annotate docs/modules/txt/TopologicalPharmacophoreAtomTripletsFingerprints.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 TopologicalPharmacophoreAtomTripletsFingerprints
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4 SYNOPSIS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5 use Fingerprints::TopologicalPharmacophoreAtomTripletsFingerprints;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7 use Fingerprints::TopologicalPharmacophoreAtomTripletsFingerprints
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8 qw(:all);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
9
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
10 DESCRIPTION
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
11 TopologicalPharmacophoreAtomTripletsFingerprints [ Ref 66, Ref 68-71 ]
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
12 class provides the following methods:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
13
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
14 new, GenerateFingerprints, , GetDescription, GetAtomTripletIDs,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
15 SetAtomTypesToUse, SetDistanceBinSize, SetMaxDistance, SetMinDistance,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
16 StringifyTopologicalPharmacophoreAtomTripletsFingerprints
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
17
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
18 TopologicalPharmacophoreAtomTripletsFingerprints is derived from
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
19 Fingerprints class which in turn is derived from ObjectProperty base
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
20 class that provides methods not explicitly defined in
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
21 TopologicalPharmacophoreAtomTripletsFingerprints, Fingerprints or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
22 ObjectProperty classes using Perl's AUTOLOAD functionality. These
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
23 methods are generated on-the-fly for a specified object property:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
24
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
25 Set<PropertyName>(<PropertyValue>);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
26 $PropertyValue = Get<PropertyName>();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
27 Delete<PropertyName>();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
28
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
29 Based on the values specified for AtomTypesToUse, pharmacophore atom
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
30 types are assigned to all non-hydrogen atoms in a molecule and a
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
31 distance matrix is generated. Using MinDistance, MaxDistance, and
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
32 DistanceBinSize values, a binned distance matrix is generated with lower
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
33 bound on the distance bin as the distance in distance matrix; the lower
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
34 bound on the distance bin is also used as the distance between atom
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
35 pairs for generation of atom triplet identifiers.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
36
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
37 A pharmacophore atom triplets basis set is generated for all unique atom
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
38 triplets constituting atom pairs binned distances between --MinDistance
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
39 and --MaxDistance. The value of --UseTriangleInequality determines
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
40 whether the triangle inequality test is applied during generation of
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
41 atom triplets basis set. The lower distance bound, along with specified
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
42 pharmacophore types, is used during generation of atom triplet IDs.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
43
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
44 Let:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
45
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
46 P = Valid pharmacophore atom type
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
47
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
48 Px = Pharmacophore atom x
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
49 Py = Pharmacophore atom y
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
50 Pz = Pharmacophore atom z
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
51
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
52 Dmin = Minimum distance corresponding to number of bonds between two atoms
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
53 Dmax = Maximum distance corresponding to number of bonds between two atoms
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
54 D = Distance corresponding to number of bonds between two atom
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
55
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
56 Bsize = Distance bin size
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
57 Nbins = Number of distance bins
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
58
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
59 Dxy = Distance or lower bound of binned distance between Px and Py
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
60 Dxz = Distance or lower bound of binned distance between Px and Pz
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
61 Dyz = Distance or lower bound of binned distance between Py and Pz
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
62
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
63 Then:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
64
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
65 PxDyz-PyDxz-PzDxy = Pharmacophore atom triplet IDs for atom types Px,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
66 Py, and Pz
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
67
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
68 For example: H1-H1-H1, H2-HBA-H2 and so on.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
69
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
70 For default values of Dmin = 1 , Dmax = 10 and Bsize = 2, the number of
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
71 distance bins, Nbins = 5, are:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
72
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
73 [1, 2] [3, 4] [5, 6] [7, 8] [9 10]
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
74
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
75 and atom triplet basis set size is 2692.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
76
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
77 Atom triplet basis set size for various values of Dmin, Dmax and Bsize in
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
78 conjunction with usage of triangle inequality is:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
79
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
80 Dmin Dmax Bsize UseTriangleInequality TripletBasisSetSize
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
81 1 10 2 No 4960
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
82 1 10 2 Yes 2692 [ Default ]
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
83 2 12 2 No 8436
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
84 2 12 2 Yes 4494
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
85
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
86 Using binned distance matrix and pharmacohore atom types, occurrence of
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
87 unique pharmacohore atom triplets is counted.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
88
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
89 The final pharmacophore atom triples count along with atom pair
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
90 identifiers involving all non-hydrogen atoms constitute pharmacophore
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
91 topological atom triplets fingerprints of the molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
92
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
93 For *ArbitrarySize* value of AtomTripletsSetSizeToUse, the fingerprint
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
94 vector correspond to only those topological pharmacophore atom triplets
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
95 which are present and have non-zero count. However, for *FixedSize*
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
96 value of AtomTripletsSetSizeToUse, the fingerprint vector contains all
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
97 possible valid topological pharmacophore atom triplets with both zero
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
98 and non-zero count values.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
99
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
100 The current release of MayaChemTools generates the following types of
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
101 topological pharmacophore atom triplets fingerprints vector strings:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
102
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
103 FingerprintsVector;TopologicalPharmacophoreAtomTriplets:ArbitrarySize:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
104 MinDistance1:MaxDistance10;696;NumericalValues;IDsAndValuesString;Ar1-
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
105 Ar1-Ar1 Ar1-Ar1-H1 Ar1-Ar1-HBA1 Ar1-Ar1-HBD1 Ar1-H1-H1 Ar1-H1-HBA1 Ar1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
106 -H1-HBD1 Ar1-HBA1-HBD1 H1-H1-H1 H1-H1-HBA1 H1-H1-HBD1 H1-HBA1-HBA1 H1-
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
107 HBA1-HBD1 H1-HBA1-NI1 H1-HBD1-NI1 HBA1-HBA1-NI1 HBA1-HBD1-NI1 Ar1-...;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
108 46 106 8 3 83 11 4 1 21 5 3 1 2 2 1 1 1 100 101 18 11 145 132 26 14 23
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
109 28 3 3 5 4 61 45 10 4 16 20 7 5 1 3 4 5 3 1 1 1 1 5 4 2 1 2 2 2 1 1 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
110 119 123 24 15 185 202 41 25 22 17 3 5 85 95 18 11 23 17 3 1 1 6 4 ...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
111
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
112 FingerprintsVector;TopologicalPharmacophoreAtomTriplets:FixedSize:MinD
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
113 istance1:MaxDistance10;2692;OrderedNumericalValues;ValuesString;46 106
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
114 8 3 0 0 83 11 4 0 0 0 1 0 0 0 0 0 0 0 0 21 5 3 0 0 1 2 2 0 0 1 0 0 0
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
115 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 101 18 11 0 0 145 132 26
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
116 14 0 0 23 28 3 3 0 0 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 45 10 4 0
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
117 0 16 20 7 5 1 0 3 4 5 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 5 ...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
118
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
119 FingerprintsVector;TopologicalPharmacophoreAtomTriplets:FixedSize:MinD
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
120 istance1:MaxDistance10;2692;OrderedNumericalValues;IDsAndValuesString;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
121 Ar1-Ar1-Ar1 Ar1-Ar1-H1 Ar1-Ar1-HBA1 Ar1-Ar1-HBD1 Ar1-Ar1-NI1 Ar1-Ar1-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
122 I1 Ar1-H1-H1 Ar1-H1-HBA1 Ar1-H1-HBD1 Ar1-H1-NI1 Ar1-H1-PI1 Ar1-HBA1-HB
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
123 A1 Ar1-HBA1-HBD1 Ar1-HBA1-NI1 Ar1-HBA1-PI1 Ar1-HBD1-HBD1 Ar1-HBD1-...;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
124 46 106 8 3 0 0 83 11 4 0 0 0 1 0 0 0 0 0 0 0 0 21 5 3 0 0 1 2 2 0 0 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
125 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 100 101 18 11 0 0 145
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
126 132 26 14 0 0 23 28 3 3 0 0 5 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 61 ...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
127
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
128 METHODS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
129 new
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
130 $TPATFP = new TopologicalPharmacophoreAtomTripletsFingerprints(
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
131 %NamesAndValues);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
132
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
133 Using specified *TopologicalPharmacophoreAtomTripletsFingerprints*
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
134 property names and values hash, new method creates a new object and
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
135 returns a reference to newly created
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
136 TopologicalPharmacophoreAtomTripletsFingerprints object. By default,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
137 the following properties are initialized:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
138
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
139 Molecule = ''
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
140 Type = 'TopologicalPharmacophoreAtomTriplets'
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
141 MinDistance = 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
142 MaxDistance = 10
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
143 DistanceBinSize = 2
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
144 UseTriangleInequality = 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
145 AtomTypesToUse = ['HBD', 'HBA', 'PI', 'NI', 'H', 'Ar']
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
146
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
147 Examples:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
148
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
149 $TPATFP = new TopologicalPharmacophoreAtomTripletsFingerprints(
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
150 'Molecule' => $Molecule);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
151
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
152 $TPATFP = new TopologicalPharmacophoreAtomTripletsFingerprints(
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
153 'Molecule' => $Molecule,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
154 'AtomTripletsSetSizeToUse' => 'ArbitrarySize';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
155 'MinDistance' => 1,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
156 'MaxDistance' => 10,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
157 'DistanceBinSize' => 2,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
158 'AtomTypesToUse' => ['HBD', 'HBA', 'PI', 'NI', 'H', 'Ar'],
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
159 'UseTriangleInequality' => 1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
160
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
161 $TPATFP = new TopologicalPharmacophoreAtomTripletsFingerprints(
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
162 'Molecule' => $Molecule,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
163 'AtomTripletsSetSizeToUse' => 'FixedSize';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
164 'MinDistance' => 1,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
165 'MaxDistance' => 10,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
166 'DistanceBinSize' => 2,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
167 'AtomTypesToUse' => ['HBD', 'HBA', 'PI', 'NI', 'H', 'Ar'],
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
168 'UseTriangleInequality' => 1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
169
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
170 $TPATFP->GenerateFingerprints();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
171 print "$TPATFP\n";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
172
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
173 GetDescription
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
174 $Description = $TopologicalPharmacophoreAtomTripletsFP->GetDescription();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
175
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
176 Returns a string containing description of topological pharmacophore
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
177 atom triplets fingerprints.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
178
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
179 GenerateFingerprints
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
180 $TopologicalPharmacophoreAtomTripletsFP->GenerateFingerprints();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
181
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
182 Generates topological pharmacophore atom triplets fingerprints and
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
183 returns *TopologicalPharmacophoreAtomTripletsFP*.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
184
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
185 GetAtomTripletIDs
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
186 $AtomTripletsIDsRef = $TopologicalPharmacophoreATFP->GetAtomTripletIDs();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
187 @AtomTripletIDs = $TopologicalPharmacophoreATFP->GetAtomTripletIDs();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
188
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
189 Returns atom triplet IDs corresponding to atom pairs count values in
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
190 topological pharmacophore atom triplet fingerprints vector as an
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
191 array or reference to an array.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
192
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
193 AtomTripletsSetSizeToUse
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
194 $TPAFP->AtomTripletsSetSizeToUse($Values);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
195
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
196 Sets pharmacophore atom triplets set size to use for topological
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
197 pharmacophore fingerprints generation and returns
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
198 *TopologicalPharmacophoreAtomTripletsFingerprints*.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
199
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
200 Possible values for pharmacophore atom triplets set size are:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
201 *ArbitrarySize, FizedSize*. Default value: *ArbitrarySize*.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
202
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
203 For *ArbitrarySize* value of AtomTripletsSetSizeToUse, the
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
204 fingerprint vector correspond to only those topological
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
205 pharmacophore atom triplets which are present and have non-zero
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
206 count. However, for *FixedSize* value of AtomTripletsSetSizeToUse,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
207 the fingerprint vector contains all possible valid topological
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
208 pharmacophore atom triplets with both zero and non-zero count
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
209 values.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
210
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
211 SetAtomTypesToUse
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
212 $TopologicalPharmacophoreAtomTripletsFP->SetAtomTypesToUse($ValuesRef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
213 $TopologicalPharmacophoreAtomTripletsFP->SetAtomTypesToUse(@Values);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
214
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
215 Sets pharmacophore atom types to use for topological pharmacophore
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
216 fingerprints generation and returns
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
217 *TopologicalPharmacophoreAtomTripletsFingerprints*.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
218
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
219 Possible values for pharmacophore atom types are: *Ar, CA, H, HBA,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
220 HBD, Hal, NI, PI, RA*. Default value [ Ref 71 ] :
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
221 *HBD,HBA,PI,NI,H,Ar*.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
222
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
223 The pharmacophore atom types abbreviations correspond to:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
224
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
225 HBD: HydrogenBondDonor
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
226 HBA: HydrogenBondAcceptor
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
227 PI : PositivelyIonizable
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
228 NI : NegativelyIonizable
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
229 Ar : Aromatic
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
230 Hal : Halogen
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
231 H : Hydrophobic
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
232 RA : RingAtom
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
233 CA : ChainAtom
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
234
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
235 *AtomTypes::FunctionalClassAtomTypes* module is used to assign
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
236 pharmacophore atom types. It uses following definitions [ Ref 60-61,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
237 Ref 65-66 ]:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
238
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
239 HydrogenBondDonor: NH, NH2, OH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
240 HydrogenBondAcceptor: N[!H], O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
241 PositivelyIonizable: +, NH2
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
242 NegativelyIonizable: -, C(=O)OH, S(=O)OH, P(=O)OH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
243
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
244 SetDistanceBinSize
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
245 $TopologicalPharmacophoreAtomTripletsFP->SetDistanceBinSize($Value);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
246
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
247 Sets distance bin size used to bin distances between atom pairs in
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
248 atom triplets and returns *TopologicalPharmacophoreAtomTriplesFP*.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
249
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
250 For default MinDistance and MaxDistance values of 1 and 10 with
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
251 DistanceBinSize of 2 [ Ref 70 ], the following 5 distance bins are
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
252 generated:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
253
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
254 [1, 2] [3, 4] [5, 6] [7, 8] [9 10]
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
255
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
256 The lower distance bound on the distance bin is uses to bin the
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
257 distance between atom pairs in atom triplets. So in the previous
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
258 example, atom pairs with distances 1 and 2 fall in first distance
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
259 bin, atom pairs with distances 3 and 4 fall in second distance bin
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
260 and so on.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
261
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
262 In order to distribute distance bins of equal size, the last bin is
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
263 allowed to go past MaxDistance by up to distance bin size. For
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
264 example, MinDistance and MaxDistance values of 2 and 10 with
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
265 DistanceBinSize of 2 generates the following 6 distance bins:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
266
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
267 [2, 3] [4, 5] [6, 7] [8, 9] [10 11]
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
268
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
269 SetMaxDistance
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
270 $TopologicalPharmacophoreAtomTriplesFP->SetMaxDistance($Value);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
271
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
272 Sets maximum bond distance between atom pairs corresponding to atom
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
273 triplets for generating topological pharmacophore atom triplets
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
274 fingerprints and returns *TopologicalPharmacophoreAtomTriplesFP*.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
275
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
276 SetMinDistance
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
277 $TopologicalPharmacophoreAtomTriplesFP->SetMinDistance($Value);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
278
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
279 Sets minimum bond distance between atom pairs corresponding to atom
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
280 triplets for generating topological pharmacophore atom triplets
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
281 fingerprints and returns *TopologicalPharmacophoreAtomTriplesFP*.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
282
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
283 StringifyTopologicalPharmacophoreAtomTripletsFingerprints
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
284 $String = $TopologicalPharmacophoreAtomTripletsFingerprints->
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
285 StringifyTopologicalPharmacophoreAtomTripletsFingerprints();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
286
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
287 Returns a string containing information about
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
288 *TopologicalPharmacophoreAtomTripletsFingerprints* object.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
289
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
290 AUTHOR
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
291 Manish Sud <msud@san.rr.com>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
292
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
293 SEE ALSO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
294 Fingerprints.pm, FingerprintsStringUtil.pm,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
295 AtomNeighborhoodsFingerprints.pm, AtomTypesFingerprints.pm,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
296 EStateIndiciesFingerprints.pm, ExtendedConnectivityFingerprints.pm,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
297 MACCSKeys.pm, PathLengthFingerprints.pm,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
298 TopologicalAtomPairsFingerprints.pm,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
299 TopologicalAtomTripletsFingerprints.pm,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
300 TopologicalAtomTorsionsFingerprints.pm,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
301 TopologicalPharmacophoreAtomPairsFingerprints.pm,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
302
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
303 COPYRIGHT
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
304 Copyright (C) 2015 Manish Sud. All rights reserved.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
305
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
306 This file is part of MayaChemTools.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
307
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
308 MayaChemTools is free software; you can redistribute it and/or modify it
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
309 under the terms of the GNU Lesser General Public License as published by
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
310 the Free Software Foundation; either version 3 of the License, or (at
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
311 your option) any later version.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
312