Mercurial > repos > deepakjadmin > mayatool3_test3
comparison mayachemtools/docs/modules/man3/TopologicalPharmacophoreAtomPairsFingerprints.3 @ 0:73ae111cf86f draft
Uploaded
author | deepakjadmin |
---|---|
date | Wed, 20 Jan 2016 11:55:01 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:73ae111cf86f |
---|---|
1 .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.22) | |
2 .\" | |
3 .\" Standard preamble: | |
4 .\" ======================================================================== | |
5 .de Sp \" Vertical space (when we can't use .PP) | |
6 .if t .sp .5v | |
7 .if n .sp | |
8 .. | |
9 .de Vb \" Begin verbatim text | |
10 .ft CW | |
11 .nf | |
12 .ne \\$1 | |
13 .. | |
14 .de Ve \" End verbatim text | |
15 .ft R | |
16 .fi | |
17 .. | |
18 .\" Set up some character translations and predefined strings. \*(-- will | |
19 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left | |
20 .\" double quote, and \*(R" will give a right double quote. \*(C+ will | |
21 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and | |
22 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, | |
23 .\" nothing in troff, for use with C<>. | |
24 .tr \(*W- | |
25 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' | |
26 .ie n \{\ | |
27 . ds -- \(*W- | |
28 . ds PI pi | |
29 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch | |
30 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch | |
31 . ds L" "" | |
32 . ds R" "" | |
33 . ds C` "" | |
34 . ds C' "" | |
35 'br\} | |
36 .el\{\ | |
37 . ds -- \|\(em\| | |
38 . ds PI \(*p | |
39 . ds L" `` | |
40 . ds R" '' | |
41 'br\} | |
42 .\" | |
43 .\" Escape single quotes in literal strings from groff's Unicode transform. | |
44 .ie \n(.g .ds Aq \(aq | |
45 .el .ds Aq ' | |
46 .\" | |
47 .\" If the F register is turned on, we'll generate index entries on stderr for | |
48 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index | |
49 .\" entries marked with X<> in POD. Of course, you'll have to process the | |
50 .\" output yourself in some meaningful fashion. | |
51 .ie \nF \{\ | |
52 . de IX | |
53 . tm Index:\\$1\t\\n%\t"\\$2" | |
54 .. | |
55 . nr % 0 | |
56 . rr F | |
57 .\} | |
58 .el \{\ | |
59 . de IX | |
60 .. | |
61 .\} | |
62 .\" | |
63 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). | |
64 .\" Fear. Run. Save yourself. No user-serviceable parts. | |
65 . \" fudge factors for nroff and troff | |
66 .if n \{\ | |
67 . ds #H 0 | |
68 . ds #V .8m | |
69 . ds #F .3m | |
70 . ds #[ \f1 | |
71 . ds #] \fP | |
72 .\} | |
73 .if t \{\ | |
74 . ds #H ((1u-(\\\\n(.fu%2u))*.13m) | |
75 . ds #V .6m | |
76 . ds #F 0 | |
77 . ds #[ \& | |
78 . ds #] \& | |
79 .\} | |
80 . \" simple accents for nroff and troff | |
81 .if n \{\ | |
82 . ds ' \& | |
83 . ds ` \& | |
84 . ds ^ \& | |
85 . ds , \& | |
86 . ds ~ ~ | |
87 . ds / | |
88 .\} | |
89 .if t \{\ | |
90 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" | |
91 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' | |
92 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' | |
93 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' | |
94 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' | |
95 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' | |
96 .\} | |
97 . \" troff and (daisy-wheel) nroff accents | |
98 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' | |
99 .ds 8 \h'\*(#H'\(*b\h'-\*(#H' | |
100 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] | |
101 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' | |
102 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' | |
103 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] | |
104 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] | |
105 .ds ae a\h'-(\w'a'u*4/10)'e | |
106 .ds Ae A\h'-(\w'A'u*4/10)'E | |
107 . \" corrections for vroff | |
108 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' | |
109 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' | |
110 . \" for low resolution devices (crt and lpr) | |
111 .if \n(.H>23 .if \n(.V>19 \ | |
112 \{\ | |
113 . ds : e | |
114 . ds 8 ss | |
115 . ds o a | |
116 . ds d- d\h'-1'\(ga | |
117 . ds D- D\h'-1'\(hy | |
118 . ds th \o'bp' | |
119 . ds Th \o'LP' | |
120 . ds ae ae | |
121 . ds Ae AE | |
122 .\} | |
123 .rm #[ #] #H #V #F C | |
124 .\" ======================================================================== | |
125 .\" | |
126 .IX Title "TOPOLOGICALPHARMACOPHOREATOMPAIRSFINGERPRINTS 1" | |
127 .TH TOPOLOGICALPHARMACOPHOREATOMPAIRSFINGERPRINTS 1 "2015-03-29" "perl v5.14.2" "MayaChemTools" | |
128 .\" For nroff, turn off justification. Always turn off hyphenation; it makes | |
129 .\" way too many mistakes in technical documents. | |
130 .if n .ad l | |
131 .nh | |
132 .SH "NAME" | |
133 TopologicalPharmacophoreAtomPairsFingerprints | |
134 .SH "SYNOPSIS" | |
135 .IX Header "SYNOPSIS" | |
136 use Fingerprints::TopologicalPharmacophoreAtomPairsFingerprints; | |
137 .PP | |
138 use Fingerprints::TopologicalPharmacophoreAtomPairsFingerprints qw(:all); | |
139 .SH "DESCRIPTION" | |
140 .IX Header "DESCRIPTION" | |
141 \&\fBTopologicalPharmacophoreAtomPairsFingerprints\fR [ Ref 60\-62, Ref 65, Ref 68 ] class provides | |
142 the following methods: | |
143 .PP | |
144 new, GenerateFingerprints, GetDescription, GetAtomPairIDs, SetAtomTypesToUse, | |
145 SetAtomTypesWeight, SetFuzzFactor, SetFuzzificationMethodology, | |
146 SetFuzzificationMode, SetMaxDistance, SetMinDistance, | |
147 SetNormalizationMethodology, SetValuesPrecision, | |
148 StringifyTopologicalPharmacophoreAtomPairsFingerprints | |
149 .PP | |
150 \&\fBTopologicalPharmacophoreAtomPairsFingerprints\fR is derived from \fBFingerprints\fR class which in turn | |
151 is derived from \fBObjectProperty\fR base class that provides methods not explicitly defined | |
152 in \fBTopologicalPharmacophoreAtomPairsFingerprints\fR, \fBFingerprints\fR or \fBObjectProperty\fR classes using Perl's | |
153 \&\s-1AUTOLOAD\s0 functionality. These methods are generated on-the-fly for a specified object property: | |
154 .PP | |
155 .Vb 3 | |
156 \& Set<PropertyName>(<PropertyValue>); | |
157 \& $PropertyValue = Get<PropertyName>(); | |
158 \& Delete<PropertyName>(); | |
159 .Ve | |
160 .PP | |
161 Based on the values specified for \fBAtomTypesToUse\fR, pharmacophore atom types are | |
162 assigned to all non-hydrogen atoms in a molecule and a distance matrix is generated. | |
163 A pharmacophore atom pairs basis set is initialized for all unique possible pairs within | |
164 \&\fBMinDistance\fR and \fBMaxDistance\fR range. | |
165 .PP | |
166 .Vb 1 | |
167 \& Let: | |
168 \& | |
169 \& P = Valid pharmacophore atom type | |
170 \& | |
171 \& Px = Pharmacophore atom type x | |
172 \& Py = Pharmacophore atom type y | |
173 \& | |
174 \& Dmin = Minimum distance corresponding to number of bonds between two atoms | |
175 \& Dmax = Maximum distance corresponding to number of bonds between two atoms | |
176 \& D = Distance corresponding to number of bonds between two atoms | |
177 \& | |
178 \& Px\-Dn\-Py = Pharmacophore atom pair ID for atom types Px and Py at distance Dn | |
179 \& | |
180 \& P = Number of pharmacophore atom types to consider | |
181 \& PPDn = Number of possible unique pharmacophore atom pairs at a distance Dn | |
182 \& | |
183 \& PPT = Total number of possible pharmacophore atom pairs at all distances between Dmin and Dmax | |
184 \& | |
185 \& Then: | |
186 \& | |
187 \& PPD = (P * (P \- 1))/2 + P | |
188 \& | |
189 \& PPT = ((Dmax \- Dmin) + 1) * ((P * (P \- 1))/2 + P) | |
190 \& = ((Dmax \- Dmin) + 1) * PPD | |
191 \& | |
192 \& So for default values of Dmin = 1, Dmax = 10 and P = 5, | |
193 \& | |
194 \& PPD = (5 * (5 \- 1))/2 + 5 = 15 | |
195 \& PPT = ((10 \- 1) + 1) * 15 = 150 | |
196 \& | |
197 \& The pharmacophore atom pairs bais set includes 150 values. | |
198 \& | |
199 \& The atom pair IDs correspond to: | |
200 \& | |
201 \& Px\-Dn\-Py = Pharmacophore atom pair ID for atom types Px and Py at distance Dn | |
202 \& | |
203 \& For example: H\-D1\-H, H\-D2\-HBA, PI\-D5\-PI and so on | |
204 .Ve | |
205 .PP | |
206 Using distance matrix and pharmacohore atom types, occurrence of unique pharmacohore atom | |
207 pairs is counted. The contribution of each atom type to atom pair interaction is optionally | |
208 weighted by specified \fBAtomTypesWeight\fR before assigning its count to appropriate distance | |
209 bin. Based on \fBNormalizationMethodology\fR option, pharmacophore atom pairs count is optionally | |
210 normalized. Additionally, pharmacohore atom pairs count is optionally fuzzified before or after | |
211 the normalization controlled by values of \fBFuzzifyAtomPairsCount\fR, \fBFuzzificationMode\fR, | |
212 \&\fBFuzzificationMethodology\fR and \fBFuzzFactor\fR. | |
213 .PP | |
214 The final pharmacophore atom pairs count along with atom pair identifiers involving all non-hydrogen | |
215 atoms, with optional normalization and fuzzification, constitute pharmacophore topological atom pairs | |
216 fingerprints of the molecule. | |
217 .PP | |
218 For \fIArbitrarySize\fR value of \fBAtomPairsSetSizeToUse\fR, the fingerprint vector correspond to | |
219 only those topological pharmacophore atom pairs which are present and have non-zero count. However, | |
220 for \fIFixedSize\fR value of \fBAtomPairsSetSizeToUse\fR, the fingerprint vector contains all possible | |
221 valid topological pharmacophore atom pairs with both zero and non-zero count values. | |
222 .PP | |
223 The current release of MayaChemTools generates the following types of topological pharmacophore | |
224 atom pairs fingerprints vector strings: | |
225 .PP | |
226 .Vb 7 | |
227 \& FingerprintsVector;TopologicalPharmacophoreAtomPairs:ArbitrarySize:Min | |
228 \& Distance1:MaxDistance10;54;NumericalValues;IDsAndValuesString;H\-D1\-H H | |
229 \& \-D1\-NI HBA\-D1\-NI HBD\-D1\-NI H\-D2\-H H\-D2\-HBA H\-D2\-HBD HBA\-D2\-HBA HBA\-D2\- | |
230 \& HBD H\-D3\-H H\-D3\-HBA H\-D3\-HBD H\-D3\-NI HBA\-D3\-NI HBD\-D3\-NI H\-D4\-H H\-D4\-H | |
231 \& BA H\-D4\-HBD HBA\-D4\-HBA HBA\-D4\-HBD HBD\-D4\-HBD H\-D5\-H H\-D5\-HBA H\-D5\-...; | |
232 \& 18 1 2 1 22 12 8 1 2 18 6 3 1 1 1 22 13 6 5 7 2 28 9 5 1 1 1 36 16 10 | |
233 \& 3 4 1 37 10 8 1 35 10 9 3 3 1 28 7 7 4 18 16 12 5 1 2 1 | |
234 \& | |
235 \& FingerprintsVector;TopologicalPharmacophoreAtomPairs:FixedSize:MinDist | |
236 \& ance1:MaxDistance10;150;OrderedNumericalValues;ValuesString;18 0 0 1 0 | |
237 \& 0 0 2 0 0 1 0 0 0 0 22 12 8 0 0 1 2 0 0 0 0 0 0 0 0 18 6 3 1 0 0 0 1 | |
238 \& 0 0 1 0 0 0 0 22 13 6 0 0 5 7 0 0 2 0 0 0 0 0 28 9 5 1 0 0 0 1 0 0 1 0 | |
239 \& 0 0 0 36 16 10 0 0 3 4 0 0 1 0 0 0 0 0 37 10 8 0 0 0 0 1 0 0 0 0 0 0 | |
240 \& 0 35 10 9 0 0 3 3 0 0 1 0 0 0 0 0 28 7 7 4 0 0 0 0 0 0 0 0 0 0 0 18... | |
241 \& | |
242 \& FingerprintsVector;TopologicalPharmacophoreAtomPairs:FixedSize:MinDist | |
243 \& ance1:MaxDistance10;150;OrderedNumericalValues;IDsAndValuesString;H\-D1 | |
244 \& \-H H\-D1\-HBA H\-D1\-HBD H\-D1\-NI H\-D1\-PI HBA\-D1\-HBA HBA\-D1\-HBD HBA\-D1\-NI H | |
245 \& BA\-D1\-PI HBD\-D1\-HBD HBD\-D1\-NI HBD\-D1\-PI NI\-D1\-NI NI\-D1\-PI PI\-D1\-PI H\-D | |
246 \& 2\-H H\-D2\-HBA H\-D2\-HBD H\-D2\-NI H\-D2\-PI HBA\-D2\-HBA HBA\-D2\-HBD HBA\-D2...; | |
247 \& 18 0 0 1 0 0 0 2 0 0 1 0 0 0 0 22 12 8 0 0 1 2 0 0 0 0 0 0 0 0 18 6 3 | |
248 \& 1 0 0 0 1 0 0 1 0 0 0 0 22 13 6 0 0 5 7 0 0 2 0 0 0 0 0 28 9 5 1 0 0 0 | |
249 \& 1 0 0 1 0 0 0 0 36 16 10 0 0 3 4 0 0 1 0 0 0 0 | |
250 .Ve | |
251 .SS "\s-1METHODS\s0" | |
252 .IX Subsection "METHODS" | |
253 .IP "\fBnew\fR" 4 | |
254 .IX Item "new" | |
255 .Vb 2 | |
256 \& $TPAPFP = new TopologicalPharmacophoreAtomPairsFingerprints( | |
257 \& %NamesAndValues); | |
258 .Ve | |
259 .Sp | |
260 Using specified \fITopologicalPharmacophoreAtomPairsFingerprints\fR property names and | |
261 values hash, \fBnew\fR method creates a new object and returns a reference to newly created | |
262 \&\fBTopologicalPharmacophoreAtomPairsFingerprints\fR object. By default, the following properties | |
263 are initialized: | |
264 .Sp | |
265 .Vb 6 | |
266 \& Molecule = \*(Aq\*(Aq | |
267 \& Type = \*(AqTopologicalPharmacophoreAtomPairs\*(Aq | |
268 \& MinDistance = 1 | |
269 \& MaxDistance = 10 | |
270 \& NormalizationMethodology = \*(AqNone\*(Aq | |
271 \& AtomTypesToUse = [\*(AqHBD\*(Aq, \*(AqHBA\*(Aq, \*(AqPI\*(Aq, \*(AqNI\*(Aq, \*(AqH\*(Aq] | |
272 \& | |
273 \& FuzzifyAtomPairsCount = 0 | |
274 \& FuzzificationMode = \*(AqAfterNormalization\*(Aq | |
275 \& FuzzificationMethodology = \*(AqFuzzyBinning\*(Aq | |
276 \& FuzzFactor = 0.15 | |
277 \& | |
278 \& ValuesPrecision = 2 | |
279 .Ve | |
280 .Sp | |
281 Examples: | |
282 .Sp | |
283 .Vb 2 | |
284 \& $TPAPFP = new TopologicalPharmacophoreAtomPairsFingerprints( | |
285 \& \*(AqMolecule\*(Aq => $Molecule); | |
286 \& | |
287 \& $TPAPFP = new TopologicalPharmacophoreAtomPairsFingerprints( | |
288 \& \*(AqMolecule\*(Aq => $Molecule, | |
289 \& \*(AqAtomPairsSetSizeToUse\*(Aq => \*(AqArbitrarySize\*(Aq, | |
290 \& \*(AqMinDistance\*(Aq => 1, | |
291 \& \*(AqMaxDistance\*(Aq => 10, | |
292 \& \*(AqNormalizationMethodology\*(Aq => \*(AqNone\*(Aq, | |
293 \& \*(AqAtomTypesToUse\*(Aq => [\*(AqHBD\*(Aq, \*(AqHBA\*(Aq, \*(AqPI\*(Aq, \*(AqNI\*(Aq, \*(AqH\*(Aq], | |
294 \& \*(AqFuzzifyAtomPairsCount\*(Aq => 0); | |
295 \& | |
296 \& $TPAPFP = new TopologicalPharmacophoreAtomPairsFingerprints( | |
297 \& \*(AqMolecule\*(Aq => $Molecule, | |
298 \& \*(AqAtomPairsSetSizeToUse\*(Aq => \*(AqFizedSize\*(Aq, | |
299 \& \*(AqMinDistance\*(Aq => 1, | |
300 \& \*(AqMaxDistance\*(Aq => 10, | |
301 \& \*(AqNormalizationMethodology\*(Aq => \*(AqNone\*(Aq, | |
302 \& \*(AqAtomTypesToUse\*(Aq => [\*(AqHBD\*(Aq, \*(AqHBA\*(Aq, \*(AqPI\*(Aq, \*(AqNI\*(Aq, \*(AqH\*(Aq], | |
303 \& \*(AqFuzzifyAtomPairsCount\*(Aq => 1, | |
304 \& \*(AqFuzzificationMethodology\*(Aq => \*(AqFuzzyBinning\*(Aq, | |
305 \& \*(AqFuzzFactor\*(Aq => 0.15, | |
306 \& \*(AqValuesPrecision\*(Aq => 2); | |
307 \& | |
308 \& $TPAPFP\->GenerateFingerprints(); | |
309 \& print "$TPAPFP\en"; | |
310 .Ve | |
311 .IP "\fBGetDescription\fR" 4 | |
312 .IX Item "GetDescription" | |
313 .Vb 1 | |
314 \& $Description = $TopologicalPharmacophoreAtomPairsFP\->GetDescription(); | |
315 .Ve | |
316 .Sp | |
317 Returns a string containing description of topological pharmacophore atom pairs fingerprints. | |
318 .IP "\fBGenerateFingerprints\fR" 4 | |
319 .IX Item "GenerateFingerprints" | |
320 .Vb 1 | |
321 \& $TopologicalPharmacophoreAtomPairsFP\->GenerateFingerprints(); | |
322 .Ve | |
323 .Sp | |
324 Generates topological pharmacophore atom pairs fingerprints and returns | |
325 \&\fITopologicalPharmacophoreAtomPairsFP\fR. | |
326 .IP "\fBGetAtomPairIDs\fR" 4 | |
327 .IX Item "GetAtomPairIDs" | |
328 .Vb 2 | |
329 \& $AtomPairIDsRef = $TopologicalPharmacophoreAtomPairsFP\->GetAtomPairIDs(); | |
330 \& @AtomPairIDs = $TopologicalPharmacophoreAtomPairsFP\->GetAtomPairIDs(); | |
331 .Ve | |
332 .Sp | |
333 Returns atom pair IDs corresponding to atom pairs count values in topological pharmacophore | |
334 atom pairs fingerprints vector as an array or reference to an array. | |
335 .IP "\fBSetAtomPairsSetSizeToUse\fR" 4 | |
336 .IX Item "SetAtomPairsSetSizeToUse" | |
337 .Vb 1 | |
338 \& $TopologicalPharmacophoreAtomPairsFP\->SetAtomPairsSetSizeToUse($Values); | |
339 .Ve | |
340 .Sp | |
341 Sets pharmacophore atom pairs set size to use for topological pharmacophore fingerprints | |
342 generation and returns \fITopologicalPharmacophoreAtomPairsFingerprints\fR. | |
343 .Sp | |
344 Possible values for pharmacophore atom pairs set size are: \fIArbitrarySize, FizedSize\fR. | |
345 Default value: \fIArbitrarySize\fR. | |
346 .Sp | |
347 For \fIArbitrarySize\fR value of \fBAtomPairsSetSizeToUse\fR, the fingerprint vector correspond to | |
348 only those topological pharmacophore atom pairs which are present and have non-zero count. However, | |
349 for \fIFixedSize\fR value of \fBAtomPairsSetSizeToUse\fR, the fingerprint vector contains all possible | |
350 valid topological pharmacophore atom pairs with both zero and non-zero count values. | |
351 .IP "\fBSetAtomTypesToUse\fR" 4 | |
352 .IX Item "SetAtomTypesToUse" | |
353 .Vb 2 | |
354 \& $TopologicalPharmacophoreAtomPairsFP\->SetAtomTypesToUse($ValuesRef); | |
355 \& $TopologicalPharmacophoreAtomPairsFP\->SetAtomTypesToUse(@Values); | |
356 .Ve | |
357 .Sp | |
358 Sets pharmacophore atom types to use for topological pharmacophore fingerprints | |
359 generation and returns \fITopologicalPharmacophoreAtomPairsFingerprints\fR. | |
360 .Sp | |
361 Possible values for pharmacophore atom types are: \fIAr, \s-1CA\s0, H, \s-1HBA\s0, \s-1HBD\s0, Hal, \s-1NI\s0, \s-1PI\s0, \s-1RA\s0\fR. | |
362 Default value [ Ref 60\-62 ] : \fI\s-1HBD\s0,HBA,PI,NI,H\fR. | |
363 .Sp | |
364 The pharmacophore atom types abbreviations correspond to: | |
365 .Sp | |
366 .Vb 9 | |
367 \& HBD: HydrogenBondDonor | |
368 \& HBA: HydrogenBondAcceptor | |
369 \& PI : PositivelyIonizable | |
370 \& NI : NegativelyIonizable | |
371 \& Ar : Aromatic | |
372 \& Hal : Halogen | |
373 \& H : Hydrophobic | |
374 \& RA : RingAtom | |
375 \& CA : ChainAtom | |
376 .Ve | |
377 .Sp | |
378 \&\fIAtomTypes::FunctionalClassAtomTypes\fR module is used to assign pharmacophore atom | |
379 types. It uses following definitions [ Ref 60\-61, Ref 65\-66 ]: | |
380 .Sp | |
381 .Vb 4 | |
382 \& HydrogenBondDonor: NH, NH2, OH | |
383 \& HydrogenBondAcceptor: N[!H], O | |
384 \& PositivelyIonizable: +, NH2 | |
385 \& NegativelyIonizable: \-, C(=O)OH, S(=O)OH, P(=O)OH | |
386 .Ve | |
387 .IP "\fBSetAtomTypesWeight\fR" 4 | |
388 .IX Item "SetAtomTypesWeight" | |
389 .Vb 2 | |
390 \& $TopologicalPharmacophoreAtomPairsFP\->SetAtomTypesWeight( | |
391 \& %AtomTypesToWeight); | |
392 .Ve | |
393 .Sp | |
394 Sets weights of specified pharmacophore atom types to use during calculation of their contribution | |
395 to atom pair count and returns \fITopologicalPharmacophoreAtomPairsFP\fR. Default values: \fI1 for | |
396 each atom type\fR. | |
397 .Sp | |
398 The weight values allow to increase the importance of specific pharmacophore atom type | |
399 in the generated fingerprints. A weight value of 0 for an atom type eliminates its contribution to | |
400 atom pair count where as weight value of 2 doubles its contribution. | |
401 .IP "\fBSetFuzzFactor\fR" 4 | |
402 .IX Item "SetFuzzFactor" | |
403 .Vb 1 | |
404 \& $TopologicalPharmacophoreAtomPairsFP\->SetFuzzFactor($Value); | |
405 .Ve | |
406 .Sp | |
407 Sets fuzz factor value to use during fuzzification of atom pairs count and returns | |
408 \&\fITopologicalPharmacophoreAtomPairsFP\fR. Default value: \fI0.15\fR. | |
409 .Sp | |
410 Valid values: For \fIFuzzyBinning\fR value of \fBFuzzificationMethodology\fR: \fIbetween 0 and 1.0\fR; For | |
411 \&\fIFuzzyBinSmoothing\fR value of \fBFuzzificationMethodology\fR: \fIbetween 0 and 0.5\fR. | |
412 .IP "\fBSetFuzzificationMethodology\fR" 4 | |
413 .IX Item "SetFuzzificationMethodology" | |
414 .Vb 1 | |
415 \& $TopologicalPharmacophoreAtomPairsFP\->SetFuzzificationMethodology($Value); | |
416 .Ve | |
417 .Sp | |
418 Sets fuzzification methodology to use for fuzzification of atom pairs count and returns | |
419 \&\fITopologicalPharmacophoreAtomPairsFP\fR. Default value: \fIFuzzyBinning\fR. Possible values: | |
420 \&\fIFuzzyBinning | FuzzyBinSmoothing\fR. | |
421 .Sp | |
422 In conjunction with values for options \fBFuzzifyAtomPairsCount\fR, \fBFuzzificationMode\fR and | |
423 \&\fBFuzzFactor\fR, \fBFuzzificationMethodology\fR option is used to fuzzify pharmacophore atom | |
424 pairs count. | |
425 .Sp | |
426 Let: | |
427 .Sp | |
428 .Vb 3 | |
429 \& Px = Pharmacophore atom type x | |
430 \& Py = Pharmacophore atom type y | |
431 \& PPxy = Pharmacophore atom pair between atom type Px and Py | |
432 \& | |
433 \& PPxyDn = Pharmacophore atom pairs count between atom type Px and Py | |
434 \& at distance Dn | |
435 \& PPxyDn\-1 = Pharmacophore atom pairs count between atom type Px and Py | |
436 \& at distance Dn \- 1 | |
437 \& PPxyDn+1 = Pharmacophore atom pairs count between atom type Px and Py | |
438 \& at distance Dn + 1 | |
439 \& | |
440 \& FF = FuzzFactor for FuzzyBinning and FuzzyBinSmoothing | |
441 .Ve | |
442 .Sp | |
443 Then: | |
444 .Sp | |
445 For \fIFuzzyBinning\fR: | |
446 .Sp | |
447 .Vb 1 | |
448 \& PPxyDn = PPxyDn (Unchanged) | |
449 \& | |
450 \& PPxyDn\-1 = PPxyDn\-1 + PPxyDn * FF | |
451 \& PPxyDn+1 = PPxyDn+1 + PPxyDn * FF | |
452 .Ve | |
453 .Sp | |
454 For \fIFuzzyBinSmoothing\fR: | |
455 .Sp | |
456 .Vb 2 | |
457 \& PPxyDn = PPxyDn \- PPxyDn * 2FF for Dmin < Dn < Dmax | |
458 \& PPxyDn = PPxyDn \- PPxyDn * FF for Dn = Dmin or Dmax | |
459 \& | |
460 \& PPxyDn\-1 = PPxyDn\-1 + PPxyDn * FF | |
461 \& PPxyDn+1 = PPxyDn+1 + PPxyDn * FF | |
462 .Ve | |
463 .Sp | |
464 In both fuzzification schemes, a value of 0 for \s-1FF\s0 implies no fuzzification of occurrence counts. | |
465 A value of 1 during \fIFuzzyBinning\fR corresponds to maximum fuzzification of occurrence counts; | |
466 however, a value of 1 during \fIFuzzyBinSmoothing\fR ends up completely distributing the value over | |
467 the previous and next distance bins. | |
468 .Sp | |
469 So for default value of \fBFuzzFactor\fR (\s-1FF\s0) 0.15, the occurrence count of pharmacohore atom pairs | |
470 at distance Dn during FuzzyBinning is left unchanged and the counts at distances Dn \-1 and Dn + 1 | |
471 are incremented by PPxyDn * 0.15. | |
472 .Sp | |
473 And during \fIFuzzyBinSmoothing\fR the occurrence counts at Distance Dn is scaled back using multiplicative | |
474 factor of (1 \- 2*0.15) and the occurrence counts at distances Dn \-1 and Dn + 1 are incremented by | |
475 PPxyDn * 0.15. In other words, occurrence bin count is smoothed out by distributing it over the | |
476 previous and next distance value. | |
477 .IP "\fBSetFuzzificationMode\fR" 4 | |
478 .IX Item "SetFuzzificationMode" | |
479 .Vb 1 | |
480 \& $TopologicalPharmacophoreAtomPairsFP\->SetFuzzificationMode($Value); | |
481 .Ve | |
482 .Sp | |
483 Sets fuzzification mode to use for fuzzification of atom pairs count and returns | |
484 \&\fITopologicalPharmacophoreAtomPairsFP\fR. Default value: \fIAfterNormalization\fR. Possible values: | |
485 \&\fIBeforeNormalization | AfterNormalization\fR. | |
486 .IP "\fBSetMaxDistance\fR" 4 | |
487 .IX Item "SetMaxDistance" | |
488 .Vb 1 | |
489 \& $TopologicalPharmacophoreAtomPairsFP\->SetMaxDistance($Value); | |
490 .Ve | |
491 .Sp | |
492 Sets maximum bond distance between atom pairs for generating topological pharmacophore atom | |
493 pairs fingerprints and returns \fITopologicalPharmacophoreAtomPairsFP\fR. | |
494 .IP "\fBSetMinDistance\fR" 4 | |
495 .IX Item "SetMinDistance" | |
496 .Vb 1 | |
497 \& $TopologicalPharmacophoreAtomPairsFP\->SetMinDistance($Value); | |
498 .Ve | |
499 .Sp | |
500 Sets minimum bond distance between atom pairs for generating topological pharmacophore atom | |
501 pairs fingerprints and returns \fITopologicalPharmacophoreAtomPairsFP\fR. | |
502 .IP "\fBSetNormalizationMethodology\fR" 4 | |
503 .IX Item "SetNormalizationMethodology" | |
504 .Vb 1 | |
505 \& $TopologicalPharmacophoreAtomPairsFP\->SetNormalizationMethodology($Value); | |
506 .Ve | |
507 .Sp | |
508 Sets normalization methodology to use for scaling the occurrence count of pharmacophore atom | |
509 pairs within specified distance range and returns \fITopologicalPharmacophoreAtomPairsFP\fR. | |
510 Default value: \fINone\fR. Possible values: \fINone, ByHeavyAtomsCount or ByAtomTypesCount\fR. | |
511 .IP "\fBSetValuesPrecision\fR" 4 | |
512 .IX Item "SetValuesPrecision" | |
513 .Vb 1 | |
514 \& $TopologicalPharmacophoreAtomPairsFP\->SetValuesPrecision($Value); | |
515 .Ve | |
516 .Sp | |
517 Sets precision of atom pairs count real values which might be generated after normalization | |
518 or fuzzification and returns \fITopologicalPharmacophoreAtomPairsFP\fR. Default: up to \fI2\fR decimal | |
519 places. | |
520 .IP "\fBStringifyTopologicalPharmacophoreAtomPairsFingerprints\fR" 4 | |
521 .IX Item "StringifyTopologicalPharmacophoreAtomPairsFingerprints" | |
522 .Vb 2 | |
523 \& $String = $TopologicalPharmacophoreAtomPairsFP\-> | |
524 \& StringifyTopologicalPharmacophoreAtomPairsFingerprints(); | |
525 .Ve | |
526 .Sp | |
527 Returns a string containing information about \fITopologicalPharmacophoreAtomPairsFingerprints\fR object. | |
528 .SH "AUTHOR" | |
529 .IX Header "AUTHOR" | |
530 Manish Sud <msud@san.rr.com> | |
531 .SH "SEE ALSO" | |
532 .IX Header "SEE ALSO" | |
533 Fingerprints.pm, FingerprintsStringUtil.pm, AtomNeighborhoodsFingerprints.pm, | |
534 AtomTypesFingerprints.pm, EStateIndiciesFingerprints.pm, ExtendedConnectivityFingerprints.pm, | |
535 MACCSKeys.pm, PathLengthFingerprints.pm, TopologicalAtomPairsFingerprints.pm, | |
536 TopologicalAtomTripletsFingerprints.pm, TopologicalAtomTorsionsFingerprints.pm, | |
537 TopologicalPharmacophoreAtomTripletsFingerprints.pm | |
538 .SH "COPYRIGHT" | |
539 .IX Header "COPYRIGHT" | |
540 Copyright (C) 2015 Manish Sud. All rights reserved. | |
541 .PP | |
542 This file is part of MayaChemTools. | |
543 .PP | |
544 MayaChemTools is free software; you can redistribute it and/or modify it under | |
545 the terms of the \s-1GNU\s0 Lesser General Public License as published by the Free | |
546 Software Foundation; either version 3 of the License, or (at your option) | |
547 any later version. |