| 0 | 1 <html> | 
|  | 2 <head> | 
|  | 3 <title>MayaChemTools:Documentation:Fingerprints::MACCSKeys.pm</title> | 
|  | 4 <meta http-equiv="content-type" content="text/html;charset=utf-8"> | 
|  | 5 <link rel="stylesheet" type="text/css" href="../../css/MayaChemTools.css"> | 
|  | 6 </head> | 
|  | 7 <body leftmargin="20" rightmargin="20" topmargin="10" bottommargin="10"> | 
|  | 8 <br/> | 
|  | 9 <center> | 
|  | 10 <a href="http://www.mayachemtools.org" title="MayaChemTools Home"><img src="../../images/MayaChemToolsLogo.gif" border="0" alt="MayaChemTools"></a> | 
|  | 11 </center> | 
|  | 12 <br/> | 
|  | 13 <div class="DocNav"> | 
|  | 14 <table width="100%" border=0 cellpadding=0 cellspacing=2> | 
|  | 15 <tr align="left" valign="top"><td width="33%" align="left"><a href="./FingerprintsVector.html" title="FingerprintsVector.html">Previous</a>  <a href="./index.html" title="Table of Contents">TOC</a>  <a href="./PathLengthFingerprints.html" title="PathLengthFingerprints.html">Next</a></td><td width="34%" align="middle"><strong>Fingerprints::MACCSKeys.pm</strong></td><td width="33%" align="right"><a href="././code/MACCSKeys.html" title="View source code">Code</a> | <a href="./../pdf/MACCSKeys.pdf" title="PDF US Letter Size">PDF</a> | <a href="./../pdfgreen/MACCSKeys.pdf" title="PDF US Letter Size with narrow margins: www.changethemargins.com">PDFGreen</a> | <a href="./../pdfa4/MACCSKeys.pdf" title="PDF A4 Size">PDFA4</a> | <a href="./../pdfa4green/MACCSKeys.pdf" title="PDF A4 Size with narrow margins: www.changethemargins.com">PDFA4Green</a></td></tr> | 
|  | 16 </table> | 
|  | 17 </div> | 
|  | 18 <p> | 
|  | 19 </p> | 
|  | 20 <h2>NAME</h2> | 
|  | 21 <p>MACCSKeys</p> | 
|  | 22 <p> | 
|  | 23 </p> | 
|  | 24 <h2>SYNOPSIS</h2> | 
|  | 25 <p>use Fingerprints::MACCSKeys;</p> | 
|  | 26 <p>use Fingerprints::MACCSKeys qw(:all);</p> | 
|  | 27 <p> | 
|  | 28 </p> | 
|  | 29 <h2>DESCRIPTION</h2> | 
|  | 30 <p><strong>MACCSKeys</strong> [ Ref 45-47 ] class provides the following methods:</p> | 
|  | 31 <p> <a href="#new">new</a>, <a href="#generatefingerprints">GenerateFingerprints</a>, <a href="#generatemaccskeys">GenerateMACCSKeys</a>, <a href="#getdescription">GetDescription</a>, <a href="#setsize">SetSize</a>, <a href="#settype">SetType</a> | 
|  | 32 , <a href="#stringifymaccskeys">StringifyMACCSKeys</a> | 
|  | 33 </p><p><strong>MACCSKeys</strong> is derived from <strong>Fingerprints</strong> class which in turn is  derived from | 
|  | 34 <strong>ObjectProperty</strong> base class that provides methods not explicitly defined in <strong>MACCSKeys</strong>, | 
|  | 35 <strong>Fingerprints</strong> or <strong>ObjectProperty</strong> classes using Perl's AUTOLOAD functionality. These | 
|  | 36 methods are generated on-the-fly for a specified object property:</p> | 
|  | 37 <div class="OptionsBox"> | 
|  | 38     Set<PropertyName>(<PropertyValue>); | 
|  | 39 <br/>    $PropertyValue = Get<PropertyName>(); | 
|  | 40 <br/>    Delete<PropertyName>();</div> | 
|  | 41 <p>For each MACCS (Molecular ACCess System) keys definition, atoms are processed to | 
|  | 42 determine their membership to the key and the appropriate molecular fingerprints strings | 
|  | 43 are generated. An atom can belong to multiple MACCS keys.</p> | 
|  | 44 <p>For <em>MACCSKeyBits</em> value of <strong>Type</strong> option, a fingerprint bit-vector string containing | 
|  | 45 zeros and ones is generated and for <em>MACCSKeyCount</em> value, a fingerprint vector string | 
|  | 46 corresponding to number of MACCS keys [ Ref 45-47 ] is generated.</p> | 
|  | 47 <p><em>MACCSKeyBits or MACCSKeyCount</em> values for <strong>Type</strong> along with two possible | 
|  | 48 <em>166 | 322</em>  values of <strong>Size</strong> supports generation of four different types of MACCS | 
|  | 49 keys fingerprint: <em>MACCS166KeyBits, MACCS166KeyCount, MACCS322KeyBits, MACCS322KeyCount</em>.</p> | 
|  | 50 <p>The current release of MayaChemTools generates the following types of MACCS keys | 
|  | 51 fingerprints bit-vector and vector strings:</p> | 
|  | 52 <div class="OptionsBox"> | 
|  | 53     FingerprintsBitVector;MACCSKeyBits;166;BinaryString;Ascending;00000000 | 
|  | 54 <br/>    0000000000000000000000000000000001001000010010000000010010000000011100 | 
|  | 55 <br/>    0100101010111100011011000100110110000011011110100110111111111111011111 | 
|  | 56 <br/>    11111111111110111000</div> | 
|  | 57 <div class="OptionsBox"> | 
|  | 58     FingerprintsBitVector;MACCSKeyBits;166;HexadecimalString;Ascending;000 | 
|  | 59 <br/>    000000021210210e845f8d8c60b79dffbffffd1</div> | 
|  | 60 <div class="OptionsBox"> | 
|  | 61     FingerprintsBitVector;MACCSKeyBits;322;BinaryString;Ascending;11101011 | 
|  | 62 <br/>    1110011111100101111111000111101100110000000000000011100010000000000000 | 
|  | 63 <br/>    0000000000000000000000000000000000000000000000101000000000000000000000 | 
|  | 64 <br/>    0000000000000000000000000000000000000000000000000000000000000000000000 | 
|  | 65 <br/>    0000000000000000000000000000000000000011000000000000000000000000000000 | 
|  | 66 <br/>    0000000000000000000000000000000000000000</div> | 
|  | 67 <div class="OptionsBox"> | 
|  | 68     FingerprintsBitVector;MACCSKeyBits;322;HexadecimalString;Ascending;7d7 | 
|  | 69 <br/>    e7af3edc000c1100000000000000500000000000000000000000000000000300000000 | 
|  | 70 <br/>    000000000</div> | 
|  | 71 <div class="OptionsBox"> | 
|  | 72     FingerprintsVector;MACCSKeyCount;166;OrderedNumericalValues;ValuesStri | 
|  | 73 <br/>    ng;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 | 
|  | 74 <br/>    0 0 0 0 0 0 0 1 0 0 3 0 0 0 0 4 0 0 2 0 0 0 0 0 0 0 0 2 0 0 2 0 0 0 0 | 
|  | 75 <br/>    0 0 0 0 1 1 8 0 0 0 1 0 0 1 0 1 0 1 0 3 1 3 1 0 0 0 1 2 0 11 1 0 0 0 | 
|  | 76 <br/>    5 0 0 1 2 0 1 1 0 0 0 0 0 1 1 0 1 1 1 1 0 4 0 0 1 1 0 4 6 1 1 1 2 1 1 | 
|  | 77 <br/>    3 5 2 2 0 5 3 5 1 1 2 5 1 2 1 2 4 8 3 5 5 2 2 0 3 5 4 1</div> | 
|  | 78 <div class="OptionsBox"> | 
|  | 79     FingerprintsVector;MACCSKeyCount;322;OrderedNumericalValues;ValuesStri | 
|  | 80 <br/>    ng;14 8 2 0 2 0 4 4 2 1 4 0 0 2 5 10 5 2 1 0 0 2 0 5 13 3 28 5 5 3 0 0 | 
|  | 81 <br/>    0 4 2 1 1 0 1 1 0 0 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 5 3 0 0 0 1 0 | 
|  | 82 <br/>    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 | 
|  | 83 <br/>    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 0 2 0 0 0 0 0 0 0 0 0 | 
|  | 84 <br/>    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...</div> | 
|  | 85 <p> | 
|  | 86 </p> | 
|  | 87 <h2>METHODS</h2> | 
|  | 88 <dl> | 
|  | 89 <dt><strong><a name="new" class="item"><strong>new</strong></a></strong></dt> | 
|  | 90 <dd> | 
|  | 91 <div class="OptionsBox"> | 
|  | 92     $NewMACCSKeys = new MACCSKeys(%NamesAndValues);</div> | 
|  | 93 <p>Using specified <em>MACCSKeys</em> property names and values hash, <strong>new</strong> method creates a new object | 
|  | 94 and returns a reference to newly created <strong>PathLengthFingerprints</strong> object. By default, the | 
|  | 95 following properties are initialized:</p> | 
|  | 96 <div class="OptionsBox"> | 
|  | 97     Molecule = ''; | 
|  | 98 <br/>    Type = '' | 
|  | 99 <br/>    Size = ''</div> | 
|  | 100 <p>Examples:</p> | 
|  | 101 <div class="OptionsBox"> | 
|  | 102     $MACCSKeys = new MACCSKeys('Molecule' => $Molecule, | 
|  | 103                                'Type' => 'MACCSKeyBits', | 
|  | 104                                'Size' => 166);</div> | 
|  | 105 <div class="OptionsBox"> | 
|  | 106     $MACCSKeys = new MACCSKeys('Molecule' => $Molecule, | 
|  | 107                                'Type' => 'MACCSKeyCount', | 
|  | 108                                'Size' => 166);</div> | 
|  | 109 <div class="OptionsBox"> | 
|  | 110     $MACCSKeys = new MACCSKeys('Molecule' => $Molecule, | 
|  | 111                                'Type' => 'MACCSKeyBit', | 
|  | 112                                'Size' => 322);</div> | 
|  | 113 <div class="OptionsBox"> | 
|  | 114     $MACCSKeys = new MACCSKeys('Molecule' => $Molecule, | 
|  | 115                                'Type' => 'MACCSKeyCount', | 
|  | 116                                'Size' => 322);</div> | 
|  | 117 <div class="OptionsBox"> | 
|  | 118     $MACCSKeys->GenerateMACCSKeys(); | 
|  | 119 <br/>    print "$MACCSKeys\n";</div> | 
|  | 120 </dd> | 
|  | 121 <dt><strong><a name="getdescription" class="item"><strong>GetDescription</strong></a></strong></dt> | 
|  | 122 <dd> | 
|  | 123 <div class="OptionsBox"> | 
|  | 124     $Description = $MACCSKeys->GetDescription();</div> | 
|  | 125 <p>Returns a string containing description of MACCS keys fingerprints.</p> | 
|  | 126 </dd> | 
|  | 127 <dt><strong><a name="generatemaccskeys_or_generatefingerprints" class="item"><strong>GenerateMACCSKeys or GenerateFingerprints</strong></a></strong></dt> | 
|  | 128 <dd> | 
|  | 129 <div class="OptionsBox"> | 
|  | 130     $MACCSKeys = $MACCSKeys->GenerateMACCSKeys();</div> | 
|  | 131 <p>Generates MACCS keys fingerprints and returns <em>MACCSKeys</em>.</p> | 
|  | 132 <p>For <em>MACCSKeyBits</em> value of <strong>Type</strong>, a fingerprint bit-vector string containing | 
|  | 133 zeros and ones is generated and for <em>MACCSKeyCount</em> value, a fingerprint vector string | 
|  | 134 corresponding to number of MACCS keys is generated.</p> | 
|  | 135 <p><em>MACCSKeyBits or MACCSKeyCount</em> values for <strong>Type</strong> option along with two possible | 
|  | 136 <em>166 | 322</em>  values of <strong>Size</strong> supports generation of four different types of MACCS | 
|  | 137 keys fingerprint: <em>MACCS166KeyBits, MACCS166KeyCount, MACCS322KeyBits, MACCS322KeyCount</em>.</p> | 
|  | 138 <p>Definition of MACCS keys uses the following atom and bond symbols to define atom and | 
|  | 139 bond environments:</p> | 
|  | 140 <div class="OptionsBox"> | 
|  | 141     Atom symbols for 166 keys [ Ref 47 ]:</div> | 
|  | 142 <div class="OptionsBox"> | 
|  | 143     A : Any valid periodic table element symbol | 
|  | 144 <br/>    Q  : Hetro atoms; any non-C or non-H atom | 
|  | 145 <br/>    X  : Halogens; F, Cl, Br, I | 
|  | 146 <br/>    Z  : Others; other than H, C, N, O, Si, P, S, F, Cl, Br, I</div> | 
|  | 147 <div class="OptionsBox"> | 
|  | 148     Atom symbols for 322 keys [ Ref 46 ]:</div> | 
|  | 149 <div class="OptionsBox"> | 
|  | 150     A : Any valid periodic table element symbol | 
|  | 151 <br/>    Q  : Hetro atoms; any non-C or non-H atom | 
|  | 152 <br/>    X  : Others; other than H, C, N, O, Si, P, S, F, Cl, Br, I | 
|  | 153 <br/>    Z is neither defined nor used</div> | 
|  | 154 <div class="OptionsBox"> | 
|  | 155     Bond types:</div> | 
|  | 156 <div class="OptionsBox"> | 
|  | 157     -  : Single | 
|  | 158 <br/>    =  : Double | 
|  | 159 <br/>    T  : Triple | 
|  | 160 <br/>    #  : Triple | 
|  | 161 <br/>    ~  : Single or double query bond | 
|  | 162 <br/>    %  : An aromatic query bond</div> | 
|  | 163 <div class="OptionsBox"> | 
|  | 164     None : Any bond type; no explicit bond specified</div> | 
|  | 165 <div class="OptionsBox"> | 
|  | 166     $  : Ring bond; $ before a bond type specifies ring bond | 
|  | 167 <br/>    !  : Chain or non-ring bond; ! before a bond type specifies chain bond</div> | 
|  | 168 <div class="OptionsBox"> | 
|  | 169     @  : A ring linkage and the number following it specifies the | 
|  | 170          atoms position in the line, thus @1 means linked back to the first | 
|  | 171          atom in the list.</div> | 
|  | 172 <div class="OptionsBox"> | 
|  | 173     Aromatic: Kekule or Arom5</div> | 
|  | 174 <div class="OptionsBox"> | 
|  | 175     Kekule: Bonds in 6-membered rings with alternate single/double bonds | 
|  | 176             or perimeter bonds | 
|  | 177 <br/>    Arom5:  Bonds in 5-membered rings with two double bonds and a hetro | 
|  | 178             atom at the apex of the ring.</div> | 
|  | 179 <p>MACCS 166 keys [ Ref 45-47 ] are defined as follows:</p> | 
|  | 180 <div class="OptionsBox"> | 
|  | 181     Key Description</div> | 
|  | 182 <div class="OptionsBox"> | 
|  | 183     1   ISOTOPE | 
|  | 184 <br/>    2   103 < ATOMIC NO. < 256 | 
|  | 185 <br/>    3   GROUP IVA,VA,VIA PERIODS 4-6 (Ge...) | 
|  | 186 <br/>    4   ACTINIDE | 
|  | 187 <br/>    5   GROUP IIIB,IVB (Sc...) | 
|  | 188 <br/>    6   LANTHANIDE | 
|  | 189 <br/>    7   GROUP VB,VIB,VIIB (V...) | 
|  | 190 <br/>    8   QAAA@1 | 
|  | 191 <br/>    9   GROUP VIII (Fe...) | 
|  | 192 <br/>    10  GROUP IIA (ALKALINE EARTH) | 
|  | 193 <br/>    11  4M RING | 
|  | 194 <br/>    12  GROUP IB,IIB (Cu...) | 
|  | 195 <br/>    13  ON(C)C | 
|  | 196 <br/>    14  S-S | 
|  | 197 <br/>    15  OC(O)O | 
|  | 198 <br/>    16  QAA@1 | 
|  | 199 <br/>    17  CTC | 
|  | 200 <br/>    18  GROUP IIIA (B...) | 
|  | 201 <br/>    19  7M RING | 
|  | 202 <br/>    20  SI | 
|  | 203 <br/>    21  C=C(Q)Q | 
|  | 204 <br/>    22  3M RING | 
|  | 205 <br/>    23  NC(O)O | 
|  | 206 <br/>    24  N-O | 
|  | 207 <br/>    25  NC(N)N | 
|  | 208 <br/>    26  C$=C($A)$A | 
|  | 209 <br/>    27  I | 
|  | 210 <br/>    28  QCH2Q | 
|  | 211 <br/>    29  P | 
|  | 212 <br/>    30  CQ(C)(C)A | 
|  | 213 <br/>    31  QX | 
|  | 214 <br/>    32  CSN | 
|  | 215 <br/>    33  NS | 
|  | 216 <br/>    34  CH2=A | 
|  | 217 <br/>    35  GROUP IA (ALKALI METAL) | 
|  | 218 <br/>    36  S HETEROCYCLE | 
|  | 219 <br/>    37  NC(O)N | 
|  | 220 <br/>    38  NC(C)N | 
|  | 221 <br/>    39  OS(O)O | 
|  | 222 <br/>    40  S-O | 
|  | 223 <br/>    41  CTN | 
|  | 224 <br/>    42  F | 
|  | 225 <br/>    43  QHAQH | 
|  | 226 <br/>    44  OTHER | 
|  | 227 <br/>    45  C=CN | 
|  | 228 <br/>    46  BR | 
|  | 229 <br/>    47  SAN | 
|  | 230 <br/>    48  OQ(O)O | 
|  | 231 <br/>    49  CHARGE | 
|  | 232 <br/>    50  C=C(C)C | 
|  | 233 <br/>    51  CSO | 
|  | 234 <br/>    52  NN | 
|  | 235 <br/>    53  QHAAAQH | 
|  | 236 <br/>    54  QHAAQH | 
|  | 237 <br/>    55  OSO | 
|  | 238 <br/>    56  ON(O)C | 
|  | 239 <br/>    57  O HETEROCYCLE | 
|  | 240 <br/>    58  QSQ | 
|  | 241 <br/>    59  Snot%A%A | 
|  | 242 <br/>    60  S=O | 
|  | 243 <br/>    61  AS(A)A | 
|  | 244 <br/>    62  A$A!A$A | 
|  | 245 <br/>    63  N=O | 
|  | 246 <br/>    64  A$A!S | 
|  | 247 <br/>    65  C%N | 
|  | 248 <br/>    66  CC(C)(C)A | 
|  | 249 <br/>    67  QS | 
|  | 250 <br/>    68  QHQH (&...) | 
|  | 251 <br/>    69  QQH | 
|  | 252 <br/>    70  QNQ | 
|  | 253 <br/>    71  NO | 
|  | 254 <br/>    72  OAAO | 
|  | 255 <br/>    73  S=A | 
|  | 256 <br/>    74  CH3ACH3 | 
|  | 257 <br/>    75  A!N$A | 
|  | 258 <br/>    76  C=C(A)A | 
|  | 259 <br/>    77  NAN | 
|  | 260 <br/>    78  C=N | 
|  | 261 <br/>    79  NAAN | 
|  | 262 <br/>    80  NAAAN | 
|  | 263 <br/>    81  SA(A)A | 
|  | 264 <br/>    82  ACH2QH | 
|  | 265 <br/>    83  QAAAA@1 | 
|  | 266 <br/>    84  NH2 | 
|  | 267 <br/>    85  CN(C)C | 
|  | 268 <br/>    86  CH2QCH2 | 
|  | 269 <br/>    87  X!A$A | 
|  | 270 <br/>    88  S | 
|  | 271 <br/>    89  OAAAO | 
|  | 272 <br/>    90  QHAACH2A | 
|  | 273 <br/>    91  QHAAACH2A | 
|  | 274 <br/>    92  OC(N)C | 
|  | 275 <br/>    93  QCH3 | 
|  | 276 <br/>    94  QN | 
|  | 277 <br/>    95  NAAO | 
|  | 278 <br/>    96  5M RING | 
|  | 279 <br/>    97  NAAAO | 
|  | 280 <br/>    98  QAAAAA@1 | 
|  | 281 <br/>    99  C=C | 
|  | 282 <br/>    100 ACH2N | 
|  | 283 <br/>    101 8M RING | 
|  | 284 <br/>    102 QO | 
|  | 285 <br/>    103 CL | 
|  | 286 <br/>    104 QHACH2A | 
|  | 287 <br/>    105 A$A($A)$A | 
|  | 288 <br/>    106 QA(Q)Q | 
|  | 289 <br/>    107 XA(A)A | 
|  | 290 <br/>    108 CH3AAACH2A | 
|  | 291 <br/>    109 ACH2O | 
|  | 292 <br/>    110 NCO | 
|  | 293 <br/>    111 NACH2A | 
|  | 294 <br/>    112 AA(A)(A)A | 
|  | 295 <br/>    113 Onot%A%A | 
|  | 296 <br/>    114 CH3CH2A | 
|  | 297 <br/>    115 CH3ACH2A | 
|  | 298 <br/>    116 CH3AACH2A | 
|  | 299 <br/>    117 NAO | 
|  | 300 <br/>    118 ACH2CH2A > 1 | 
|  | 301 <br/>    119 N=A | 
|  | 302 <br/>    120 HETEROCYCLIC ATOM > 1 (&...) | 
|  | 303 <br/>    121 N HETEROCYCLE | 
|  | 304 <br/>    122 AN(A)A | 
|  | 305 <br/>    123 OCO | 
|  | 306 <br/>    124 QQ | 
|  | 307 <br/>    125 AROMATIC RING > 1 | 
|  | 308 <br/>    126 A!O!A | 
|  | 309 <br/>    127 A$A!O > 1 (&...) | 
|  | 310 <br/>    128 ACH2AAACH2A | 
|  | 311 <br/>    129 ACH2AACH2A | 
|  | 312 <br/>    130 QQ > 1 (&...) | 
|  | 313 <br/>    131 QH > 1 | 
|  | 314 <br/>    132 OACH2A | 
|  | 315 <br/>    133 A$A!N | 
|  | 316 <br/>    134 X (HALOGEN) | 
|  | 317 <br/>    135 Nnot%A%A | 
|  | 318 <br/>    136 O=A > 1 | 
|  | 319 <br/>    137 HETEROCYCLE | 
|  | 320 <br/>    138 QCH2A > 1 (&...) | 
|  | 321 <br/>    139 OH | 
|  | 322 <br/>    140 O > 3 (&...) | 
|  | 323 <br/>    141 CH3 > 2 (&...) | 
|  | 324 <br/>    142 N > 1 | 
|  | 325 <br/>    143 A$A!O | 
|  | 326 <br/>    144 Anot%A%Anot%A | 
|  | 327 <br/>    145 6M RING > 1 | 
|  | 328 <br/>    146 O > 2 | 
|  | 329 <br/>    147 ACH2CH2A | 
|  | 330 <br/>    148 AQ(A)A | 
|  | 331 <br/>    149 CH3 > 1 | 
|  | 332 <br/>    150 A!A$A!A | 
|  | 333 <br/>    151 NH | 
|  | 334 <br/>    152 OC(C)C | 
|  | 335 <br/>    153 QCH2A | 
|  | 336 <br/>    154 C=O | 
|  | 337 <br/>    155 A!CH2!A | 
|  | 338 <br/>    156 NA(A)A | 
|  | 339 <br/>    157 C-O | 
|  | 340 <br/>    158 C-N | 
|  | 341 <br/>    159 O > 1 | 
|  | 342 <br/>    160 CH3 | 
|  | 343 <br/>    161 N | 
|  | 344 <br/>    162 AROMATIC | 
|  | 345 <br/>    163 6M RING | 
|  | 346 <br/>    164 O | 
|  | 347 <br/>    165 RING | 
|  | 348 <br/>    166         FRAGMENTS</div> | 
|  | 349 <p>MACCS 322 keys set as defined in tables 1, 2 and 3 [ Ref 46 ] include:</p> | 
|  | 350 <div class="OptionsBox"> | 
|  | 351     o 26 atom properties of type P, as listed in Table 1 | 
|  | 352 <br/>    o 32 one-atom environments, as listed in Table 3 | 
|  | 353 <br/>    o 264 atom-bond-atom combinations listed in Table 4</div> | 
|  | 354 <p>Total number of keys in three tables is : 322</p> | 
|  | 355 <p>Atom symbol, X, used for 322 keys [ Ref 46 ] doesn't refer to Halogens as it does for 166 keys. In | 
|  | 356 order to keep the definition of 322 keys consistent with the published definitions, the symbol X is | 
|  | 357 used to imply "others" atoms, but it's internally mapped to symbol X as defined for 166 keys | 
|  | 358 during the generation of key values.</p> | 
|  | 359 <p>Atom properties-based keys (26):</p> | 
|  | 360 <div class="OptionsBox"> | 
|  | 361     Key   Description | 
|  | 362 <br/>    1     A(AAA) or AA(A)A - atom with at least three neighbors | 
|  | 363 <br/>    2     Q - heteroatom | 
|  | 364 <br/>    3     Anot%not-A - atom involved in one or more multiple bonds, not aromatic | 
|  | 365 <br/>    4     A(AAAA) or AA(A)(A)A - atom with at least four neighbors | 
|  | 366 <br/>    5     A(QQ) or QA(Q) - atom with at least two heteroatom neighbors | 
|  | 367 <br/>    6     A(QQQ) or QA(Q)Q - atom with at least three heteroatom neighbors | 
|  | 368 <br/>    7     QH - heteroatom with at least one hydrogen attached | 
|  | 369 <br/>    8     CH2(AA) or ACH2A - carbon with at least two single bonds and at least | 
|  | 370           two hydrogens attached | 
|  | 371 <br/>    9     CH3(A) or ACH3 - carbon with at least one single bond and at least three | 
|  | 372           hydrogens attached | 
|  | 373 <br/>    10    Halogen | 
|  | 374 <br/>    11    A(-A-A-A) or A-A(-A)-A - atom has at least three single bonds | 
|  | 375 <br/>    12    AAAAAA@1 > 2 - atom is in at least two different six-membered rings | 
|  | 376 <br/>    13    A($A$A$A) or A$A($A)$A - atom has more than two ring bonds | 
|  | 377 <br/>    14    A$A!A$A - atom is at a ring/chain boundary. When a comparison is done | 
|  | 378           with another atom the path passes through the chain bond. | 
|  | 379 <br/>    15    Anot%A%Anot%A - atom is at an aromatic/nonaromatic boundary. When a | 
|  | 380           comparison is done with another atom the path | 
|  | 381           passes through the aromatic bond. | 
|  | 382 <br/>    16    A!A!A  - atom with more than one chain bond | 
|  | 383 <br/>    17    A!A$A!A - atom is at a ring/chain boundary. When a comparison is done | 
|  | 384           with another atom the path passes through the ring bond. | 
|  | 385 <br/>    18    A%Anot%A%A - atom is at an aromatic/nonaromatic boundary. When a | 
|  | 386           comparison is done with another atom the | 
|  | 387           path passes through the nonaromatic bond. | 
|  | 388 <br/>    19    HETEROCYCLE - atom is a heteroatom in a ring. | 
|  | 389 <br/>    20    rare properties: atom with five or more neighbors, atom in | 
|  | 390           four or more rings, or atom types other than | 
|  | 391           H, C, N, O, S, F, Cl, Br, or I | 
|  | 392 <br/>    21    rare properties: atom has a charge, is an isotope, has two or | 
|  | 393           more multiple bonds, or has a triple bond. | 
|  | 394 <br/>    22    N - nitrogen | 
|  | 395 <br/>    23    S - sulfur | 
|  | 396 <br/>    24    O - oxygen | 
|  | 397 <br/>    25    A(AA)A(A)A(AA) - atom has two neighbors, each with three or | 
|  | 398           more neighbors (including the central atom). | 
|  | 399 <br/>    26    CHACH2 - atom has two hydrocarbon (CH2) neighbors</div> | 
|  | 400 <p>Atomic environments properties-based keys (32):</p> | 
|  | 401 <div class="OptionsBox"> | 
|  | 402     Key   Description | 
|  | 403 <br/>    27    C(CC) | 
|  | 404 <br/>    28    C(CCC) | 
|  | 405 <br/>    29    C(CN) | 
|  | 406 <br/>    30    C(CCN) | 
|  | 407 <br/>    31    C(NN) | 
|  | 408 <br/>    32    C(NNC) | 
|  | 409 <br/>    33    C(NNN) | 
|  | 410 <br/>    34    C(CO) | 
|  | 411 <br/>    35    C(CCO) | 
|  | 412 <br/>    36    C(NO) | 
|  | 413 <br/>    37    C(NCO) | 
|  | 414 <br/>    38    C(NNO) | 
|  | 415 <br/>    39    C(OO) | 
|  | 416 <br/>    40    C(COO) | 
|  | 417 <br/>    41    C(NOO) | 
|  | 418 <br/>    42    C(OOO) | 
|  | 419 <br/>    43    Q(CC) | 
|  | 420 <br/>    44    Q(CCC) | 
|  | 421 <br/>    45    Q(CN) | 
|  | 422 <br/>    46    Q(CCN) | 
|  | 423 <br/>    47    Q(NN) | 
|  | 424 <br/>    48    Q(CNN) | 
|  | 425 <br/>    49    Q(NNN) | 
|  | 426 <br/>    50    Q(CO) | 
|  | 427 <br/>    51    Q(CCO) | 
|  | 428 <br/>    52    Q(NO) | 
|  | 429 <br/>    53    Q(CNO) | 
|  | 430 <br/>    54    Q(NNO) | 
|  | 431 <br/>    55    Q(OO) | 
|  | 432 <br/>    56    Q(COO) | 
|  | 433 <br/>    57    Q(NOO) | 
|  | 434 <br/>    58    Q(OOO)</div> | 
|  | 435 <p>Note: The first symbol is the central atom, with atoms bonded to the central atom listed in | 
|  | 436 parentheses. Q is any non-C, non-H atom. If only two atoms are in parentheses, there is | 
|  | 437 no implication concerning the other atoms bonded to the central atom.</p> | 
|  | 438 <p>Atom-Bond-Atom properties-based keys: (264)</p> | 
|  | 439 <div class="OptionsBox"> | 
|  | 440     Key   Description | 
|  | 441 <br/>    59    C-C | 
|  | 442 <br/>    60    C-N | 
|  | 443 <br/>    61    C-O | 
|  | 444 <br/>    62    C-S | 
|  | 445 <br/>    63    C-Cl | 
|  | 446 <br/>    64    C-P | 
|  | 447 <br/>    65    C-F | 
|  | 448 <br/>    66    C-Br | 
|  | 449 <br/>    67    C-Si | 
|  | 450 <br/>    68    C-I | 
|  | 451 <br/>    69    C-X | 
|  | 452 <br/>    70    N-N | 
|  | 453 <br/>    71    N-O | 
|  | 454 <br/>    72    N-S | 
|  | 455 <br/>    73    N-Cl | 
|  | 456 <br/>    74    N-P | 
|  | 457 <br/>    75    N-F | 
|  | 458 <br/>    76    N-Br | 
|  | 459 <br/>    77    N-Si | 
|  | 460 <br/>    78    N-I | 
|  | 461 <br/>    79    N-X | 
|  | 462 <br/>    80    O-O | 
|  | 463 <br/>    81    O-S | 
|  | 464 <br/>    82    O-Cl | 
|  | 465 <br/>    83    O-P | 
|  | 466 <br/>    84    O-F | 
|  | 467 <br/>    85    O-Br | 
|  | 468 <br/>    86    O-Si | 
|  | 469 <br/>    87    O-I | 
|  | 470 <br/>    88    O-X | 
|  | 471 <br/>    89    S-S | 
|  | 472 <br/>    90    S-Cl | 
|  | 473 <br/>    91    S-P | 
|  | 474 <br/>    92    S-F | 
|  | 475 <br/>    93    S-Br | 
|  | 476 <br/>    94    S-Si | 
|  | 477 <br/>    95    S-I | 
|  | 478 <br/>    96    S-X | 
|  | 479 <br/>    97    Cl-Cl | 
|  | 480 <br/>    98    Cl-P | 
|  | 481 <br/>    99    Cl-F | 
|  | 482 <br/>    100   Cl-Br | 
|  | 483 <br/>    101   Cl-Si | 
|  | 484 <br/>    102   Cl-I | 
|  | 485 <br/>    103   Cl-X | 
|  | 486 <br/>    104   P-P | 
|  | 487 <br/>    105   P-F | 
|  | 488 <br/>    106   P-Br | 
|  | 489 <br/>    107   P-Si | 
|  | 490 <br/>    108   P-I | 
|  | 491 <br/>    109   P-X | 
|  | 492 <br/>    110   F-F | 
|  | 493 <br/>    111   F-Br | 
|  | 494 <br/>    112   F-Si | 
|  | 495 <br/>    113   F-I | 
|  | 496 <br/>    114   F-X | 
|  | 497 <br/>    115   Br-Br | 
|  | 498 <br/>    116   Br-Si | 
|  | 499 <br/>    117   Br-I | 
|  | 500 <br/>    118   Br-X | 
|  | 501 <br/>    119   Si-Si | 
|  | 502 <br/>    120   Si-I | 
|  | 503 <br/>    121   Si-X | 
|  | 504 <br/>    122   I-I | 
|  | 505 <br/>    123   I-X | 
|  | 506 <br/>    124   X-X | 
|  | 507 <br/>    125   C=C | 
|  | 508 <br/>    126   C=N | 
|  | 509 <br/>    127   C=O | 
|  | 510 <br/>    128   C=S | 
|  | 511 <br/>    129   C=Cl | 
|  | 512 <br/>    130   C=P | 
|  | 513 <br/>    131   C=F | 
|  | 514 <br/>    132   C=Br | 
|  | 515 <br/>    133   C=Si | 
|  | 516 <br/>    134   C=I | 
|  | 517 <br/>    135   C=X | 
|  | 518 <br/>    136   N=N | 
|  | 519 <br/>    137   N=O | 
|  | 520 <br/>    138   N=S | 
|  | 521 <br/>    139   N=Cl | 
|  | 522 <br/>    140   N=P | 
|  | 523 <br/>    141   N=F | 
|  | 524 <br/>    142   N=Br | 
|  | 525 <br/>    143   N=Si | 
|  | 526 <br/>    144   N=I | 
|  | 527 <br/>    145   N=X | 
|  | 528 <br/>    146   O=O | 
|  | 529 <br/>    147   O=S | 
|  | 530 <br/>    148   O=Cl | 
|  | 531 <br/>    149   O=P | 
|  | 532 <br/>    150   O=F | 
|  | 533 <br/>    151   O=Br | 
|  | 534 <br/>    152   O=Si | 
|  | 535 <br/>    153   O=I | 
|  | 536 <br/>    154   O=X | 
|  | 537 <br/>    155   S=S | 
|  | 538 <br/>    156   S=Cl | 
|  | 539 <br/>    157   S=P | 
|  | 540 <br/>    158   S=F | 
|  | 541 <br/>    159   S=Br | 
|  | 542 <br/>    160   S=Si | 
|  | 543 <br/>    161   S=I | 
|  | 544 <br/>    162   S=X | 
|  | 545 <br/>    163   Cl=Cl | 
|  | 546 <br/>    164   Cl=P | 
|  | 547 <br/>    165   Cl=F | 
|  | 548 <br/>    166   Cl=Br | 
|  | 549 <br/>    167   Cl=Si | 
|  | 550 <br/>    168   Cl=I | 
|  | 551 <br/>    169   Cl=X | 
|  | 552 <br/>    170   P=P | 
|  | 553 <br/>    171   P=F | 
|  | 554 <br/>    172   P=Br | 
|  | 555 <br/>    173   P=Si | 
|  | 556 <br/>    174   P=I | 
|  | 557 <br/>    175   P=X | 
|  | 558 <br/>    176   F=F | 
|  | 559 <br/>    177   F=Br | 
|  | 560 <br/>    178   F=Si | 
|  | 561 <br/>    179   F=I | 
|  | 562 <br/>    180   F=X | 
|  | 563 <br/>    181   Br=Br | 
|  | 564 <br/>    182   Br=Si | 
|  | 565 <br/>    183   Br=I | 
|  | 566 <br/>    184   Br=X | 
|  | 567 <br/>    185   Si=Si | 
|  | 568 <br/>    186   Si=I | 
|  | 569 <br/>    187   Si=X | 
|  | 570 <br/>    188   I=I | 
|  | 571 <br/>    189   I=X | 
|  | 572 <br/>    190   X=X | 
|  | 573 <br/>    191   C#C | 
|  | 574 <br/>    192   C#N | 
|  | 575 <br/>    193   C#O | 
|  | 576 <br/>    194   C#S | 
|  | 577 <br/>    195   C#Cl | 
|  | 578 <br/>    196   C#P | 
|  | 579 <br/>    197   C#F | 
|  | 580 <br/>    198   C#Br | 
|  | 581 <br/>    199   C#Si | 
|  | 582 <br/>    200   C#I | 
|  | 583 <br/>    201   C#X | 
|  | 584 <br/>    202   N#N | 
|  | 585 <br/>    203   N#O | 
|  | 586 <br/>    204   N#S | 
|  | 587 <br/>    205   N#Cl | 
|  | 588 <br/>    206   N#P | 
|  | 589 <br/>    207   N#F | 
|  | 590 <br/>    208   N#Br | 
|  | 591 <br/>    209   N#Si | 
|  | 592 <br/>    210   N#I | 
|  | 593 <br/>    211   N#X | 
|  | 594 <br/>    212   O#O | 
|  | 595 <br/>    213   O#S | 
|  | 596 <br/>    214   O#Cl | 
|  | 597 <br/>    215   O#P | 
|  | 598 <br/>    216   O#F | 
|  | 599 <br/>    217   O#Br | 
|  | 600 <br/>    218   O#Si | 
|  | 601 <br/>    219   O#I | 
|  | 602 <br/>    220   O#X | 
|  | 603 <br/>    221   S#S | 
|  | 604 <br/>    222   S#Cl | 
|  | 605 <br/>    223   S#P | 
|  | 606 <br/>    224   S#F | 
|  | 607 <br/>    225   S#Br | 
|  | 608 <br/>    226   S#Si | 
|  | 609 <br/>    227   S#I | 
|  | 610 <br/>    228   S#X | 
|  | 611 <br/>    229   Cl#Cl | 
|  | 612 <br/>    230   Cl#P | 
|  | 613 <br/>    231   Cl#F | 
|  | 614 <br/>    232   Cl#Br | 
|  | 615 <br/>    233   Cl#Si | 
|  | 616 <br/>    234   Cl#I | 
|  | 617 <br/>    235   Cl#X | 
|  | 618 <br/>    236   P#P | 
|  | 619 <br/>    237   P#F | 
|  | 620 <br/>    238   P#Br | 
|  | 621 <br/>    239   P#Si | 
|  | 622 <br/>    240   P#I | 
|  | 623 <br/>    241   P#X | 
|  | 624 <br/>    242   F#F | 
|  | 625 <br/>    243   F#Br | 
|  | 626 <br/>    244   F#Si | 
|  | 627 <br/>    245   F#I | 
|  | 628 <br/>    246   F#X | 
|  | 629 <br/>    247   Br#Br | 
|  | 630 <br/>    248   Br#Si | 
|  | 631 <br/>    249   Br#I | 
|  | 632 <br/>    250   Br#X | 
|  | 633 <br/>    251   Si#Si | 
|  | 634 <br/>    252   Si#I | 
|  | 635 <br/>    253   Si#X | 
|  | 636 <br/>    254   I#I | 
|  | 637 <br/>    255   I#X | 
|  | 638 <br/>    256   X#X | 
|  | 639 <br/>    257   C$C | 
|  | 640 <br/>    258   C$N | 
|  | 641 <br/>    259   C$O | 
|  | 642 <br/>    260   C$S | 
|  | 643 <br/>    261   C$Cl | 
|  | 644 <br/>    262   C$P | 
|  | 645 <br/>    263   C$F | 
|  | 646 <br/>    264   C$Br | 
|  | 647 <br/>    265   C$Si | 
|  | 648 <br/>    266   C$I | 
|  | 649 <br/>    267   C$X | 
|  | 650 <br/>    268   N$N | 
|  | 651 <br/>    269   N$O | 
|  | 652 <br/>    270   N$S | 
|  | 653 <br/>    271   N$Cl | 
|  | 654 <br/>    272   N$P | 
|  | 655 <br/>    273   N$F | 
|  | 656 <br/>    274   N$Br | 
|  | 657 <br/>    275   N$Si | 
|  | 658 <br/>    276   N$I | 
|  | 659 <br/>    277   N$X | 
|  | 660 <br/>    278   O$O | 
|  | 661 <br/>    279   O$S | 
|  | 662 <br/>    280   O$Cl | 
|  | 663 <br/>    281   O$P | 
|  | 664 <br/>    282   O$F | 
|  | 665 <br/>    283   O$Br | 
|  | 666 <br/>    284   O$Si | 
|  | 667 <br/>    285   O$I | 
|  | 668 <br/>    286   O$X | 
|  | 669 <br/>    287   S$S | 
|  | 670 <br/>    288   S$Cl | 
|  | 671 <br/>    289   S$P | 
|  | 672 <br/>    290   S$F | 
|  | 673 <br/>    291   S$Br | 
|  | 674 <br/>    292   S$Si | 
|  | 675 <br/>    293   S$I | 
|  | 676 <br/>    294   S$X | 
|  | 677 <br/>    295   Cl$Cl | 
|  | 678 <br/>    296   Cl$P | 
|  | 679 <br/>    297   Cl$F | 
|  | 680 <br/>    298   Cl$Br | 
|  | 681 <br/>    299   Cl$Si | 
|  | 682 <br/>    300   Cl$I | 
|  | 683 <br/>    301   Cl$X | 
|  | 684 <br/>    302   P$P | 
|  | 685 <br/>    303   P$F | 
|  | 686 <br/>    304   P$Br | 
|  | 687 <br/>    305   P$Si | 
|  | 688 <br/>    306   P$I | 
|  | 689 <br/>    307   P$X | 
|  | 690 <br/>    308   F$F | 
|  | 691 <br/>    309   F$Br | 
|  | 692 <br/>    310   F$Si | 
|  | 693 <br/>    311   F$I | 
|  | 694 <br/>    312   F$X | 
|  | 695 <br/>    313   Br$Br | 
|  | 696 <br/>    314   Br$Si | 
|  | 697 <br/>    315   Br$I | 
|  | 698 <br/>    316   Br$X | 
|  | 699 <br/>    317   Si$Si | 
|  | 700 <br/>    318   Si$I | 
|  | 701 <br/>    319   Si$X | 
|  | 702 <br/>    320   I$I | 
|  | 703 <br/>    321   I$X | 
|  | 704 <br/>    322   X$X</div> | 
|  | 705 </dd> | 
|  | 706 <dt><strong><a name="setsize" class="item"><strong>SetSize</strong></a></strong></dt> | 
|  | 707 <dd> | 
|  | 708 <div class="OptionsBox"> | 
|  | 709     $MACCSKeys->SetSize($Size);</div> | 
|  | 710 <p>Sets size of MACCS keys and returns <em>MACCSKeys</em>. Possible values: <em>166 or 322</em>.</p> | 
|  | 711 </dd> | 
|  | 712 <dt><strong><a name="settype" class="item"><strong>SetType</strong></a></strong></dt> | 
|  | 713 <dd> | 
|  | 714 <div class="OptionsBox"> | 
|  | 715     $MACCSKeys->SetType($Type);</div> | 
|  | 716 <p>Sets type of MACCS keys and returns <em>MACCSKeys</em>. Possible values: <em>MACCSKeysBits or | 
|  | 717 MACCSKeysCount</em>.</p> | 
|  | 718 </dd> | 
|  | 719 <dt><strong><a name="stringifymaccskeys" class="item"><strong>StringifyMACCSKeys</strong></a></strong></dt> | 
|  | 720 <dd> | 
|  | 721 <div class="OptionsBox"> | 
|  | 722     $String = $MACCSKeys->StringifyMACCSKeys();</div> | 
|  | 723 <p>Returns a string containing information about <em>MACCSKeys</em> object.</p> | 
|  | 724 </dd> | 
|  | 725 </dl> | 
|  | 726 <p> | 
|  | 727 </p> | 
|  | 728 <h2>AUTHOR</h2> | 
|  | 729 <p><a href="mailto:msud@san.rr.com">Manish Sud</a></p> | 
|  | 730 <p> | 
|  | 731 </p> | 
|  | 732 <h2>SEE ALSO</h2> | 
|  | 733 <p><a href="./Fingerprints.html">Fingerprints.pm</a>, <a href="./FingerprintsStringUtil.html">FingerprintsStringUtil.pm</a>, <a href="./AtomNeighborhoodsFingerprints.html">AtomNeighborhoodsFingerprints.pm</a>,  | 
|  | 734 <a href="./AtomTypesFingerprints.html">AtomTypesFingerprints.pm</a>, <a href="./EStateIndiciesFingerprints.html">EStateIndiciesFingerprints.pm</a>, <a href="./ExtendedConnectivityFingerprints.html">ExtendedConnectivityFingerprints.pm</a>,  | 
|  | 735 <a href="./PathLengthFingerprints.html">PathLengthFingerprints.pm</a>, <a href="./TopologicalAtomPairsFingerprints.html">TopologicalAtomPairsFingerprints.pm</a>, <a href="./TopologicalAtomTripletsFingerprints.html">TopologicalAtomTripletsFingerprints.pm</a>,  | 
|  | 736 <a href="./TopologicalAtomTorsionsFingerprints.html">TopologicalAtomTorsionsFingerprints.pm</a>, <a href="./TopologicalPharmacophoreAtomPairsFingerprints.html">TopologicalPharmacophoreAtomPairsFingerprints.pm</a>,  | 
|  | 737 <a href="./TopologicalPharmacophoreAtomTripletsFingerprints.html">TopologicalPharmacophoreAtomTripletsFingerprints.pm</a> | 
|  | 738 </p> | 
|  | 739 <p> | 
|  | 740 </p> | 
|  | 741 <h2>COPYRIGHT</h2> | 
|  | 742 <p>Copyright (C) 2015 Manish Sud. All rights reserved.</p> | 
|  | 743 <p>This file is part of MayaChemTools.</p> | 
|  | 744 <p>MayaChemTools is free software; you can redistribute it and/or modify it under | 
|  | 745 the terms of the GNU Lesser General Public License as published by the Free | 
|  | 746 Software Foundation; either version 3 of the License, or (at your option) | 
|  | 747 any later version.</p> | 
|  | 748 <p> </p><p> </p><div class="DocNav"> | 
|  | 749 <table width="100%" border=0 cellpadding=0 cellspacing=2> | 
|  | 750 <tr align="left" valign="top"><td width="33%" align="left"><a href="./FingerprintsVector.html" title="FingerprintsVector.html">Previous</a>  <a href="./index.html" title="Table of Contents">TOC</a>  <a href="./PathLengthFingerprints.html" title="PathLengthFingerprints.html">Next</a></td><td width="34%" align="middle"><strong>March 29, 2015</strong></td><td width="33%" align="right"><strong>Fingerprints::MACCSKeys.pm</strong></td></tr> | 
|  | 751 </table> | 
|  | 752 </div> | 
|  | 753 <br /> | 
|  | 754 <center> | 
|  | 755 <img src="../../images/h2o2.png"> | 
|  | 756 </center> | 
|  | 757 </body> | 
|  | 758 </html> |