Mercurial > repos > deepakjadmin > mayatool3_test2
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 |
