comparison docs/modules/txt/Fingerprints.txt @ 0:4816e4a8ae95 draft default tip

Uploaded
author deepakjadmin
date Wed, 20 Jan 2016 09:23:18 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:4816e4a8ae95
1 NAME
2 Fingerprints - Fingerprints class
3
4 SYNOPSIS
5 use Fingerprints::Fingerprints;
6
7 use Fingerprints::Fingerprints qw(:all);
8
9 DESCRIPTION
10 Fingerprints class provides the following methods:
11
12 new, FoldFingerprintsByBitDensity, FoldFingerprintsBySize,
13 GetFingerprintBitsAsBinaryString, GetFingerprintBitsAsHexadecimalString,
14 GetFingerprintBitsAsRawBinaryString, GetFingerprintsVectorValueIDs,
15 GetFingerprintsVectorValues, IsFingerprintsGenerationSuccessful,
16 SetFingerprintsBitVector, SetFingerprintsVector,
17 SetFingerprintsVectorType, SetMolecule, SetSize, SetType, SetVectorType
18
19 Fingerprints class is used as a base class for various specific
20 fingerprint classes such as AtomNeighborhoodsFingerprints,
21 AtomTypesFingerprints, EStateIndiciesFingerprints,
22 PathLengthFingerprints, ExtendedConnectivityFingerprints, MACCSKeys and
23 so on. It implements functionality common to fingerprint classes.
24
25 Fingerprints class is derived from ObjectProperty base class which
26 provides methods not explicitly defined in Fingerprints or
27 ObjectProperty classes using Perl's AUTOLOAD functionality. These
28 methods are generated on-the-fly for a specified object property:
29
30 Set<PropertyName>(<PropertyValue>);
31 $PropertyValue = Get<PropertyName>();
32 Delete<PropertyName>();
33
34 Fingerprints class uses FingerprintsBitVector class to provide bits
35 manipulation functionality.
36
37 METHODS
38 new
39 $NewFingerprints = new Fingerprints(%NamesAndValues);
40
41 Using specified *Fingerprints* property names and values hash, new
42 method creates a new object and returns a reference to newly created
43 Fingerprints object. By default, following properties are
44 initialized:
45
46 Molecule = '';
47 Type = '';
48 VectorType = '';
49 Size = '';
50 MinSize = '';
51 MaxSize = '';
52 FingerprintsBitVector = '';
53 FingerprintsVectorType = '';
54 FingerprintsVector = '';
55
56 FoldFingerprintsByBitDensity
57 $Fingerprints->FoldFingerprintsByBitDensity($BitDensity);
58
59 Folds fingerprints by recursively reducing its size by half until
60 bit density is greater than or equal to specified *BitDensity* and
61 returns *Fingerprints*.
62
63 FoldFingerprintsBySize
64 $Fingerprints->FoldFingerprintsBySize($Size, [$CheckSizeValue]);
65
66 Fold fingerprints by recursively reducing its size by half until
67 size is less than or equal to specified *Size* and returns
68 *Fingerprints*. By default, value *Size* is checked to make sure
69 it's:
70
71 >= MinSize and < Size and IsPowerOfTwo
72
73 GetFingerprintBitsAsBinaryString
74 $BinaryASCIIString =
75 $Fingerprints->GetFingerprintBitsAsBinaryString();
76
77 Returns fingerprints as a binary ASCII string containing 0s and 1s.
78
79 GetFingerprintBitsAsHexadecimalString
80 $HexadecimalString =
81 $Fingerprints->GetFingerprintBitsAsHexadecimalString();
82
83 Returns fingerprints as a hexadecimal string
84
85 GetFingerprintBitsAsRawBinaryString
86 $RawBinaryString =
87 $Fingerprints->GetFingerprintBitsAsRawBinaryString();
88
89 Returns fingerprints as a raw binary string containing packed bit
90 values for each byte.
91
92 GetFingerprintsVectorValueIDs
93 $ValueIDsRef = $Fingerprints->GetFingerprintsVectorValueIDs();
94 @ValueIDs = $Fingerprints->GetFingerprintsVectorValueIDs();
95
96 Returns fingerprints vector value IDs as an array or reference to an
97 array.
98
99 GetFingerprintsVectorValues
100 $ValuesRef = $Fingerprints->GetFingerprintsVectorValues();
101 @Values = $Fingerprints->GetFingerprintsVectorValues();
102
103 Returns fingerprints vector values as an array or reference to an
104 array.
105
106 IsFingerprintsGenerationSuccessful
107 $Return = $Fingerprints->IsFingerprintsGenerationSuccessful();
108
109 Returns 1 or 0 based on whether fingerprints were successfully
110 generated.
111
112 SetFingerprintsBitVector
113 $Fingerprints->SetFingerprintsBitVector($FingerprintsBitVector);
114
115 Sets *FingerprintsBitVector* object for *Fingerprints* and returns
116 *Fingerprints*.
117
118 SetFingerprintsVector
119 $Fingerprints->SetFingerprintsVector();
120
121 Sets *FingerprintsVector* object for *Fingerprints* and returns
122 *Fingerprints*.
123
124 SetFingerprintsVectorType
125 $Fingerprints->SetFingerprintsVectorType($VectorType);
126
127 Sets *FingerprintsVector* type for *Fingerprints* and returns
128 *Fingerprints*. Possible *VectorType* values:
129 *OrderedNumericalValues, NumericalValues or AlphaNumericalValues*.
130
131 SetMolecule
132 $Fingerprints->SetMolecule($Molecule);
133
134 Sets *Molecule* object for *Fingerprints* and returns
135 *Fingerprints*.
136
137 SetSize
138 $Fingerprints->SetSize($Size);
139
140 Sets *Size* of fingerprints and returns *Fingerprints*.
141
142 SetType
143 $Fingerprints->SetType($Type);
144
145 Sets *Type* of fingerprints and returns *Fingerprints*.
146
147 SetVectorType
148 $Fingerprints->SetVectorType($Type);
149
150 Sets *Type* of fingerprints vector and returns *Fingerprints*.
151 Possible *Type* values: *FingerprintsBitVector or
152 FingerprintsVector*.
153
154 AUTHOR
155 Manish Sud <msud@san.rr.com>
156
157 SEE ALSO
158 FingerprintsStringUtil.pm, AtomNeighborhoodsFingerprints.pm,
159 AtomTypesFingerprints.pm, EStateIndiciesFingerprints.pm,
160 ExtendedConnectivityFingerprints.pm, MACCSKeys.pm,
161 PathLengthFingerprints.pm, TopologicalAtomPairsFingerprints.pm,
162 TopologicalAtomTripletsFingerprints.pm,
163 TopologicalAtomTorsionsFingerprints.pm,
164 TopologicalPharmacophoreAtomPairsFingerprints.pm,
165 TopologicalPharmacophoreAtomTripletsFingerprints.pm
166
167 COPYRIGHT
168 Copyright (C) 2015 Manish Sud. All rights reserved.
169
170 This file is part of MayaChemTools.
171
172 MayaChemTools is free software; you can redistribute it and/or modify it
173 under the terms of the GNU Lesser General Public License as published by
174 the Free Software Foundation; either version 3 of the License, or (at
175 your option) any later version.
176