annotate docs/modules/txt/PathLengthFingerprints.txt @ 3:90ea638ce878 draft default tip

Uploaded
author deepakjadmin
date Wed, 20 Jan 2016 09:11:59 -0500
parents 2abf0d43254d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
1 NAME
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
2 PathLengthFingerprints
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
3
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
4 SYNOPSIS
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
5 use Fingerprints::PathLengthFingerprints;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
6
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
7 use Fingerprints::PathLengthFingerprints qw(:all);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
8
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
9 DESCRIPTION
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
10 PathLengthFingerprints class provides the following methods:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
11
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
12 new, GenerateFingerprints, , GetDescription, SetAtomIdentifierType,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
13 SetAtomicInvariantsToUse, SetFunctionalClassesToUse, SetMaxLength,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
14 SetMinLength, SetNumOfBitsToSetPerPath, SetType,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
15 StringifyPathLengthFingerprints
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
16
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
17 PathLengthFingerprints is derived from Fingerprints class which in turn
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
18 is derived from ObjectProperty base class that provides methods not
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
19 explicitly defined in PathLengthFingerprints, Fingerprints or
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
20 ObjectProperty classes using Perl's AUTOLOAD functionality. These
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
21 methods are generated on-the-fly for a specified object property:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
22
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
23 Set<PropertyName>(<PropertyValue>);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
24 $PropertyValue = Get<PropertyName>();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
25 Delete<PropertyName>();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
26
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
27 The current release of MayaChemTools supports generation of
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
28 AtomTypesFingerpritns corresponding to following AtomtomIdentifierTypes:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
29
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
30 AtomicInvariantsAtomTypes, DREIDINGAtomTypes, EStateAtomTypes,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
31 FunctionalClassAtomTypes, MMFF94AtomTypes, SLogPAtomTypes,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
32 SYBYLAtomTypes, TPSAAtomTypes, UFFAtomTypes
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
33
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
34 Based on the values specified for Type, AtomtomIdentifierTypes,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
35 MinPathLength and MaxPathLength, all appropriate atom paths are
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
36 generated for each atom in the molecule and collected in a list and the
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
37 list is filtered to remove any structurally duplicate paths as indicated
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
38 by the value of UseUniquePaths.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
39
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
40 For molecules containing rings, atom paths starting from each atom can
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
41 be traversed in four different ways:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
42
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
43 o Atom paths without any rings and sharing of bonds in traversed paths.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
44 o Atom paths containing rings and without any sharing of bonds in
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
45 traversed paths
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
46 o All possible atom paths without any rings and sharing of bonds in
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
47 traversed paths
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
48 o All possible atom paths containing rings and with sharing of bonds in
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
49 traversed paths.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
50
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
51 Atom path traversal is terminated at the last ring atom. For molecules
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
52 containing no rings, first two and last two types described above are
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
53 equivalent.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
54
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
55 AllowSharedBonds and AllowRings allow generation of different types of
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
56 paths to be used for fingerprints generation.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
57
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
58 The combination of AllowSharedBonds, AllowRings, and UseBondSymbols
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
59 allows generation of 8 different types of path length fingerprints:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
60
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
61 AllowSharedBonds AllowRings UseBondSymbols
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
62
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
63 0 0 1 - AtomPathsNoCyclesWithBondSymbols
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
64 0 1 1 - AtomPathsWithCyclesWithBondSymbols
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
65
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
66 1 0 1 - AllAtomPathsNoCyclesWithBondSymbols
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
67 1 1 1 - AllAtomPathsWithCyclesWithBondSymbols
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
68 [ DEFAULT ]
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
69
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
70 0 0 0 - AtomPathsNoCyclesNoBondSymbols
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
71 0 1 0 - AtomPathsWithCyclesNoBondSymbols
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
72
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
73 1 0 0 - AllAtomPathsNoCyclesNoBondSymbols
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
74 1 1 0 - AllAtomPathsWithCyclesNoWithBondSymbols
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
75
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
76 Additionally, possible values for option --AtomIdentifierType in
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
77 conjunction with corresponding specified values for
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
78 AtomicInvariantsToUse and FunctionalClassesToUse changes the nature of
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
79 atom path length strings and the fingerprints.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
80
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
81 For each atom path in the filtered atom paths list, an atom path string
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
82 is created using value of AtomIdentifierType and specified values to use
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
83 for a particular atom identifier type. Value of UseBondSymbols controls
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
84 whether bond order symbols are used during generation of atom path
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
85 string. Atom symbol corresponds to element symbol and characters used to
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
86 represent bond order are: *1 - None; 2 - '='; 3 - '#'; 1.5 or aromatic -
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
87 ':'; others: bond order value*. By default, bond symbols are included in
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
88 atom path strings. Exclusion of bond symbols in atom path strings
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
89 results in fingerprints which correspond purely to atom paths without
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
90 considering bonds.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
91
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
92 UseUniquePaths controls the removal of structurally duplicate atom path
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
93 strings are removed from the list.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
94
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
95 For *PathLengthBits* value of Type, each atom path is hashed to a 32 bit
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
96 unsigned integer key using TextUtil::HashCode function. Using the hash
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
97 key as a seed for a random number generator, a random integer value
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
98 between 0 and Size is used to set corresponding bits in the fingerprint
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
99 bit-vector string. Value of NumOfBitsToSetPerPaths option controls the
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
100 number of time a random number is generated to set corresponding bits.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
101
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
102 For * PathLengthCount* value of Typen, the number of times an atom path
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
103 appears is tracked and a fingerprints count-string corresponding to
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
104 count of atom paths is generated.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
105
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
106 The current release of MayaChemTools generates the following types of
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
107 path length fingerprints bit-vector and vector strings:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
108
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
109 FingerprintsBitVector;PathLengthBits:AtomicInvariantsAtomTypes:MinLeng
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
110 th1:MaxLength8;1024;BinaryString;Ascending;001000010011010101011000110
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
111 0100010101011000101001011100110001000010001001101000001001001001001000
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
112 0010110100000111001001000001001010100100100000000011000000101001011100
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
113 0010000001000101010100000100111100110111011011011000000010110111001101
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
114 0101100011000000010001000011000010100011101100001000001000100000000...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
115
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
116 FingerprintsBitVector;PathLengthBits:AtomicInvariantsAtomTypes:MinLeng
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
117 th1:MaxLength8;1024;HexadecimalString;Ascending;48caa1315d82d91122b029
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
118 42861c9409a4208182d12015509767bd0867653604481a8b1288000056090583603078
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
119 9cedae54e26596889ab121309800900490515224208421502120a0dd9200509723ae89
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
120 00024181b86c0122821d4e4880c38620dab280824b455404009f082003d52c212b4e6d
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
121 6ea05280140069c780290c43
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
122
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
123 FingerprintsVector;PathLengthCount:AtomicInvariantsAtomTypes:MinLength
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
124 1:MaxLength8;432;NumericalValues;IDsAndValuesPairsString;C.X1.BO1.H3 2
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
125 C.X2.BO2.H2 4 C.X2.BO3.H1 14 C.X3.BO3.H1 3 C.X3.BO4 10 F.X1.BO1 1 N.X
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
126 2.BO2.H1 1 N.X3.BO3 1 O.X1.BO1.H1 3 O.X1.BO2 2 C.X1.BO1.H3C.X3.BO3.H1
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
127 2 C.X2.BO2.H2C.X2.BO2.H2 1 C.X2.BO2.H2C.X3.BO3.H1 4 C.X2.BO2.H2C.X3.BO
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
128 4 1 C.X2.BO2.H2N.X3.BO3 1 C.X2.BO3.H1:C.X2.BO3.H1 10 C.X2.BO3.H1:C....
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
129
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
130 FingerprintsVector;PathLengthCount:DREIDINGAtomTypes:MinLength1:MaxLen
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
131 gth8;410;NumericalValues;IDsAndValuesPairsString;C_2 2 C_3 9 C_R 22 F_
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
132 1 N_3 1 N_R 1 O_2 2 O_3 3 C_2=O_2 2 C_2C_3 1 C_2C_R 1 C_2N_3 1 C_2O_3
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
133 1 C_3C_3 7 C_3C_R 1 C_3N_R 1 C_3O_3 2 C_R:C_R 21 C_R:N_R 2 C_RC_R 2 C
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
134 _RF_ 1 C_RN_3 1 C_2C_3C_3 1 C_2C_R:C_R 2 C_2N_3C_R 1 C_3C_2=O_2 1 C_3C
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
135 _2O_3 1 C_3C_3C_3 5 C_3C_3C_R 2 C_3C_3N_R 1 C_3C_3O_3 4 C_3C_R:C_R ...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
136
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
137 FingerprintsVector;PathLengthCount:EStateAtomTypes:MinLength1:MaxLengt
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
138 h8;454;NumericalValues;IDsAndValuesPairsString;aaCH 14 aasC 8 aasN 1 d
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
139 O 2 dssC 2 sCH3 2 sF 1 sOH 3 ssCH2 4 ssNH 1 sssCH 3 aaCH:aaCH 10 aaCH:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
140 aasC 8 aasC:aasC 3 aasC:aasN 2 aasCaasC 2 aasCdssC 1 aasCsF 1 aasCssNH
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
141 1 aasCsssCH 1 aasNssCH2 1 dO=dssC 2 dssCsOH 1 dssCssCH2 1 dssCssNH 1
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
142 sCH3sssCH 2 sOHsssCH 2 ssCH2ssCH2 1 ssCH2sssCH 4 aaCH:aaCH:aaCH 6 a...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
143
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
144 FingerprintsVector;PathLengthCount:FunctionalClassAtomTypes:MinLength1
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
145 :MaxLength8;404;NumericalValues;IDsAndValuesPairsString;Ar 22 Ar.HBA 1
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
146 HBA 2 HBA.HBD 3 HBD 1 Hal 1 NI 1 None 10 Ar.HBA:Ar 2 Ar.HBANone 1 Ar:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
147 Ar 21 ArAr 2 ArHBD 1 ArHal 1 ArNone 2 HBA.HBDNI 1 HBA.HBDNone 2 HBA=NI
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
148 1 HBA=None 1 HBDNone 1 NINone 1 NoneNone 7 Ar.HBA:Ar:Ar 2 Ar.HBA:ArAr
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
149 1 Ar.HBA:ArNone 1 Ar.HBANoneNone 1 Ar:Ar.HBA:Ar 1 Ar:Ar.HBANone 2 ...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
150
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
151 FingerprintsVector;PathLengthCount:MMFF94AtomTypes:MinLength1:MaxLengt
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
152 h8;463;NumericalValues;IDsAndValuesPairsString;C5A 2 C5B 2 C=ON 1 CB 1
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
153 8 COO 1 CR 9 F 1 N5 1 NC=O 1 O=CN 1 O=CO 1 OC=O 1 OR 2 C5A:C5B 2 C5A:N
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
154 5 2 C5ACB 1 C5ACR 1 C5B:C5B 1 C5BC=ON 1 C5BCB 1 C=ON=O=CN 1 C=ONNC=O 1
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
155 CB:CB 18 CBF 1 CBNC=O 1 COO=O=CO 1 COOCR 1 COOOC=O 1 CRCR 7 CRN5 1 CR
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
156 OR 2 C5A:C5B:C5B 2 C5A:C5BC=ON 1 C5A:C5BCB 1 C5A:N5:C5A 1 C5A:N5CR ...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
157
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
158 FingerprintsVector;PathLengthCount:SLogPAtomTypes:MinLength1:MaxLength
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
159 8;518;NumericalValues;IDsAndValuesPairsString;C1 5 C10 1 C11 1 C14 1 C
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
160 18 14 C20 4 C21 2 C22 1 C5 2 CS 2 F 1 N11 1 N4 1 O10 1 O2 3 O9 1 C10C1
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
161 1 C10N11 1 C11C1 2 C11C21 1 C14:C18 2 C14F 1 C18:C18 10 C18:C20 4 C18
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
162 :C22 2 C1C5 1 C1CS 4 C20:C20 1 C20:C21 1 C20:N11 1 C20C20 2 C21:C21 1
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
163 C21:N11 1 C21C5 1 C22N4 1 C5=O10 1 C5=O9 1 C5N4 1 C5O2 1 CSO2 2 C10...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
164
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
165 FingerprintsVector;PathLengthCount:SYBYLAtomTypes:MinLength1:MaxLength
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
166 8;412;NumericalValues;IDsAndValuesPairsString;C.2 2 C.3 9 C.ar 22 F 1
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
167 N.am 1 N.ar 1 O.2 1 O.3 2 O.co2 2 C.2=O.2 1 C.2=O.co2 1 C.2C.3 1 C.2C.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
168 ar 1 C.2N.am 1 C.2O.co2 1 C.3C.3 7 C.3C.ar 1 C.3N.ar 1 C.3O.3 2 C.ar:C
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
169 .ar 21 C.ar:N.ar 2 C.arC.ar 2 C.arF 1 C.arN.am 1 C.2C.3C.3 1 C.2C.ar:C
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
170 .ar 2 C.2N.amC.ar 1 C.3C.2=O.co2 1 C.3C.2O.co2 1 C.3C.3C.3 5 C.3C.3...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
171
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
172 FingerprintsVector;PathLengthCount:TPSAAtomTypes:MinLength1:MaxLength8
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
173 ;331;NumericalValues;IDsAndValuesPairsString;N21 1 N7 1 None 34 O3 2 O
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
174 4 3 N21:None 2 N21None 1 N7None 2 None:None 21 None=O3 2 NoneNone 13 N
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
175 oneO4 3 N21:None:None 2 N21:NoneNone 2 N21NoneNone 1 N7None:None 2 N7N
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
176 one=O3 1 N7NoneNone 1 None:N21:None 1 None:N21None 2 None:None:None 20
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
177 None:NoneNone 12 NoneN7None 1 NoneNone=O3 2 NoneNoneNone 8 NoneNon...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
178
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
179 FingerprintsVector;PathLengthCount:UFFAtomTypes:MinLength1:MaxLength8;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
180 410;NumericalValues;IDsAndValuesPairsString;C_2 2 C_3 9 C_R 22 F_ 1 N_
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
181 3 1 N_R 1 O_2 2 O_3 3 C_2=O_2 2 C_2C_3 1 C_2C_R 1 C_2N_3 1 C_2O_3 1 C_
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
182 3C_3 7 C_3C_R 1 C_3N_R 1 C_3O_3 2 C_R:C_R 21 C_R:N_R 2 C_RC_R 2 C_RF_
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
183 1 C_RN_3 1 C_2C_3C_3 1 C_2C_R:C_R 2 C_2N_3C_R 1 C_3C_2=O_2 1 C_3C_2O_3
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
184 1 C_3C_3C_3 5 C_3C_3C_R 2 C_3C_3N_R 1 C_3C_3O_3 4 C_3C_R:C_R 1 C_3...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
185
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
186 METHODS
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
187 new
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
188 $NewPathLengthFingerprints = new PathLengthFingerprints(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
189 %NamesAndValues);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
190
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
191 Using specified *PathLengthFingerprints* property names and values
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
192 hash, new method creates a new object and returns a reference to
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
193 newly created PathLengthFingerprints object. By default, the
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
194 following properties are initialized:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
195
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
196 Molecule = '';
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
197 Type = ''
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
198 Size = 1024
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
199 MinSize = 32
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
200 MaxSize = 2**32
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
201 NumOfBitsToSetPerPath = 1
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
202 MinLength = 1
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
203 MaxLength = 8
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
204 AllowSharedBonds = 1
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
205 AllowRings = 1
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
206 UseBondSymbols = 1
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
207 UseUniquePaths = ''
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
208 AtomIdentifierType = ''
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
209 SetAtomicInvariantsToUse = ['AS']
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
210 FunctionalClassesToUse = ['HBD', 'HBA', 'PI', 'NI', 'Ar', 'Hal']
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
211
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
212 Examples:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
213
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
214 $PathLengthFingerprints = new PathLengthFingerprints(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
215 'Molecule' => $Molecule,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
216 'Type' => 'PathLengthBits',
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
217 'AtomIdentifierType' =
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
218 'AtomicInvariantsAtomTypes');
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
219
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
220 $PathLengthFingerprints = new PathLengthFingerprints(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
221 'Molecule' => $Molecule,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
222 'Type' => 'PathLengthBits',
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
223 'Size' => 1024,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
224 'MinLength' => 1,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
225 'MaxLength' => 8,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
226 'AllowRings' => 1,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
227 'AllowSharedBonds' => 1,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
228 'UseBondSymbols' => 1,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
229 'UseUniquePaths' => 1,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
230 'AtomIdentifierType' =
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
231 'AtomicInvariantsAtomTypes',
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
232 'AtomicInvariantsToUse' => ['AS']);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
233
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
234 $PathLengthFingerprints = new PathLengthFingerprints(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
235 'Molecule' => $Molecule,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
236 'Type' => 'PathLengthCount',
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
237 'MinLength' => 1,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
238 'MaxLength' => 8,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
239 'AllowRings' => 1,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
240 'AllowSharedBonds' => 1,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
241 'UseBondSymbols' => 1,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
242 'UseUniquePaths' => 1,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
243 'AtomIdentifierType' =>
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
244 'AtomicInvariantsAtomTypes',
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
245 'AtomicInvariantsToUse' => ['AS']);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
246
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
247 $PathLengthFingerprints = new PathLengthFingerprints(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
248 'Molecule' => $Molecule,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
249 'Type' => 'PathLengthBits',
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
250 'AtomIdentifierType' =
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
251 'SLogPAtomTypes');
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
252
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
253 $PathLengthFingerprints = new PathLengthFingerprints(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
254 'Molecule' => $Molecule,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
255 'Type' => 'PathLengthCount',
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
256 'AtomIdentifierType' =
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
257 'SYBYLAtomTypes');
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
258
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
259 $PathLengthFingerprints = new PathLengthFingerprints(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
260 'Molecule' => $Molecule,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
261 'Type' => 'PathLengthBits',
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
262 'AtomIdentifierType' =
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
263 'FunctionalClassAtomTypes',
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
264 'FunctionalClassesToUse' => ['HBD', 'HBA', 'Ar']);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
265
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
266 $PathLengthFingerprints->GenerateFingerprints();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
267 print "$PathLengthFingerprints\n";
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
268
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
269 GetDescription
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
270 $Description = $PathLengthFingerprints->GetDescription();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
271
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
272 Returns a string containing description of path length fingerprints.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
273
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
274 GenerateFingerprints
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
275 $PathLengthFingerprints->GenerateFingerprints();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
276
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
277 Generates path length fingerprints and returns
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
278 *PathLengthFingerprints*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
279
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
280 SetMaxLength
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
281 $PathLengthFingerprints->SetMaxLength($Length);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
282
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
283 Sets maximum value of atom path length to be used during atom path
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
284 length fingerprints generation and returns *PathLengthFingerprints*
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
285
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
286 SetAtomIdentifierType
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
287 $PathLengthFingerprints->SetAtomIdentifierType();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
288
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
289 Sets atom *IdentifierType* to use during path length fingerprints
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
290 generation and returns *PathLengthFingerprints*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
291
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
292 Possible values: *AtomicInvariantsAtomTypes, DREIDINGAtomTypes,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
293 EStateAtomTypes, FunctionalClassAtomTypes, MMFF94AtomTypes,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
294 SLogPAtomTypes, SYBYLAtomTypes, TPSAAtomTypes, UFFAtomTypes*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
295
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
296 SetAtomicInvariantsToUse
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
297 $PathLengthFingerprints->SetAtomicInvariantsToUse($ValuesRef);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
298 $PathLengthFingerprints->SetAtomicInvariantsToUse(@Values);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
299
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
300 Sets atomic invariants to use during *AtomicInvariantsAtomTypes*
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
301 value of *AtomIdentifierType* for path length fingerprints
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
302 generation and returns *PathLengthFingerprints*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
303
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
304 Possible values for atomic invariants are: *AS, X, BO, LBO, SB, DB,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
305 TB, H, Ar, RA, FC, MN, SM*. Default value: *AS*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
306
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
307 The atomic invariants abbreviations correspond to:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
308
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
309 AS = Atom symbol corresponding to element symbol
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
310
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
311 X<n> = Number of non-hydrogen atom neighbors or heavy atoms
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
312 BO<n> = Sum of bond orders to non-hydrogen atom neighbors or heavy atoms
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
313 LBO<n> = Largest bond order of non-hydrogen atom neighbors or heavy atoms
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
314 SB<n> = Number of single bonds to non-hydrogen atom neighbors or heavy atoms
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
315 DB<n> = Number of double bonds to non-hydrogen atom neighbors or heavy atoms
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
316 TB<n> = Number of triple bonds to non-hydrogen atom neighbors or heavy atoms
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
317 H<n> = Number of implicit and explicit hydrogens for atom
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
318 Ar = Aromatic annotation indicating whether atom is aromatic
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
319 RA = Ring atom annotation indicating whether atom is a ring
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
320 FC<+n/-n> = Formal charge assigned to atom
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
321 MN<n> = Mass number indicating isotope other than most abundant isotope
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
322 SM<n> = Spin multiplicity of atom. Possible values: 1 (singlet), 2 (doublet) or
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
323 3 (triplet)
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
324
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
325 Atom type generated by AtomTypes::AtomicInvariantsAtomTypes class
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
326 corresponds to:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
327
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
328 AS.X<n>.BO<n>.LBO<n>.<SB><n>.<DB><n>.<TB><n>.H<n>.Ar.RA.FC<+n/-n>.MN<n>.SM<n>
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
329
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
330 Except for AS which is a required atomic invariant in atom types,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
331 all other atomic invariants are optional. Atom type specification
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
332 doesn't include atomic invariants with zero or undefined values.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
333
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
334 In addition to usage of abbreviations for specifying atomic
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
335 invariants, the following descriptive words are also allowed:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
336
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
337 X : NumOfNonHydrogenAtomNeighbors or NumOfHeavyAtomNeighbors
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
338 BO : SumOfBondOrdersToNonHydrogenAtoms or SumOfBondOrdersToHeavyAtoms
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
339 LBO : LargestBondOrderToNonHydrogenAtoms or LargestBondOrderToHeavyAtoms
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
340 SB : NumOfSingleBondsToNonHydrogenAtoms or NumOfSingleBondsToHeavyAtoms
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
341 DB : NumOfDoubleBondsToNonHydrogenAtoms or NumOfDoubleBondsToHeavyAtoms
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
342 TB : NumOfTripleBondsToNonHydrogenAtoms or NumOfTripleBondsToHeavyAtoms
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
343 H : NumOfImplicitAndExplicitHydrogens
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
344 Ar : Aromatic
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
345 RA : RingAtom
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
346 FC : FormalCharge
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
347 MN : MassNumber
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
348 SM : SpinMultiplicity
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
349
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
350 *AtomTypes::AtomicInvariantsAtomTypes* module is used to assign
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
351 atomic invariant atom types.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
352
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
353 SetFunctionalClassesToUse
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
354 $PathLengthFingerprints->SetFunctionalClassesToUse($ValuesRef);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
355 $PathLengthFingerprints->SetFunctionalClassesToUse(@Values);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
356
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
357 Sets functional classes invariants to use during
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
358 *FunctionalClassAtomTypes* value of *AtomIdentifierType* for path
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
359 length fingerprints generation and returns *PathLengthFingerprints*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
360
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
361 Possible values for atom functional classes are: *Ar, CA, H, HBA,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
362 HBD, Hal, NI, PI, RA*. Default value [ Ref 24 ]:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
363 *HBD,HBA,PI,NI,Ar,Hal*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
364
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
365 The functional class abbreviations correspond to:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
366
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
367 HBD: HydrogenBondDonor
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
368 HBA: HydrogenBondAcceptor
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
369 PI : PositivelyIonizable
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
370 NI : NegativelyIonizable
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
371 Ar : Aromatic
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
372 Hal : Halogen
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
373 H : Hydrophobic
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
374 RA : RingAtom
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
375 CA : ChainAtom
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
376
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
377 Functional class atom type specification for an atom corresponds to:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
378
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
379 Ar.CA.H.HBA.HBD.Hal.NI.PI.RA or None
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
380
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
381 *AtomTypes::FunctionalClassAtomTypes* module is used to assign
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
382 functional class atom types. It uses following definitions [ Ref
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
383 60-61, Ref 65-66 ]:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
384
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
385 HydrogenBondDonor: NH, NH2, OH
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
386 HydrogenBondAcceptor: N[!H], O
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
387 PositivelyIonizable: +, NH2
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
388 NegativelyIonizable: -, C(=O)OH, S(=O)OH, P(=O)OH
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
389
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
390 SetMinLength
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
391 $PathLengthFingerprints->SetMinLength($Length);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
392
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
393 Sets minimum value of atom path length to be used during atom path
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
394 length fingerprints generation and returns *PathLengthFingerprints*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
395
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
396 SetMaxLength
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
397 $PathLengthFingerprints->SetMaxLength($Length);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
398
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
399 Sets maximum value of atom path length to be used during atom path
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
400 length fingerprints generation and returns *PathLengthFingerprints*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
401
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
402 SetNumOfBitsToSetPerPath
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
403 $PathLengthFingerprints->SetNumOfBitsToSetPerPath($NumOfBits);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
404
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
405 Sets number of bits to set for each path during *PathLengthBits*
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
406 Type during path length fingerprints generation and returns
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
407 *PathLengthFingerprints*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
408
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
409 SetType
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
410 $PathLengthFingerprints->SetType($Type);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
411
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
412 Sets type of path length fingerprints and returns
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
413 *PathLengthFingerprints*. Possible values: *PathLengthBits or
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
414 PathLengthCount*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
415
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
416 StringifyPathLengthFingerprints
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
417 $String = $PathLengthFingerprints->StringifyPathLengthFingerprints();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
418
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
419 Returns a string containing information about
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
420 *PathLengthFingerprints* object.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
421
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
422 AUTHOR
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
423 Manish Sud <msud@san.rr.com>
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
424
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
425 SEE ALSO
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
426 Fingerprints.pm, FingerprintsStringUtil.pm,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
427 AtomNeighborhoodsFingerprints.pm, AtomTypesFingerprints.pm,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
428 EStateIndiciesFingerprints.pm, ExtendedConnectivityFingerprints.pm,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
429 MACCSKeys.pm, TopologicalAtomPairsFingerprints.pm,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
430 TopologicalAtomTripletsFingerprints.pm,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
431 TopologicalAtomTorsionsFingerprints.pm,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
432 TopologicalPharmacophoreAtomPairsFingerprints.pm,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
433 TopologicalPharmacophoreAtomTripletsFingerprints.pm
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
434
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
435 COPYRIGHT
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
436 Copyright (C) 2015 Manish Sud. All rights reserved.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
437
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
438 This file is part of MayaChemTools.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
439
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
440 MayaChemTools is free software; you can redistribute it and/or modify it
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
441 under the terms of the GNU Lesser General Public License as published by
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
442 the Free Software Foundation; either version 3 of the License, or (at
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
443 your option) any later version.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
444