MayaChemTools

Previous  TOC  NextFingerprints::Fingerprints.pmCode | PDF | PDFGreen | PDFA4 | PDFA4Green

NAME

Fingerprints - Fingerprints class

SYNOPSIS

use Fingerprints;

use Fingerprints qw(:all);

DESCRIPTION

Fingerprints class provides the following methods:

new, FoldFingerprintsByBitDensity, FoldFingerprintsBySize , GetFingerprintBitsAsBinaryString, GetFingerprintBitsAsHexadecimalString , GetFingerprintBitsAsRawBinaryString, SetFingerprintsBitVector, SetMolecule , SetSize, SetType

Fingerprints class is used as a base class for various specific fingerprint classes such as PathLengthFingerprints. It implements functionality common to fingerprint classes.

Fingerprints class is derived from ObjectProperty base class which provides methods not explictly defined in Fingerprints or ObjectProperty class using Perl's AUTOLOD functionality. These methods are generated on-the-fly for a specified object property:

Set<PropertyName>(<PropertyValue>);
$PropertyValue = Get<PropertyName>();
Delete<PropertyName>();

Fingerprints class uses FingerprintsBitVector class to provide bits manipulation functionality.

METHODS

new
$NewFingerprints = new Fingerprints(%NamesAndValues);

Using specified Fingerprints property names and values hash, new method creates a new object and returns a reference to newly created Fingerprints object. By default, following properties are initialized:

Molecule = '';
Type = '';
Size = '';
MinSize = '';
MaxSize = '';
FingerprintsBitVector = '';
FoldFingerprintsByBitDensity
$Fingerprints->FoldFingerprintsByBitDensity($BitDensity);

Folds fingerprints by recursively reducing its size by half until bit density is greater than or equal to specified BitDensity and returns Fingerprints

FoldFingerprintsBySize
$Fingerprints->FoldFingerprintsBySize($Size, [$CheckSizeValue]);

Fold fingerprints by recursively reducing its size by half until size is less than or equal to specified Size and returns Fingerprints. By default, value Size is checked to make sure it's:

>= MinSize and < Size and IsPowerOfTwo
GetFingerprintBitsAsBinaryString
$BinaryASCIIString = $Fingerprints->GetFingerprintBitsAsBinaryString();

Returns fingerprints as a binary ASCII string containing 0s and 1s

GetFingerprintBitsAsHexadecimalString
$HexadecimalString = $Fingerprints->GetFingerprintBitsAsHexadecimalString();

Returns fingerprints as a hexadecimal string

GetFingerprintBitsAsRawBinaryString
$RawBinaryString = $Fingerprints->GetFingerprintBitsAsRawBinaryString();

Returns fingerprints as a raw binary string containing packed bit values for each byte

SetFingerprintsBitVector
$Fingerprints->SetFingerprintsBitVector($FingerprintsBitVector);

Sets FingerprintsBitVector object for Fingerprints and returns Fingerprints

SetMolecule
$Fingerprints->SetMolecule($Molecule);

Sets Molecule object for Fingerprints and returns Fingerprints

SetSize
$Fingerprints->SetSize($Size);

Sets Size of fingerprints and returns Fingerprints

SetType
$Fingerprints->SetType($Type);

Sets Type of fingerprints and returns Fingerprints

AUTHOR

Manish Sud

SEE ALSO

BitVector.pmFingerprintsBitVector.pmPathLengthFingerprints.pm

COPYRIGHT

Copyright (C) 2004-2008 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.

 

 

Previous  TOC  NextApril 29, 2008Fingerprints::Fingerprints.pm