annotate docs/modules/txt/PathLengthFingerprints.txt @ 0:4816e4a8ae95 draft default tip

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