Mercurial > repos > deepakjadmin > mayatool3_test2
comparison docs/modules/txt/EStateIndiciesFingerprints.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 EStateIndiciesFingerprints | |
| 3 | |
| 4 SYNOPSIS | |
| 5 use Fingerprints::EStateIndiciesFingerprints; | |
| 6 | |
| 7 use Fingerprints::EStateIndiciesFingerprints qw(:all); | |
| 8 | |
| 9 DESCRIPTION | |
| 10 EStateIndiciesFingerprints [ Ref 75-78 ] class provides the following | |
| 11 methods: | |
| 12 | |
| 13 new, GenerateFingerprints, GetDescription, SetEStateAtomTypesSetToUse, | |
| 14 SetValuesPrecision, StringifyEStateIndiciesFingerprints | |
| 15 | |
| 16 EStateIndiciesFingerprints is derived from Fingerprints class which in | |
| 17 turn is derived from ObjectProperty base class that provides methods not | |
| 18 explicitly defined in AtomNeighborhoodsFingerprints, Fingerprints or | |
| 19 ObjectProperty classes using Perl's AUTOLOAD functionality. These | |
| 20 methods are generated on-the-fly for a specified object property: | |
| 21 | |
| 22 Set<PropertyName>(<PropertyValue>); | |
| 23 $PropertyValue = Get<PropertyName>(); | |
| 24 Delete<PropertyName>(); | |
| 25 | |
| 26 E-state atom types are assigned to all non-hydrogen atoms in a molecule | |
| 27 using module AtomTypes::EStateAtomTypes.pm and E-state values are | |
| 28 calculated using module AtomicDescriptors::EStateValues.pm. Using | |
| 29 E-state atom types and E-state values, EStateIndiciesFingerprints | |
| 30 constituting sum of E-state values for E-sate atom types are generated. | |
| 31 | |
| 32 Two types of E-state atom types set size are allowed: | |
| 33 | |
| 34 ArbitrarySize - Corresponds to only E-state atom types detected | |
| 35 in molecule | |
| 36 FixedSize - Corresponds to fixed number of E-state atom types previously | |
| 37 defined | |
| 38 | |
| 39 Module AtomTypes::EStateAtomTypes.pm, used to assign E-state atom types | |
| 40 to non-hydrogen atoms in the molecule, is able to assign atom types to | |
| 41 any valid atom group. However, for *FixedSize* value of | |
| 42 EStateAtomTypesSetToUse, only a fixed set of E-state atom types | |
| 43 corresponding to specific atom groups [ Appendix III in Ref 77 ] are | |
| 44 used for fingerprints. | |
| 45 | |
| 46 The fixed size E-state atom type set size used during generation of | |
| 47 fingerprints contains 87 E-state non-hydrogen atom types in | |
| 48 EStateAtomTypes.csv data file distributed with MayaChemTools. | |
| 49 | |
| 50 Combination of Type and EStateAtomTypesSetToUse allow generation of 2 | |
| 51 different types of E-state indicies fingerprints: | |
| 52 | |
| 53 Type EStateAtomTypesSetToUse | |
| 54 | |
| 55 EStateIndicies ArbitrarySize [ default fingerprints ] | |
| 56 EStateIndicies FixedSize | |
| 57 | |
| 58 The current release of MayaChemTools generates the following types of | |
| 59 E-state fingerprints vector strings: | |
| 60 | |
| 61 FingerprintsVector;EStateIndicies:ArbitrarySize;11;NumericalValues;IDs | |
| 62 AndValuesString;SaaCH SaasC SaasN SdO SdssC SsCH3 SsF SsOH SssCH2 SssN | |
| 63 H SsssCH;24.778 4.387 1.993 25.023 -1.435 3.975 14.006 29.759 -0.073 3 | |
| 64 .024 -2.270 | |
| 65 | |
| 66 FingerprintsVector;EStateIndicies:FixedSize;87;OrderedNumericalValues; | |
| 67 ValuesString;0 0 0 0 0 0 0 3.975 0 -0.073 0 0 24.778 -2.270 0 0 -1.435 | |
| 68 4.387 0 0 0 0 0 0 3.024 0 0 0 0 0 0 0 1.993 0 29.759 25.023 0 0 0 0 1 | |
| 69 4.006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 | |
| 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 | |
| 71 | |
| 72 FingerprintsVector;EStateIndicies:FixedSize;87;OrderedNumericalValues; | |
| 73 IDsAndValuesString;SsLi SssBe SssssBem SsBH2 SssBH SsssB SssssBm SsCH3 | |
| 74 SdCH2 SssCH2 StCH SdsCH SaaCH SsssCH SddC StsC SdssC SaasC SaaaC Sssss | |
| 75 C SsNH3p SsNH2 SssNH2p SdNH SssNH SaaNH StN SsssNHp SdsN SaaN SsssN Sd | |
| 76 0 0 0 0 0 0 0 3.975 0 -0.073 0 0 24.778 -2.270 0 0 -1.435 4.387 0 0 0 | |
| 77 0 0 0 3.024 0 0 0 0 0 0 0 1.993 0 29.759 25.023 0 0 0 0 14.006 0 0 0 0 | |
| 78 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0... | |
| 79 | |
| 80 METHODS | |
| 81 new | |
| 82 $EStateIndiciesFingerprints = new EStateIndiciesFingerprints(%NamesAndValues); | |
| 83 | |
| 84 Using specified *EStateIndiciesFingerprints* property names and | |
| 85 values hash, new method creates a new object and returns a reference | |
| 86 to newly created PathLengthFingerprints object. By default, the | |
| 87 following properties are initialized: | |
| 88 | |
| 89 Molecule = ''; | |
| 90 Type = 'EStateIndicies' | |
| 91 EStateAtomTypesSetToUse = 'ArbitrarySize' | |
| 92 ValuesPrecision = 3 | |
| 93 | |
| 94 Examples: | |
| 95 | |
| 96 $EStateIndiciesFingerprints = new AtomTypesFingerprints( | |
| 97 'Molecule' => $Molecule, | |
| 98 'EStateAtomTypesSetToUse' => | |
| 99 'ArbitrarySize'); | |
| 100 | |
| 101 $EStateIndiciesFingerprints = new AtomTypesFingerprints( | |
| 102 'Molecule' => $Molecule, | |
| 103 'EStateAtomTypesSetToUse' => | |
| 104 'FixedSize'); | |
| 105 | |
| 106 $EStateIndiciesFingerprints->GenerateFingerprints(); | |
| 107 print "$EStateIndiciesFingerprints\n"; | |
| 108 | |
| 109 GenerateFingerprints | |
| 110 $EStateIndiciesFingerprints = $EStateIndiciesFingerprints-> | |
| 111 GenerateEStateIndiciesFingerprints(); | |
| 112 | |
| 113 Generates EState keys fingerprints and returns | |
| 114 *EStateIndiciesFingerprints*. | |
| 115 | |
| 116 GetDescription | |
| 117 $Description = $EStateIndiciesFingerprints->GetDescription(); | |
| 118 | |
| 119 Returns a string containing description of EState keys fingerprints. | |
| 120 | |
| 121 SetEStateAtomTypesSetToUse | |
| 122 $EStateIndiciesFingerprints->SetEStateAtomTypesSetToUse($Value); | |
| 123 | |
| 124 Sets *Value* of *EStateAtomTypesSetToUse* and returns | |
| 125 *EStateIndiciesFingerprints*. Possible values: *ArbitrarySize or | |
| 126 FixedSize*. Default value: *ArbitrarySize*. | |
| 127 | |
| 128 SetValuesPrecision | |
| 129 $EStateIndiciesFingerprints->SetValuesPrecision($Precision); | |
| 130 | |
| 131 Sets precesion of E-state values to use during generation of E-state | |
| 132 indices fingerprints and returns *EStateIndiciesFingerprints*. | |
| 133 Possible values: *Positive integers*. Default value: *3*. | |
| 134 | |
| 135 StringifyEStateIndiciesFingerprints | |
| 136 $String = $EStateIndiciesFingerprints->StringifyEStateIndiciesFingerprints(); | |
| 137 | |
| 138 Returns a string containing information about | |
| 139 *EStateIndiciesFingerprints* object. | |
| 140 | |
| 141 AUTHOR | |
| 142 Manish Sud <msud@san.rr.com> | |
| 143 | |
| 144 SEE ALSO | |
| 145 Fingerprints.pm, FingerprintsStringUtil.pm, | |
| 146 AtomNeighborhoodsFingerprints.pm, AtomTypesFingerprints.pm, | |
| 147 ExtendedConnectivityFingerprints.pm, MACCSKeys.pm, | |
| 148 PathLengthFingerprints.pm, TopologicalAtomPairsFingerprints.pm, | |
| 149 TopologicalAtomTripletsFingerprints.pm, | |
| 150 TopologicalAtomTorsionsFingerprints.pm, | |
| 151 TopologicalPharmacophoreAtomPairsFingerprints.pm, | |
| 152 TopologicalPharmacophoreAtomTripletsFingerprints.pm | |
| 153 | |
| 154 COPYRIGHT | |
| 155 Copyright (C) 2015 Manish Sud. All rights reserved. | |
| 156 | |
| 157 This file is part of MayaChemTools. | |
| 158 | |
| 159 MayaChemTools is free software; you can redistribute it and/or modify it | |
| 160 under the terms of the GNU Lesser General Public License as published by | |
| 161 the Free Software Foundation; either version 3 of the License, or (at | |
| 162 your option) any later version. | |
| 163 |
