TopologicalAtomTorsionsFingerprints
use Fingerprints::TopologicalAtomTorsionsFingerprints;
use Fingerprints::TopologicalAtomTorsionsFingerprints qw(:all);
TopologicalAtomTorsionsFingerprints class provides the following methods:
new, GenerateFingerprints, GetAtomTorsionsIDs, GetDescription, SetAtomIdentifierType, SetAtomicInvariantsToUse, SetFunctionalClassesToUse, StringifyTopologicalAtomTorsionsFingerprints
TopologicalAtomTorsionsFingerprints is derived from Fingerprints class which in turn is derived from ObjectProperty base class that provides methods not explicitly defined in TopologicalAtomTorsionsFingerprints, Fingerprints or ObjectProperty classes using Perl's AUTOLOAD functionality. These methods are generated on-the-fly for a specified object property:
The current release of MayaChemTools supports generation of TopologicalAtomTorsionsFingerprints corresponding to following AtomtomIdentifierTypes:
Based on the values specified for AtomIdentifierType along with other specified parameters such as AtomicInvariantsToUse and FunctionalClassesToUse, initial atom types are assigned to all non-hydrogen in a molecule. All unique atom torsions are identified and an atom torsion identifier is generated; the format of atom torsion identifier is:
The atom torsion identifiers for all unique atom torsions corresponding to non-hydrogen atoms constitute topological atom torsions fingerprints of the molecule.
The current release of MayaChemTools generates the following types of topological atom torsions fingerprints vector strings:
Using specified TopologicalAtomTorsionsFingerprints property names and values hash, new method creates a new object and returns a reference to newly created TopologicalAtomTorsionsFingerprints object. By default, the following properties are initialized:
Examples:
Returns a string containing description of topological atom torsions fingerprints.
Generates topological atom torsions fingerprints and returns TopologicalAtomTorsionsFingerprints.
Returns atom torsion IDs corresponding to atom torsion count values in topological atom torsions fingerprints vector as an array or reference to an array.
Sets atom IdentifierType to use during atom torsions fingerprints generation and returns TopologicalAtomTorsionsFingerprints.
Possible values: AtomicInvariantsAtomTypes, DREIDINGAtomTypes, EStateAtomTypes, FunctionalClassAtomTypes, MMFF94AtomTypes, SLogPAtomTypes, SYBYLAtomTypes, TPSAAtomTypes, UFFAtomTypes.
Sets atomic invariants to use during AtomicInvariantsAtomTypes value of AtomIdentifierType for topological atom torsions fingerprints generation and returns TopologicalAtomTorsionsFingerprints.
Possible values for atomic invariants are: AS, X, BO, LBO, SB, DB, TB, H, Ar, RA, FC, MN, SM. Default value: AS,X,BO,H,FC.
The atomic invariants abbreviations correspond to:
Atom type generated by AtomTypes::AtomicInvariantsAtomTypes class corresponds to:
Except for AS which is a required atomic invariant in atom types, all other atomic invariants are optional. Atom type specification doesn't include atomic invariants with zero or undefined values.
In addition to usage of abbreviations for specifying atomic invariants, the following descriptive words are also allowed:
AtomTypes::AtomicInvariantsAtomTypes module is used to assign atomic invariant atom types.
Sets functional classes invariants to use during FunctionalClassAtomTypes value of AtomIdentifierType for topological atom torsions fingerprints generation and returns TopologicalAtomTorsionsFingerprints.
Possible values for atom functional classes are: Ar, CA, H, HBA, HBD, Hal, NI, PI, RA. Default value [ Ref 24 ]: HBD,HBA,PI,NI,Ar,Hal.
The functional class abbreviations correspond to:
AtomTypes::FunctionalClassAtomTypes module is used to assign functional class atom types. It uses following definitions [ Ref 60-61, Ref 65-66 ]:
Returns a string containing information about TopologicalAtomTorsionsFingerprints object.
Fingerprints.pm, FingerprintsStringUtil.pm, AtomNeighborhoodsFingerprints.pm, AtomTypesFingerprints.pm, EStateIndiciesFingerprints.pm, ExtendedConnectivityFingerprints.pm, MACCSKeys.pm, PathLengthFingerprints.pm, TopologicalAtomPairsFingerprints.pm, TopologicalAtomTripletsFingerprints.pm, TopologicalPharmacophoreAtomPairsFingerprints.pm, TopologicalPharmacophoreAtomTripletsFingerprints.pm
Copyright (C) 2024 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.