use Fingerprints::EStateIndiciesFingerprints qw(:all);
EStateIndiciesFingerprints [ Ref 75-78 ] class provides the following methods:
new, GenerateFingerprints, GetDescription, SetEStateAtomTypesSetToUse, SetValuesPrecision, StringifyEStateIndiciesFingerprints
EStateIndiciesFingerprints is derived from Fingerprints class which in turn is derived from ObjectProperty base class that provides methods not explicitly defined in AtomNeighborhoodsFingerprints, Fingerprints or ObjectProperty classes using Perl's AUTOLOAD functionality. These methods are generated on-the-fly for a specified object property:
E-state atom types are assigned to all non-hydrogen atoms in a molecule using module AtomTypes::EStateAtomTypes.pm and E-state values are calculated using module AtomicDescriptors::EStateValues.pm. Using E-state atom types and E-state values, EStateIndiciesFingerprints constituting sum of E-state values for E-sate atom types are generated.
Two types of E-state atom types set size are allowed:
Module AtomTypes::EStateAtomTypes.pm, used to assign E-state atom types to non-hydrogen atoms in the molecule, is able to assign atom types to any valid atom group. However, for FixedSize value of EStateAtomTypesSetToUse, only a fixed set of E-state atom types corresponding to specific atom groups [ Appendix III in Ref 77 ] are used for fingerprints.
The fixed size E-state atom type set size used during generation of fingerprints contains 87 E-state non-hydrogen atom types in EStateAtomTypes.csv data file distributed with MayaChemTools.
Combination of Type and EStateAtomTypesSetToUse allow generation of 2 different types of E-state indicies fingerprints:
The current release of MayaChemTools generates the following types of E-state fingerprints vector strings:
Using specified EStateIndiciesFingerprints property names and values hash, new method creates a new object and returns a reference to newly created PathLengthFingerprints object. By default, the following properties are initialized:
Generates EState keys fingerprints and returns EStateIndiciesFingerprints.
Returns a string containing description of EState keys fingerprints.
Sets Value of EStateAtomTypesSetToUse and returns EStateIndiciesFingerprints. Possible values: ArbitrarySize or FixedSize. Default value: ArbitrarySize.
Sets precesion of E-state values to use during generation of E-state indices fingerprints and returns EStateIndiciesFingerprints. Possible values: Positive integers. Default value: 3.
Returns a string containing information about EStateIndiciesFingerprints object.
Fingerprints.pm, FingerprintsStringUtil.pm, AtomNeighborhoodsFingerprints.pm, AtomTypesFingerprints.pm, ExtendedConnectivityFingerprints.pm, MACCSKeys.pm, PathLengthFingerprints.pm, TopologicalAtomPairsFingerprints.pm, TopologicalAtomTripletsFingerprints.pm, TopologicalAtomTorsionsFingerprints.pm, TopologicalPharmacophoreAtomPairsFingerprints.pm, TopologicalPharmacophoreAtomTripletsFingerprints.pm
Copyright (C) 2023 Manish Sud. All rights reserved.
This file is part of MayaChemTools.
MayaChemTools is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.