TopologicalAtomTripletsFingerprints
use Fingerprints::TopologicalAtomTripletsFingerprints;
use Fingerprints::TopologicalAtomTripletsFingerprints qw(:all);
TopologicalAtomTripletsFingerprints [ Ref 57, Ref 59, Ref 72 ] class provides the following methods:
new, GenerateFingerprints, GetAtomTripletIDs, GetDescription, SetAtomIdentifierType, SetAtomicInvariantsToUse, SetFunctionalClassesToUse, SetMaxDistance, SetMinDistance, StringifyTopologicalAtomTripletsFingerprints
TopologicalAtomTripletsFingerprints is derived from Fingerprints class which in turn is derived from ObjectProperty base class that provides methods not explicitly defined in TopologicalAtomTripletsFingerprints, 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 TopologicalAtomTripletsFingerprints 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 atoms in a molecule. Using the distance matrix for the molecule and initial atom types assigned to non-hydrogen atoms, all unique atom triplets within MinDistance and MaxDistance are identified and counted. An atom triplet identifier is generated for each unique atom triplet; the format of atom triplet identifier is:
The atom triplet identifiers for all unique atom triplets corresponding to non-hydrogen atoms constitute topological atom triplets fingerprints of the molecule.
The current release of MayaChemTools generates the following types of topological atom triplets fingerprints vector strings:
Using specified TopologicalAtomTripletsFingerprints property names and values hash, new method creates a new object and returns a reference to newly created TopologicalAtomTripletsFingerprints object. By default, the following properties are initialized:
Examples:
Returns a string containing description of topological atom triplets fingerprints.
Generates topological atom triplets fingerprints and returns TopologicalAtomTripletsFingerprints.
Returns atom triplet IDs corresponding to atom triplets count values in topological atom triplets fingerprints vector as an array or reference to an array.
Sets atom IdentifierType to use during atom triplets fingerprints generation and returns TopologicalAtomTripletsFingerprints.
Possible values: AtomicInvariantsAtomTypes, DREIDINGAtomTypes, EStateAtomTypes, FunctionalClassAtomTypes, MMFF94AtomTypes, SLogPAtomTypes, SYBYLAtomTypes, TPSAAtomTypes, UFFAtomTypes.
Sets atomic invariants to use during AtomicInvariantsAtomTypes value of AtomIdentifierType for topological atom triplets fingerprints generation and returns TopologicalAtomTripletsFingerprints.
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 triplets fingerprints generation and returns TopologicalAtomTripletsFingerprints.
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 ]:
Sets maximum distance to use during topological atom triplets fingerprints generation and returns TopologicalAtomTripletsFingerprints.
Sets minimum distance to use during topological atom triplets fingerprints generation and returns TopologicalAtomTripletsFingerprints.
Returns a string containing information about TopologicalAtomTripletsFingerprints object.
Fingerprints.pm, FingerprintsStringUtil.pm, AtomNeighborhoodsFingerprints.pm, AtomTypesFingerprints.pm, EStateIndiciesFingerprints.pm, ExtendedConnectivityFingerprints.pm, MACCSKeys.pm, PathLengthFingerprints.pm, TopologicalAtomPairsFingerprints.pm, TopologicalAtomTorsionsFingerprints.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.