Class FingerprinterTool


  • public class FingerprinterTool
    extends Object
    Tool with helper methods for IFingerprint.
    Author:
    steinbeck
    Source code:
    main
    Belongs to CDK module:
    standard
    Keywords:
    fingerprint
    Created on:
    2002-02-24
    • Constructor Detail

      • FingerprinterTool

        public FingerprinterTool()
    • Method Detail

      • isSubset

        public static boolean isSubset​(BitSet bs1,
                                       BitSet bs2)
        Checks whether all the positive bits in BitSet bs2 occur in BitSet bs1. If so, the molecular structure from which bs2 was generated is a possible substructure of bs1.

        Example:

          Molecule mol = MoleculeFactory.makeIndole();
          BitSet bs = Fingerprinter.getBitFingerprint(mol);
          Molecule frag1 = MoleculeFactory.makePyrrole();
          BitSet bs1 = Fingerprinter.getBitFingerprint(frag1);
          if (Fingerprinter.isSubset(bs, bs1)) {
              System.out.println("Pyrrole is subset of Indole.");
          }
          
        Parameters:
        bs1 - The reference BitSet
        bs2 - The BitSet which is compared with bs1
        Returns:
        True, if bs2 is a subset of bs1
        Keywords:
        substructure search
      • makeBitFingerprint

        public static IBitFingerprint makeBitFingerprint​(Map<String,​Integer> features,
                                                         int len)
        Convert a mapping of features and their counts to a binary fingerprint. A single bit is set for each pattern.
        Parameters:
        features - features to include
        len - fingerprint length
        Returns:
        the continuous fingerprint
        See Also:
        makeBitFingerprint(java.util.Map, int, int)
      • makeBitFingerprint

        public static IBitFingerprint makeBitFingerprint​(Map<String,​Integer> features,
                                                         int len,
                                                         int bits)
        Convert a mapping of features and their counts to a binary fingerprint. Each feature can set 1-n hashes, the amount is modified by the bits operand.
        Parameters:
        features - features to include
        len - fingerprint length
        bits - number of bits to set for each pattern
        Returns:
        the continuous fingerprint
      • makeCountFingerprint

        public static ICountFingerprint makeCountFingerprint​(Map<String,​Integer> features)
        Wrap a mapping of features and their counts to a continuous (count based) fingerprint.
        Parameters:
        features - features to include
        Returns:
        the continuous fingerprint