annotate lib/Fingerprints/MACCSKeys.pm @ 0:4816e4a8ae95 draft default tip

Uploaded
author deepakjadmin
date Wed, 20 Jan 2016 09:23:18 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1 package Fingerprints::MACCSKeys;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3 # $RCSfile: MACCSKeys.pm,v $
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4 # $Date: 2015/02/28 20:48:54 $
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5 # $Revision: 1.33 $
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7 # Author: Manish Sud <msud@san.rr.com>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
9 # Copyright (C) 2015 Manish Sud. All rights reserved.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
10 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
11 # This file is part of MayaChemTools.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
12 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
13 # MayaChemTools is free software; you can redistribute it and/or modify it under
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
14 # the terms of the GNU Lesser General Public License as published by the Free
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
15 # Software Foundation; either version 3 of the License, or (at your option) any
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
16 # later version.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
17 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
18 # MayaChemTools is distributed in the hope that it will be useful, but without
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
19 # any warranty; without even the implied warranty of merchantability of fitness
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
20 # for a particular purpose. See the GNU Lesser General Public License for more
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
21 # details.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
22 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
23 # You should have received a copy of the GNU Lesser General Public License
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
24 # along with MayaChemTools; if not, see <http://www.gnu.org/licenses/> or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
25 # write to the Free Software Foundation Inc., 59 Temple Place, Suite 330,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
26 # Boston, MA, 02111-1307, USA.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
27 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
28
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
29 use strict;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
30 use Carp;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
31 use Exporter;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
32 use Fingerprints::Fingerprints;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
33 use TextUtil ();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
34 use Molecule;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
35 use PeriodicTable;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
36
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
37 use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
38
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
39 @ISA = qw(Fingerprints::Fingerprints Exporter);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
40 @EXPORT = qw();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
41 @EXPORT_OK = qw();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
42
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
43 %EXPORT_TAGS = (all => [@EXPORT, @EXPORT_OK]);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
44
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
45 # Setup class variables...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
46 my($ClassName);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
47 _InitializeClass();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
48
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
49 # Overload Perl functions...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
50 use overload '""' => 'StringifyMACCSKeys';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
51
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
52 # Class constructor...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
53 sub new {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
54 my($Class, %NamesAndValues) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
55
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
56 # Initialize object...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
57 my $This = $Class->SUPER::new();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
58 bless $This, ref($Class) || $Class;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
59 $This->_InitializeMACCSKeys();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
60
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
61 $This->_InitializeMACCSKeysProperties(%NamesAndValues);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
62
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
63 return $This;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
64 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
65
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
66 # Initialize object data...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
67 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
68 sub _InitializeMACCSKeys {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
69 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
70
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
71 # Type of fingerprint to generate:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
72 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
73 # MACCSKeyBits - A bit vector indicating presence/absence of keys
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
74 # MACCSKeyCount - A vector containing count of keys
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
75 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
76 $This->{Type} = '';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
77 $This->{KeyBits} = '';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
78
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
79 # Size of key set: 166 or 322...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
80 $This->{Size} = '';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
81 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
82
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
83 # Initialize class ...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
84 sub _InitializeClass {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
85 #Class name...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
86 $ClassName = __PACKAGE__;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
87 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
88
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
89 # Initialize object properties....
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
90 sub _InitializeMACCSKeysProperties {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
91 my($This, %NamesAndValues) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
92
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
93 my($Name, $Value, $MethodName);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
94 while (($Name, $Value) = each %NamesAndValues) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
95 $MethodName = "Set${Name}";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
96 $This->$MethodName($Value);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
97 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
98
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
99 # Make sure molecule object was specified...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
100 if (!exists $NamesAndValues{Molecule}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
101 croak "Error: ${ClassName}->New: Object can't be instantiated without specifying molecule...";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
102 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
103
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
104 # Make sure type and size were specified...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
105 if (!exists $NamesAndValues{Type}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
106 croak "Error: ${ClassName}->New: Object can't be instantiated without specifying type...";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
107 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
108 if (!exists $NamesAndValues{Size}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
109 croak "Error: ${ClassName}->New: Object can't be instantiated without specifying size...";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
110 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
111
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
112 # Make sure approriate size is specified...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
113 if ($NamesAndValues{Size} !~ /^(166|322)$/) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
114 croak "Error: ${ClassName}->New: The current release of MayaChemTools doesn't support MDL MACCS $NamesAndValues{Size} keys...";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
115 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
116
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
117 if ($This->{Type} =~ /^MACCSKeyBits$/i) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
118 $This->_InitializeMACCSKeyBits();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
119 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
120 elsif ($This->{Type} =~ /^MACCSKeyCount$/i) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
121 $This->_InitializeMACCSKeyCounts();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
122 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
123 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
124 croak "Error: ${ClassName}->_InitializeMACCSKeysProperties: Unknown MACCS keys type: $This->{Type}; Supported type keys: MACCSKeyBits or MACCSKeyCount......";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
125 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
126
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
127 return $This;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
128 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
129
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
130 # Initialize MACCS key bits...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
131 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
132 sub _InitializeMACCSKeyBits {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
133 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
134
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
135 $This->{KeyBits} = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
136
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
137 # Vector type...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
138 $This->{VectorType} = 'FingerprintsBitVector';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
139
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
140 $This->_InitializeFingerprintsBitVector();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
141
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
142 return $This;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
143 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
144
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
145 # Initialize MACCS key counts...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
146 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
147 sub _InitializeMACCSKeyCounts {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
148 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
149
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
150 $This->{KeyBits} = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
151
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
152 # Vector type and type of values...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
153 $This->{VectorType} = 'FingerprintsVector';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
154 $This->{FingerprintsVectorType} = 'OrderedNumericalValues';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
155
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
156 $This->_InitializeFingerprintsVector();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
157
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
158 # Initialize values to zero...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
159 my(@Values);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
160 @Values = (0) x $This->{Size};
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
161 $This->{FingerprintsVector}->AddValues(\@Values);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
162
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
163 return $This;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
164 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
165
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
166 # Set type...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
167 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
168 sub SetType {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
169 my($This, $Type) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
170
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
171 if ($This->{Type}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
172 croak "Error: ${ClassName}->SetType: Can't change type: It's already set...";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
173 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
174
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
175 if ($Type =~ /^MACCSKeyBits$/i) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
176 $This->{Type} = 'MACCSKeyBits';;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
177 $This->{KeyBits} = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
178 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
179 elsif ($Type =~ /^MACCSKeyCount$/i) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
180 $This->{Type} = 'MACCSKeyCount';;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
181 $This->{KeyBits} = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
182 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
183 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
184 croak "Error: ${ClassName}->SetType: Unknown type MACCS keys: $Type; Supported type keys: MACCSKeyBits or MACCSKeyCount...";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
185 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
186 return $This;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
187 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
188
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
189 # Set size...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
190 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
191 sub SetSize {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
192 my($This, $Value) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
193
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
194 if ($This->{Size}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
195 croak "Error: ${ClassName}->SetSize: Can't change size: It's already set...";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
196 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
197 if (!TextUtil::IsPositiveInteger($Value)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
198 croak "Error: ${ClassName}->SetSize: Size value, $Value, is not valid: It must be a positive integer...";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
199 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
200 if ($Value !~ /^(166|322)/i) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
201 croak "Error: ${ClassName}->Size: The current release of MayaChemTools doesn't support MDL MACCS $Value keys...";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
202 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
203 $This->{Size} = $Value;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
204
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
205 return $This;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
206 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
207
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
208 # Generate description...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
209 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
210 sub GetDescription {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
211 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
212
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
213 # Is description explicity set?
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
214 if (exists $This->{Description}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
215 return $This->{Description};
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
216 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
217
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
218 return "$This->{Type}";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
219 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
220
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
221 # Generate MDL MACCS keys..
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
222 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
223 sub GenerateMACCSKeys {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
224 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
225
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
226 # Cache appropriate molecule data...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
227 $This->_SetupMoleculeDataCache();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
228
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
229 if ($This->{Size} == 166) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
230 $This->_GenerateMACCS166Keys();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
231 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
232 elsif ($This->{Size} == 322) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
233 $This->_GenerateMACCS322Keys();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
234 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
235 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
236 croak "Error: ${ClassName}->GenerateMACCSKeys: The current release of MayaChemTools doesn't support MDL MACCS $This->{Size} keys...";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
237 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
238
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
239 $This->{FingerprintsGenerated} = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
240
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
241 # Clear cached molecule data...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
242 $This->_ClearMoleculeDataCache();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
243
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
244 return $This;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
245 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
246
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
247 # Setup GenerateFingerprints method in order to be consistent with all other
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
248 # fingerprints classes implemented in the current release of MayaChemTools...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
249 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
250 sub GenerateFingerprints {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
251 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
252
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
253 return $This->GenerateMACCSKeys();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
254 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
255
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
256 # Generate MDL MACCS 166 keys...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
257 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
258 # Information on the 166 keys [ Ref. 45-47 ]:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
259 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
260 # Atom symbols:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
261 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
262 # A : Any valid perodic table element symbol
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
263 # Q : Hetro atoms; any non-C or non-H atom
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
264 # X : Halogens; F, Cl, Br, I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
265 # Z : Others; other than H, C, N, O, Si, P, S, F, Cl, Br, I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
266 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
267 # Bond types:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
268 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
269 # - : Single
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
270 # = : Double
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
271 # T : Triple
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
272 # # : Triple
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
273 # ~ : Single or double query bond
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
274 # % : An aromatic query bond
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
275 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
276 # None : Any bond type; no explict bond specified
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
277 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
278 # $ : Ring bond; $ before a bond type specifies ring bond
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
279 # ! : Chain or non-ring bond; ! before a bond type specifies chain bond
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
280 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
281 # @ : A ring linkage and the number following it specifies the
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
282 # atoms position in the line, thus @1 means linked back to the first atom in
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
283 # the list.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
284 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
285 # Aromatic: Kekule or Arom5
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
286 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
287 # Kekule: Bonds in 6-membered rings with alternalte single/double bonds or perimeter
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
288 # bonds
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
289 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
290 # Arom5: Bonds in 5-membered rings with two double bonds and a hetro atom at
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
291 # the apex of the ring.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
292 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
293 # Index Key Description
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
294 # 1 ISOTOPE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
295 # 2 103 < ATOMIC NO. < 256
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
296 # 3 GROUP IVA,VA,VIA PERIODS 4-6 (Ge...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
297 # 4 ACTINIDE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
298 # 5 GROUP IIIB,IVB (Sc...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
299 # 6 LANTHANIDE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
300 # 7 GROUP VB,VIB,VIIB (V...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
301 # 8 QAAA@1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
302 # 9 GROUP VIII (Fe...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
303 # 10 GROUP IIA (ALKALINE EARTH)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
304 # 11 4M RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
305 # 12 GROUP IB,IIB (Cu...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
306 # 13 ON(C)C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
307 # 14 S-S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
308 # 15 OC(O)O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
309 # 16 QAA@1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
310 # 17 CTC
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
311 # 18 GROUP IIIA (B...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
312 # 19 7M RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
313 # 20 SI
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
314 # 21 C=C(Q)Q
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
315 # 22 3M RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
316 # 23 NC(O)O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
317 # 24 N-O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
318 # 25 NC(N)N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
319 # 26 C$=C($A)$A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
320 # 27 I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
321 # 28 QCH2Q
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
322 # 29 P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
323 # 30 CQ(C)(C)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
324 # 31 QX
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
325 # 32 CSN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
326 # 33 NS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
327 # 34 CH2=A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
328 # 35 GROUP IA (ALKALI METAL)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
329 # 36 S HETEROCYCLE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
330 # 37 NC(O)N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
331 # 38 NC(C)N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
332 # 39 OS(O)O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
333 # 40 S-O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
334 # 41 CTN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
335 # 42 F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
336 # 43 QHAQH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
337 # 44 OTHER
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
338 # 45 C=CN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
339 # 46 BR
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
340 # 47 SAN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
341 # 48 OQ(O)O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
342 # 49 CHARGE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
343 # 50 C=C(C)C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
344 # 51 CSO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
345 # 52 NN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
346 # 53 QHAAAQH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
347 # 54 QHAAQH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
348 # 55 OSO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
349 # 56 ON(O)C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
350 # 57 O HETEROCYCLE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
351 # 58 QSQ
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
352 # 59 Snot%A%A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
353 # 60 S=O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
354 # 61 AS(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
355 # 62 A$A!A$A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
356 # 63 N=O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
357 # 64 A$A!S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
358 # 65 C%N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
359 # 66 CC(C)(C)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
360 # 67 QS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
361 # 68 QHQH (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
362 # 69 QQH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
363 # 70 QNQ
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
364 # 71 NO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
365 # 72 OAAO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
366 # 73 S=A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
367 # 74 CH3ACH3
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
368 # 75 A!N$A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
369 # 76 C=C(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
370 # 77 NAN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
371 # 78 C=N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
372 # 79 NAAN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
373 # 80 NAAAN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
374 # 81 SA(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
375 # 82 ACH2QH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
376 # 83 QAAAA@1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
377 # 84 NH2
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
378 # 85 CN(C)C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
379 # 86 CH2QCH2
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
380 # 87 X!A$A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
381 # 88 S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
382 # 89 OAAAO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
383 # 90 QHAACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
384 # 91 QHAAACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
385 # 92 OC(N)C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
386 # 93 QCH3
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
387 # 94 QN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
388 # 95 NAAO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
389 # 96 5M RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
390 # 97 NAAAO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
391 # 98 QAAAAA@1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
392 # 99 C=C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
393 # 100 ACH2N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
394 # 101 8M RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
395 # 102 QO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
396 # 103 CL
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
397 # 104 QHACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
398 # 105 A$A($A)$A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
399 # 106 QA(Q)Q
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
400 # 107 XA(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
401 # 108 CH3AAACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
402 # 109 ACH2O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
403 # 110 NCO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
404 # 111 NACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
405 # 112 AA(A)(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
406 # 113 Onot%A%A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
407 # 114 CH3CH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
408 # 115 CH3ACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
409 # 116 CH3AACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
410 # 117 NAO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
411 # 118 ACH2CH2A > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
412 # 119 N=A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
413 # 120 HETEROCYCLIC ATOM > 1 (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
414 # 121 N HETEROCYCLE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
415 # 122 AN(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
416 # 123 OCO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
417 # 124 QQ
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
418 # 125 AROMATIC RING > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
419 # 126 A!O!A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
420 # 127 A$A!O > 1 (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
421 # 128 ACH2AAACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
422 # 129 ACH2AACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
423 # 130 QQ > 1 (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
424 # 131 QH > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
425 # 132 OACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
426 # 133 A$A!N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
427 # 134 X (HALOGEN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
428 # 135 Nnot%A%A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
429 # 136 O=A > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
430 # 137 HETEROCYCLE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
431 # 138 QCH2A > 1 (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
432 # 139 OH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
433 # 140 O > 3 (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
434 # 141 CH3 > 2 (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
435 # 142 N > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
436 # 143 A$A!O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
437 # 144 Anot%A%Anot%A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
438 # 145 6M RING > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
439 # 146 O > 2
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
440 # 147 ACH2CH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
441 # 148 AQ(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
442 # 149 CH3 > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
443 # 150 A!A$A!A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
444 # 151 NH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
445 # 152 OC(C)C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
446 # 153 QCH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
447 # 154 C=O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
448 # 155 A!CH2!A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
449 # 156 NA(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
450 # 157 C-O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
451 # 158 C-N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
452 # 159 O > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
453 # 160 CH3
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
454 # 161 N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
455 # 162 AROMATIC
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
456 # 163 6M RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
457 # 164 O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
458 # 165 RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
459 # 166 FRAGMENTS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
460 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
461 sub _GenerateMACCS166Keys {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
462 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
463 my($KeyNum, $KeyIndex, $MethodName, $KeyValue, $SkipPosCheck);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
464
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
465 $SkipPosCheck = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
466
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
467 # Generate and set key values...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
468 KEYNUM: for $KeyNum (1 .. 166) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
469 $MethodName = "_Generate166KeySetKey${KeyNum}";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
470 $KeyValue = $This->$MethodName();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
471
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
472 if (!$KeyValue) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
473 next KEYNUM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
474 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
475 $KeyIndex = $KeyNum - 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
476 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
477 $This->{FingerprintsBitVector}->SetBit($KeyIndex, $SkipPosCheck);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
478 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
479 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
480 $This->{FingerprintsVector}->SetValue($KeyIndex, $KeyValue, $SkipPosCheck);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
481 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
482 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
483
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
484 # Add key labels for MACCSKeyCount...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
485 if (!$This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
486 $This->_SetMACCSKeyCountValueIDs();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
487 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
488
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
489 return $This;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
490 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
491
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
492 # Generate MDL MACCS 322 keys...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
493 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
494 # MDL MACCS 322 key set is defined in tables 1, 2 and 3 by: Joseph L. Durant; Burton A. Leland;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
495 # Douglas R. Henry; James G. Nourse. Reoptimization of MDL Keys for Use in Drug Discovery [ Ref. 46 ].
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
496 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
497 # Atom symbols:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
498 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
499 # A : Any valid perodic table element symbol
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
500 # Q : Hetro atoms; any non-C or non-H atom
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
501 # X : Others; other than H, C, N, O, Si, P, S, F, Cl, Br, I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
502 # Z is neither defined nor used
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
503 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
504 # Atom symbol, X, used for 322 keys [ Ref 46 ] doesn't refer to Halogens as it does for 166 keys. In
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
505 # order to keep the definition of 322 keys consistent with the published definitions, the symbol X is
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
506 # used to imply "others" atoms, but it's internally mapped to symbol X as defined for 166 keys
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
507 # during the generation of key values.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
508 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
509 # The keys include:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
510 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
511 # o 26 atom properties of type P, as listed in Table 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
512 # o 32 one-atom environments, as listed in Table 3
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
513 # o 264 atom-bond-atom combinations listed in Table 4
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
514 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
515 # Total number of keys in three tables: 322
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
516 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
517 # Removal of two rare properties in Table 1 number 21 and 22 results in a 320 keyset.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
518 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
519 # Atom properties-based keys (26):
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
520 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
521 # Index Description
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
522 # 1 A(AAA) or AA(A)A - atom with at least three neighbors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
523 # 2 Q - heteroatom
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
524 # 3 Anot%not-A - atom involved in one or more multiple bonds, not aromatic
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
525 # 4 A(AAAA) or AA(A)(A)A - atom with at least four neighbors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
526 # 5 A(QQ) or QA(Q) - atom with at least two heteroatom neighbors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
527 # 6 A(QQQ) or QA(Q)Q - atom with at least three heteroatom neighbors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
528 # 7 QH - heteroatom with at least one hydrogen attached
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
529 # 8 CH2(AA) or ACH2A - carbon with at least two single bonds and at least two hydrogens attached
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
530 # 9 CH3(A) or ACH3 - carbon with at least one single bond and at least three hydrogens attached
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
531 # 10 Halogen
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
532 # 11 A(-A-A-A) or A-A(-A)-A - atom has at least three single bonds
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
533 # 12 AAAAAA@1 > 2 - atom is in at least two different six-membered rings
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
534 # 13 A($A$A$A) or A$A($A)$A - atom has more than two ring bonds
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
535 # 14 A$A!A$A - atom is at a ring/chain boundary. When a comparison is done
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
536 # with another atom the path passes through the chain bond.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
537 # 15 Anot%A%Anot%A - atom is at an aromatic/nonaromatic boundary. When a
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
538 # comparison is done with another atom the path
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
539 # passes through the aromatic bond.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
540 # 16 A!A!A - atom with more than one chain bond
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
541 # 17 A!A$A!A - atom is at a ring/chain boundary. When a comparison is done
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
542 # with another atom the path passes through the ring bond.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
543 # 18 A%Anot%A%A - atom is at an aromatic/nonaromatic boundary. When a
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
544 # comparison is done with another atom the
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
545 # path passes through the nonaromatic bond.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
546 # 19 HETEROCYCLE - atom is a heteroatom in a ring.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
547 # 20 rare properties: atom with five or more neighbors, atom in
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
548 # four or more rings, or atom types other than
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
549 # H, C, N, O, S, F, Cl, Br, or I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
550 # 21 rare properties: atom has a charge, is an isotope, has two or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
551 # more multiple bonds, or has a triple bond.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
552 # 22 N - nitrogen
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
553 # 23 S - sulfur
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
554 # 24 O - oxygen
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
555 # 25 A(AA)A(A)A(AA) - atom has two neighbors, each with three or more neighbors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
556 # (including the central atom).
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
557 # 26 CHACH2 - atom has two hydrocarbon (CH2) neighbors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
558 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
559 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
560 # Atomic environments properties-based keys (32):
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
561 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
562 # Index Key Description
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
563 # 27 C(CC)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
564 # 28 C(CCC)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
565 # 29 C(CN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
566 # 30 C(CCN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
567 # 31 C(NN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
568 # 32 C(NNC)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
569 # 33 C(NNN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
570 # 34 C(CO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
571 # 35 C(CCO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
572 # 36 C(NO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
573 # 37 C(NCO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
574 # 38 C(NNO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
575 # 39 C(OO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
576 # 40 C(COO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
577 # 41 C(NOO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
578 # 42 C(OOO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
579 # 43 Q(CC)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
580 # 44 Q(CCC)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
581 # 45 Q(CN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
582 # 46 Q(CCN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
583 # 47 Q(NN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
584 # 48 Q(CNN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
585 # 49 Q(NNN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
586 # 50 Q(CO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
587 # 51 Q(CCO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
588 # 52 Q(NO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
589 # 53 Q(CNO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
590 # 54 Q(NNO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
591 # 55 Q(OO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
592 # 56 Q(COO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
593 # 57 Q(NOO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
594 # 58 Q(OOO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
595 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
596 # Note: The first symbol is the central atom, with atoms bonded to the
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
597 # central atom listed in parentheses. Q is any non-C, non-H atom. If
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
598 # only two atoms are in parentheses, there is no implication concerning
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
599 # the other atoms bonded to the central atom.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
600 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
601 # Atom-Bond-Atom properties-based keys: (264)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
602 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
603 # Index Key Description
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
604 # 59 C-C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
605 # 60 C-N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
606 # 61 C-O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
607 # 62 C-S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
608 # 63 C-Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
609 # 64 C-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
610 # 65 C-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
611 # 66 C-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
612 # 67 C-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
613 # 68 C-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
614 # 69 C-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
615 # 70 N-N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
616 # 71 N-O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
617 # 72 N-S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
618 # 73 N-Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
619 # 74 N-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
620 # 75 N-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
621 # 76 N-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
622 # 77 N-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
623 # 78 N-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
624 # 79 N-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
625 # 80 O-O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
626 # 81 O-S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
627 # 82 O-Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
628 # 83 O-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
629 # 84 O-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
630 # 85 O-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
631 # 86 O-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
632 # 87 O-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
633 # 88 O-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
634 # 89 S-S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
635 # 90 S-Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
636 # 91 S-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
637 # 92 S-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
638 # 93 S-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
639 # 94 S-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
640 # 95 S-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
641 # 96 S-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
642 # 97 Cl-Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
643 # 98 Cl-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
644 # 99 Cl-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
645 # 100 Cl-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
646 # 101 Cl-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
647 # 102 Cl-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
648 # 103 Cl-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
649 # 104 P-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
650 # 105 P-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
651 # 106 P-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
652 # 107 P-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
653 # 108 P-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
654 # 109 P-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
655 # 110 F-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
656 # 111 F-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
657 # 112 F-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
658 # 113 F-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
659 # 114 F-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
660 # 115 Br-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
661 # 116 Br-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
662 # 117 Br-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
663 # 118 Br-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
664 # 119 Si-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
665 # 120 Si-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
666 # 121 Si-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
667 # 122 I-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
668 # 123 I-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
669 # 124 X-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
670 # 125 C=C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
671 # 126 C=N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
672 # 127 C=O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
673 # 128 C=S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
674 # 129 C=Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
675 # 130 C=P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
676 # 131 C=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
677 # 132 C=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
678 # 133 C=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
679 # 134 C=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
680 # 135 C=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
681 # 136 N=N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
682 # 137 N=O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
683 # 138 N=S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
684 # 139 N=Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
685 # 140 N=P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
686 # 141 N=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
687 # 142 N=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
688 # 143 N=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
689 # 144 N=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
690 # 145 N=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
691 # 146 O=O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
692 # 147 O=S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
693 # 148 O=Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
694 # 149 O=P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
695 # 150 O=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
696 # 151 O=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
697 # 152 O=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
698 # 153 O=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
699 # 154 O=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
700 # 155 S=S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
701 # 156 S=Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
702 # 157 S=P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
703 # 158 S=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
704 # 159 S=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
705 # 160 S=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
706 # 161 S=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
707 # 162 S=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
708 # 163 Cl=Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
709 # 164 Cl=P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
710 # 165 Cl=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
711 # 166 Cl=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
712 # 167 Cl=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
713 # 168 Cl=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
714 # 169 Cl=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
715 # 170 P=P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
716 # 171 P=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
717 # 172 P=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
718 # 173 P=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
719 # 174 P=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
720 # 175 P=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
721 # 176 F=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
722 # 177 F=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
723 # 178 F=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
724 # 179 F=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
725 # 180 F=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
726 # 181 Br=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
727 # 182 Br=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
728 # 183 Br=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
729 # 184 Br=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
730 # 185 Si=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
731 # 186 Si=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
732 # 187 Si=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
733 # 188 I=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
734 # 189 I=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
735 # 190 X=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
736 # 191 C#C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
737 # 192 C#N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
738 # 193 C#O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
739 # 194 C#S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
740 # 195 C#Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
741 # 196 C#P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
742 # 197 C#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
743 # 198 C#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
744 # 199 C#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
745 # 200 C#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
746 # 201 C#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
747 # 202 N#N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
748 # 203 N#O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
749 # 204 N#S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
750 # 205 N#Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
751 # 206 N#P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
752 # 207 N#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
753 # 208 N#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
754 # 209 N#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
755 # 210 N#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
756 # 211 N#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
757 # 212 O#O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
758 # 213 O#S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
759 # 214 O#Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
760 # 215 O#P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
761 # 216 O#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
762 # 217 O#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
763 # 218 O#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
764 # 219 O#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
765 # 220 O#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
766 # 221 S#S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
767 # 222 S#Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
768 # 223 S#P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
769 # 224 S#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
770 # 225 S#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
771 # 226 S#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
772 # 227 S#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
773 # 228 S#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
774 # 229 Cl#Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
775 # 230 Cl#P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
776 # 231 Cl#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
777 # 232 Cl#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
778 # 233 Cl#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
779 # 234 Cl#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
780 # 235 Cl#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
781 # 236 P#P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
782 # 237 P#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
783 # 238 P#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
784 # 239 P#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
785 # 240 P#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
786 # 241 P#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
787 # 242 F#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
788 # 243 F#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
789 # 244 F#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
790 # 245 F#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
791 # 246 F#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
792 # 247 Br#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
793 # 248 Br#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
794 # 249 Br#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
795 # 250 Br#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
796 # 251 Si#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
797 # 252 Si#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
798 # 253 Si#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
799 # 254 I#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
800 # 255 I#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
801 # 256 X#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
802 # 257 C$C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
803 # 258 C$N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
804 # 259 C$O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
805 # 260 C$S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
806 # 261 C$Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
807 # 262 C$P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
808 # 263 C$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
809 # 264 C$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
810 # 265 C$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
811 # 266 C$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
812 # 267 C$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
813 # 268 N$N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
814 # 269 N$O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
815 # 270 N$S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
816 # 271 N$Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
817 # 272 N$P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
818 # 273 N$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
819 # 274 N$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
820 # 275 N$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
821 # 276 N$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
822 # 277 N$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
823 # 278 O$O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
824 # 279 O$S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
825 # 280 O$Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
826 # 281 O$P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
827 # 282 O$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
828 # 283 O$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
829 # 284 O$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
830 # 285 O$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
831 # 286 O$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
832 # 287 S$S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
833 # 288 S$Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
834 # 289 S$P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
835 # 290 S$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
836 # 291 S$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
837 # 292 S$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
838 # 293 S$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
839 # 294 S$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
840 # 295 Cl$Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
841 # 296 Cl$P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
842 # 297 Cl$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
843 # 298 Cl$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
844 # 299 Cl$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
845 # 300 Cl$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
846 # 301 Cl$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
847 # 302 P$P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
848 # 303 P$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
849 # 304 P$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
850 # 305 P$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
851 # 306 P$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
852 # 307 P$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
853 # 308 F$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
854 # 309 F$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
855 # 310 F$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
856 # 311 F$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
857 # 312 F$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
858 # 313 Br$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
859 # 314 Br$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
860 # 315 Br$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
861 # 316 Br$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
862 # 317 Si$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
863 # 318 Si$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
864 # 319 Si$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
865 # 320 I$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
866 # 321 I$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
867 # 322 X$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
868 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
869 # Note: Instead of using '%' as rind bond as mentioned in the article [ Ref. 46 ], MayaChemTools
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
870 # used '$' as a symbol for ring bond to follow conventions used for MACCS 166 keys; the symbol '%'
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
871 # is used to indicate an aromatic query bond.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
872 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
873 sub _GenerateMACCS322Keys {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
874 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
875 my($KeyNum, $KeyIndex, $MethodName, $KeyValue, $SkipPosCheck);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
876
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
877 $SkipPosCheck = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
878
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
879 # Generate and set key values...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
880 KEYNUM: for $KeyNum (1 .. 322) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
881 $MethodName = "_Generate322KeySetKey${KeyNum}";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
882 $KeyValue = $This->$MethodName();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
883
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
884 if (!$KeyValue) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
885 next KEYNUM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
886 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
887 $KeyIndex = $KeyNum - 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
888 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
889 $This->{FingerprintsBitVector}->SetBit($KeyIndex, $SkipPosCheck);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
890 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
891 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
892 $This->{FingerprintsVector}->SetValue($KeyIndex, $KeyValue, $SkipPosCheck);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
893 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
894 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
895
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
896 # Add key labels for MACCSKeyCount...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
897 if (!$This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
898 $This->_SetMACCSKeyCountValueIDs();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
899 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
900 return $This;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
901 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
902
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
903 # Set MACCS key count value IDs for fingerprint vector. The value IDs labels format
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
904 # is: Key<KeyNum>.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
905 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
906 # By default, no value IDs are set for fingerprint vector values.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
907 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
908 sub _SetMACCSKeyCountValueIDs {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
909 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
910
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
911 if (!$This->{FingerprintsVector}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
912 return;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
913 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
914 my(@ValueIDs);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
915
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
916 @ValueIDs = map { "Key$_"; } (1 .. $This->{Size});
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
917 $This->{FingerprintsVector}->AddValueIDs(\@ValueIDs);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
918
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
919 return $This;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
920 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
921
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
922 ##################################
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
923 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
924 # Implementation of MDL MACCS 166 keys...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
925 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
926 ##################################
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
927
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
928 # Generate key 1 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
929 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
930 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
931 # Key 1 description: ISOTOPE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
932 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
933 sub _Generate166KeySetKey1 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
934 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
935 my($Atom, $KeyValue);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
936
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
937 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
938 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
939 if ($Atom->IsIsotope()) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
940 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
941 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
942 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
943 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
944 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
945 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
946 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
947 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
948 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
949
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
950 # Generate key 2 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
951 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
952 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
953 # Key 2 description: 103 < ATOMIC NO. < 256
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
954 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
955 sub _Generate166KeySetKey2 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
956 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
957 my($Atom, $AtomicNumber, $KeyValue);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
958
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
959 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
960 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
961 $AtomicNumber = $Atom->GetAtomicNumber();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
962 if ($AtomicNumber > 103 && $AtomicNumber < 256) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
963 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
964 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
965 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
966 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
967 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
968 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
969 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
970 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
971 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
972
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
973 # Generate key 3 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
974 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
975 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
976 # Key 3 description: GROUP IVA,VA,VIA (GroupNumber: 14, 15, 16) PERIODS 4-6 (Ge...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
977 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
978 sub _Generate166KeySetKey3 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
979 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
980 my($Atom, $KeyValue, $AtomicNumber, $GroupNumber, $PeriodNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
981
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
982 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
983 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
984 $AtomicNumber = $Atom->GetAtomicNumber();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
985 if ($AtomicNumber) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
986 $GroupNumber = PeriodicTable::GetElementGroupNumber($AtomicNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
987 $PeriodNumber = PeriodicTable::GetElementPeriodNumber($AtomicNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
988 if ($PeriodNumber =~ /^(4|5|6)$/ && $GroupNumber =~ /^(14|15|16)$/) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
989 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
990 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
991 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
992 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
993 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
994 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
995 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
996 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
997 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
998 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
999
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1000 # Generate key 4 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1001 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1002 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1003 # Key 4 description: ACTINIDE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1004 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1005 sub _Generate166KeySetKey4 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1006 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1007 my($Atom, $AtomicNumber, $KeyValue);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1008
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1009 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1010 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1011 $AtomicNumber = $Atom->GetAtomicNumber();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1012 if ($AtomicNumber >= 89 && $AtomicNumber <= 103) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1013 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1014 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1015 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1016 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1017 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1018 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1019 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1020 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1021 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1022
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1023 # Generate key 5 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1024 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1025 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1026 # Key 5 description: GROUP IIIB,IVB (Sc...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1027 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1028 sub _Generate166KeySetKey5 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1029 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1030 my($Atom, $KeyValue, $AtomicNumber, $GroupNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1031
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1032 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1033 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1034 $AtomicNumber = $Atom->GetAtomicNumber();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1035 if ($AtomicNumber) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1036 $GroupNumber = PeriodicTable::GetElementGroupNumber($AtomicNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1037 if ($GroupNumber =~ /^(3|4)$/) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1038 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1039 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1040 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1041 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1042 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1043 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1044 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1045 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1046 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1047 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1048
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1049 # Generate key 6 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1050 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1051 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1052 # Key 6 description: LANTHANIDE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1053 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1054 sub _Generate166KeySetKey6 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1055 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1056 my($Atom, $AtomicNumber, $KeyValue);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1057
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1058 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1059 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1060 $AtomicNumber = $Atom->GetAtomicNumber();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1061 if ($AtomicNumber >= 57 && $AtomicNumber <= 71) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1062 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1063 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1064 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1065 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1066 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1067 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1068 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1069 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1070 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1071
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1072 # Generate key 7 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1073 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1074 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1075 # Key 7 description: GROUP VB,VIB,VIIB (V...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1076 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1077 sub _Generate166KeySetKey7 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1078 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1079 my($Atom, $KeyValue, $AtomicNumber, $GroupNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1080
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1081 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1082 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1083 $AtomicNumber = $Atom->GetAtomicNumber();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1084 if ($AtomicNumber) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1085 $GroupNumber = PeriodicTable::GetElementGroupNumber($AtomicNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1086 if ($GroupNumber =~ /^(5|6|7)$/) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1087 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1088 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1089 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1090 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1091 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1092 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1093 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1094 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1095 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1096 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1097
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1098 # Generate key 8 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1099 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1100 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1101 # Key 8 description: QAAA@1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1102 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1103 sub _Generate166KeySetKey8 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1104 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1105 my($Atom, $KeyValue, $RingSize);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1106
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1107 $RingSize = 4;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1108 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1109 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1110 if ($This->_IsHeteroAtom($Atom) && $Atom->IsInRingOfSize($RingSize)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1111 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1112 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1113 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1114 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1115 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1116 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1117 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1118 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1119 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1120
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1121 # Generate key 9 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1122 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1123 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1124 # Key 9 description: GROUP VIII (Fe...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1125 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1126 sub _Generate166KeySetKey9 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1127 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1128 my($Atom, $KeyValue, $AtomicNumber, $GroupNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1129
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1130 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1131 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1132 $AtomicNumber = $Atom->GetAtomicNumber();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1133 if ($AtomicNumber) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1134 $GroupNumber = PeriodicTable::GetElementGroupNumber($AtomicNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1135 if ($GroupNumber =~ /^(8|9|10)$/) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1136 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1137 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1138 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1139 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1140 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1141 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1142 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1143 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1144 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1145 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1146
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1147 # Generate key 10 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1148 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1149 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1150 # Key 10 description: GROUP IIA (ALKALINE EARTH)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1151 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1152 sub _Generate166KeySetKey10 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1153 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1154 my($Atom, $KeyValue, $AtomicNumber, $GroupNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1155
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1156 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1157 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1158 $AtomicNumber = $Atom->GetAtomicNumber();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1159 if ($AtomicNumber) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1160 $GroupNumber = PeriodicTable::GetElementGroupNumber($AtomicNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1161 if ($GroupNumber =~ /^2$/) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1162 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1163 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1164 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1165 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1166 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1167 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1168 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1169 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1170 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1171 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1172
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1173 # Generate key 11 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1174 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1175 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1176 # Key 11 description: 4M RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1177 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1178 sub _Generate166KeySetKey11 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1179 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1180 my($Molecule, $KeyValue, $RingSize, $NumOfRings);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1181
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1182 $RingSize = 4;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1183 $Molecule = $This->GetMolecule();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1184 $NumOfRings = $Molecule->GetNumOfRingsWithSize($RingSize);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1185
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1186 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1187 $KeyValue = $NumOfRings ? 1 : 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1188 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1189 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1190 $KeyValue = $NumOfRings;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1191 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1192 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1193 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1194
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1195 # Generate key 12 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1196 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1197 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1198 # Key 12 description: GROUP IB,IIB (Cu...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1199 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1200 sub _Generate166KeySetKey12 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1201 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1202 my($Atom, $KeyValue, $AtomicNumber, $GroupNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1203
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1204 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1205 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1206 $AtomicNumber = $Atom->GetAtomicNumber();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1207 if ($AtomicNumber) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1208 $GroupNumber = PeriodicTable::GetElementGroupNumber($AtomicNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1209 if ($GroupNumber =~ /^(11|12)$/) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1210 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1211 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1212 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1213 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1214 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1215 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1216 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1217 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1218 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1219 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1220
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1221 # Generate key 13 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1222 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1223 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1224 # Key 13 description: ON(C)C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1225 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1226 sub _Generate166KeySetKey13 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1227 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1228 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1229
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1230 $CentralAtomSymbol = 'N';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1231 @NbrAtomSymbols = ('O', 'C', 'C');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1232 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1233
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1234 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1235 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1236
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1237 # Generate key 14 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1238 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1239 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1240 # Key 14 description: S-S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1241 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1242 sub _Generate166KeySetKey14 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1243 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1244 my($BondOrder) = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1245
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1246 return $This->_DetectBondKeys('S', 'S', $BondOrder);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1247 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1248
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1249 # Generate key 15 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1250 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1251 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1252 # Key 15 description: OC(O)O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1253 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1254 sub _Generate166KeySetKey15 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1255 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1256 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1257
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1258 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1259 @NbrAtomSymbols = ('O', 'O', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1260 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1261
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1262 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1263 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1264
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1265 # Generate key 16 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1266 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1267 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1268 # Key 16 description: QAA@1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1269 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1270 sub _Generate166KeySetKey16 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1271 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1272 my($Atom, $KeyValue, $RingSize);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1273
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1274 $RingSize = 3;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1275 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1276 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1277 if ($This->_IsHeteroAtom($Atom) && $Atom->IsInRingOfSize($RingSize)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1278 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1279 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1280 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1281 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1282 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1283 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1284 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1285 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1286 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1287
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1288 # Generate key 17 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1289 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1290 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1291 # Key 17 description: CTC
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1292 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1293 sub _Generate166KeySetKey17 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1294 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1295 my($BondOrder) = 3;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1296
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1297 return $This->_DetectBondKeys('C', 'C', $BondOrder);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1298 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1299
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1300 # Generate key 18 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1301 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1302 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1303 # Key 18 description: GROUP IIIA (B...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1304 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1305 sub _Generate166KeySetKey18 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1306 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1307 my($Atom, $KeyValue, $AtomicNumber, $GroupNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1308
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1309 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1310 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1311 $AtomicNumber = $Atom->GetAtomicNumber();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1312 if ($AtomicNumber) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1313 $GroupNumber = PeriodicTable::GetElementGroupNumber($AtomicNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1314 if ($GroupNumber =~ /^13$/) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1315 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1316 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1317 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1318 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1319 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1320 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1321 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1322 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1323 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1324 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1325
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1326 # Generate key 19 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1327 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1328 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1329 # Key 19 description: 7M RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1330 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1331 sub _Generate166KeySetKey19 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1332 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1333 my($Molecule, $KeyValue, $RingSize, $NumOfRings);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1334
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1335 $RingSize = 7;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1336 $Molecule = $This->GetMolecule();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1337 $NumOfRings = $Molecule->GetNumOfRingsWithSize($RingSize);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1338
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1339 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1340 if ($NumOfRings) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1341 $KeyValue = ($This->{KeyBits}) ? 1 : $NumOfRings;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1342 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1343 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1344 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1345
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1346 # Generate key 20 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1347 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1348 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1349 # Key 20 description: SI
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1350 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1351 sub _Generate166KeySetKey20 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1352 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1353
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1354 return $This->_DetectAtomKeys('Si');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1355 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1356
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1357 # Generate key 21 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1358 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1359 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1360 # Key 21 description: C=C(Q)Q
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1361 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1362 sub _Generate166KeySetKey21 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1363 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1364 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1365
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1366 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1367 @NbrAtomSymbols = ('C', 'Q', 'Q');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1368 @NbrBondSymbols = ('=', undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1369
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1370 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1371 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1372
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1373 # Generate key 22 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1374 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1375 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1376 # Key 22 description: 3M RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1377 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1378 sub _Generate166KeySetKey22 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1379 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1380 my($Molecule, $KeyValue, $RingSize, $NumOfRings);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1381
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1382 $RingSize = 3;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1383 $Molecule = $This->GetMolecule();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1384 $NumOfRings = $Molecule->GetNumOfRingsWithSize($RingSize);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1385
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1386 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1387 $KeyValue = $NumOfRings ? 1 : 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1388 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1389 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1390 $KeyValue = $NumOfRings;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1391 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1392 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1393 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1394
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1395 # Generate key 23 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1396 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1397 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1398 # Key 23 description: NC(O)O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1399 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1400 sub _Generate166KeySetKey23 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1401 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1402 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1403
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1404 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1405 @NbrAtomSymbols = ('N', 'O', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1406 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1407
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1408 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1409 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1410
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1411 # Generate key 24 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1412 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1413 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1414 # Key 24 description: N-O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1415 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1416 sub _Generate166KeySetKey24 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1417 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1418 my($BondOrder) = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1419
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1420 return $This->_DetectBondKeys('N', 'O', $BondOrder);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1421 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1422
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1423 # Generate key 25 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1424 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1425 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1426 # Key 25 description: NC(N)N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1427 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1428 sub _Generate166KeySetKey25 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1429 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1430 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1431
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1432 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1433 @NbrAtomSymbols = ('N', 'N', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1434 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1435
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1436 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1437 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1438
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1439 # Generate key 26 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1440 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1441 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1442 # Key 26 description: C$=C($A)$A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1443 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1444 sub _Generate166KeySetKey26 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1445 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1446 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1447
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1448 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1449 @NbrAtomSymbols = ('C', 'A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1450 @NbrBondSymbols = ('$=', '$', '$');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1451
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1452 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1453 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1454
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1455 # Generate key 27 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1456 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1457 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1458 # Key 27 description: I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1459 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1460 sub _Generate166KeySetKey27 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1461 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1462
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1463 return $This->_DetectAtomKeys('I');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1464 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1465
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1466 # Generate key 28 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1467 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1468 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1469 # Key 28 description: QCH2Q
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1470 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1471 sub _Generate166KeySetKey28 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1472 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1473 my($CentralAtomSymbol, $CentralAtomMinHydrogenCount, $MinKeyCount, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1474
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1475 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1476 @NbrAtomSymbols = ('Q', 'Q');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1477 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1478 $MinKeyCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1479 $CentralAtomMinHydrogenCount = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1480
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1481 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols, $MinKeyCount, $CentralAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1482 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1483
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1484 # Generate key 29 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1485 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1486 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1487 # Key 29 description: P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1488 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1489 sub _Generate166KeySetKey29 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1490 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1491
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1492 return $This->_DetectAtomKeys('P');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1493 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1494
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1495 # Generate key 30 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1496 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1497 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1498 # Key 30 description: CQ(C)(C)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1499 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1500 sub _Generate166KeySetKey30 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1501 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1502 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1503
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1504 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1505 @NbrAtomSymbols = ('C', 'C', 'C', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1506 @NbrBondSymbols = (undef, undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1507
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1508 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1509 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1510
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1511 # Generate key 31 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1512 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1513 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1514 # Key 31 description: QX
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1515 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1516 sub _Generate166KeySetKey31 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1517 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1518
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1519 return $This->_DetectBondKeys('Q', 'X');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1520 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1521
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1522 # Generate key 32 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1523 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1524 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1525 # Key 32 description: CSN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1526 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1527 sub _Generate166KeySetKey32 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1528 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1529 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1530
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1531 $CentralAtomSymbol = 'S';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1532 @NbrAtomSymbols = ('C', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1533 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1534
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1535 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1536 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1537
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1538 # Generate key 33 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1539 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1540 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1541 # Key 33 description: NS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1542 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1543 sub _Generate166KeySetKey33 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1544 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1545
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1546 return $This->_DetectBondKeys('N', 'S');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1547 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1548
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1549 # Generate key 34 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1550 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1551 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1552 # Key 34 description: CH2=A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1553 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1554 sub _Generate166KeySetKey34 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1555 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1556 my($CentralAtomSymbol, $CentralAtomMinHydrogenCount, $MinKeyCount, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1557
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1558 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1559 @NbrAtomSymbols = ('A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1560 @NbrBondSymbols = ('=');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1561 $MinKeyCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1562 $CentralAtomMinHydrogenCount = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1563
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1564 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols, $MinKeyCount, $CentralAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1565 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1566
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1567 # Generate key 35 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1568 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1569 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1570 # Key 35 description: GROUP IA (ALKALI METAL)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1571 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1572 sub _Generate166KeySetKey35 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1573 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1574 my($Atom, $KeyValue, $AtomicNumber, $GroupNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1575
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1576 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1577 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1578 $AtomicNumber = $Atom->GetAtomicNumber();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1579 if ($AtomicNumber) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1580 $GroupNumber = PeriodicTable::GetElementGroupNumber($AtomicNumber);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1581 if ($GroupNumber =~ /^1$/) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1582 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1583 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1584 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1585 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1586 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1587 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1588 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1589 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1590 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1591 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1592
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1593 # Generate key 36 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1594 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1595 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1596 # Key 36 description: S HETEROCYCLE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1597 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1598 sub _Generate166KeySetKey36 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1599 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1600 my($MinKeyCount, $IsInRing) = (1, 1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1601
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1602 return $This->_DetectAtomKeys('S', $MinKeyCount, $IsInRing);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1603 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1604
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1605 # Generate key 37 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1606 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1607 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1608 # Key 37 description: NC(O)N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1609 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1610 sub _Generate166KeySetKey37 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1611 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1612 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1613
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1614 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1615 @NbrAtomSymbols = ('N', 'O', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1616 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1617
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1618 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1619 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1620
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1621 # Generate key 38 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1622 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1623 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1624 # Key 38 description: NC(C)N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1625 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1626 sub _Generate166KeySetKey38 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1627 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1628 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1629
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1630 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1631 @NbrAtomSymbols = ('N', 'C', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1632 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1633
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1634 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1635 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1636
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1637 # Generate key 39 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1638 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1639 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1640 # Key 39 description: OS(O)O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1641 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1642 sub _Generate166KeySetKey39 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1643 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1644 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1645
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1646 $CentralAtomSymbol = 'S';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1647 @NbrAtomSymbols = ('O', 'O', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1648 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1649
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1650 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1651 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1652
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1653 # Generate key 40 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1654 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1655 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1656 # Key 40 description: S-O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1657 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1658 sub _Generate166KeySetKey40 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1659 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1660 my($BondOrder) = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1661
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1662 return $This->_DetectBondKeys('S', 'O', $BondOrder);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1663 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1664
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1665 # Generate key 41 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1666 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1667 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1668 # Key 41 description: CTN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1669 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1670 sub _Generate166KeySetKey41 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1671 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1672 my($BondOrder) = 3;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1673
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1674 return $This->_DetectBondKeys('C', 'N', $BondOrder);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1675 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1676
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1677 # Generate key 42 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1678 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1679 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1680 # Key 42 description: F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1681 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1682 sub _Generate166KeySetKey42 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1683 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1684
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1685 return $This->_DetectAtomKeys('F');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1686 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1687
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1688 # Generate key 43 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1689 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1690 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1691 # Key 43 description: QHAQH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1692 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1693 sub _Generate166KeySetKey43 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1694 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1695 my($CentralAtomSymbol, $CentralAtomMinHydrogenCount, $MinKeyCount, @NbrAtomSymbols, @NbrBondSymbols, @NbrAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1696
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1697 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1698 $CentralAtomMinHydrogenCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1699
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1700 @NbrAtomSymbols = ('Q', 'Q');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1701 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1702 @NbrAtomMinHydrogenCount = (1, 1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1703
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1704 $MinKeyCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1705
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1706 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols, $MinKeyCount, $CentralAtomMinHydrogenCount, \@NbrAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1707 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1708
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1709 # Generate key 44 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1710 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1711 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1712 # Key 44 description: OTHER
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1713 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1714 sub _Generate166KeySetKey44 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1715 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1716
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1717 return $This->_DetectAtomKeys('Z');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1718 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1719
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1720 # Generate key 45 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1721 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1722 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1723 # Key 45 description: C=CN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1724 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1725 sub _Generate166KeySetKey45 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1726 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1727 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1728
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1729 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1730 @NbrAtomSymbols = ('C', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1731 @NbrBondSymbols = ('=', undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1732
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1733 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1734 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1735
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1736 # Generate key 46 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1737 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1738 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1739 # Key 46 description: BR
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1740 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1741 sub _Generate166KeySetKey46 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1742 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1743
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1744 return $This->_DetectAtomKeys('Br');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1745 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1746
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1747 # Generate key 47 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1748 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1749 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1750 # Key 47 description: SAN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1751 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1752 sub _Generate166KeySetKey47 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1753 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1754 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1755
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1756 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1757 @NbrAtomSymbols = ('S', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1758 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1759
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1760 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1761 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1762
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1763 # Generate key 48 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1764 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1765 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1766 # Key 48 description: OQ(O)O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1767 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1768 sub _Generate166KeySetKey48 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1769 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1770 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1771
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1772 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1773 @NbrAtomSymbols = ('O', 'O', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1774 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1775
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1776 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1777 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1778
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1779 # Generate key 49 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1780 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1781 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1782 # Key 49 description: CHARGE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1783 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1784 sub _Generate166KeySetKey49 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1785 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1786 my($Molecule, $KeyValue);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1787
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1788 $Molecule = $This->GetMolecule();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1789 $KeyValue = $Molecule->GetFormalCharge() ? 1 : 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1790
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1791 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1792 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1793
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1794 # Generate key 50 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1795 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1796 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1797 # Key 50 description: C=C(C)C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1798 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1799 sub _Generate166KeySetKey50 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1800 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1801 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1802
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1803 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1804 @NbrAtomSymbols = ('C', 'C', 'C');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1805 @NbrBondSymbols = ('=', undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1806
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1807 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1808 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1809
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1810 # Generate key 51 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1811 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1812 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1813 # Key 51 description: CSO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1814 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1815 sub _Generate166KeySetKey51 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1816 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1817 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1818
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1819 $CentralAtomSymbol = 'S';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1820 @NbrAtomSymbols = ('C', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1821 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1822
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1823 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1824 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1825
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1826 # Generate key 52 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1827 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1828 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1829 # Key 52 description: NN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1830 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1831 sub _Generate166KeySetKey52 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1832 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1833
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1834 return $This->_DetectBondKeys('N', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1835 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1836
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1837 # Generate key 53 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1838 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1839 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1840 # Key 53 description: QHAAAQH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1841 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1842 sub _Generate166KeySetKey53 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1843 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1844 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols, @CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1845
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1846 @CentralAtomsSymbols = ('Q', 'A', 'A', 'A', 'Q');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1847 @CentralAtomsBondSymbols = (undef, undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1848 @CentralAtomsMinHydrogenCount = (1, undef, undef, undef, 1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1849
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1850 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols, \@CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1851 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1852
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1853 # Generate key 54 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1854 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1855 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1856 # Key 54 description: QHAAQH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1857 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1858 sub _Generate166KeySetKey54 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1859 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1860 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols, @CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1861
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1862 @CentralAtomsSymbols = ('Q', 'A', 'A', 'Q');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1863 @CentralAtomsBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1864 @CentralAtomsMinHydrogenCount = (1, undef, undef, 1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1865
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1866 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols, \@CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1867 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1868
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1869 # Generate key 55 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1870 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1871 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1872 # Key 55 description: OSO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1873 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1874 sub _Generate166KeySetKey55 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1875 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1876 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1877
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1878 $CentralAtomSymbol = 'S';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1879 @NbrAtomSymbols = ('O', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1880 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1881
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1882 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1883 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1884
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1885 # Generate key 56 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1886 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1887 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1888 # Key 56 description: ON(O)C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1889 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1890 sub _Generate166KeySetKey56 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1891 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1892 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1893
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1894 $CentralAtomSymbol = 'N';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1895 @NbrAtomSymbols = ('O', 'O', 'C');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1896 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1897
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1898 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1899 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1900
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1901 # Generate key 57 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1902 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1903 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1904 # Key 57 description: O HETEROCYCLE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1905 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1906 sub _Generate166KeySetKey57 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1907 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1908 my($MinKeyCount, $IsInRing) = (undef, 1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1909
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1910 return $This->_DetectAtomKeys('O', $MinKeyCount, $IsInRing);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1911 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1912
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1913 # Generate key 58 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1914 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1915 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1916 # Key 58 description: QSQ
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1917 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1918 sub _Generate166KeySetKey58 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1919 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1920 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1921
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1922 $CentralAtomSymbol = 'S';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1923 @NbrAtomSymbols = ('Q', 'Q');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1924 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1925
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1926 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1927 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1928
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1929 # Generate key 59 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1930 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1931 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1932 # Key 59 description: Snot%A%A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1933 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1934 sub _Generate166KeySetKey59 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1935 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1936 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1937
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1938 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1939 @NbrAtomSymbols = ('S', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1940 @NbrBondSymbols = ('not%', '%');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1941
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1942 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1943 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1944
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1945 # Generate key 60 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1946 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1947 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1948 # Key 60 description: S=O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1949 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1950 sub _Generate166KeySetKey60 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1951 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1952 my($BondOrder) = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1953
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1954 return $This->_DetectBondKeys('S', 'O', $BondOrder);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1955 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1956
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1957 # Generate key 61 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1958 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1959 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1960 # Key 61 description: AS(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1961 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1962 sub _Generate166KeySetKey61 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1963 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1964 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1965
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1966 $CentralAtomSymbol = 'S';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1967 @NbrAtomSymbols = ('A', 'A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1968 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1969
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1970 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1971 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1972
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1973 # Generate key 62 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1974 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1975 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1976 # Key 62 description: A$A!A$A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1977 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1978 sub _Generate166KeySetKey62 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1979 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1980 my($BondAtomSymbol1, $BondAtomSymbol2, $BondSymbol, @NbrAtomsSymbols, @NbrAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1981
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1982 ($BondAtomSymbol1, $BondAtomSymbol2) = ('A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1983 $BondSymbol = '!';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1984
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1985 @NbrAtomsSymbols = (['A'], ['A']);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1986 @NbrAtomsBondSymbols = (['$'], ['$']);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1987 return $This->_DetectBondNeighborhoodKeys($BondAtomSymbol1, $BondAtomSymbol2, $BondSymbol, \@NbrAtomsSymbols, \@NbrAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1988 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1989
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1990 # Generate key 63 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1991 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1992 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1993 # Key 63 description: N=O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1994 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1995 sub _Generate166KeySetKey63 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1996 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1997 my($BondOrder) = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1998
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1999 return $This->_DetectBondKeys('N', 'O', $BondOrder);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2000 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2001
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2002 # Generate key 64 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2003 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2004 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2005 # Key 64 description: A$A!S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2006 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2007 sub _Generate166KeySetKey64 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2008 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2009 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2010
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2011 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2012 @NbrAtomSymbols = ('A', 'S');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2013 @NbrBondSymbols = ('$', '!');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2014
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2015 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2016 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2017
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2018 # Generate key 65 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2019 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2020 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2021 # Key 65 description: C%N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2022 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2023 sub _Generate166KeySetKey65 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2024 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2025 my($BondSymbol) = '%';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2026
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2027 return $This->_DetectBondKeys('C', 'N', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2028 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2029
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2030 # Generate key 66 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2031 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2032 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2033 # Key 66 description: CC(C)(C)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2034 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2035 sub _Generate166KeySetKey66 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2036 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2037 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2038
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2039 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2040 @NbrAtomSymbols = ('C', 'C', 'C', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2041 @NbrBondSymbols = (undef, undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2042
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2043 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2044 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2045
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2046 # Generate key 67 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2047 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2048 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2049 # Key 67 description: QS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2050 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2051 sub _Generate166KeySetKey67 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2052 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2053
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2054 return $This->_DetectBondKeys('Q', 'S');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2055 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2056
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2057 # Generate key 68 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2058 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2059 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2060 # Key 68 description: QHQH (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2061 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2062 sub _Generate166KeySetKey68 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2063 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2064 my($AtomSymbol1, $AtomSymbol2, $BondSymbol) = ('Q', 'Q', undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2065 my($MinKeyCount) = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2066 my($Atom1MinHydrogenCount, $Atom2MinHydrogenCount) = (1, 1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2067
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2068 return $This->_DetectBondKeys($AtomSymbol1, $AtomSymbol2, $BondSymbol, $MinKeyCount, $Atom1MinHydrogenCount, $Atom2MinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2069 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2070
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2071 # Generate key 69 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2072 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2073 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2074 # Key 69 description: QQH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2075 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2076 sub _Generate166KeySetKey69 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2077 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2078 my($AtomSymbol1, $AtomSymbol2, $BondSymbol) = ('Q', 'Q', undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2079 my($MinKeyCount) = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2080 my($Atom1MinHydrogenCount, $Atom2MinHydrogenCount) = (undef, 1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2081
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2082 return $This->_DetectBondKeys($AtomSymbol1, $AtomSymbol2, $BondSymbol, $MinKeyCount, $Atom1MinHydrogenCount, $Atom2MinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2083 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2084
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2085 # Generate key 70 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2086 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2087 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2088 # Key 70 description: QNQ
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2089 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2090 sub _Generate166KeySetKey70 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2091 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2092 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2093
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2094 $CentralAtomSymbol = 'N';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2095 @NbrAtomSymbols = ('Q', 'Q');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2096 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2097
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2098 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2099 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2100
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2101 # Generate key 71 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2102 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2103 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2104 # Key 71 description: NO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2105 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2106 sub _Generate166KeySetKey71 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2107 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2108
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2109 return $This->_DetectBondKeys('N', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2110 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2111
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2112 # Generate key 72 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2113 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2114 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2115 # Key 72 description: OAAO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2116 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2117 sub _Generate166KeySetKey72 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2118 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2119 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2120
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2121 @CentralAtomsSymbols = ('O', 'A', 'A', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2122 @CentralAtomsBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2123
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2124 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2125 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2126
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2127 # Generate key 73 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2128 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2129 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2130 # Key 73 description: S=A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2131 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2132 sub _Generate166KeySetKey73 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2133 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2134 my($BondOrder) = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2135
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2136 return $This->_DetectBondKeys('S', 'A', $BondOrder);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2137 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2138
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2139 # Generate key 74 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2140 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2141 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2142 # Key 74 description: CH3ACH3
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2143 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2144 sub _Generate166KeySetKey74 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2145 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2146 my($CentralAtomSymbol, $CentralAtomMinHydrogenCount, $MinKeyCount, @NbrAtomSymbols, @NbrBondSymbols, @NbrAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2147
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2148 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2149 $CentralAtomMinHydrogenCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2150
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2151 @NbrAtomSymbols = ('C', 'C');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2152 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2153 @NbrAtomMinHydrogenCount = (3, 3);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2154
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2155 $MinKeyCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2156
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2157 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols, $MinKeyCount, $CentralAtomMinHydrogenCount, \@NbrAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2158 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2159
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2160 # Generate key 75 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2161 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2162 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2163 # Key 75 description: A!N$A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2164 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2165 sub _Generate166KeySetKey75 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2166 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2167 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2168
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2169 $CentralAtomSymbol = 'N';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2170 @NbrAtomSymbols = ('A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2171 @NbrBondSymbols = ('!', '$');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2172
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2173 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2174 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2175
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2176 # Generate key 76 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2177 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2178 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2179 # Key 76 description: C=C(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2180 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2181 sub _Generate166KeySetKey76 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2182 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2183 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2184
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2185 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2186 @NbrAtomSymbols = ('C', 'A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2187 @NbrBondSymbols = ('=', undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2188
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2189 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2190 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2191
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2192 # Generate key 77 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2193 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2194 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2195 # Key 77 description: NAN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2196 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2197 sub _Generate166KeySetKey77 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2198 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2199 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2200
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2201 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2202 @NbrAtomSymbols = ('N', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2203 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2204
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2205 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2206 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2207
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2208 # Generate key 78 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2209 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2210 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2211 # Key 78 description: C=N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2212 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2213 sub _Generate166KeySetKey78 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2214 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2215 my($BondOrder) = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2216
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2217 return $This->_DetectBondKeys('C', 'N', $BondOrder);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2218 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2219
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2220 # Generate key 79 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2221 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2222 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2223 # Key 79 description: NAAN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2224 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2225 sub _Generate166KeySetKey79 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2226 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2227 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2228
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2229 @CentralAtomsSymbols = ('N', 'A', 'A', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2230 @CentralAtomsBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2231
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2232 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2233 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2234
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2235 # Generate key 80 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2236 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2237 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2238 # Key 80 description: NAAAN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2239 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2240 sub _Generate166KeySetKey80 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2241 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2242 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2243
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2244 @CentralAtomsSymbols = ('N', 'A', 'A', 'A', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2245 @CentralAtomsBondSymbols = (undef, undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2246
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2247 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2248 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2249
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2250 # Generate key 81 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2251 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2252 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2253 # Key 81 description: SA(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2254 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2255 sub _Generate166KeySetKey81 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2256 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2257 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2258
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2259 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2260 @NbrAtomSymbols = ('S', 'A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2261 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2262
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2263 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2264 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2265
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2266 # Generate key 82 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2267 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2268 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2269 # Key 82 description: ACH2QH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2270 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2271 sub _Generate166KeySetKey82 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2272 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2273 my($CentralAtomSymbol, $CentralAtomMinHydrogenCount, $MinKeyCount, @NbrAtomSymbols, @NbrBondSymbols, @NbrAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2274
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2275 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2276 $CentralAtomMinHydrogenCount = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2277
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2278 @NbrAtomSymbols = ('A', 'Q');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2279 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2280 @NbrAtomMinHydrogenCount = (undef, 1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2281
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2282 $MinKeyCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2283
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2284 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols, $MinKeyCount, $CentralAtomMinHydrogenCount, \@NbrAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2285 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2286
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2287 # Generate key 83 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2288 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2289 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2290 # Key 83 description: QAAAA@1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2291 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2292 sub _Generate166KeySetKey83 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2293 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2294 my($Atom, $KeyValue, $RingSize);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2295
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2296 $RingSize = 5;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2297 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2298 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2299 if ($This->_IsHeteroAtom($Atom) && $Atom->IsInRingOfSize($RingSize)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2300 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2301 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2302 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2303 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2304 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2305 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2306 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2307 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2308 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2309
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2310 # Generate key 84 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2311 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2312 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2313 # Key 84 description: NH2
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2314 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2315 sub _Generate166KeySetKey84 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2316 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2317 my($MinKeyCount, $IsInRing, $MinHydrogenCount) = (undef, undef, 2);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2318
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2319 return $This->_DetectAtomKeys('N', $MinKeyCount, $IsInRing, $MinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2320 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2321
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2322 # Generate key 85 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2323 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2324 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2325 # Key 85 description: CN(C)C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2326 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2327 sub _Generate166KeySetKey85 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2328 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2329 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2330
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2331 $CentralAtomSymbol = 'N';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2332 @NbrAtomSymbols = ('C', 'C', 'C');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2333 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2334
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2335 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2336 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2337
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2338 # Generate key 86 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2339 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2340 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2341 # Key 86 description: CH2QCH2
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2342 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2343 sub _Generate166KeySetKey86 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2344 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2345 my($CentralAtomSymbol, $CentralAtomMinHydrogenCount, $MinKeyCount, @NbrAtomSymbols, @NbrBondSymbols, @NbrAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2346
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2347 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2348 $CentralAtomMinHydrogenCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2349
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2350 @NbrAtomSymbols = ('C', 'C');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2351 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2352 @NbrAtomMinHydrogenCount = (2, 2);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2353
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2354 $MinKeyCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2355
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2356 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols, $MinKeyCount, $CentralAtomMinHydrogenCount, \@NbrAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2357 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2358
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2359 # Generate key 87 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2360 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2361 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2362 # Key 87 description: X!A$A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2363 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2364 sub _Generate166KeySetKey87 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2365 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2366 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2367
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2368 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2369 @NbrAtomSymbols = ('X', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2370 @NbrBondSymbols = ('!', '$');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2371
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2372 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2373 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2374
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2375 # Generate key 88 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2376 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2377 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2378 # Key 88 description: S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2379 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2380 sub _Generate166KeySetKey88 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2381 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2382
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2383 return $This->_DetectAtomKeys('S');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2384 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2385
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2386 # Generate key 89 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2387 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2388 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2389 # Key 89 description: OAAAO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2390 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2391 sub _Generate166KeySetKey89 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2392 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2393 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2394
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2395 @CentralAtomsSymbols = ('O', 'A', 'A', 'A', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2396 @CentralAtomsBondSymbols = (undef, undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2397
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2398 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2399 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2400
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2401 # Generate key 90 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2402 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2403 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2404 # Key 90 description: QHAACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2405 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2406 sub _Generate166KeySetKey90 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2407 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2408 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols, @CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2409
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2410 @CentralAtomsSymbols = ('Q', 'A', 'A', 'C', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2411 @CentralAtomsBondSymbols = (undef, undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2412 @CentralAtomsMinHydrogenCount = (1, undef, undef, 2, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2413
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2414 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols, \@CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2415 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2416
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2417 # Generate key 91 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2418 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2419 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2420 # Key 91 description: QHAAACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2421 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2422 sub _Generate166KeySetKey91 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2423 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2424 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols, @CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2425
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2426 @CentralAtomsSymbols = ('Q', 'A', 'A', 'A', 'C', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2427 @CentralAtomsBondSymbols = (undef, undef, undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2428 @CentralAtomsMinHydrogenCount = (1, undef, undef, undef, 2, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2429
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2430 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols, \@CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2431 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2432
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2433 # Generate key 92 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2434 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2435 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2436 # Key 92 description: OC(N)C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2437 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2438 sub _Generate166KeySetKey92 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2439 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2440 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2441
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2442 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2443 @NbrAtomSymbols = ('O', 'N', 'C');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2444 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2445
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2446 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2447 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2448
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2449 # Generate key 93 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2450 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2451 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2452 # Key 93 description: QCH3
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2453 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2454 sub _Generate166KeySetKey93 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2455 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2456 my($AtomSymbol1, $AtomSymbol2, $BondSymbol) = ('Q', 'C', undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2457 my($MinKeyCount) = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2458 my($Atom1MinHydrogenCount, $Atom2MinHydrogenCount) = (undef, 3);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2459
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2460 return $This->_DetectBondKeys($AtomSymbol1, $AtomSymbol2, $BondSymbol, $MinKeyCount, $Atom1MinHydrogenCount, $Atom2MinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2461 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2462
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2463 # Generate key 94 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2464 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2465 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2466 # Key 94 description: QN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2467 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2468 sub _Generate166KeySetKey94 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2469 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2470
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2471 return $This->_DetectBondKeys('Q', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2472 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2473
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2474 # Generate key 95 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2475 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2476 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2477 # Key 95 description: NAAO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2478 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2479 sub _Generate166KeySetKey95 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2480 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2481 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2482
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2483 @CentralAtomsSymbols = ('N', 'A', 'A', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2484 @CentralAtomsBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2485
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2486 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2487 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2488
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2489 # Generate key 96 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2490 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2491 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2492 # Key 96 description: 5M RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2493 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2494 sub _Generate166KeySetKey96 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2495 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2496 my($Molecule, $KeyValue, $RingSize, $NumOfRings);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2497
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2498 $RingSize = 5;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2499 $Molecule = $This->GetMolecule();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2500 $NumOfRings = $Molecule->GetNumOfRingsWithSize($RingSize);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2501
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2502 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2503 $KeyValue = $NumOfRings ? 1 : 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2504 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2505 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2506 $KeyValue = $NumOfRings;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2507 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2508 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2509 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2510
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2511 # Generate key 97 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2512 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2513 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2514 # Key 97 description: NAAAO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2515 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2516 sub _Generate166KeySetKey97 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2517 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2518 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2519
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2520 @CentralAtomsSymbols = ('N', 'A', 'A', 'A', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2521 @CentralAtomsBondSymbols = (undef, undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2522
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2523 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2524 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2525
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2526 # Generate key 98 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2527 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2528 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2529 # Key 98 description: QAAAAA@1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2530 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2531 sub _Generate166KeySetKey98 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2532 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2533 my($Atom, $KeyValue, $RingSize);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2534
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2535 $RingSize = 6;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2536 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2537 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2538 if ($This->_IsHeteroAtom($Atom) && $Atom->IsInRingOfSize($RingSize)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2539 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2540 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2541 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2542 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2543 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2544 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2545 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2546 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2547 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2548
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2549 # Generate key 99 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2550 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2551 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2552 # Key 99 description: C=C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2553 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2554 sub _Generate166KeySetKey99 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2555 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2556 my($BondOrder) = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2557
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2558 return $This->_DetectBondKeys('C', 'C', $BondOrder);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2559 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2560
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2561 # Generate key 100 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2562 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2563 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2564 # Key 100 description: ACH2N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2565 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2566 sub _Generate166KeySetKey100 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2567 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2568 my($CentralAtomSymbol, $CentralAtomMinHydrogenCount, $MinKeyCount, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2569
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2570 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2571 $CentralAtomMinHydrogenCount = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2572
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2573 @NbrAtomSymbols = ('A', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2574 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2575
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2576 $MinKeyCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2577
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2578 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols, $MinKeyCount, $CentralAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2579 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2580
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2581 # Generate key 101 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2582 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2583 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2584 # Key 101 description: 8M RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2585 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2586 sub _Generate166KeySetKey101 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2587 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2588 my($Molecule, $KeyValue, $RingSize, $NumOfRings);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2589
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2590 $RingSize = 8;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2591 $Molecule = $This->GetMolecule();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2592 $NumOfRings = $Molecule->GetNumOfRingsWithSize($RingSize);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2593
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2594 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2595 $KeyValue = $NumOfRings ? 1 : 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2596 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2597 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2598 $KeyValue = $NumOfRings;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2599 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2600 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2601 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2602
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2603 # Generate key 102 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2604 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2605 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2606 # Key 102 description: QO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2607 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2608 sub _Generate166KeySetKey102 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2609 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2610
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2611 return $This->_DetectBondKeys('Q', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2612 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2613
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2614 # Generate key 103 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2615 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2616 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2617 # Key 103 description: CL
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2618 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2619 sub _Generate166KeySetKey103 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2620 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2621
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2622 return $This->_DetectAtomKeys('Cl');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2623 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2624
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2625 # Generate key 104 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2626 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2627 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2628 # Key 104 description: QHACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2629 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2630 sub _Generate166KeySetKey104 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2631 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2632 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols, @CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2633
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2634 @CentralAtomsSymbols = ('Q', 'A', 'C', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2635 @CentralAtomsBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2636 @CentralAtomsMinHydrogenCount = (1, undef, 2, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2637
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2638 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols, \@CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2639 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2640
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2641 # Generate key 105 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2642 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2643 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2644 # Key 105 description: A$A($A)$A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2645 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2646 sub _Generate166KeySetKey105 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2647 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2648 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2649
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2650 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2651 @NbrAtomSymbols = ('A', 'A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2652 @NbrBondSymbols = ('$', '$', '$');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2653
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2654 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2655 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2656
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2657 # Generate key 106 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2658 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2659 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2660 # Key 106 description: QA(Q)Q
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2661 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2662 sub _Generate166KeySetKey106 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2663 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2664 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2665
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2666 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2667 @NbrAtomSymbols = ('Q', 'Q', 'Q');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2668 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2669
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2670 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2671 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2672
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2673 # Generate key 107 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2674 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2675 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2676 # Key 107 description: XA(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2677 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2678 sub _Generate166KeySetKey107 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2679 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2680 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2681
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2682 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2683 @NbrAtomSymbols = ('X', 'A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2684 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2685
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2686 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2687 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2688
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2689 # Generate key 108 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2690 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2691 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2692 # Key 108 description: CH3AAACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2693 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2694 sub _Generate166KeySetKey108 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2695 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2696 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols, @CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2697
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2698 @CentralAtomsSymbols = ('C', 'A', 'A', 'A', 'C', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2699 @CentralAtomsBondSymbols = (undef, undef, undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2700 @CentralAtomsMinHydrogenCount = (3, undef, undef, undef, 1, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2701
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2702 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols, \@CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2703 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2704
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2705 # Generate key 109 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2706 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2707 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2708 # Key 109 description: ACH2O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2709 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2710 sub _Generate166KeySetKey109 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2711 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2712 my($CentralAtomSymbol, $CentralAtomMinHydrogenCount, $MinKeyCount, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2713
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2714 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2715 $CentralAtomMinHydrogenCount = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2716
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2717 @NbrAtomSymbols = ('A', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2718 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2719
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2720 $MinKeyCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2721
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2722 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols, $MinKeyCount, $CentralAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2723 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2724
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2725 # Generate key 110 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2726 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2727 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2728 # Key 110 description: NCO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2729 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2730 sub _Generate166KeySetKey110 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2731 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2732 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2733
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2734 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2735 @NbrAtomSymbols = ('N', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2736 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2737
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2738 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2739 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2740
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2741 # Generate key 111 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2742 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2743 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2744 # Key 111 description: NACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2745 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2746 sub _Generate166KeySetKey111 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2747 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2748 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols, @CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2749
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2750 @CentralAtomsSymbols = ('N', 'A', 'C', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2751 @CentralAtomsBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2752 @CentralAtomsMinHydrogenCount = (undef, undef, 2, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2753
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2754 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols, \@CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2755 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2756
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2757 # Generate key 112 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2758 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2759 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2760 # Key 112 description: AA(A)(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2761 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2762 sub _Generate166KeySetKey112 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2763 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2764 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2765
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2766 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2767 @NbrAtomSymbols = ('A', 'A', 'A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2768 @NbrBondSymbols = (undef, undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2769
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2770 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2771 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2772
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2773 # Generate key 113 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2774 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2775 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2776 # Key 113 description: Onot%A%A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2777 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2778 sub _Generate166KeySetKey113 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2779 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2780 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2781
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2782 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2783 @NbrAtomSymbols = ('O', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2784 @NbrBondSymbols = ('not%', '%');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2785
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2786 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2787 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2788
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2789 # Generate key 114 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2790 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2791 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2792 # Key 114 description: CH3CH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2793 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2794 sub _Generate166KeySetKey114 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2795 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2796 my($CentralAtomSymbol, $CentralAtomMinHydrogenCount, $MinKeyCount, @NbrAtomSymbols, @NbrBondSymbols, @NbrAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2797
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2798 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2799 $CentralAtomMinHydrogenCount = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2800
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2801 @NbrAtomSymbols = ('C', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2802 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2803 @NbrAtomMinHydrogenCount = (3, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2804
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2805 $MinKeyCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2806
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2807 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols, $MinKeyCount, $CentralAtomMinHydrogenCount, \@NbrAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2808 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2809
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2810 # Generate key 115 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2811 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2812 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2813 # Key 115 description: CH3ACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2814 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2815 sub _Generate166KeySetKey115 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2816 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2817 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols, @CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2818
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2819 @CentralAtomsSymbols = ('C', 'A', 'C', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2820 @CentralAtomsBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2821 @CentralAtomsMinHydrogenCount = (3, undef, 2, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2822
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2823 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols, \@CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2824 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2825
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2826 # Generate key 116 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2827 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2828 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2829 # Key 116 description: CH3AACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2830 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2831 sub _Generate166KeySetKey116 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2832 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2833 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols, @CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2834
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2835 @CentralAtomsSymbols = ('C', 'A', 'A', 'C', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2836 @CentralAtomsBondSymbols = (undef, undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2837 @CentralAtomsMinHydrogenCount = (3, undef, undef, 2, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2838
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2839 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols, \@CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2840 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2841
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2842 # Generate key 117 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2843 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2844 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2845 # Key 117 description: NAO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2846 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2847 sub _Generate166KeySetKey117 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2848 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2849 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2850
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2851 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2852 @NbrAtomSymbols = ('N', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2853 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2854
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2855 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2856 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2857
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2858 # Generate key 118 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2859 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2860 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2861 # Key 118 description: ACH2CH2A > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2862 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2863 sub _Generate166KeySetKey118 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2864 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2865 my($MinKeyCount, @CentralAtomsSymbols, @CentralAtomsBondSymbols, @CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2866
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2867 $MinKeyCount = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2868 @CentralAtomsSymbols = ('A', 'C', 'C', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2869 @CentralAtomsBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2870 @CentralAtomsMinHydrogenCount = (undef, 2, 2, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2871
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2872 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols, \@CentralAtomsMinHydrogenCount, $MinKeyCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2873 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2874
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2875 # Generate key 119 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2876 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2877 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2878 # Key 119 description: N=A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2879 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2880 sub _Generate166KeySetKey119 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2881 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2882 my($BondOrder) = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2883
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2884 return $This->_DetectBondKeys('N', 'A', $BondOrder);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2885 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2886
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2887 # Generate key 120 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2888 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2889 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2890 # Key 120 description: HETEROCYCLIC ATOM > 1 (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2891 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2892 sub _Generate166KeySetKey120 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2893 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2894 my($MinKeyCount, $IsInRing) = (2, 1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2895
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2896 return $This->_DetectAtomKeys('Q', $MinKeyCount, $IsInRing);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2897 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2898
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2899 # Generate key 121 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2900 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2901 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2902 # Key 121 description: N HETEROCYCLE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2903 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2904 sub _Generate166KeySetKey121 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2905 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2906 my($MinKeyCount, $IsInRing) = (undef, 1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2907
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2908 return $This->_DetectAtomKeys('N', $MinKeyCount, $IsInRing);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2909 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2910
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2911 # Generate key 122 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2912 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2913 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2914 # Key 122 description: AN(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2915 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2916 sub _Generate166KeySetKey122 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2917 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2918 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2919
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2920 $CentralAtomSymbol = 'N';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2921 @NbrAtomSymbols = ('A', 'A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2922 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2923
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2924 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2925 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2926
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2927 # Generate key 123 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2928 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2929 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2930 # Key 123 description: OCO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2931 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2932 sub _Generate166KeySetKey123 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2933 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2934 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2935
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2936 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2937 @NbrAtomSymbols = ('O', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2938 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2939
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2940 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2941 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2942
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2943 # Generate key 124 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2944 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2945 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2946 # Key 124 description: QQ
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2947 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2948 sub _Generate166KeySetKey124 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2949 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2950
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2951 return $This->_DetectBondKeys('Q', 'Q');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2952 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2953
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2954 # Generate key 125 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2955 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2956 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2957 # Key 125 description: AROMATIC RING > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2958 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2959 sub _Generate166KeySetKey125 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2960 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2961 my($Molecule, $NumOfAromaticRings, $KeyValue);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2962
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2963 $Molecule = $This->GetMolecule();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2964 $NumOfAromaticRings = $Molecule->GetNumOfAromaticRings();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2965
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2966 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2967 $KeyValue = ($NumOfAromaticRings > 1) ? 1 : 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2968 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2969 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2970 $KeyValue = $NumOfAromaticRings;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2971 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2972 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2973 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2974
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2975 # Generate key 126 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2976 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2977 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2978 # Key 126 description: A!O!A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2979 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2980 sub _Generate166KeySetKey126 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2981 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2982 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2983
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2984 $CentralAtomSymbol = 'O';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2985 @NbrAtomSymbols = ('A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2986 @NbrBondSymbols = ('!', '!');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2987
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2988 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2989 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2990
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2991 # Generate key 127 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2992 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2993 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2994 # Key 127 description: A$A!O > 1 (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2995 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2996 sub _Generate166KeySetKey127 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2997 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2998 my($CentralAtomSymbol, $MinKeyCount, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2999
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3000 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3001 @NbrAtomSymbols = ('A', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3002 @NbrBondSymbols = ('$', '!');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3003 $MinKeyCount = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3004
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3005 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols, $MinKeyCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3006 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3007
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3008 # Generate key 128 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3009 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3010 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3011 # Key 128 description: ACH2AAACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3012 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3013 sub _Generate166KeySetKey128 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3014 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3015 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols, @CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3016
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3017 @CentralAtomsSymbols = ('A', 'C', 'A', 'A', 'A', 'C', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3018 @CentralAtomsBondSymbols = (undef, undef, undef, undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3019 @CentralAtomsMinHydrogenCount = (undef, 2, undef, undef, undef, 2, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3020
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3021 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols, \@CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3022 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3023
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3024 # Generate key 129 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3025 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3026 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3027 # Key 129 description: ACH2AACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3028 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3029 sub _Generate166KeySetKey129 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3030 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3031 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols, @CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3032
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3033 @CentralAtomsSymbols = ('A', 'C', 'A', 'A', 'C', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3034 @CentralAtomsBondSymbols = (undef, undef, undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3035 @CentralAtomsMinHydrogenCount = (undef, 2, undef, undef, 2, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3036
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3037 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols, \@CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3038 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3039
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3040 # Generate key 130 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3041 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3042 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3043 # Key 130 description: QQ > 1 (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3044 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3045 sub _Generate166KeySetKey130 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3046 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3047 my($BondOrder, $MinKeyCount) = (undef, 2);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3048
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3049 return $This->_DetectBondKeys('Q', 'Q', $BondOrder, $MinKeyCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3050 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3051
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3052 # Generate key 131 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3053 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3054 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3055 # Key 131 description: QH > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3056 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3057 sub _Generate166KeySetKey131 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3058 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3059 my($MinKeyCount, $IsInRing, $MinHydrogenCount) = (2, undef, 1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3060
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3061 return $This->_DetectAtomKeys('Q', $MinKeyCount, $IsInRing, $MinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3062 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3063
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3064 # Generate key 132 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3065 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3066 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3067 # Key 132 description: OACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3068 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3069 sub _Generate166KeySetKey132 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3070 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3071 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols, @CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3072
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3073 @CentralAtomsSymbols = ('O', 'A', 'C', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3074 @CentralAtomsBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3075 @CentralAtomsMinHydrogenCount = (undef, undef, 2, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3076
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3077 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols, \@CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3078 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3079
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3080 # Generate key 133 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3081 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3082 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3083 # Key 133 description: A$A!N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3084 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3085 sub _Generate166KeySetKey133 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3086 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3087 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3088
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3089 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3090 @NbrAtomSymbols = ('A', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3091 @NbrBondSymbols = ('$', '!');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3092
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3093 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3094 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3095
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3096 # Generate key 134 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3097 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3098 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3099 # Key 134 description: X (HALOGEN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3100 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3101 sub _Generate166KeySetKey134 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3102 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3103
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3104 return $This->_DetectAtomKeys('X');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3105 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3106
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3107 # Generate key 135 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3108 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3109 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3110 # Key 135 description: Nnot%A%A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3111 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3112 sub _Generate166KeySetKey135 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3113 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3114 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3115
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3116 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3117 @NbrAtomSymbols = ('N', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3118 @NbrBondSymbols = ('not%', '%');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3119
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3120 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3121 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3122
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3123 # Generate key 136 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3124 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3125 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3126 # Key 136 description: O=A > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3127 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3128 sub _Generate166KeySetKey136 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3129 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3130 my($BondOrder, $MinKeyCount) = (2, 2);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3131
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3132 return $This->_DetectBondKeys('O', 'A', $BondOrder, $MinKeyCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3133 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3134
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3135 # Generate key 137 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3136 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3137 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3138 # Key 137 description: HETEROCYCLE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3139 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3140 sub _Generate166KeySetKey137 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3141 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3142 my($MinKeyCount, $IsInRing) = (1, 1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3143
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3144 return $This->_DetectAtomKeys('Q', $MinKeyCount, $IsInRing);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3145 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3146
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3147 # Generate key 138 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3148 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3149 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3150 # Key 138 description: QCH2A > 1 (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3151 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3152 sub _Generate166KeySetKey138 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3153 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3154 my($CentralAtomSymbol, $CentralAtomMinHydrogenCount, $MinKeyCount, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3155
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3156 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3157 @NbrAtomSymbols = ('Q', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3158 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3159 $MinKeyCount = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3160 $CentralAtomMinHydrogenCount = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3161
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3162 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols, $MinKeyCount, $CentralAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3163 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3164
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3165 # Generate key 139 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3166 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3167 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3168 # Key 139 description: OH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3169 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3170 sub _Generate166KeySetKey139 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3171 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3172 my($MinKeyCount, $IsInRing, $MinHydrogenCount) = (undef, undef, 1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3173
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3174 return $This->_DetectAtomKeys('O', $MinKeyCount, $IsInRing, $MinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3175 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3176
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3177 # Generate key 140 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3178 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3179 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3180 # Key 140 description: O > 3 (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3181 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3182 sub _Generate166KeySetKey140 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3183 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3184 my($MinKeyCount) = 4;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3185
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3186 return $This->_DetectAtomKeys('O', $MinKeyCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3187 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3188
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3189 # Generate key 141 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3190 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3191 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3192 # Key 141 description: CH3 > 2 (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3193 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3194 sub _Generate166KeySetKey141 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3195 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3196 my($MinKeyCount, $IsInRing, $MinHydrogenCount) = (3, undef, 3);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3197
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3198 return $This->_DetectAtomKeys('C', $MinKeyCount, $IsInRing, $MinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3199 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3200
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3201 # Generate key 142 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3202 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3203 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3204 # Key 142 description: N > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3205 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3206 sub _Generate166KeySetKey142 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3207 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3208 my($MinKeyCount) = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3209
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3210 return $This->_DetectAtomKeys('N', $MinKeyCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3211 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3212
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3213 # Generate key 143 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3214 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3215 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3216 # Key 143 description: A$A!O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3217 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3218 sub _Generate166KeySetKey143 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3219 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3220 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3221
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3222 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3223 @NbrAtomSymbols = ('A', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3224 @NbrBondSymbols = ('$', '!');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3225
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3226 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3227 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3228
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3229 # Generate key 144 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3230 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3231 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3232 # Key 144 description: Anot%A%Anot%A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3233 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3234 sub _Generate166KeySetKey144 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3235 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3236 my($BondAtomSymbol1, $BondAtomSymbol2, $BondSymbol, @NbrAtomsSymbols, @NbrAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3237
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3238 ($BondAtomSymbol1, $BondAtomSymbol2) = ('A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3239 $BondSymbol = '%';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3240
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3241 @NbrAtomsSymbols = (['A'], ['A']);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3242 @NbrAtomsBondSymbols = (['not%'], ['not%']);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3243 return $This->_DetectBondNeighborhoodKeys($BondAtomSymbol1, $BondAtomSymbol2, $BondSymbol, \@NbrAtomsSymbols, \@NbrAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3244 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3245
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3246 # Generate key 145 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3247 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3248 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3249 # Key 145 description: 6M RING > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3250 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3251 sub _Generate166KeySetKey145 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3252 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3253 my($Molecule, $KeyValue, $RingSize, $NumOfRings);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3254
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3255 $RingSize = 6;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3256 $Molecule = $This->GetMolecule();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3257 $NumOfRings = $Molecule->GetNumOfRingsWithSize($RingSize);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3258
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3259 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3260 $KeyValue = ($NumOfRings > 1) ? 1 : 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3261 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3262 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3263 $KeyValue = $NumOfRings;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3264 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3265 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3266 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3267
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3268 # Generate key 146 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3269 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3270 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3271 # Key 146 description: O > 2
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3272 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3273 sub _Generate166KeySetKey146 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3274 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3275 my($MinKeyCount) = 3;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3276
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3277 return $This->_DetectAtomKeys('O', $MinKeyCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3278 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3279
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3280 # Generate key 147 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3281 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3282 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3283 # Key 147 description: ACH2CH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3284 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3285 sub _Generate166KeySetKey147 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3286 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3287 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols, @CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3288
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3289 @CentralAtomsSymbols = ('A', 'C', 'C', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3290 @CentralAtomsBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3291 @CentralAtomsMinHydrogenCount = (undef, 2, 2, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3292
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3293 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols, \@CentralAtomsMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3294 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3295
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3296 # Generate key 148 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3297 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3298 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3299 # Key 148 description: AQ(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3300 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3301 sub _Generate166KeySetKey148 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3302 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3303 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3304
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3305 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3306 @NbrAtomSymbols = ('A', 'A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3307 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3308
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3309 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3310 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3311
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3312 # Generate key 149 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3313 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3314 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3315 # Key 149 description: CH3 > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3316 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3317 sub _Generate166KeySetKey149 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3318 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3319 my($MinKeyCount, $IsInRing, $MinHydrogenCount) = (2, undef, 3);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3320
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3321 return $This->_DetectAtomKeys('C', $MinKeyCount, $IsInRing, $MinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3322 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3323
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3324 # Generate key 150 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3325 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3326 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3327 # Key 150 description: A!A$A!A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3328 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3329 sub _Generate166KeySetKey150 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3330 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3331 my(@CentralAtomsSymbols, @CentralAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3332
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3333 @CentralAtomsSymbols = ('A', 'A', 'A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3334 @CentralAtomsBondSymbols = ('!', '$', '!');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3335
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3336 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3337 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3338
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3339 # Generate key 151 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3340 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3341 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3342 # Key 151 description: NH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3343 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3344 sub _Generate166KeySetKey151 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3345 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3346 my($MinKeyCount, $IsInRing, $MinHydrogenCount) = (undef, undef, 1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3347
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3348 return $This->_DetectAtomKeys('N', $MinKeyCount, $IsInRing, $MinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3349 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3350
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3351 # Generate key 152 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3352 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3353 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3354 # Key 152 description: OC(C)C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3355 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3356 sub _Generate166KeySetKey152 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3357 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3358 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3359
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3360 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3361 @NbrAtomSymbols = ('O', 'C', 'C');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3362 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3363
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3364 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3365 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3366
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3367 # Generate key 153 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3368 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3369 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3370 # Key 153 description: QCH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3371 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3372 sub _Generate166KeySetKey153 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3373 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3374 my($CentralAtomSymbol, $CentralAtomMinHydrogenCount, $MinKeyCount, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3375
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3376 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3377 @NbrAtomSymbols = ('Q', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3378 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3379 $MinKeyCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3380 $CentralAtomMinHydrogenCount = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3381
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3382 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols, $MinKeyCount, $CentralAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3383 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3384
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3385 # Generate key 154 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3386 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3387 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3388 # Key 154 description: C=O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3389 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3390 sub _Generate166KeySetKey154 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3391 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3392 my($BondOrder) = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3393
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3394 return $This->_DetectBondKeys('C', 'O', $BondOrder);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3395 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3396
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3397 # Generate key 155 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3398 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3399 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3400 # Key 155 description: A!CH2!A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3401 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3402 sub _Generate166KeySetKey155 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3403 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3404 my($CentralAtomSymbol, $CentralAtomMinHydrogenCount, $MinKeyCount, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3405
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3406 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3407 @NbrAtomSymbols = ('A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3408 @NbrBondSymbols = ('!', '!');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3409 $MinKeyCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3410 $CentralAtomMinHydrogenCount = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3411
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3412 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols, $MinKeyCount, $CentralAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3413 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3414
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3415 # Generate key 156 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3416 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3417 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3418 # Key 156 description: NA(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3419 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3420 sub _Generate166KeySetKey156 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3421 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3422 my($MinKeyCount, @CentralAtomsSymbols, @CentralAtomsBondSymbols, @CentralAtomsMinHydrogenCount, @CentralAtomNbrsAtomSymbols, @CentralAtomNbrsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3423
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3424 @CentralAtomsSymbols = ('N', 'A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3425 @CentralAtomsBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3426 @CentralAtomsMinHydrogenCount = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3427
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3428 @CentralAtomNbrsAtomSymbols = (undef, ['A'], undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3429 @CentralAtomNbrsBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3430 $MinKeyCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3431
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3432 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, \@CentralAtomsBondSymbols, \@CentralAtomsMinHydrogenCount, $MinKeyCount, \@CentralAtomNbrsAtomSymbols, \@CentralAtomNbrsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3433 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3434
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3435 # Generate key 157 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3436 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3437 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3438 # Key 157 description: C-O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3439 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3440 sub _Generate166KeySetKey157 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3441 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3442 my($BondOrder) = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3443
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3444 return $This->_DetectBondKeys('C', 'O', $BondOrder);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3445 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3446
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3447 # Generate key 158 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3448 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3449 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3450 # Key 158 description: C-N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3451 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3452 sub _Generate166KeySetKey158 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3453 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3454 my($BondOrder) = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3455
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3456 return $This->_DetectBondKeys('C', 'N', $BondOrder);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3457 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3458
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3459 # Generate key 159 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3460 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3461 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3462 # Key 159 description: O > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3463 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3464 sub _Generate166KeySetKey159 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3465 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3466 my($MinKeyCount) = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3467
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3468 return $This->_DetectAtomKeys('O', $MinKeyCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3469 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3470
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3471 # Generate key 160 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3472 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3473 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3474 # Key 160 description: CH3
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3475 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3476 sub _Generate166KeySetKey160 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3477 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3478 my($MinKeyCount, $IsInRing, $MinHydrogenCount) = (undef, undef, 3);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3479
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3480 return $This->_DetectAtomKeys('C', $MinKeyCount, $IsInRing, $MinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3481 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3482
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3483 # Generate key 161 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3484 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3485 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3486 # Key 161 description: N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3487 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3488 sub _Generate166KeySetKey161 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3489 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3490
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3491 return $This->_DetectAtomKeys('N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3492 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3493
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3494 # Generate key 162 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3495 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3496 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3497 # Key 162 description: AROMATIC
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3498 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3499 sub _Generate166KeySetKey162 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3500 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3501 my($Atom, $Molecule, $KeyValue);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3502
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3503 # Check molecule aromatic property...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3504 $Molecule = $This->GetMolecule();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3505 if ($Molecule->IsAromatic()) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3506 return 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3507 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3508
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3509 # Check aromatic property of each atom...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3510 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3511 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3512 if (!$Atom->IsAromatic()) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3513 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3514 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3515 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3516 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3517 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3518 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3519
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3520 # Generate key 163 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3521 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3522 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3523 # Key 163 description: 6M RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3524 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3525 sub _Generate166KeySetKey163 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3526 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3527 my($Molecule, $KeyValue, $RingSize, $NumOfRings);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3528
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3529 $RingSize = 6;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3530 $Molecule = $This->GetMolecule();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3531 $NumOfRings = $Molecule->GetNumOfRingsWithSize($RingSize);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3532
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3533 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3534 $KeyValue = $NumOfRings ? 1 : 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3535 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3536 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3537 $KeyValue = $NumOfRings;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3538 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3539 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3540 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3541
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3542 # Generate key 164 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3543 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3544 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3545 # Key 164 description: O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3546 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3547 sub _Generate166KeySetKey164 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3548 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3549
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3550 return $This->_DetectAtomKeys('O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3551 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3552
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3553 # Generate key 165 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3554 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3555 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3556 # Key 165 description: RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3557 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3558 sub _Generate166KeySetKey165 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3559 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3560 my($Molecule, $KeyValue, $NumOfRings);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3561
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3562 $Molecule = $This->GetMolecule();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3563 $NumOfRings = $Molecule->GetNumOfRings();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3564
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3565 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3566 $KeyValue = $NumOfRings ? 1 : 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3567 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3568 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3569 $KeyValue = $NumOfRings;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3570 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3571 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3572 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3573
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3574 # Generate key 166 value as 1/0 indicating its presence/absence or count of its
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3575 # presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3576 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3577 # Key 166 description: FRAGMENTS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3578 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3579 sub _Generate166KeySetKey166 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3580 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3581 my($Molecule, $KeyValue, $NumOfComponents);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3582
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3583 $Molecule = $This->GetMolecule();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3584 $NumOfComponents = $Molecule->GetNumOfConnectedComponents();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3585
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3586 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3587 $KeyValue = ($NumOfComponents > 1) ? 1 : 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3588 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3589 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3590 $KeyValue = $NumOfComponents;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3591 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3592 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3593 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3594
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3595 ##################################
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3596 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3597 # Implementation of MDL MACCS 322 keys...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3598 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3599 ##################################
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3600
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3601 # Generate 322 keyset key 1 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3602 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3603 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3604 # Key 1 description: A(AAA) or AA(A)A - atom with at least three neighbors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3605 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3606 sub _Generate322KeySetKey1 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3607 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3608 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3609
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3610 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3611 @NbrAtomSymbols = ('A', 'A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3612 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3613
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3614 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3615 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3616
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3617 # Generate 322 keyset key 2 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3618 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3619 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3620 # Key 2 description: Q - heteroatom
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3621 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3622 sub _Generate322KeySetKey2 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3623 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3624
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3625 return $This->_DetectAtomKeys('Q');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3626 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3627
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3628 # Generate 322 keyset key 3 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3629 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3630 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3631 # Key 3 description: Anot%not-A - atom involved in one or more multiple bonds, not aromatic
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3632 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3633 sub _Generate322KeySetKey3 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3634 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3635 my($BondSymbol) = 'not%not-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3636
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3637 return $This->_DetectBondKeys('A', 'A', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3638 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3639
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3640 # Generate 322 keyset key 4 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3641 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3642 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3643 # Key 4 description: A(AAAA) or AA(A)(A)A - atom with at least four neighbors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3644 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3645 sub _Generate322KeySetKey4 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3646 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3647 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3648
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3649 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3650 @NbrAtomSymbols = ('A', 'A', 'A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3651 @NbrBondSymbols = (undef, undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3652
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3653 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3654 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3655
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3656 # Generate 322 keyset key 5 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3657 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3658 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3659 # Key 5 description: A(QQ) or QA(Q) - atom with at least two heteroatom neighbors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3660 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3661 sub _Generate322KeySetKey5 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3662 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3663 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3664
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3665 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3666 @NbrAtomSymbols = ('Q', 'Q');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3667 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3668
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3669 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3670 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3671
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3672 # Generate 322 keyset key 6 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3673 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3674 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3675 # Key 6 description: A(QQQ) or QA(Q)Q - atom with at least three heteroatom neighbors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3676 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3677 sub _Generate322KeySetKey6 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3678 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3679 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3680
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3681 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3682 @NbrAtomSymbols = ('Q', 'Q', 'Q');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3683 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3684
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3685 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3686 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3687
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3688 # Generate 322 keyset key 7 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3689 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3690 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3691 # Key 7 description: QH - heteroatom with at least one hydrogen attached
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3692 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3693 sub _Generate322KeySetKey7 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3694 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3695 my($MinKeyCount, $IsInRing, $MinHydrogenCount) = (undef, undef, 1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3696
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3697 return $This->_DetectAtomKeys('Q', $MinKeyCount, $IsInRing, $MinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3698 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3699
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3700 # Generate 322 keyset key 8 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3701 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3702 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3703 # Key 8 description: CH2(AA) or ACH2A - carbon with at least two single bonds and at least two hydrogens attached
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3704 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3705 sub _Generate322KeySetKey8 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3706 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3707 my($CentralAtomSymbol, $CentralAtomMinHydrogenCount, $MinKeyCount, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3708
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3709 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3710 @NbrAtomSymbols = ('A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3711 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3712 $MinKeyCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3713 $CentralAtomMinHydrogenCount = 2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3714
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3715 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols, $MinKeyCount, $CentralAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3716 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3717
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3718 # Generate 322 keyset key 9 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3719 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3720 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3721 # Key 9 description: CH3(A) or ACH3 - carbon with at least one single bond and at least three hydrogens attached
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3722 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3723 sub _Generate322KeySetKey9 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3724 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3725 my($CentralAtomSymbol, $CentralAtomMinHydrogenCount, $MinKeyCount, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3726
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3727 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3728 @NbrAtomSymbols = ('A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3729 @NbrBondSymbols = (undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3730 $MinKeyCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3731 $CentralAtomMinHydrogenCount = 3;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3732
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3733 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols, $MinKeyCount, $CentralAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3734 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3735
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3736 # Generate 322 keyset key 10 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3737 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3738 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3739 # Key 10 description: Halogen
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3740 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3741 sub _Generate322KeySetKey10 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3742 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3743
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3744 return $This->_DetectAtomKeys('X');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3745 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3746
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3747 # Generate 322 keyset key 11 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3748 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3749 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3750 # Key 11 description: A(-A-A-A) or A-A(-A)-A - atom has at least three single bonds
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3751 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3752 sub _Generate322KeySetKey11 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3753 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3754 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3755
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3756 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3757 @NbrAtomSymbols = ('A', 'A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3758 @NbrBondSymbols = ('-', '-', '-');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3759
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3760 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3761 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3762
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3763 # Generate 322 keyset key 12 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3764 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3765 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3766 # Key 12 description: AAAAAA@1 >= 2 - atom is in at least two different six-membered rings
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3767 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3768 sub _Generate322KeySetKey12 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3769 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3770 my($Atom, $KeyValue, $RingSize, $NumOfRings);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3771
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3772 $RingSize = 6;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3773 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3774
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3775 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3776 if (!$This->_IsAtom($Atom)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3777 next ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3778 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3779 $NumOfRings = $Atom->GetNumOfRingsWithSize($RingSize);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3780 if ($NumOfRings >= 2) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3781 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3782 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3783 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3784 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3785 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3786 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3787 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3788 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3789 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3790
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3791 # Generate 322 keyset key 13 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3792 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3793 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3794 # Key 13 description: A($A$A$A) or A$A($A)$A - atom has more than two ring bonds (at least three ring bonds)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3795 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3796 sub _Generate322KeySetKey13 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3797 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3798 my($CentralAtomSymbol, $MinKeyCount, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3799
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3800 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3801 @NbrAtomSymbols = ('A', 'A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3802 @NbrBondSymbols = ('$', '$', '$');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3803
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3804 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3805 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3806
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3807 # Generate 322 keyset key 14 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3808 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3809 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3810 # Key 14 description: A$A!A$A - atom is at a ring/chain boundary. When a comparison is
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3811 # done with another atom the path passes through the chain bond.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3812 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3813 sub _Generate322KeySetKey14 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3814 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3815 my($BondAtomSymbol1, $BondAtomSymbol2, $BondSymbol, @NbrAtomsSymbols, @NbrAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3816
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3817 ($BondAtomSymbol1, $BondAtomSymbol2) = ('A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3818 $BondSymbol = '!';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3819
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3820 @NbrAtomsSymbols = (['A'], ['A']);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3821 @NbrAtomsBondSymbols = (['$'], ['$']);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3822 return $This->_DetectBondNeighborhoodKeys($BondAtomSymbol1, $BondAtomSymbol2, $BondSymbol, \@NbrAtomsSymbols, \@NbrAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3823 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3824
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3825 # Generate 322 keyset key 15 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3826 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3827 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3828 # Key 15 description: Anot%A%Anot%A - atom is at an aromatic/nonaromatic boundary.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3829 # When a comparison is done with another atom the path passes through the aromatic bond.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3830 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3831 sub _Generate322KeySetKey15 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3832 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3833 my($BondAtomSymbol1, $BondAtomSymbol2, $BondSymbol, @NbrAtomsSymbols, @NbrAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3834
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3835 ($BondAtomSymbol1, $BondAtomSymbol2) = ('A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3836 $BondSymbol = '%';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3837
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3838 @NbrAtomsSymbols = (['A'], ['A']);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3839 @NbrAtomsBondSymbols = (['not%'], ['not%']);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3840 return $This->_DetectBondNeighborhoodKeys($BondAtomSymbol1, $BondAtomSymbol2, $BondSymbol, \@NbrAtomsSymbols, \@NbrAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3841 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3842
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3843 # Generate 322 keyset key 16 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3844 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3845 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3846 # Key 16 description: A!A!A - atom with more than one chain bond
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3847 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3848 sub _Generate322KeySetKey16 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3849 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3850 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3851
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3852 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3853 @NbrAtomSymbols = ('A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3854 @NbrBondSymbols = ('!', '!');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3855
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3856 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3857 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3858
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3859 # Generate 322 keyset key 17 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3860 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3861 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3862 # Key 17 description: A!A$A!A - atom is at a ring/chain boundary. When a comparison
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3863 # is done with another atom the path passes through the ring bond.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3864 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3865 sub _Generate322KeySetKey17 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3866 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3867 my($BondAtomSymbol1, $BondAtomSymbol2, $BondSymbol, @NbrAtomsSymbols, @NbrAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3868
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3869 ($BondAtomSymbol1, $BondAtomSymbol2) = ('A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3870 $BondSymbol = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3871
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3872 @NbrAtomsSymbols = (['A'], ['A']);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3873 @NbrAtomsBondSymbols = (['!'], ['!']);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3874 return $This->_DetectBondNeighborhoodKeys($BondAtomSymbol1, $BondAtomSymbol2, $BondSymbol, \@NbrAtomsSymbols, \@NbrAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3875 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3876
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3877 # Generate 322 keyset key 18 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3878 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3879 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3880 # Key 18 description: A%Anot%A%A - atom is at an aromatic/nonaromatic boundary.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3881 # When a comparison is done with another atom the path passes through
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3882 # the nonaromatic bond
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3883 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3884 sub _Generate322KeySetKey18 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3885 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3886 my($BondAtomSymbol1, $BondAtomSymbol2, $BondSymbol, @NbrAtomsSymbols, @NbrAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3887
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3888 ($BondAtomSymbol1, $BondAtomSymbol2) = ('A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3889 $BondSymbol = 'not%';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3890
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3891 @NbrAtomsSymbols = (['A'], ['A']);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3892 @NbrAtomsBondSymbols = (['%'], ['%']);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3893 return $This->_DetectBondNeighborhoodKeys($BondAtomSymbol1, $BondAtomSymbol2, $BondSymbol, \@NbrAtomsSymbols, \@NbrAtomsBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3894 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3895
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3896 # Generate 322 keyset key 19 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3897 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3898 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3899 # Key 19 description: HETEROCYCLE - atom is a heteroatom in a ring.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3900 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3901 sub _Generate322KeySetKey19 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3902 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3903 my($MinKeyCount, $IsInRing) = (undef, 1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3904
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3905 return $This->_DetectAtomKeys('Q', $MinKeyCount, $IsInRing);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3906 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3907
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3908 # Generate 322 keyset key 20 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3909 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3910 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3911 # Key 20 description: rare properties: atom with five or more neighbors, atom in four
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3912 # or more rings, or atom types other than H, C, N, O, S, F, Cl, Br, or I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3913 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3914 sub _Generate322KeySetKey20 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3915 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3916 my($Atom, $KeyValue);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3917
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3918 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3919 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3920 if (!($Atom->GetAtomicNumber() !~ /^(1|6|7|8|9|16|17|35|53)$/) || ($Atom->GetNumOfRings() >= 4) || ($Atom->GetNumOfNeighbors() >= 5) ) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3921 next ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3922 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3923 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3924 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3925 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3926 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3927 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3928 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3929 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3930 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3931
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3932 # Generate 322 keyset key 21 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3933 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3934 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3935 # Key 21 description: rare properties: atom has a charge, is an isotope, has
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3936 # two or more multiple bonds, or has a triple bond.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3937 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3938 sub _Generate322KeySetKey21 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3939 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3940 my($Atom, $KeyValue);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3941
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3942 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3943 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3944 if ( !($Atom->IsIsotope() || $Atom->GetFormalCharge()) ) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3945 # Look for multiple and triple bonds...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3946 my($Bond, $NumOfTripleBonds, $NumOfMultipleBonds);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3947
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3948 ($NumOfTripleBonds, $NumOfMultipleBonds) = (0, 0);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3949 BOND: for $Bond ($Atom->GetBonds()) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3950 if ($Bond->IsSingle()) { next BOND; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3951 if ($Bond->IsDouble()) { $NumOfMultipleBonds++; next BOND; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3952 if ($Bond->IsTriple()) { $NumOfTripleBonds++; next BOND; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3953 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3954 if ( !($NumOfTripleBonds || ($NumOfMultipleBonds >= 2)) ) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3955 next ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3956 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3957 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3958 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3959 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3960 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3961 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3962 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3963 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3964 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3965 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3966
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3967 # Generate 322 keyset key 22 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3968 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3969 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3970 # Key 22 description: N - nitrogen
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3971 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3972 sub _Generate322KeySetKey22 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3973 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3974
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3975 return $This->_DetectAtomKeys('N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3976 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3977
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3978 # Generate 322 keyset key 23 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3979 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3980 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3981 # Key 23 description: S - sulfur
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3982 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3983 sub _Generate322KeySetKey23 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3984 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3985
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3986 return $This->_DetectAtomKeys('S');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3987 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3988
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3989 # Generate 322 keyset key 24 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3990 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3991 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3992 # Key 24 description: O - oxygen
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3993 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3994 sub _Generate322KeySetKey24 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3995 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3996
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3997 return $This->_DetectAtomKeys('O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3998 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3999
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4000 # Generate 322 keyset key 25 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4001 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4002 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4003 # Key 25 description: A(AA)A(A)A(AA) - atom has two neighbors, each with
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4004 # three or more neighbors (including the central atom).
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4005 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4006 sub _Generate322KeySetKey25 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4007 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4008 my($MinKeyCount, @CentralAtomsSymbols, @NbrAtomsSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4009
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4010 @CentralAtomsSymbols = ('A', 'A', 'A');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4011 @NbrAtomsSymbols = (['A', 'A'], ['A'], ['A', 'A']);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4012
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4013 return $This->_DetectExtendedAtomNeighborhoodKeys(\@CentralAtomsSymbols, undef, undef, undef, \@NbrAtomsSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4014 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4015
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4016 # Generate 322 keyset key 26 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4017 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4018 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4019 # Key 26 description: CH2ACH2 - atom has two hydrocarbon (CH2) neighbors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4020 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4021 sub _Generate322KeySetKey26 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4022 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4023 my($CentralAtomSymbol, $CentralAtomMinHydrogenCount, $MinKeyCount, @NbrAtomSymbols, @NbrBondSymbols, @NbrAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4024
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4025 $CentralAtomSymbol = 'A';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4026 $CentralAtomMinHydrogenCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4027
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4028 @NbrAtomSymbols = ('C', 'C');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4029 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4030 @NbrAtomMinHydrogenCount = (2, 2);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4031
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4032 $MinKeyCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4033
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4034 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols, $MinKeyCount, $CentralAtomMinHydrogenCount, \@NbrAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4035 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4036
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4037 # Generate 322 keyset key 27 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4038 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4039 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4040 # Key 27 description: C(CC)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4041 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4042 sub _Generate322KeySetKey27 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4043 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4044 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4045
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4046 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4047 @NbrAtomSymbols = ('C', 'C');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4048 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4049
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4050 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4051 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4052
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4053 # Generate 322 keyset key 28 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4054 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4055 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4056 # Key 28 description: C(CCC)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4057 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4058 sub _Generate322KeySetKey28 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4059 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4060 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4061
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4062 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4063 @NbrAtomSymbols = ('C', 'C', 'C');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4064 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4065
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4066 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4067 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4068
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4069 # Generate 322 keyset key 29 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4070 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4071 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4072 # Key 29 description: C(CN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4073 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4074 sub _Generate322KeySetKey29 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4075 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4076 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4077
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4078 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4079 @NbrAtomSymbols = ('C', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4080 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4081
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4082 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4083 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4084
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4085 # Generate 322 keyset key 30 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4086 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4087 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4088 # Key 30 description: C(CCN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4089 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4090 sub _Generate322KeySetKey30 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4091 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4092 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4093
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4094 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4095 @NbrAtomSymbols = ('C', 'C', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4096 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4097
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4098 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4099 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4100
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4101 # Generate 322 keyset key 31 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4102 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4103 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4104 # Key 31 description: C(NN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4105 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4106 sub _Generate322KeySetKey31 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4107 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4108 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4109
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4110 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4111 @NbrAtomSymbols = ('N', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4112 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4113
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4114 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4115 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4116
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4117 # Generate 322 keyset key 32 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4118 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4119 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4120 # Key 32 description: C(NNC)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4121 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4122 sub _Generate322KeySetKey32 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4123 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4124 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4125
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4126 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4127 @NbrAtomSymbols = ('N', 'N', 'C');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4128 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4129
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4130 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4131 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4132
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4133 # Generate 322 keyset key 33 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4134 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4135 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4136 # Key 33 description: C(NNN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4137 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4138 sub _Generate322KeySetKey33 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4139 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4140 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4141
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4142 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4143 @NbrAtomSymbols = ('N', 'N', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4144 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4145
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4146 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4147 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4148
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4149 # Generate 322 keyset key 34 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4150 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4151 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4152 # Key 34 description: C(CO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4153 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4154 sub _Generate322KeySetKey34 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4155 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4156 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4157
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4158 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4159 @NbrAtomSymbols = ('C', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4160 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4161
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4162 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4163 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4164
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4165 # Generate 322 keyset key 35 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4166 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4167 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4168 # Key 35 description: C(CCO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4169 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4170 sub _Generate322KeySetKey35 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4171 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4172 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4173
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4174 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4175 @NbrAtomSymbols = ('C', 'C', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4176 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4177
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4178 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4179 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4180
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4181 # Generate 322 keyset key 36 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4182 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4183 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4184 # Key 36 description: C(NO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4185 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4186 sub _Generate322KeySetKey36 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4187 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4188 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4189
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4190 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4191 @NbrAtomSymbols = ('N', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4192 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4193
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4194 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4195 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4196
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4197 # Generate 322 keyset key 37 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4198 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4199 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4200 # Key 37 description: C(NCO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4201 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4202 sub _Generate322KeySetKey37 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4203 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4204 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4205
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4206 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4207 @NbrAtomSymbols = ('N', 'C', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4208 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4209
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4210 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4211 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4212
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4213 # Generate 322 keyset key 38 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4214 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4215 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4216 # Key 38 description: C(NNO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4217 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4218 sub _Generate322KeySetKey38 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4219 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4220 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4221
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4222 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4223 @NbrAtomSymbols = ('N', 'N', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4224 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4225
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4226 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4227 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4228
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4229 # Generate 322 keyset key 39 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4230 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4231 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4232 # Key 39 description: C(OO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4233 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4234 sub _Generate322KeySetKey39 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4235 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4236 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4237
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4238 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4239 @NbrAtomSymbols = ('O', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4240 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4241
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4242 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4243 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4244
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4245 # Generate 322 keyset key 40 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4246 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4247 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4248 # Key 40 description: C(COO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4249 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4250 sub _Generate322KeySetKey40 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4251 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4252 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4253
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4254 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4255 @NbrAtomSymbols = ('C', 'O', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4256 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4257
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4258 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4259 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4260
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4261 # Generate 322 keyset key 41 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4262 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4263 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4264 # Key 41 description: C(NOO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4265 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4266 sub _Generate322KeySetKey41 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4267 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4268 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4269
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4270 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4271 @NbrAtomSymbols = ('N', 'O', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4272 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4273
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4274 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4275 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4276
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4277 # Generate 322 keyset key 42 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4278 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4279 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4280 # Key 42 description: C(OOO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4281 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4282 sub _Generate322KeySetKey42 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4283 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4284 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4285
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4286 $CentralAtomSymbol = 'C';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4287 @NbrAtomSymbols = ('O', 'O', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4288 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4289
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4290 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4291 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4292
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4293 # Generate 322 keyset key 43 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4294 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4295 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4296 # Key 43 description: Q(CC)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4297 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4298 sub _Generate322KeySetKey43 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4299 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4300 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4301
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4302 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4303 @NbrAtomSymbols = ('C', 'C');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4304 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4305
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4306 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4307 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4308
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4309 # Generate 322 keyset key 44 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4310 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4311 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4312 # Key 44 description: Q(CCC)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4313 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4314 sub _Generate322KeySetKey44 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4315 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4316 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4317
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4318 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4319 @NbrAtomSymbols = ('C', 'C', 'C');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4320 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4321
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4322 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4323 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4324
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4325 # Generate 322 keyset key 45 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4326 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4327 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4328 # Key 45 description: Q(CN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4329 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4330 sub _Generate322KeySetKey45 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4331 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4332 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4333
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4334 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4335 @NbrAtomSymbols = ('C', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4336 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4337
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4338 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4339 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4340
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4341 # Generate 322 keyset key 46 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4342 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4343 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4344 # Key 46 description: Q(CCN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4345 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4346 sub _Generate322KeySetKey46 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4347 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4348 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4349
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4350 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4351 @NbrAtomSymbols = ('C', 'C', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4352 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4353
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4354 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4355 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4356
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4357 # Generate 322 keyset key 47 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4358 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4359 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4360 # Key 47 description: Q(NN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4361 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4362 sub _Generate322KeySetKey47 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4363 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4364 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4365
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4366 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4367 @NbrAtomSymbols = ('N', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4368 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4369
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4370 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4371 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4372
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4373 # Generate 322 keyset key 48 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4374 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4375 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4376 # Key 48 description: Q(CNN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4377 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4378 sub _Generate322KeySetKey48 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4379 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4380 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4381
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4382 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4383 @NbrAtomSymbols = ('C', 'N', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4384 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4385
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4386 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4387 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4388
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4389 # Generate 322 keyset key 49 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4390 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4391 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4392 # Key 49 description: Q(NNN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4393 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4394 sub _Generate322KeySetKey49 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4395 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4396 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4397
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4398 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4399 @NbrAtomSymbols = ('N', 'N', 'N');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4400 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4401
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4402 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4403 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4404
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4405 # Generate 322 keyset key 50 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4406 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4407 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4408 # Key 50 description: Q(CO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4409 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4410 sub _Generate322KeySetKey50 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4411 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4412 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4413
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4414 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4415 @NbrAtomSymbols = ('C', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4416 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4417
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4418 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4419 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4420
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4421 # Generate 322 keyset key 51 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4422 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4423 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4424 # Key 51 description: Q(CCO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4425 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4426 sub _Generate322KeySetKey51 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4427 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4428 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4429
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4430 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4431 @NbrAtomSymbols = ('C', 'C', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4432 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4433
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4434 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4435 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4436
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4437 # Generate 322 keyset key 52 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4438 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4439 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4440 # Key 52 description: Q(NO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4441 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4442 sub _Generate322KeySetKey52 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4443 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4444 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4445
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4446 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4447 @NbrAtomSymbols = ('N', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4448 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4449
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4450 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4451 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4452
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4453 # Generate 322 keyset key 53 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4454 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4455 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4456 # Key 53 description: Q(CNO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4457 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4458 sub _Generate322KeySetKey53 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4459 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4460 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4461
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4462 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4463 @NbrAtomSymbols = ('C', 'N', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4464 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4465
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4466 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4467 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4468
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4469 # Generate 322 keyset key 54 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4470 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4471 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4472 # Key 54 description: Q(NNO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4473 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4474 sub _Generate322KeySetKey54 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4475 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4476 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4477
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4478 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4479 @NbrAtomSymbols = ('N', 'N', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4480 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4481
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4482 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4483 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4484
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4485 # Generate 322 keyset key 55 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4486 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4487 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4488 # Key 55 description: Q(OO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4489 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4490 sub _Generate322KeySetKey55 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4491 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4492 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4493
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4494 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4495 @NbrAtomSymbols = ('O', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4496 @NbrBondSymbols = (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4497
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4498 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4499 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4500
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4501 # Generate 322 keyset key 56 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4502 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4503 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4504 # Key 56 description: Q(COO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4505 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4506 sub _Generate322KeySetKey56 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4507 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4508 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4509
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4510 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4511 @NbrAtomSymbols = ('C', 'O', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4512 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4513
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4514 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4515 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4516
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4517 # Generate 322 keyset key 57 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4518 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4519 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4520 # Key 57 description: Q(NOO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4521 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4522 sub _Generate322KeySetKey57 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4523 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4524 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4525
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4526 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4527 @NbrAtomSymbols = ('N', 'O', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4528 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4529
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4530 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4531 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4532
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4533 # Generate 322 keyset key 58 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4534 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4535 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4536 # Key 58 description: Q(OOO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4537 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4538 sub _Generate322KeySetKey58 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4539 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4540 my($CentralAtomSymbol, @NbrAtomSymbols, @NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4541
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4542 $CentralAtomSymbol = 'Q';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4543 @NbrAtomSymbols = ('O', 'O', 'O');
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4544 @NbrBondSymbols = (undef, undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4545
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4546 return $This->_DetectAtomNeighborhoodKeys($CentralAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4547 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4548
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4549 # Generate 322 keyset key 59 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4550 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4551 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4552 # Key 59 description: C-C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4553 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4554 sub _Generate322KeySetKey59 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4555 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4556 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4557
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4558 return $This->_DetectBondKeys('C', 'C', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4559 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4560
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4561 # Generate 322 keyset key 60 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4562 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4563 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4564 # Key 60 description: C-N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4565 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4566 sub _Generate322KeySetKey60 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4567 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4568 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4569
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4570 return $This->_DetectBondKeys('C', 'N', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4571 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4572
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4573 # Generate 322 keyset key 61 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4574 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4575 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4576 # Key 61 description: C-O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4577 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4578 sub _Generate322KeySetKey61 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4579 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4580 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4581
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4582 return $This->_DetectBondKeys('C', 'O', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4583 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4584
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4585 # Generate 322 keyset key 62 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4586 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4587 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4588 # Key 62 description: C-S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4589 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4590 sub _Generate322KeySetKey62 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4591 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4592 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4593
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4594 return $This->_DetectBondKeys('C', 'S', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4595 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4596
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4597 # Generate 322 keyset key 63 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4598 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4599 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4600 # Key 63 description: C-Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4601 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4602 sub _Generate322KeySetKey63 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4603 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4604 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4605
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4606 return $This->_DetectBondKeys('C', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4607 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4608
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4609 # Generate 322 keyset key 64 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4610 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4611 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4612 # Key 64 description: C-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4613 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4614 sub _Generate322KeySetKey64 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4615 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4616 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4617
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4618 return $This->_DetectBondKeys('C', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4619 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4620
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4621 # Generate 322 keyset key 65 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4622 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4623 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4624 # Key 65 description: C-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4625 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4626 sub _Generate322KeySetKey65 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4627 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4628 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4629
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4630 return $This->_DetectBondKeys('C', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4631 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4632
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4633 # Generate 322 keyset key 66 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4634 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4635 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4636 # Key 66 description: C-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4637 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4638 sub _Generate322KeySetKey66 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4639 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4640 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4641
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4642 return $This->_DetectBondKeys('C', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4643 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4644
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4645 # Generate 322 keyset key 67 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4646 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4647 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4648 # Key 67 description: C-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4649 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4650 sub _Generate322KeySetKey67 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4651 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4652 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4653
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4654 return $This->_DetectBondKeys('C', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4655 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4656
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4657 # Generate 322 keyset key 68 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4658 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4659 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4660 # Key 68 description: C-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4661 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4662 sub _Generate322KeySetKey68 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4663 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4664 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4665
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4666 return $This->_DetectBondKeys('C', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4667 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4668
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4669 # Generate 322 keyset key 69 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4670 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4671 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4672 # Key 69 description: C-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4673 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4674 sub _Generate322KeySetKey69 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4675 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4676 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4677
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4678 return $This->_DetectBondKeys('C', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4679 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4680
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4681 # Generate 322 keyset key 70 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4682 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4683 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4684 # Key 70 description: N-N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4685 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4686 sub _Generate322KeySetKey70 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4687 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4688 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4689
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4690 return $This->_DetectBondKeys('N', 'N', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4691 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4692
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4693 # Generate 322 keyset key 71 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4694 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4695 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4696 # Key 71 description: N-O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4697 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4698 sub _Generate322KeySetKey71 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4699 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4700 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4701
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4702 return $This->_DetectBondKeys('N', 'O', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4703 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4704
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4705 # Generate 322 keyset key 72 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4706 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4707 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4708 # Key 72 description: N-S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4709 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4710 sub _Generate322KeySetKey72 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4711 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4712 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4713
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4714 return $This->_DetectBondKeys('N', 'S', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4715 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4716
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4717 # Generate 322 keyset key 73 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4718 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4719 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4720 # Key 73 description: N-Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4721 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4722 sub _Generate322KeySetKey73 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4723 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4724 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4725
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4726 return $This->_DetectBondKeys('N', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4727 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4728
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4729 # Generate 322 keyset key 74 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4730 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4731 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4732 # Key 74 description: N-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4733 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4734 sub _Generate322KeySetKey74 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4735 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4736 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4737
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4738 return $This->_DetectBondKeys('N', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4739 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4740
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4741 # Generate 322 keyset key 75 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4742 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4743 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4744 # Key 75 description: N-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4745 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4746 sub _Generate322KeySetKey75 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4747 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4748 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4749
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4750 return $This->_DetectBondKeys('N', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4751 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4752
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4753 # Generate 322 keyset key 76 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4754 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4755 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4756 # Key 76 description: N-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4757 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4758 sub _Generate322KeySetKey76 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4759 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4760 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4761
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4762 return $This->_DetectBondKeys('N', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4763 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4764
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4765 # Generate 322 keyset key 77 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4766 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4767 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4768 # Key 77 description: N-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4769 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4770 sub _Generate322KeySetKey77 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4771 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4772 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4773
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4774 return $This->_DetectBondKeys('N', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4775 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4776
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4777 # Generate 322 keyset key 78 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4778 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4779 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4780 # Key 78 description: N-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4781 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4782 sub _Generate322KeySetKey78 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4783 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4784 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4785
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4786 return $This->_DetectBondKeys('N', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4787 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4788
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4789 # Generate 322 keyset key 79 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4790 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4791 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4792 # Key 79 description: N-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4793 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4794 sub _Generate322KeySetKey79 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4795 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4796 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4797
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4798 return $This->_DetectBondKeys('N', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4799 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4800
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4801 # Generate 322 keyset key 80 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4802 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4803 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4804 # Key 80 description: O-O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4805 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4806 sub _Generate322KeySetKey80 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4807 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4808 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4809
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4810 return $This->_DetectBondKeys('O', 'O', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4811 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4812
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4813 # Generate 322 keyset key 81 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4814 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4815 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4816 # Key 81 description: O-S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4817 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4818 sub _Generate322KeySetKey81 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4819 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4820 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4821
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4822 return $This->_DetectBondKeys('O', 'S', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4823 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4824
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4825 # Generate 322 keyset key 82 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4826 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4827 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4828 # Key 82 description: O-Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4829 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4830 sub _Generate322KeySetKey82 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4831 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4832 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4833
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4834 return $This->_DetectBondKeys('O', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4835 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4836
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4837 # Generate 322 keyset key 83 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4838 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4839 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4840 # Key 83 description: O-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4841 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4842 sub _Generate322KeySetKey83 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4843 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4844 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4845
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4846 return $This->_DetectBondKeys('O', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4847 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4848
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4849 # Generate 322 keyset key 84 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4850 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4851 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4852 # Key 84 description: O-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4853 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4854 sub _Generate322KeySetKey84 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4855 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4856 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4857
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4858 return $This->_DetectBondKeys('O', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4859 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4860
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4861 # Generate 322 keyset key 85 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4862 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4863 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4864 # Key 85 description: O-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4865 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4866 sub _Generate322KeySetKey85 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4867 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4868 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4869
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4870 return $This->_DetectBondKeys('O', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4871 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4872
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4873 # Generate 322 keyset key 86 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4874 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4875 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4876 # Key 86 description: O-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4877 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4878 sub _Generate322KeySetKey86 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4879 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4880 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4881
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4882 return $This->_DetectBondKeys('O', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4883 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4884
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4885 # Generate 322 keyset key 87 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4886 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4887 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4888 # Key 87 description: O-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4889 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4890 sub _Generate322KeySetKey87 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4891 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4892 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4893
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4894 return $This->_DetectBondKeys('O', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4895 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4896
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4897 # Generate 322 keyset key 88 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4898 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4899 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4900 # Key 88 description: O-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4901 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4902 sub _Generate322KeySetKey88 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4903 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4904 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4905
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4906 return $This->_DetectBondKeys('O', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4907 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4908
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4909 # Generate 322 keyset key 89 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4910 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4911 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4912 # Key 89 description: S-S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4913 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4914 sub _Generate322KeySetKey89 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4915 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4916 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4917
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4918 return $This->_DetectBondKeys('S', 'S', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4919 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4920
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4921 # Generate 322 keyset key 90 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4922 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4923 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4924 # Key 90 description: S-Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4925 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4926 sub _Generate322KeySetKey90 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4927 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4928 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4929
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4930 return $This->_DetectBondKeys('S', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4931 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4932
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4933 # Generate 322 keyset key 91 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4934 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4935 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4936 # Key 91 description: S-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4937 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4938 sub _Generate322KeySetKey91 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4939 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4940 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4941
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4942 return $This->_DetectBondKeys('S', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4943 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4944
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4945 # Generate 322 keyset key 92 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4946 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4947 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4948 # Key 92 description: S-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4949 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4950 sub _Generate322KeySetKey92 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4951 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4952 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4953
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4954 return $This->_DetectBondKeys('S', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4955 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4956
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4957 # Generate 322 keyset key 93 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4958 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4959 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4960 # Key 93 description: S-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4961 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4962 sub _Generate322KeySetKey93 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4963 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4964 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4965
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4966 return $This->_DetectBondKeys('S', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4967 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4968
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4969 # Generate 322 keyset key 94 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4970 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4971 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4972 # Key 94 description: S-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4973 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4974 sub _Generate322KeySetKey94 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4975 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4976 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4977
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4978 return $This->_DetectBondKeys('S', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4979 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4980
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4981 # Generate 322 keyset key 95 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4982 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4983 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4984 # Key 95 description: S-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4985 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4986 sub _Generate322KeySetKey95 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4987 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4988 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4989
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4990 return $This->_DetectBondKeys('S', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4991 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4992
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4993 # Generate 322 keyset key 96 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4994 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4995 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4996 # Key 96 description: S-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4997 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4998 sub _Generate322KeySetKey96 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4999 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5000 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5001
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5002 return $This->_DetectBondKeys('S', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5003 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5004
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5005 # Generate 322 keyset key 97 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5006 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5007 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5008 # Key 97 description: Cl-Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5009 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5010 sub _Generate322KeySetKey97 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5011 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5012 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5013
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5014 return $This->_DetectBondKeys('Cl', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5015 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5016
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5017 # Generate 322 keyset key 98 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5018 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5019 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5020 # Key 98 description: Cl-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5021 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5022 sub _Generate322KeySetKey98 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5023 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5024 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5025
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5026 return $This->_DetectBondKeys('Cl', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5027 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5028
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5029 # Generate 322 keyset key 99 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5030 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5031 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5032 # Key 99 description: Cl-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5033 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5034 sub _Generate322KeySetKey99 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5035 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5036 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5037
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5038 return $This->_DetectBondKeys('Cl', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5039 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5040
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5041 # Generate 322 keyset key 100 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5042 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5043 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5044 # Key 100 description: Cl-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5045 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5046 sub _Generate322KeySetKey100 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5047 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5048 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5049
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5050 return $This->_DetectBondKeys('Cl', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5051 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5052
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5053 # Generate 322 keyset key 101 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5054 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5055 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5056 # Key 101 description: Cl-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5057 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5058 sub _Generate322KeySetKey101 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5059 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5060 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5061
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5062 return $This->_DetectBondKeys('Cl', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5063 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5064
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5065 # Generate 322 keyset key 102 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5066 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5067 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5068 # Key 102 description: Cl-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5069 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5070 sub _Generate322KeySetKey102 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5071 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5072 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5073
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5074 return $This->_DetectBondKeys('Cl', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5075 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5076
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5077 # Generate 322 keyset key 103 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5078 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5079 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5080 # Key 103 description: Cl-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5081 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5082 sub _Generate322KeySetKey103 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5083 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5084 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5085
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5086 return $This->_DetectBondKeys('Cl', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5087 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5088
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5089 # Generate 322 keyset key 104 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5090 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5091 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5092 # Key 104 description: P-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5093 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5094 sub _Generate322KeySetKey104 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5095 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5096 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5097
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5098 return $This->_DetectBondKeys('P', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5099 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5100
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5101 # Generate 322 keyset key 105 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5102 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5103 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5104 # Key 105 description: P-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5105 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5106 sub _Generate322KeySetKey105 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5107 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5108 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5109
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5110 return $This->_DetectBondKeys('P', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5111 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5112
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5113 # Generate 322 keyset key 106 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5114 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5115 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5116 # Key 106 description: P-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5117 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5118 sub _Generate322KeySetKey106 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5119 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5120 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5121
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5122 return $This->_DetectBondKeys('P', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5123 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5124
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5125 # Generate 322 keyset key 107 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5126 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5127 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5128 # Key 107 description: P-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5129 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5130 sub _Generate322KeySetKey107 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5131 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5132 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5133
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5134 return $This->_DetectBondKeys('P', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5135 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5136
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5137 # Generate 322 keyset key 108 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5138 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5139 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5140 # Key 108 description: P-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5141 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5142 sub _Generate322KeySetKey108 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5143 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5144 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5145
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5146 return $This->_DetectBondKeys('P', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5147 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5148
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5149 # Generate 322 keyset key 109 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5150 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5151 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5152 # Key 109 description: P-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5153 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5154 sub _Generate322KeySetKey109 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5155 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5156 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5157
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5158 return $This->_DetectBondKeys('P', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5159 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5160
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5161 # Generate 322 keyset key 110 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5162 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5163 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5164 # Key 110 description: F-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5165 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5166 sub _Generate322KeySetKey110 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5167 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5168 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5169
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5170 return $This->_DetectBondKeys('F', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5171 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5172
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5173 # Generate 322 keyset key 111 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5174 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5175 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5176 # Key 111 description: F-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5177 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5178 sub _Generate322KeySetKey111 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5179 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5180 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5181
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5182 return $This->_DetectBondKeys('F', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5183 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5184
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5185 # Generate 322 keyset key 112 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5186 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5187 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5188 # Key 112 description: F-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5189 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5190 sub _Generate322KeySetKey112 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5191 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5192 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5193
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5194 return $This->_DetectBondKeys('F', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5195 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5196
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5197 # Generate 322 keyset key 113 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5198 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5199 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5200 # Key 113 description: F-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5201 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5202 sub _Generate322KeySetKey113 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5203 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5204 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5205
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5206 return $This->_DetectBondKeys('F', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5207 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5208
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5209 # Generate 322 keyset key 114 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5210 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5211 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5212 # Key 114 description: F-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5213 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5214 sub _Generate322KeySetKey114 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5215 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5216 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5217
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5218 return $This->_DetectBondKeys('F', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5219 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5220
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5221 # Generate 322 keyset key 115 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5222 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5223 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5224 # Key 115 description: Br-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5225 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5226 sub _Generate322KeySetKey115 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5227 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5228 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5229
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5230 return $This->_DetectBondKeys('Br', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5231 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5232
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5233 # Generate 322 keyset key 116 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5234 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5235 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5236 # Key 116 description: Br-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5237 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5238 sub _Generate322KeySetKey116 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5239 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5240 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5241
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5242 return $This->_DetectBondKeys('Br', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5243 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5244
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5245 # Generate 322 keyset key 117 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5246 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5247 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5248 # Key 117 description: Br-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5249 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5250 sub _Generate322KeySetKey117 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5251 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5252 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5253
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5254 return $This->_DetectBondKeys('Br', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5255 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5256
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5257 # Generate 322 keyset key 118 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5258 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5259 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5260 # Key 118 description: Br-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5261 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5262 sub _Generate322KeySetKey118 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5263 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5264 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5265
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5266 return $This->_DetectBondKeys('Br', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5267 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5268
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5269 # Generate 322 keyset key 119 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5270 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5271 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5272 # Key 119 description: Si-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5273 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5274 sub _Generate322KeySetKey119 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5275 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5276 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5277
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5278 return $This->_DetectBondKeys('Si', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5279 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5280
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5281 # Generate 322 keyset key 120 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5282 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5283 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5284 # Key 120 description: Si-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5285 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5286 sub _Generate322KeySetKey120 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5287 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5288 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5289
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5290 return $This->_DetectBondKeys('Si', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5291 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5292
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5293 # Generate 322 keyset key 121 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5294 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5295 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5296 # Key 121 description: Si-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5297 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5298 sub _Generate322KeySetKey121 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5299 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5300 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5301
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5302 return $This->_DetectBondKeys('Si', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5303 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5304
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5305 # Generate 322 keyset key 122 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5306 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5307 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5308 # Key 122 description: I-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5309 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5310 sub _Generate322KeySetKey122 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5311 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5312 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5313
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5314 return $This->_DetectBondKeys('I', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5315 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5316
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5317 # Generate 322 keyset key 123 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5318 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5319 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5320 # Key 123 description: I-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5321 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5322 sub _Generate322KeySetKey123 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5323 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5324 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5325
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5326 return $This->_DetectBondKeys('I', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5327 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5328
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5329 # Generate 322 keyset key 124 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5330 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5331 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5332 # Key 124 description: X-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5333 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5334 sub _Generate322KeySetKey124 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5335 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5336 my($BondSymbol) = '-';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5337
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5338 return $This->_DetectBondKeys('Z', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5339 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5340
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5341 # Generate 322 keyset key 125 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5342 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5343 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5344 # Key 125 description: C=C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5345 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5346 sub _Generate322KeySetKey125 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5347 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5348 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5349
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5350 return $This->_DetectBondKeys('C', 'C', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5351 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5352
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5353 # Generate 322 keyset key 126 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5354 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5355 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5356 # Key 126 description: C=N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5357 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5358 sub _Generate322KeySetKey126 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5359 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5360 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5361
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5362 return $This->_DetectBondKeys('C', 'N', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5363 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5364
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5365 # Generate 322 keyset key 127 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5366 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5367 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5368 # Key 127 description: C=O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5369 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5370 sub _Generate322KeySetKey127 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5371 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5372 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5373
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5374 return $This->_DetectBondKeys('C', 'O', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5375 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5376
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5377 # Generate 322 keyset key 128 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5378 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5379 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5380 # Key 128 description: C=S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5381 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5382 sub _Generate322KeySetKey128 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5383 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5384 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5385
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5386 return $This->_DetectBondKeys('C', 'S', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5387 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5388
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5389 # Generate 322 keyset key 129 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5390 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5391 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5392 # Key 129 description: C=Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5393 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5394 sub _Generate322KeySetKey129 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5395 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5396 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5397
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5398 return $This->_DetectBondKeys('C', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5399 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5400
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5401 # Generate 322 keyset key 130 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5402 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5403 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5404 # Key 130 description: C=P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5405 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5406 sub _Generate322KeySetKey130 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5407 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5408 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5409
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5410 return $This->_DetectBondKeys('C', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5411 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5412
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5413 # Generate 322 keyset key 131 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5414 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5415 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5416 # Key 131 description: C=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5417 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5418 sub _Generate322KeySetKey131 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5419 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5420 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5421
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5422 return $This->_DetectBondKeys('C', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5423 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5424
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5425 # Generate 322 keyset key 132 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5426 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5427 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5428 # Key 132 description: C=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5429 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5430 sub _Generate322KeySetKey132 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5431 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5432 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5433
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5434 return $This->_DetectBondKeys('C', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5435 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5436
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5437 # Generate 322 keyset key 133 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5438 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5439 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5440 # Key 133 description: C=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5441 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5442 sub _Generate322KeySetKey133 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5443 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5444 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5445
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5446 return $This->_DetectBondKeys('C', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5447 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5448
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5449 # Generate 322 keyset key 134 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5450 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5451 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5452 # Key 134 description: C=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5453 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5454 sub _Generate322KeySetKey134 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5455 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5456 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5457
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5458 return $This->_DetectBondKeys('C', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5459 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5460
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5461 # Generate 322 keyset key 135 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5462 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5463 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5464 # Key 135 description: C=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5465 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5466 sub _Generate322KeySetKey135 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5467 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5468 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5469
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5470 return $This->_DetectBondKeys('C', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5471 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5472
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5473 # Generate 322 keyset key 136 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5474 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5475 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5476 # Key 136 description: N=N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5477 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5478 sub _Generate322KeySetKey136 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5479 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5480 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5481
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5482 return $This->_DetectBondKeys('N', 'N', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5483 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5484
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5485 # Generate 322 keyset key 137 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5486 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5487 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5488 # Key 137 description: N=O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5489 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5490 sub _Generate322KeySetKey137 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5491 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5492 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5493
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5494 return $This->_DetectBondKeys('N', 'O', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5495 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5496
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5497 # Generate 322 keyset key 138 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5498 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5499 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5500 # Key 138 description: N=S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5501 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5502 sub _Generate322KeySetKey138 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5503 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5504 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5505
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5506 return $This->_DetectBondKeys('N', 'S', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5507 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5508
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5509 # Generate 322 keyset key 139 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5510 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5511 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5512 # Key 139 description: N=Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5513 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5514 sub _Generate322KeySetKey139 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5515 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5516 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5517
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5518 return $This->_DetectBondKeys('N', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5519 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5520
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5521 # Generate 322 keyset key 140 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5522 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5523 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5524 # Key 140 description: N=P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5525 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5526 sub _Generate322KeySetKey140 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5527 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5528 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5529
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5530 return $This->_DetectBondKeys('N', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5531 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5532
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5533 # Generate 322 keyset key 141 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5534 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5535 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5536 # Key 141 description: N=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5537 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5538 sub _Generate322KeySetKey141 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5539 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5540 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5541
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5542 return $This->_DetectBondKeys('N', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5543 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5544
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5545 # Generate 322 keyset key 142 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5546 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5547 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5548 # Key 142 description: N=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5549 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5550 sub _Generate322KeySetKey142 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5551 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5552 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5553
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5554 return $This->_DetectBondKeys('N', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5555 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5556
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5557 # Generate 322 keyset key 143 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5558 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5559 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5560 # Key 143 description: N=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5561 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5562 sub _Generate322KeySetKey143 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5563 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5564 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5565
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5566 return $This->_DetectBondKeys('N', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5567 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5568
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5569 # Generate 322 keyset key 144 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5570 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5571 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5572 # Key 144 description: N=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5573 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5574 sub _Generate322KeySetKey144 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5575 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5576 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5577
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5578 return $This->_DetectBondKeys('N', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5579 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5580
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5581 # Generate 322 keyset key 145 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5582 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5583 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5584 # Key 145 description: N=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5585 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5586 sub _Generate322KeySetKey145 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5587 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5588 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5589
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5590 return $This->_DetectBondKeys('N', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5591 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5592
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5593 # Generate 322 keyset key 146 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5594 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5595 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5596 # Key 146 description: O=O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5597 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5598 sub _Generate322KeySetKey146 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5599 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5600 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5601
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5602 return $This->_DetectBondKeys('O', 'O', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5603 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5604
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5605 # Generate 322 keyset key 147 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5606 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5607 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5608 # Key 147 description: O=S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5609 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5610 sub _Generate322KeySetKey147 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5611 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5612 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5613
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5614 return $This->_DetectBondKeys('O', 'S', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5615 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5616
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5617 # Generate 322 keyset key 148 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5618 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5619 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5620 # Key 148 description: O=Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5621 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5622 sub _Generate322KeySetKey148 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5623 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5624 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5625
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5626 return $This->_DetectBondKeys('O', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5627 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5628
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5629 # Generate 322 keyset key 149 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5630 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5631 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5632 # Key 149 description: O=P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5633 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5634 sub _Generate322KeySetKey149 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5635 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5636 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5637
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5638 return $This->_DetectBondKeys('O', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5639 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5640
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5641 # Generate 322 keyset key 150 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5642 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5643 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5644 # Key 150 description: O=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5645 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5646 sub _Generate322KeySetKey150 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5647 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5648 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5649
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5650 return $This->_DetectBondKeys('O', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5651 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5652
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5653 # Generate 322 keyset key 151 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5654 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5655 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5656 # Key 151 description: O=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5657 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5658 sub _Generate322KeySetKey151 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5659 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5660 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5661
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5662 return $This->_DetectBondKeys('O', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5663 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5664
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5665 # Generate 322 keyset key 152 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5666 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5667 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5668 # Key 152 description: O=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5669 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5670 sub _Generate322KeySetKey152 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5671 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5672 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5673
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5674 return $This->_DetectBondKeys('O', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5675 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5676
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5677 # Generate 322 keyset key 153 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5678 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5679 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5680 # Key 153 description: O=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5681 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5682 sub _Generate322KeySetKey153 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5683 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5684 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5685
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5686 return $This->_DetectBondKeys('O', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5687 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5688
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5689 # Generate 322 keyset key 154 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5690 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5691 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5692 # Key 154 description: O=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5693 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5694 sub _Generate322KeySetKey154 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5695 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5696 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5697
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5698 return $This->_DetectBondKeys('O', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5699 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5700
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5701 # Generate 322 keyset key 155 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5702 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5703 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5704 # Key 155 description: S=S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5705 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5706 sub _Generate322KeySetKey155 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5707 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5708 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5709
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5710 return $This->_DetectBondKeys('S', 'S', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5711 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5712
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5713 # Generate 322 keyset key 156 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5714 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5715 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5716 # Key 156 description: S=Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5717 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5718 sub _Generate322KeySetKey156 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5719 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5720 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5721
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5722 return $This->_DetectBondKeys('S', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5723 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5724
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5725 # Generate 322 keyset key 157 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5726 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5727 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5728 # Key 157 description: S=P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5729 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5730 sub _Generate322KeySetKey157 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5731 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5732 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5733
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5734 return $This->_DetectBondKeys('S', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5735 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5736
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5737 # Generate 322 keyset key 158 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5738 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5739 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5740 # Key 158 description: S=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5741 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5742 sub _Generate322KeySetKey158 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5743 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5744 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5745
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5746 return $This->_DetectBondKeys('S', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5747 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5748
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5749 # Generate 322 keyset key 159 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5750 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5751 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5752 # Key 159 description: S=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5753 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5754 sub _Generate322KeySetKey159 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5755 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5756 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5757
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5758 return $This->_DetectBondKeys('S', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5759 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5760
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5761 # Generate 322 keyset key 160 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5762 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5763 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5764 # Key 160 description: S=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5765 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5766 sub _Generate322KeySetKey160 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5767 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5768 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5769
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5770 return $This->_DetectBondKeys('S', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5771 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5772
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5773 # Generate 322 keyset key 161 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5774 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5775 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5776 # Key 161 description: S=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5777 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5778 sub _Generate322KeySetKey161 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5779 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5780 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5781
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5782 return $This->_DetectBondKeys('S', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5783 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5784
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5785 # Generate 322 keyset key 162 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5786 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5787 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5788 # Key 162 description: S=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5789 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5790 sub _Generate322KeySetKey162 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5791 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5792 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5793
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5794 return $This->_DetectBondKeys('S', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5795 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5796
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5797 # Generate 322 keyset key 163 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5798 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5799 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5800 # Key 163 description: Cl=Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5801 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5802 sub _Generate322KeySetKey163 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5803 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5804 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5805
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5806 return $This->_DetectBondKeys('Cl', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5807 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5808
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5809 # Generate 322 keyset key 164 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5810 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5811 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5812 # Key 164 description: Cl=P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5813 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5814 sub _Generate322KeySetKey164 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5815 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5816 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5817
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5818 return $This->_DetectBondKeys('Cl', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5819 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5820
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5821 # Generate 322 keyset key 165 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5822 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5823 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5824 # Key 165 description: Cl=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5825 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5826 sub _Generate322KeySetKey165 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5827 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5828 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5829
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5830 return $This->_DetectBondKeys('Cl', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5831 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5832
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5833 # Generate 322 keyset key 166 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5834 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5835 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5836 # Key 166 description: Cl=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5837 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5838 sub _Generate322KeySetKey166 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5839 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5840 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5841
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5842 return $This->_DetectBondKeys('Cl', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5843 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5844
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5845 # Generate 322 keyset key 167 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5846 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5847 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5848 # Key 167 description: Cl=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5849 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5850 sub _Generate322KeySetKey167 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5851 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5852 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5853
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5854 return $This->_DetectBondKeys('Cl', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5855 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5856
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5857 # Generate 322 keyset key 168 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5858 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5859 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5860 # Key 168 description: Cl=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5861 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5862 sub _Generate322KeySetKey168 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5863 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5864 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5865
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5866 return $This->_DetectBondKeys('Cl', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5867 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5868
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5869 # Generate 322 keyset key 169 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5870 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5871 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5872 # Key 169 description: Cl=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5873 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5874 sub _Generate322KeySetKey169 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5875 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5876 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5877
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5878 return $This->_DetectBondKeys('Cl', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5879 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5880
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5881 # Generate 322 keyset key 170 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5882 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5883 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5884 # Key 170 description: P=P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5885 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5886 sub _Generate322KeySetKey170 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5887 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5888 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5889
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5890 return $This->_DetectBondKeys('P', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5891 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5892
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5893 # Generate 322 keyset key 171 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5894 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5895 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5896 # Key 171 description: P=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5897 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5898 sub _Generate322KeySetKey171 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5899 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5900 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5901
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5902 return $This->_DetectBondKeys('P', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5903 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5904
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5905 # Generate 322 keyset key 172 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5906 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5907 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5908 # Key 172 description: P=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5909 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5910 sub _Generate322KeySetKey172 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5911 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5912 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5913
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5914 return $This->_DetectBondKeys('P', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5915 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5916
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5917 # Generate 322 keyset key 173 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5918 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5919 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5920 # Key 173 description: P=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5921 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5922 sub _Generate322KeySetKey173 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5923 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5924 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5925
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5926 return $This->_DetectBondKeys('P', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5927 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5928
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5929 # Generate 322 keyset key 174 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5930 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5931 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5932 # Key 174 description: P=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5933 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5934 sub _Generate322KeySetKey174 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5935 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5936 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5937
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5938 return $This->_DetectBondKeys('P', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5939 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5940
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5941 # Generate 322 keyset key 175 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5942 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5943 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5944 # Key 175 description: P=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5945 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5946 sub _Generate322KeySetKey175 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5947 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5948 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5949
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5950 return $This->_DetectBondKeys('P', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5951 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5952
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5953 # Generate 322 keyset key 176 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5954 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5955 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5956 # Key 176 description: F=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5957 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5958 sub _Generate322KeySetKey176 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5959 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5960 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5961
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5962 return $This->_DetectBondKeys('F', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5963 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5964
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5965 # Generate 322 keyset key 177 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5966 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5967 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5968 # Key 177 description: F=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5969 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5970 sub _Generate322KeySetKey177 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5971 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5972 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5973
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5974 return $This->_DetectBondKeys('F', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5975 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5976
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5977 # Generate 322 keyset key 178 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5978 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5979 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5980 # Key 178 description: F=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5981 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5982 sub _Generate322KeySetKey178 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5983 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5984 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5985
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5986 return $This->_DetectBondKeys('F', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5987 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5988
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5989 # Generate 322 keyset key 179 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5990 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5991 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5992 # Key 179 description: F=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5993 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5994 sub _Generate322KeySetKey179 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5995 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5996 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5997
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5998 return $This->_DetectBondKeys('F', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5999 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6000
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6001 # Generate 322 keyset key 180 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6002 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6003 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6004 # Key 180 description: F=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6005 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6006 sub _Generate322KeySetKey180 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6007 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6008 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6009
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6010 return $This->_DetectBondKeys('F', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6011 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6012
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6013 # Generate 322 keyset key 181 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6014 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6015 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6016 # Key 181 description: Br=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6017 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6018 sub _Generate322KeySetKey181 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6019 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6020 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6021
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6022 return $This->_DetectBondKeys('Br', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6023 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6024
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6025 # Generate 322 keyset key 182 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6026 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6027 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6028 # Key 182 description: Br=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6029 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6030 sub _Generate322KeySetKey182 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6031 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6032 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6033
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6034 return $This->_DetectBondKeys('Br', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6035 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6036
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6037 # Generate 322 keyset key 183 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6038 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6039 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6040 # Key 183 description: Br=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6041 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6042 sub _Generate322KeySetKey183 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6043 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6044 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6045
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6046 return $This->_DetectBondKeys('Br', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6047 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6048
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6049 # Generate 322 keyset key 184 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6050 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6051 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6052 # Key 184 description: Br=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6053 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6054 sub _Generate322KeySetKey184 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6055 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6056 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6057
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6058 return $This->_DetectBondKeys('Br', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6059 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6060
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6061 # Generate 322 keyset key 185 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6062 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6063 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6064 # Key 185 description: Si=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6065 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6066 sub _Generate322KeySetKey185 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6067 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6068 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6069
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6070 return $This->_DetectBondKeys('Si', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6071 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6072
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6073 # Generate 322 keyset key 186 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6074 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6075 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6076 # Key 186 description: Si=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6077 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6078 sub _Generate322KeySetKey186 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6079 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6080 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6081
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6082 return $This->_DetectBondKeys('Si', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6083 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6084
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6085 # Generate 322 keyset key 187 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6086 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6087 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6088 # Key 187 description: Si=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6089 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6090 sub _Generate322KeySetKey187 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6091 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6092 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6093
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6094 return $This->_DetectBondKeys('Si', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6095 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6096
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6097 # Generate 322 keyset key 188 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6098 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6099 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6100 # Key 188 description: I=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6101 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6102 sub _Generate322KeySetKey188 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6103 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6104 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6105
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6106 return $This->_DetectBondKeys('I', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6107 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6108
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6109 # Generate 322 keyset key 189 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6110 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6111 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6112 # Key 189 description: I=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6113 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6114 sub _Generate322KeySetKey189 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6115 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6116 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6117
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6118 return $This->_DetectBondKeys('I', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6119 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6120
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6121 # Generate 322 keyset key 190 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6122 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6123 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6124 # Key 190 description: X=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6125 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6126 sub _Generate322KeySetKey190 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6127 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6128 my($BondSymbol) = '=';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6129
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6130 return $This->_DetectBondKeys('Z', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6131 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6132
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6133 # Generate 322 keyset key 191 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6134 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6135 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6136 # Key 191 description: C#C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6137 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6138 sub _Generate322KeySetKey191 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6139 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6140 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6141
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6142 return $This->_DetectBondKeys('C', 'C', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6143 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6144
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6145 # Generate 322 keyset key 192 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6146 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6147 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6148 # Key 192 description: C#N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6149 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6150 sub _Generate322KeySetKey192 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6151 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6152 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6153
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6154 return $This->_DetectBondKeys('C', 'N', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6155 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6156
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6157 # Generate 322 keyset key 193 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6158 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6159 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6160 # Key 193 description: C#O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6161 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6162 sub _Generate322KeySetKey193 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6163 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6164 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6165
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6166 return $This->_DetectBondKeys('C', 'O', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6167 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6168
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6169 # Generate 322 keyset key 194 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6170 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6171 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6172 # Key 194 description: C#S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6173 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6174 sub _Generate322KeySetKey194 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6175 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6176 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6177
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6178 return $This->_DetectBondKeys('C', 'S', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6179 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6180
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6181 # Generate 322 keyset key 195 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6182 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6183 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6184 # Key 195 description: C#Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6185 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6186 sub _Generate322KeySetKey195 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6187 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6188 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6189
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6190 return $This->_DetectBondKeys('C', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6191 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6192
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6193 # Generate 322 keyset key 196 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6194 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6195 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6196 # Key 196 description: C#P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6197 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6198 sub _Generate322KeySetKey196 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6199 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6200 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6201
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6202 return $This->_DetectBondKeys('C', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6203 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6204
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6205 # Generate 322 keyset key 197 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6206 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6207 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6208 # Key 197 description: C#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6209 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6210 sub _Generate322KeySetKey197 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6211 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6212 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6213
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6214 return $This->_DetectBondKeys('C', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6215 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6216
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6217 # Generate 322 keyset key 198 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6218 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6219 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6220 # Key 198 description: C#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6221 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6222 sub _Generate322KeySetKey198 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6223 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6224 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6225
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6226 return $This->_DetectBondKeys('C', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6227 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6228
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6229 # Generate 322 keyset key 199 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6230 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6231 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6232 # Key 199 description: C#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6233 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6234 sub _Generate322KeySetKey199 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6235 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6236 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6237
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6238 return $This->_DetectBondKeys('C', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6239 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6240
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6241 # Generate 322 keyset key 200 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6242 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6243 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6244 # Key 200 description: C#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6245 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6246 sub _Generate322KeySetKey200 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6247 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6248 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6249
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6250 return $This->_DetectBondKeys('C', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6251 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6252
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6253 # Generate 322 keyset key 201 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6254 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6255 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6256 # Key 201 description: C#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6257 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6258 sub _Generate322KeySetKey201 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6259 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6260 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6261
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6262 return $This->_DetectBondKeys('C', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6263 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6264
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6265 # Generate 322 keyset key 202 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6266 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6267 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6268 # Key 202 description: N#N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6269 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6270 sub _Generate322KeySetKey202 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6271 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6272 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6273
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6274 return $This->_DetectBondKeys('N', 'N', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6275 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6276
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6277 # Generate 322 keyset key 203 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6278 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6279 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6280 # Key 203 description: N#O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6281 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6282 sub _Generate322KeySetKey203 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6283 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6284 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6285
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6286 return $This->_DetectBondKeys('N', 'O', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6287 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6288
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6289 # Generate 322 keyset key 204 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6290 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6291 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6292 # Key 204 description: N#S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6293 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6294 sub _Generate322KeySetKey204 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6295 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6296 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6297
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6298 return $This->_DetectBondKeys('N', 'S', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6299 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6300
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6301 # Generate 322 keyset key 205 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6302 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6303 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6304 # Key 205 description: N#Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6305 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6306 sub _Generate322KeySetKey205 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6307 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6308 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6309
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6310 return $This->_DetectBondKeys('N', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6311 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6312
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6313 # Generate 322 keyset key 206 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6314 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6315 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6316 # Key 206 description: N#P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6317 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6318 sub _Generate322KeySetKey206 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6319 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6320 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6321
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6322 return $This->_DetectBondKeys('N', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6323 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6324
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6325 # Generate 322 keyset key 207 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6326 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6327 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6328 # Key 207 description: N#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6329 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6330 sub _Generate322KeySetKey207 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6331 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6332 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6333
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6334 return $This->_DetectBondKeys('N', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6335 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6336
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6337 # Generate 322 keyset key 208 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6338 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6339 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6340 # Key 208 description: N#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6341 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6342 sub _Generate322KeySetKey208 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6343 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6344 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6345
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6346 return $This->_DetectBondKeys('N', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6347 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6348
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6349 # Generate 322 keyset key 209 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6350 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6351 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6352 # Key 209 description: N#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6353 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6354 sub _Generate322KeySetKey209 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6355 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6356 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6357
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6358 return $This->_DetectBondKeys('N', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6359 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6360
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6361 # Generate 322 keyset key 210 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6362 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6363 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6364 # Key 210 description: N#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6365 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6366 sub _Generate322KeySetKey210 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6367 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6368 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6369
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6370 return $This->_DetectBondKeys('N', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6371 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6372
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6373 # Generate 322 keyset key 211 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6374 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6375 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6376 # Key 211 description: N#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6377 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6378 sub _Generate322KeySetKey211 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6379 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6380 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6381
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6382 return $This->_DetectBondKeys('N', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6383 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6384
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6385 # Generate 322 keyset key 212 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6386 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6387 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6388 # Key 212 description: O#O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6389 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6390 sub _Generate322KeySetKey212 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6391 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6392 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6393
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6394 return $This->_DetectBondKeys('O', 'O', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6395 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6396
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6397 # Generate 322 keyset key 213 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6398 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6399 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6400 # Key 213 description: O#S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6401 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6402 sub _Generate322KeySetKey213 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6403 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6404 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6405
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6406 return $This->_DetectBondKeys('O', 'S', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6407 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6408
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6409 # Generate 322 keyset key 214 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6410 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6411 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6412 # Key 214 description: O#Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6413 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6414 sub _Generate322KeySetKey214 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6415 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6416 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6417
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6418 return $This->_DetectBondKeys('O', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6419 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6420
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6421 # Generate 322 keyset key 215 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6422 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6423 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6424 # Key 215 description: O#P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6425 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6426 sub _Generate322KeySetKey215 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6427 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6428 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6429
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6430 return $This->_DetectBondKeys('O', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6431 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6432
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6433 # Generate 322 keyset key 216 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6434 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6435 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6436 # Key 216 description: O#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6437 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6438 sub _Generate322KeySetKey216 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6439 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6440 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6441
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6442 return $This->_DetectBondKeys('O', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6443 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6444
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6445 # Generate 322 keyset key 217 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6446 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6447 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6448 # Key 217 description: O#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6449 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6450 sub _Generate322KeySetKey217 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6451 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6452 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6453
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6454 return $This->_DetectBondKeys('O', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6455 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6456
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6457 # Generate 322 keyset key 218 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6458 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6459 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6460 # Key 218 description: O#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6461 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6462 sub _Generate322KeySetKey218 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6463 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6464 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6465
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6466 return $This->_DetectBondKeys('O', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6467 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6468
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6469 # Generate 322 keyset key 219 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6470 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6471 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6472 # Key 219 description: O#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6473 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6474 sub _Generate322KeySetKey219 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6475 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6476 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6477
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6478 return $This->_DetectBondKeys('O', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6479 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6480
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6481 # Generate 322 keyset key 220 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6482 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6483 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6484 # Key 220 description: O#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6485 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6486 sub _Generate322KeySetKey220 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6487 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6488 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6489
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6490 return $This->_DetectBondKeys('O', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6491 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6492
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6493 # Generate 322 keyset key 221 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6494 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6495 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6496 # Key 221 description: S#S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6497 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6498 sub _Generate322KeySetKey221 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6499 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6500 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6501
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6502 return $This->_DetectBondKeys('S', 'S', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6503 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6504
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6505 # Generate 322 keyset key 222 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6506 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6507 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6508 # Key 222 description: S#Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6509 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6510 sub _Generate322KeySetKey222 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6511 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6512 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6513
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6514 return $This->_DetectBondKeys('S', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6515 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6516
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6517 # Generate 322 keyset key 223 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6518 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6519 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6520 # Key 223 description: S#P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6521 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6522 sub _Generate322KeySetKey223 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6523 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6524 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6525
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6526 return $This->_DetectBondKeys('S', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6527 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6528
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6529 # Generate 322 keyset key 224 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6530 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6531 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6532 # Key 224 description: S#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6533 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6534 sub _Generate322KeySetKey224 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6535 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6536 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6537
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6538 return $This->_DetectBondKeys('S', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6539 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6540
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6541 # Generate 322 keyset key 225 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6542 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6543 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6544 # Key 225 description: S#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6545 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6546 sub _Generate322KeySetKey225 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6547 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6548 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6549
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6550 return $This->_DetectBondKeys('S', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6551 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6552
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6553 # Generate 322 keyset key 226 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6554 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6555 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6556 # Key 226 description: S#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6557 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6558 sub _Generate322KeySetKey226 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6559 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6560 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6561
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6562 return $This->_DetectBondKeys('S', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6563 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6564
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6565 # Generate 322 keyset key 227 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6566 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6567 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6568 # Key 227 description: S#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6569 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6570 sub _Generate322KeySetKey227 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6571 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6572 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6573
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6574 return $This->_DetectBondKeys('S', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6575 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6576
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6577 # Generate 322 keyset key 228 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6578 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6579 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6580 # Key 228 description: S#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6581 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6582 sub _Generate322KeySetKey228 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6583 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6584 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6585
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6586 return $This->_DetectBondKeys('S', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6587 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6588
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6589 # Generate 322 keyset key 229 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6590 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6591 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6592 # Key 229 description: Cl#Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6593 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6594 sub _Generate322KeySetKey229 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6595 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6596 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6597
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6598 return $This->_DetectBondKeys('Cl', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6599 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6600
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6601 # Generate 322 keyset key 230 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6602 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6603 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6604 # Key 230 description: Cl#P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6605 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6606 sub _Generate322KeySetKey230 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6607 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6608 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6609
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6610 return $This->_DetectBondKeys('Cl', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6611 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6612
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6613 # Generate 322 keyset key 231 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6614 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6615 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6616 # Key 231 description: Cl#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6617 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6618 sub _Generate322KeySetKey231 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6619 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6620 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6621
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6622 return $This->_DetectBondKeys('Cl', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6623 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6624
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6625 # Generate 322 keyset key 232 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6626 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6627 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6628 # Key 232 description: Cl#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6629 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6630 sub _Generate322KeySetKey232 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6631 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6632 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6633
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6634 return $This->_DetectBondKeys('Cl', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6635 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6636
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6637 # Generate 322 keyset key 233 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6638 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6639 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6640 # Key 233 description: Cl#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6641 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6642 sub _Generate322KeySetKey233 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6643 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6644 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6645
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6646 return $This->_DetectBondKeys('Cl', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6647 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6648
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6649 # Generate 322 keyset key 234 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6650 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6651 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6652 # Key 234 description: Cl#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6653 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6654 sub _Generate322KeySetKey234 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6655 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6656 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6657
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6658 return $This->_DetectBondKeys('Cl', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6659 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6660
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6661 # Generate 322 keyset key 235 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6662 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6663 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6664 # Key 235 description: Cl#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6665 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6666 sub _Generate322KeySetKey235 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6667 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6668 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6669
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6670 return $This->_DetectBondKeys('Cl', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6671 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6672
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6673 # Generate 322 keyset key 236 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6674 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6675 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6676 # Key 236 description: P#P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6677 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6678 sub _Generate322KeySetKey236 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6679 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6680 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6681
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6682 return $This->_DetectBondKeys('P', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6683 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6684
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6685 # Generate 322 keyset key 237 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6686 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6687 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6688 # Key 237 description: P#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6689 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6690 sub _Generate322KeySetKey237 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6691 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6692 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6693
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6694 return $This->_DetectBondKeys('P', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6695 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6696
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6697 # Generate 322 keyset key 238 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6698 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6699 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6700 # Key 238 description: P#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6701 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6702 sub _Generate322KeySetKey238 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6703 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6704 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6705
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6706 return $This->_DetectBondKeys('P', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6707 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6708
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6709 # Generate 322 keyset key 239 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6710 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6711 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6712 # Key 239 description: P#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6713 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6714 sub _Generate322KeySetKey239 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6715 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6716 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6717
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6718 return $This->_DetectBondKeys('P', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6719 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6720
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6721 # Generate 322 keyset key 240 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6722 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6723 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6724 # Key 240 description: P#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6725 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6726 sub _Generate322KeySetKey240 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6727 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6728 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6729
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6730 return $This->_DetectBondKeys('P', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6731 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6732
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6733 # Generate 322 keyset key 241 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6734 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6735 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6736 # Key 241 description: P#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6737 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6738 sub _Generate322KeySetKey241 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6739 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6740 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6741
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6742 return $This->_DetectBondKeys('P', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6743 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6744
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6745 # Generate 322 keyset key 242 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6746 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6747 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6748 # Key 242 description: F#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6749 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6750 sub _Generate322KeySetKey242 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6751 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6752 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6753
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6754 return $This->_DetectBondKeys('F', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6755 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6756
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6757 # Generate 322 keyset key 243 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6758 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6759 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6760 # Key 243 description: F#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6761 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6762 sub _Generate322KeySetKey243 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6763 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6764 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6765
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6766 return $This->_DetectBondKeys('F', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6767 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6768
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6769 # Generate 322 keyset key 244 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6770 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6771 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6772 # Key 244 description: F#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6773 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6774 sub _Generate322KeySetKey244 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6775 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6776 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6777
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6778 return $This->_DetectBondKeys('F', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6779 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6780
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6781 # Generate 322 keyset key 245 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6782 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6783 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6784 # Key 245 description: F#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6785 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6786 sub _Generate322KeySetKey245 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6787 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6788 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6789
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6790 return $This->_DetectBondKeys('F', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6791 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6792
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6793 # Generate 322 keyset key 246 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6794 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6795 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6796 # Key 246 description: F#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6797 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6798 sub _Generate322KeySetKey246 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6799 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6800 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6801
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6802 return $This->_DetectBondKeys('F', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6803 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6804
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6805 # Generate 322 keyset key 247 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6806 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6807 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6808 # Key 247 description: Br#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6809 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6810 sub _Generate322KeySetKey247 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6811 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6812 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6813
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6814 return $This->_DetectBondKeys('Br', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6815 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6816
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6817 # Generate 322 keyset key 248 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6818 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6819 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6820 # Key 248 description: Br#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6821 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6822 sub _Generate322KeySetKey248 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6823 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6824 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6825
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6826 return $This->_DetectBondKeys('Br', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6827 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6828
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6829 # Generate 322 keyset key 249 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6830 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6831 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6832 # Key 249 description: Br#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6833 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6834 sub _Generate322KeySetKey249 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6835 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6836 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6837
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6838 return $This->_DetectBondKeys('Br', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6839 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6840
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6841 # Generate 322 keyset key 250 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6842 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6843 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6844 # Key 250 description: Br#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6845 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6846 sub _Generate322KeySetKey250 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6847 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6848 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6849
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6850 return $This->_DetectBondKeys('Br', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6851 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6852
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6853 # Generate 322 keyset key 251 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6854 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6855 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6856 # Key 251 description: Si#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6857 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6858 sub _Generate322KeySetKey251 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6859 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6860 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6861
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6862 return $This->_DetectBondKeys('Si', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6863 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6864
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6865 # Generate 322 keyset key 252 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6866 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6867 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6868 # Key 252 description: Si#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6869 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6870 sub _Generate322KeySetKey252 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6871 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6872 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6873
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6874 return $This->_DetectBondKeys('Si', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6875 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6876
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6877 # Generate 322 keyset key 253 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6878 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6879 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6880 # Key 253 description: Si#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6881 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6882 sub _Generate322KeySetKey253 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6883 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6884 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6885
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6886 return $This->_DetectBondKeys('Si', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6887 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6888
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6889 # Generate 322 keyset key 254 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6890 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6891 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6892 # Key 254 description: I#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6893 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6894 sub _Generate322KeySetKey254 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6895 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6896 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6897
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6898 return $This->_DetectBondKeys('I', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6899 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6900
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6901 # Generate 322 keyset key 255 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6902 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6903 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6904 # Key 255 description: I#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6905 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6906 sub _Generate322KeySetKey255 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6907 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6908 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6909
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6910 return $This->_DetectBondKeys('I', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6911 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6912
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6913 # Generate 322 keyset key 256 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6914 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6915 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6916 # Key 256 description: X#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6917 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6918 sub _Generate322KeySetKey256 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6919 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6920 my($BondSymbol) = '#';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6921
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6922 return $This->_DetectBondKeys('Z', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6923 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6924
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6925 # Generate 322 keyset key 257 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6926 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6927 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6928 # Key 257 description: C$C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6929 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6930 sub _Generate322KeySetKey257 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6931 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6932 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6933
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6934 return $This->_DetectBondKeys('C', 'C', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6935 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6936
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6937 # Generate 322 keyset key 258 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6938 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6939 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6940 # Key 258 description: C$N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6941 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6942 sub _Generate322KeySetKey258 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6943 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6944 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6945
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6946 return $This->_DetectBondKeys('C', 'N', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6947 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6948
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6949 # Generate 322 keyset key 259 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6950 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6951 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6952 # Key 259 description: C$O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6953 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6954 sub _Generate322KeySetKey259 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6955 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6956 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6957
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6958 return $This->_DetectBondKeys('C', 'O', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6959 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6960
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6961 # Generate 322 keyset key 260 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6962 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6963 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6964 # Key 260 description: C$S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6965 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6966 sub _Generate322KeySetKey260 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6967 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6968 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6969
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6970 return $This->_DetectBondKeys('C', 'S', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6971 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6972
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6973 # Generate 322 keyset key 261 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6974 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6975 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6976 # Key 261 description: C$Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6977 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6978 sub _Generate322KeySetKey261 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6979 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6980 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6981
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6982 return $This->_DetectBondKeys('C', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6983 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6984
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6985 # Generate 322 keyset key 262 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6986 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6987 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6988 # Key 262 description: C$P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6989 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6990 sub _Generate322KeySetKey262 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6991 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6992 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6993
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6994 return $This->_DetectBondKeys('C', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6995 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6996
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6997 # Generate 322 keyset key 263 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6998 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6999 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7000 # Key 263 description: C$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7001 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7002 sub _Generate322KeySetKey263 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7003 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7004 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7005
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7006 return $This->_DetectBondKeys('C', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7007 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7008
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7009 # Generate 322 keyset key 264 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7010 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7011 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7012 # Key 264 description: C$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7013 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7014 sub _Generate322KeySetKey264 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7015 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7016 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7017
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7018 return $This->_DetectBondKeys('C', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7019 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7020
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7021 # Generate 322 keyset key 265 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7022 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7023 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7024 # Key 265 description: C$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7025 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7026 sub _Generate322KeySetKey265 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7027 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7028 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7029
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7030 return $This->_DetectBondKeys('C', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7031 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7032
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7033 # Generate 322 keyset key 266 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7034 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7035 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7036 # Key 266 description: C$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7037 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7038 sub _Generate322KeySetKey266 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7039 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7040 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7041
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7042 return $This->_DetectBondKeys('C', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7043 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7044
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7045 # Generate 322 keyset key 267 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7046 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7047 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7048 # Key 267 description: C$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7049 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7050 sub _Generate322KeySetKey267 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7051 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7052 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7053
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7054 return $This->_DetectBondKeys('C', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7055 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7056
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7057 # Generate 322 keyset key 268 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7058 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7059 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7060 # Key 268 description: N$N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7061 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7062 sub _Generate322KeySetKey268 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7063 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7064 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7065
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7066 return $This->_DetectBondKeys('N', 'N', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7067 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7068
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7069 # Generate 322 keyset key 269 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7070 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7071 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7072 # Key 269 description: N$O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7073 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7074 sub _Generate322KeySetKey269 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7075 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7076 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7077
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7078 return $This->_DetectBondKeys('N', 'O', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7079 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7080
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7081 # Generate 322 keyset key 270 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7082 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7083 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7084 # Key 270 description: N$S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7085 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7086 sub _Generate322KeySetKey270 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7087 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7088 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7089
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7090 return $This->_DetectBondKeys('N', 'S', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7091 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7092
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7093 # Generate 322 keyset key 271 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7094 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7095 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7096 # Key 271 description: N$Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7097 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7098 sub _Generate322KeySetKey271 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7099 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7100 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7101
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7102 return $This->_DetectBondKeys('N', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7103 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7104
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7105 # Generate 322 keyset key 272 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7106 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7107 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7108 # Key 272 description: N$P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7109 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7110 sub _Generate322KeySetKey272 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7111 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7112 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7113
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7114 return $This->_DetectBondKeys('N', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7115 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7116
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7117 # Generate 322 keyset key 273 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7118 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7119 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7120 # Key 273 description: N$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7121 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7122 sub _Generate322KeySetKey273 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7123 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7124 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7125
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7126 return $This->_DetectBondKeys('N', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7127 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7128
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7129 # Generate 322 keyset key 274 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7130 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7131 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7132 # Key 274 description: N$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7133 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7134 sub _Generate322KeySetKey274 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7135 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7136 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7137
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7138 return $This->_DetectBondKeys('N', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7139 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7140
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7141 # Generate 322 keyset key 275 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7142 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7143 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7144 # Key 275 description: N$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7145 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7146 sub _Generate322KeySetKey275 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7147 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7148 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7149
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7150 return $This->_DetectBondKeys('N', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7151 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7152
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7153 # Generate 322 keyset key 276 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7154 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7155 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7156 # Key 276 description: N$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7157 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7158 sub _Generate322KeySetKey276 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7159 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7160 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7161
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7162 return $This->_DetectBondKeys('N', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7163 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7164
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7165 # Generate 322 keyset key 277 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7166 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7167 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7168 # Key 277 description: N$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7169 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7170 sub _Generate322KeySetKey277 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7171 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7172 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7173
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7174 return $This->_DetectBondKeys('N', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7175 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7176
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7177 # Generate 322 keyset key 278 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7178 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7179 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7180 # Key 278 description: O$O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7181 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7182 sub _Generate322KeySetKey278 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7183 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7184 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7185
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7186 return $This->_DetectBondKeys('O', 'O', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7187 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7188
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7189 # Generate 322 keyset key 279 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7190 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7191 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7192 # Key 279 description: O$S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7193 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7194 sub _Generate322KeySetKey279 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7195 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7196 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7197
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7198 return $This->_DetectBondKeys('O', 'S', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7199 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7200
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7201 # Generate 322 keyset key 280 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7202 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7203 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7204 # Key 280 description: O$Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7205 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7206 sub _Generate322KeySetKey280 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7207 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7208 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7209
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7210 return $This->_DetectBondKeys('O', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7211 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7212
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7213 # Generate 322 keyset key 281 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7214 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7215 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7216 # Key 281 description: O$P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7217 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7218 sub _Generate322KeySetKey281 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7219 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7220 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7221
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7222 return $This->_DetectBondKeys('O', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7223 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7224
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7225 # Generate 322 keyset key 282 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7226 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7227 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7228 # Key 282 description: O$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7229 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7230 sub _Generate322KeySetKey282 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7231 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7232 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7233
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7234 return $This->_DetectBondKeys('O', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7235 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7236
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7237 # Generate 322 keyset key 283 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7238 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7239 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7240 # Key 283 description: O$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7241 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7242 sub _Generate322KeySetKey283 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7243 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7244 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7245
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7246 return $This->_DetectBondKeys('O', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7247 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7248
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7249 # Generate 322 keyset key 284 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7250 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7251 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7252 # Key 284 description: O$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7253 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7254 sub _Generate322KeySetKey284 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7255 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7256 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7257
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7258 return $This->_DetectBondKeys('O', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7259 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7260
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7261 # Generate 322 keyset key 285 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7262 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7263 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7264 # Key 285 description: O$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7265 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7266 sub _Generate322KeySetKey285 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7267 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7268 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7269
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7270 return $This->_DetectBondKeys('O', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7271 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7272
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7273 # Generate 322 keyset key 286 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7274 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7275 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7276 # Key 286 description: O$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7277 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7278 sub _Generate322KeySetKey286 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7279 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7280 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7281
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7282 return $This->_DetectBondKeys('O', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7283 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7284
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7285 # Generate 322 keyset key 287 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7286 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7287 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7288 # Key 287 description: S$S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7289 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7290 sub _Generate322KeySetKey287 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7291 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7292 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7293
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7294 return $This->_DetectBondKeys('S', 'S', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7295 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7296
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7297 # Generate 322 keyset key 288 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7298 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7299 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7300 # Key 288 description: S$Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7301 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7302 sub _Generate322KeySetKey288 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7303 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7304 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7305
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7306 return $This->_DetectBondKeys('S', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7307 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7308
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7309 # Generate 322 keyset key 289 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7310 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7311 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7312 # Key 289 description: S$P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7313 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7314 sub _Generate322KeySetKey289 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7315 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7316 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7317
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7318 return $This->_DetectBondKeys('S', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7319 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7320
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7321 # Generate 322 keyset key 290 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7322 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7323 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7324 # Key 290 description: S$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7325 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7326 sub _Generate322KeySetKey290 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7327 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7328 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7329
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7330 return $This->_DetectBondKeys('S', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7331 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7332
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7333 # Generate 322 keyset key 291 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7334 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7335 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7336 # Key 291 description: S$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7337 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7338 sub _Generate322KeySetKey291 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7339 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7340 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7341
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7342 return $This->_DetectBondKeys('S', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7343 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7344
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7345 # Generate 322 keyset key 292 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7346 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7347 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7348 # Key 292 description: S$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7349 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7350 sub _Generate322KeySetKey292 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7351 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7352 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7353
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7354 return $This->_DetectBondKeys('S', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7355 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7356
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7357 # Generate 322 keyset key 293 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7358 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7359 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7360 # Key 293 description: S$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7361 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7362 sub _Generate322KeySetKey293 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7363 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7364 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7365
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7366 return $This->_DetectBondKeys('S', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7367 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7368
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7369 # Generate 322 keyset key 294 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7370 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7371 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7372 # Key 294 description: S$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7373 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7374 sub _Generate322KeySetKey294 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7375 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7376 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7377
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7378 return $This->_DetectBondKeys('S', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7379 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7380
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7381 # Generate 322 keyset key 295 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7382 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7383 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7384 # Key 295 description: Cl$Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7385 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7386 sub _Generate322KeySetKey295 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7387 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7388 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7389
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7390 return $This->_DetectBondKeys('Cl', 'Cl', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7391 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7392
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7393 # Generate 322 keyset key 296 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7394 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7395 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7396 # Key 296 description: Cl$P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7397 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7398 sub _Generate322KeySetKey296 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7399 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7400 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7401
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7402 return $This->_DetectBondKeys('Cl', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7403 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7404
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7405 # Generate 322 keyset key 297 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7406 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7407 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7408 # Key 297 description: Cl$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7409 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7410 sub _Generate322KeySetKey297 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7411 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7412 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7413
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7414 return $This->_DetectBondKeys('Cl', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7415 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7416
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7417 # Generate 322 keyset key 298 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7418 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7419 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7420 # Key 298 description: Cl$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7421 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7422 sub _Generate322KeySetKey298 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7423 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7424 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7425
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7426 return $This->_DetectBondKeys('Cl', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7427 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7428
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7429 # Generate 322 keyset key 299 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7430 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7431 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7432 # Key 299 description: Cl$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7433 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7434 sub _Generate322KeySetKey299 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7435 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7436 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7437
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7438 return $This->_DetectBondKeys('Cl', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7439 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7440
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7441 # Generate 322 keyset key 300 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7442 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7443 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7444 # Key 300 description: Cl$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7445 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7446 sub _Generate322KeySetKey300 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7447 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7448 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7449
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7450 return $This->_DetectBondKeys('Cl', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7451 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7452
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7453 # Generate 322 keyset key 301 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7454 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7455 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7456 # Key 301 description: Cl$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7457 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7458 sub _Generate322KeySetKey301 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7459 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7460 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7461
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7462 return $This->_DetectBondKeys('Cl', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7463 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7464
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7465 # Generate 322 keyset key 302 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7466 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7467 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7468 # Key 302 description: P$P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7469 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7470 sub _Generate322KeySetKey302 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7471 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7472 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7473
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7474 return $This->_DetectBondKeys('P', 'P', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7475 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7476
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7477 # Generate 322 keyset key 303 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7478 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7479 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7480 # Key 303 description: P$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7481 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7482 sub _Generate322KeySetKey303 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7483 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7484 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7485
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7486 return $This->_DetectBondKeys('P', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7487 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7488
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7489 # Generate 322 keyset key 304 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7490 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7491 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7492 # Key 304 description: P$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7493 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7494 sub _Generate322KeySetKey304 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7495 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7496 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7497
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7498 return $This->_DetectBondKeys('P', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7499 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7500
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7501 # Generate 322 keyset key 305 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7502 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7503 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7504 # Key 305 description: P$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7505 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7506 sub _Generate322KeySetKey305 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7507 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7508 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7509
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7510 return $This->_DetectBondKeys('P', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7511 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7512
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7513 # Generate 322 keyset key 306 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7514 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7515 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7516 # Key 306 description: P$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7517 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7518 sub _Generate322KeySetKey306 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7519 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7520 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7521
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7522 return $This->_DetectBondKeys('P', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7523 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7524
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7525 # Generate 322 keyset key 307 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7526 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7527 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7528 # Key 307 description: P$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7529 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7530 sub _Generate322KeySetKey307 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7531 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7532 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7533
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7534 return $This->_DetectBondKeys('P', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7535 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7536
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7537 # Generate 322 keyset key 308 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7538 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7539 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7540 # Key 308 description: F$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7541 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7542 sub _Generate322KeySetKey308 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7543 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7544 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7545
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7546 return $This->_DetectBondKeys('F', 'F', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7547 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7548
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7549 # Generate 322 keyset key 309 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7550 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7551 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7552 # Key 309 description: F$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7553 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7554 sub _Generate322KeySetKey309 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7555 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7556 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7557
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7558 return $This->_DetectBondKeys('F', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7559 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7560
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7561 # Generate 322 keyset key 310 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7562 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7563 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7564 # Key 310 description: F$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7565 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7566 sub _Generate322KeySetKey310 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7567 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7568 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7569
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7570 return $This->_DetectBondKeys('F', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7571 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7572
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7573 # Generate 322 keyset key 311 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7574 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7575 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7576 # Key 311 description: F$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7577 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7578 sub _Generate322KeySetKey311 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7579 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7580 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7581
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7582 return $This->_DetectBondKeys('F', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7583 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7584
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7585 # Generate 322 keyset key 312 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7586 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7587 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7588 # Key 312 description: F$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7589 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7590 sub _Generate322KeySetKey312 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7591 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7592 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7593
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7594 return $This->_DetectBondKeys('F', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7595 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7596
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7597 # Generate 322 keyset key 313 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7598 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7599 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7600 # Key 313 description: Br$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7601 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7602 sub _Generate322KeySetKey313 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7603 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7604 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7605
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7606 return $This->_DetectBondKeys('Br', 'Br', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7607 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7608
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7609 # Generate 322 keyset key 314 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7610 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7611 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7612 # Key 314 description: Br$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7613 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7614 sub _Generate322KeySetKey314 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7615 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7616 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7617
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7618 return $This->_DetectBondKeys('Br', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7619 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7620
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7621 # Generate 322 keyset key 315 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7622 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7623 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7624 # Key 315 description: Br$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7625 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7626 sub _Generate322KeySetKey315 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7627 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7628 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7629
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7630 return $This->_DetectBondKeys('Br', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7631 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7632
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7633 # Generate 322 keyset key 316 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7634 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7635 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7636 # Key 316 description: Br$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7637 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7638 sub _Generate322KeySetKey316 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7639 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7640 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7641
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7642 return $This->_DetectBondKeys('Br', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7643 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7644
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7645 # Generate 322 keyset key 317 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7646 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7647 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7648 # Key 317 description: Si$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7649 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7650 sub _Generate322KeySetKey317 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7651 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7652 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7653
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7654 return $This->_DetectBondKeys('Si', 'Si', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7655 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7656
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7657 # Generate 322 keyset key 318 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7658 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7659 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7660 # Key 318 description: Si$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7661 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7662 sub _Generate322KeySetKey318 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7663 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7664 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7665
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7666 return $This->_DetectBondKeys('Si', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7667 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7668
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7669 # Generate 322 keyset key 319 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7670 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7671 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7672 # Key 319 description: Si$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7673 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7674 sub _Generate322KeySetKey319 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7675 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7676 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7677
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7678 return $This->_DetectBondKeys('Si', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7679 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7680
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7681 # Generate 322 keyset key 320 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7682 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7683 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7684 # Key 320 description: I$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7685 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7686 sub _Generate322KeySetKey320 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7687 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7688 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7689
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7690 return $This->_DetectBondKeys('I', 'I', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7691 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7692
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7693 # Generate 322 keyset key 321 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7694 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7695 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7696 # Key 321 description: I$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7697 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7698 sub _Generate322KeySetKey321 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7699 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7700 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7701
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7702 return $This->_DetectBondKeys('I', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7703 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7704
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7705 # Generate 322 keyset key 322 value as 1/0 indicating its presence/absence or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7706 # count of its presence in a molecule.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7707 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7708 # Key 322 description: X$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7709 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7710 sub _Generate322KeySetKey322 {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7711 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7712 my($BondSymbol) = '$';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7713
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7714 return $This->_DetectBondKeys('Z', 'Z', $BondSymbol);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7715 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7716
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7717 # A : Any valid perodic table elemnet symbol
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7718 sub _IsAtom {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7719 my($This, $Atom) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7720
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7721 return $Atom->GetAtomicNumber() ? 1 : 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7722 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7723
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7724 # Q : Hetro atoms; any non-C or non-H atom
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7725 sub _IsHeteroAtom {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7726 my($This, $Atom) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7727
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7728 return ($Atom->GetAtomicNumber() =~ /^(1|6)$/) ? 0 : 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7729 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7730
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7731 # X : Halogens; F, Cl, Br, I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7732 sub _IsHalogenAtom {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7733 my($This, $Atom) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7734
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7735 return ($Atom->GetAtomicNumber() =~ /^(9|17|35|53)$/) ? 1 : 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7736 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7737
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7738 # Z : Others; other than H, C, N, O, Si, P, S, F, Cl, Br, I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7739 sub _IsOtherAtom {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7740 my($This, $Atom) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7741
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7742 return ($Atom->GetAtomicNumber() =~ /^(1|6|7|8|9|14|15|16|17|35|53)$/) ? 0 : 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7743 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7744
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7745 # Detect atom keys like Cl, Br and so on...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7746 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7747 sub _DetectAtomKeys {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7748 my($This, $AtomSymbol, $MinKeyCount, $IsInRing, $MinHydrogenCount) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7749 my($Atom, $KeyValue);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7750
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7751 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7752 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7753 if (!$This->_DoesAtomMatchesSymbol($Atom, $AtomSymbol)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7754 next ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7755 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7756 if (defined($IsInRing) && $IsInRing && !$Atom->IsInRing()) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7757 next ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7758 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7759 if (defined $MinHydrogenCount) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7760 if (!$This->_DoesAtomMinHydrogenCountMatch($Atom, $MinHydrogenCount)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7761 next ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7762 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7763 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7764 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7765 if (defined($MinKeyCount) && $KeyValue < $MinKeyCount) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7766 next ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7767 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7768 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7769 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7770 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7771 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7772 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7773 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7774 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7775
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7776 # Detect bond keys like S-S, N-O and so on...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7777 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7778 sub _DetectBondKeys {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7779 my($This, $AtomSymbol1, $AtomSymbol2, $BondSymbol, $MinKeyCount, $Atom1MinHydrogenCount, $Atom2MinHydrogenCount) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7780 my($Atom1, $Atom2, $Bond, $KeyValue, $MatchSpecifiedAtomOrder);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7781
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7782 $MatchSpecifiedAtomOrder = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7783
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7784 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7785 BOND: for $Bond (@{$This->{Bonds}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7786 ($Atom1, $Atom2) = $Bond->GetAtoms();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7787 if (!$This->_DoBondAtomsMatchBondSymbols($Atom1, $Atom2, $AtomSymbol1, $AtomSymbol2, $BondSymbol, $MatchSpecifiedAtomOrder, $Atom1MinHydrogenCount, $Atom2MinHydrogenCount)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7788 next BOND;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7789 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7790 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7791 if (defined($MinKeyCount) && $KeyValue < $MinKeyCount) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7792 next BOND;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7793 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7794 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7795 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7796 last BOND;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7797 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7798 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7799 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7800 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7801
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7802 # Detect atom neighborhood keys like ON(C)C, OC(O)O and so on.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7803 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7804 sub _DetectAtomNeighborhoodKeys {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7805 my($This, $CentralAtomSymbol, $NbrAtomSymbolsRef, $NbrBondSymbolsRef, $MinKeyCount, $CentralAtomMinHydrogenCount, $NbrAtomMinHydrogenCountRef) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7806 my($KeyValue, $CentralAtom);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7807
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7808 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7809
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7810 CENTRALATOM: for $CentralAtom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7811 if (!$This->_DoesAtomNeighborhoodMatch($CentralAtom, $CentralAtomSymbol, $NbrAtomSymbolsRef, $NbrBondSymbolsRef, $CentralAtomMinHydrogenCount, $NbrAtomMinHydrogenCountRef)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7812 next CENTRALATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7813 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7814 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7815 if (defined($MinKeyCount) && $KeyValue < $MinKeyCount) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7816 next CENTRALATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7817 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7818 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7819 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7820 last CENTRALATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7821 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7822 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7823 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7824 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7825
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7826 # Detect bond neighborhood keys like A%Anot%A%A and so on.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7827 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7828 sub _DetectBondNeighborhoodKeys {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7829 my($This, $BondAtomSymbol1, $BondAtomSymbol2, $BondSymbol, $NbrAtomSymbolsRef, $NbrBondSymbolsRef, $MinKeyCount, $BondAtomMinHydrogenCountRef, $NbrsMinHydrogenCountRef) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7830 my($BondAtomIndex, $BondAtom1, $BondAtom2, $MatchedBondAtom1, $MatchedBondAtom2, $BondAtom, $Bond, $KeyValue, $BondAtomSymbol, $MatchSpecifiedAtomOrder, $BondAtom1MinHydrogenCount, $BondAtom2MinHydrogenCount, $MinHydrogenCount, @NbrsToExcludeFromMatch, @NbrAtomSymbols, @NbrBondSymbols, @NbrMinHydrogenCount, );
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7831
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7832 $MatchSpecifiedAtomOrder = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7833 ($BondAtom1MinHydrogenCount, $BondAtom2MinHydrogenCount) = defined($BondAtomMinHydrogenCountRef) ? ( @{$BondAtomMinHydrogenCountRef} ) : (undef, undef);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7834
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7835 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7836 BOND: for $Bond (@{$This->{Bonds}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7837 ($BondAtom1, $BondAtom2) = $Bond->GetAtoms();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7838
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7839 # Match bond first...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7840 if ($This->_DoBondAtomsMatchBondSymbols($BondAtom1, $BondAtom2, $BondAtomSymbol1, $BondAtomSymbol2, $BondSymbol, $MatchSpecifiedAtomOrder, $BondAtom1MinHydrogenCount, $BondAtom2MinHydrogenCount)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7841 ($MatchedBondAtom1, $MatchedBondAtom2) = ($BondAtom1, $BondAtom2);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7842 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7843 elsif ($This->_DoBondAtomsMatchBondSymbols($BondAtom2, $BondAtom1, $BondAtomSymbol1, $BondAtomSymbol2, $BondSymbol, $MatchSpecifiedAtomOrder, $BondAtom1MinHydrogenCount, $BondAtom2MinHydrogenCount)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7844 ($MatchedBondAtom1, $MatchedBondAtom2) = ($BondAtom2, $BondAtom1);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7845 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7846 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7847 next BOND;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7848 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7849 # Match neighbors of bonded atoms...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7850 for $BondAtomIndex (0 .. 1) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7851 $MinHydrogenCount = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7852 @NbrsToExcludeFromMatch = ();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7853
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7854 if ($BondAtomIndex == 0) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7855 $BondAtom = $MatchedBondAtom1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7856 $BondAtomSymbol = $BondAtomSymbol1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7857 push @NbrsToExcludeFromMatch, $MatchedBondAtom2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7858 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7859 elsif ($BondAtomIndex == 1) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7860 $BondAtom = $MatchedBondAtom2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7861 $BondAtomSymbol = $BondAtomSymbol2;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7862 push @NbrsToExcludeFromMatch, $MatchedBondAtom1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7863 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7864
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7865 @NbrAtomSymbols = (defined($NbrAtomSymbolsRef) && defined($NbrAtomSymbolsRef->[$BondAtomIndex])) ? @{$NbrAtomSymbolsRef->[$BondAtomIndex]} : ();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7866 @NbrBondSymbols = (defined($NbrBondSymbolsRef) && defined($NbrBondSymbolsRef->[$BondAtomIndex]) ) ? @{$NbrBondSymbolsRef->[$BondAtomIndex]} : ();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7867 @NbrMinHydrogenCount = (defined($NbrsMinHydrogenCountRef) && defined($NbrsMinHydrogenCountRef->[$BondAtomIndex]) ) ? @{$NbrsMinHydrogenCountRef->[$BondAtomIndex]} : ();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7868 if (!$This->_DoesAtomNeighborhoodMatch($BondAtom, $BondAtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols, $MinHydrogenCount, \@NbrMinHydrogenCount, \@NbrsToExcludeFromMatch)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7869 next BOND;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7870 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7871 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7872 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7873 if (defined($MinKeyCount) && $KeyValue < $MinKeyCount) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7874 next BOND;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7875 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7876 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7877 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7878 last BOND;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7879 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7880 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7881 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7882 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7883
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7884 # Detect extended atom neighborhood keys like QHAQH, QHAAQH, and so on...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7885 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7886 sub _DetectExtendedAtomNeighborhoodKeys {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7887 my($This, $CentralAtomsSymbolsRef, $CentralAtomsBondSymbolsRef, $CentralAtomsMinHydrogenCountRef, $MinKeyCount, $NbrAtomSymbolsRef, $NbrBondSymbolsRef, $NbrsMinHydrogenCountRef) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7888 my($KeyValue, $Molecule, $FirstCentralAtomIndex, $LastCentralAtomIndex, $NumOfCentralAtoms);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7889
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7890 $KeyValue = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7891
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7892 $Molecule = $This->GetMolecule();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7893 $NumOfCentralAtoms = @{$CentralAtomsSymbolsRef};
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7894 $FirstCentralAtomIndex = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7895 $LastCentralAtomIndex = $NumOfCentralAtoms - 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7896
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7897 # Retrieve first central atom information...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7898 my($FirstCentralAtomSymbol, $FirstCentralAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7899 $FirstCentralAtomSymbol = $CentralAtomsSymbolsRef->[$FirstCentralAtomIndex];
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7900 $FirstCentralAtomMinHydrogenCount = defined($CentralAtomsMinHydrogenCountRef) ? $CentralAtomsMinHydrogenCountRef->[$FirstCentralAtomIndex] : undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7901
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7902 # Retrieve last central atom information...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7903 my($LastCentralAtomSymbol, $LastCentralAtomMinHydrogenCount);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7904 $LastCentralAtomSymbol = $CentralAtomsSymbolsRef->[$LastCentralAtomIndex];
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7905 $LastCentralAtomMinHydrogenCount = defined($CentralAtomsMinHydrogenCountRef) ? $CentralAtomsMinHydrogenCountRef->[$LastCentralAtomIndex] : undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7906
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7907 my($Atom, $AtomPathRef, $AtomPathsRef, $FirstAtomIndex, $LastAtomIndex, $AtomIndex, $FirstPathAtom, $LastPathAtom, $FirstPathAtomID, $LastPathAtomID, $DetectedPathID, $PathAtom, $NextPathAtom, $PreviousPathAtom, $AtomSymbol, $NextAtomSymbol, $BondSymbol, $MatchSpecifiedAtomOrder, $MinHydrogenCount, @NbrsToExcludeFromMatch, @NbrAtomSymbols, @NbrBondSymbols, @NbrMinHydrogenCount, %AlreadyDetectedPaths);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7908
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7909 # Go over all the atoms...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7910 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7911 ATOM: for $Atom (@{$This->{Atoms}}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7912 # Match first central atom...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7913 if (!$This->_DoesAtomNeighborhoodMatch($Atom, $FirstCentralAtomSymbol, undef, undef, $FirstCentralAtomMinHydrogenCount, undef)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7914 next ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7915 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7916 # Get atom paths starting from matched central atom with length equal to NumOfCentralAtoms...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7917 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7918 $AtomPathsRef = $Molecule->GetAllAtomPathsStartingAtWithLength($Atom, $NumOfCentralAtoms);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7919 if (!(defined($AtomPathsRef) && @{$AtomPathsRef})) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7920 next ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7921 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7922 ATOMPATH: for $AtomPathRef (@{$AtomPathsRef}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7923 $FirstAtomIndex = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7924 $FirstPathAtom = $AtomPathRef->[$FirstAtomIndex];
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7925 $LastAtomIndex = @{$AtomPathRef} - 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7926 $LastPathAtom = $AtomPathRef->[$LastAtomIndex];
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7927
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7928 # Match last central atom to the last atom in path...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7929 if (!$This->_DoesAtomNeighborhoodMatch($LastPathAtom, $LastCentralAtomSymbol, undef, undef, $LastCentralAtomMinHydrogenCount, undef)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7930 next ATOMPATH;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7931 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7932
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7933 # Match other path atoms with central atoms..
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7934 for $AtomIndex ($FirstAtomIndex .. $LastAtomIndex) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7935 $PathAtom = $AtomPathRef->[$AtomIndex];
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7936 $AtomSymbol = $CentralAtomsSymbolsRef->[$AtomIndex];
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7937 $MinHydrogenCount = defined($CentralAtomsMinHydrogenCountRef) ? $CentralAtomsMinHydrogenCountRef->[$AtomIndex] : undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7938
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7939 @NbrsToExcludeFromMatch = ();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7940 if ($AtomIndex == $FirstAtomIndex) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7941 $NextPathAtom = $AtomPathRef->[$AtomIndex + 1]; $PreviousPathAtom = undef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7942 push @NbrsToExcludeFromMatch, $NextPathAtom;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7943 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7944 elsif ($AtomIndex == $LastAtomIndex) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7945 $NextPathAtom = undef; $PreviousPathAtom = $AtomPathRef->[$AtomIndex - 1];
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7946 push @NbrsToExcludeFromMatch, $PreviousPathAtom;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7947 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7948 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7949 $NextPathAtom = $AtomPathRef->[$AtomIndex + 1]; $PreviousPathAtom = $AtomPathRef->[$AtomIndex - 1];
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7950 push @NbrsToExcludeFromMatch, ($PreviousPathAtom, $NextPathAtom);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7951 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7952
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7953 @NbrAtomSymbols = (defined($NbrAtomSymbolsRef) && defined($NbrAtomSymbolsRef->[$AtomIndex])) ? @{$NbrAtomSymbolsRef->[$AtomIndex]} : ();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7954 @NbrBondSymbols = (defined($NbrBondSymbolsRef) && defined($NbrBondSymbolsRef->[$AtomIndex]) ) ? @{$NbrBondSymbolsRef->[$AtomIndex]} : ();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7955 @NbrMinHydrogenCount = (defined($NbrsMinHydrogenCountRef) && defined($NbrsMinHydrogenCountRef->[$AtomIndex]) ) ? @{$NbrsMinHydrogenCountRef->[$AtomIndex]} : ();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7956
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7957 if (!$This->_DoesAtomNeighborhoodMatch($PathAtom, $AtomSymbol, \@NbrAtomSymbols, \@NbrBondSymbols, $MinHydrogenCount, \@NbrMinHydrogenCount, \@NbrsToExcludeFromMatch)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7958 next ATOMPATH;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7959 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7960 # Match path bond symbols...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7961 if (defined($CentralAtomsBondSymbolsRef) && ($AtomIndex < $LastAtomIndex)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7962 $NextAtomSymbol = $CentralAtomsSymbolsRef->[$AtomIndex + 1];
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7963 $BondSymbol = $CentralAtomsBondSymbolsRef->[$AtomIndex];
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7964 $MatchSpecifiedAtomOrder = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7965 if (!$This->_DoBondAtomsMatchBondSymbols($PathAtom, $NextPathAtom, $AtomSymbol, $NextAtomSymbol, $BondSymbol, $MatchSpecifiedAtomOrder)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7966 next ATOMPATH;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7967 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7968 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7969 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7970 # Keep track of the first and last atom ID in the matched path to avoid double counting of paths...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7971 if (defined($MinKeyCount) || !$This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7972 $FirstPathAtomID = $FirstPathAtom->GetID(); $LastPathAtomID = $LastPathAtom->GetID();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7973 $DetectedPathID = ($FirstPathAtomID < $LastPathAtomID) ? "${FirstPathAtomID}-${LastPathAtomID}" : "${LastPathAtomID}-${FirstPathAtomID}";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7974 if (exists $AlreadyDetectedPaths{$DetectedPathID}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7975 $AlreadyDetectedPaths{$DetectedPathID} += 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7976 next ATOMPATH;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7977 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7978 $AlreadyDetectedPaths{$DetectedPathID} = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7979 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7980
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7981 $KeyValue++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7982 if (defined($MinKeyCount) && $KeyValue < $MinKeyCount) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7983 next ATOMPATH;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7984 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7985 if ($This->{KeyBits}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7986 $KeyValue = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7987 last ATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7988 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7989 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7990 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7991 return $KeyValue;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7992 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7993
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7994 # Go over the atoms attached to central atom and match 'em against specified
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7995 # neighborhood atom symbol and bond symbols...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7996 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7997 sub _DoesAtomNeighborhoodMatch {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7998 my($This, $CentralAtom, $CentralAtomSymbol, $NbrAtomSymbolsRef, $NbrBondSymbolsRef, $CentralAtomMinHydrogenCount, $NbrAtomMinHydrogenCountRef, $NbrsToExcludeRef) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7999
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8000 # Match central atom first...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8001 if (!$This->_DoesAtomMatchesSymbol($CentralAtom, $CentralAtomSymbol)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8002 return 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8003 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8004 if (defined $CentralAtomMinHydrogenCount) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8005 if (!$This->_DoesAtomMinHydrogenCountMatch($CentralAtom, $CentralAtomMinHydrogenCount)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8006 return 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8007 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8008 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8009 if (!defined $NbrAtomSymbolsRef) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8010 # No neighbors to match...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8011 return 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8012 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8013
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8014 # Match neighbors...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8015 my($NbrAtom, $Index, $NbrAtomSymbol, $NbrBondSymbol, $NbrAtomMinHydrogenCount, $NbrAtomMatchCount, $MinNbrAtomMatchCount, $MatchSpecifiedAtomOrder, @CentralAtomNeighbors, %NbrAtomAlreadyMatchedMap);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8016
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8017 $MinNbrAtomMatchCount = @$NbrAtomSymbolsRef;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8018 if (!$MinNbrAtomMatchCount) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8019 # No neighbors to match...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8020 return 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8021 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8022
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8023 $NbrAtomMatchCount = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8024
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8025 %NbrAtomAlreadyMatchedMap = ();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8026 $MatchSpecifiedAtomOrder = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8027
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8028 @CentralAtomNeighbors = ();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8029 if (defined($NbrsToExcludeRef) && @{$NbrsToExcludeRef}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8030 push @CentralAtomNeighbors, $CentralAtom->GetNeighbors(@{$NbrsToExcludeRef});
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8031 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8032 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8033 push @CentralAtomNeighbors, $CentralAtom->GetNeighbors();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8034 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8035
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8036 NBRATOM: for $NbrAtom (@CentralAtomNeighbors) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8037 NBRATOMSYMBOL: for $Index (0 .. ($MinNbrAtomMatchCount - 1)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8038 if (exists $NbrAtomAlreadyMatchedMap{$Index}) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8039 next NBRATOMSYMBOL;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8040 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8041 $NbrAtomSymbol = $NbrAtomSymbolsRef->[$Index];
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8042 $NbrBondSymbol = $NbrBondSymbolsRef->[$Index];
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8043 if (!$This->_DoBondAtomsMatchBondSymbols($CentralAtom, $NbrAtom, $CentralAtomSymbol, $NbrAtomSymbol, $NbrBondSymbol, $MatchSpecifiedAtomOrder)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8044 next NBRATOMSYMBOL;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8045 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8046
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8047 if (defined($NbrAtomMinHydrogenCountRef) && $NbrAtomMinHydrogenCountRef->[$Index]) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8048 $NbrAtomMinHydrogenCount = $NbrAtomMinHydrogenCountRef->[$Index];
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8049 if (!$This->_DoesAtomMinHydrogenCountMatch($NbrAtom, $NbrAtomMinHydrogenCount)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8050 next NBRATOMSYMBOL;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8051 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8052 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8053 $NbrAtomAlreadyMatchedMap{$Index} = $Index;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8054 $NbrAtomMatchCount++;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8055
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8056 if ($NbrAtomMatchCount == $MinNbrAtomMatchCount) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8057 last NBRATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8058 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8059 next NBRATOM;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8060 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8061 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8062
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8063 return ($NbrAtomMatchCount == $MinNbrAtomMatchCount) ? 1 : 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8064 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8065
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8066 # Checks whether bond atoms match bond symbols...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8067 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8068 sub _DoBondAtomsMatchBondSymbols {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8069 my($This, $Atom1, $Atom2, $AtomSymbol1, $AtomSymbol2, $BondSymbol, $MatchSpecifiedAtomOrder, $Atom1MinHydrogenCount, $Atom2MinHydrogenCount) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8070 my($Status, $ReverseMinHydrogenCountMatch);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8071
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8072 $ReverseMinHydrogenCountMatch = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8073
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8074 if (defined($MatchSpecifiedAtomOrder) && $MatchSpecifiedAtomOrder) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8075 if (!($This->_DoesAtomMatchesSymbol($Atom1, $AtomSymbol1) && $This->_DoesAtomMatchesSymbol($Atom2, $AtomSymbol2))) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8076 return 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8077 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8078 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8079 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8080 if ($This->_DoesAtomMatchesSymbol($Atom1, $AtomSymbol1) && $This->_DoesAtomMatchesSymbol($Atom2, $AtomSymbol2)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8081 $ReverseMinHydrogenCountMatch = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8082 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8083 elsif ($This->_DoesAtomMatchesSymbol($Atom1, $AtomSymbol2) && $This->_DoesAtomMatchesSymbol($Atom2, $AtomSymbol1)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8084 $ReverseMinHydrogenCountMatch = 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8085 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8086 else {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8087 return 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8088 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8089 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8090
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8091 # Match any hydrogen count...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8092 if (defined($Atom1MinHydrogenCount) || defined($Atom2MinHydrogenCount)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8093 my($MinHydrogenCountMatchAtom1, $MinHydrogenCountMatchAtom2);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8094
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8095 ($MinHydrogenCountMatchAtom1, $MinHydrogenCountMatchAtom2) = $ReverseMinHydrogenCountMatch ? ($Atom2, $Atom1) : ($Atom1, $Atom2);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8096 if (defined $Atom1MinHydrogenCount ) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8097 if (!$This->_DoesAtomMinHydrogenCountMatch($MinHydrogenCountMatchAtom1, $Atom1MinHydrogenCount)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8098 return 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8099 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8100 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8101 if (defined $Atom2MinHydrogenCount ) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8102 if (!$This->_DoesAtomMinHydrogenCountMatch($MinHydrogenCountMatchAtom2, $Atom2MinHydrogenCount)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8103 return 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8104 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8105 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8106 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8107
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8108 if (defined($BondSymbol) && $BondSymbol) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8109 my($Bond);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8110 $Bond = $Atom1->GetBondToAtom($Atom2);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8111 if (!$This->_DoesBondMatchesSymbol($Bond, $BondSymbol)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8112 return 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8113 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8114 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8115 return 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8116 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8117
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8118 # Match both implicit and explicit hydrogens on central atom...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8119 sub _DoesAtomMinHydrogenCountMatch {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8120 my($This, $Atom, $MinHydrogenCount) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8121
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8122 if (!(defined($MinHydrogenCount) && $MinHydrogenCount)) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8123 return 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8124 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8125 return ($Atom->GetNumOfHydrogens() < $MinHydrogenCount) ? 0 : 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8126 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8127
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8128 # Checks whether atom matches supported symbol...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8129 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8130 sub _DoesAtomMatchesSymbol {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8131 my($This, $Atom, $Symbol) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8132 my($Status);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8133
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8134 $Status = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8135 SYMBOL: {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8136 if ($Symbol =~ /^Q$/i) { $Status = $This->_IsHeteroAtom($Atom) ? 1 : 0; last SYMBOL; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8137 if ($Symbol =~ /^X$/i) { $Status = $This->_IsHalogenAtom($Atom) ? 1 : 0; last SYMBOL; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8138 if ($Symbol =~ /^Z$/i) { $Status = $This->_IsOtherAtom($Atom) ? 1 : 0; last SYMBOL; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8139 if ($Symbol =~ /^A$/i) { $Status = $This->_IsAtom($Atom) ? 1 : 0; last SYMBOL; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8140 $Status = ($Atom->GetAtomSymbol() =~ /^$Symbol$/i) ? 1 : 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8141 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8142 return $Status;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8143 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8144
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8145 # Checks whether bond matches supported symbol...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8146 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8147 sub _DoesBondMatchesSymbol {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8148 my($This, $Bond, $Symbol) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8149 my($Status, $BondOrder);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8150
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8151 $Status = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8152 SYMBOL: {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8153 if ($Symbol =~ /^(1|-)$/i) { $Status = $Bond->IsSingle() ? 1 : 0; last SYMBOL; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8154 if ($Symbol =~ /^(2|=)$/i) { $Status = $Bond->IsDouble() ? 1 : 0; last SYMBOL; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8155 if ($Symbol =~ /^(3|#|T)$/i) { $Status = $Bond->IsTriple() ? 1 : 0; last SYMBOL; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8156 if ($Symbol =~ /^(1.5|%)$/i) { $Status = $Bond->IsAromatic() ? 1 : 0; last SYMBOL; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8157
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8158 if ($Symbol =~ /^\~$/i) { $Status = ($Bond->IsSingle() || $Bond->IsDouble()) ? 1 : 0; last SYMBOL; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8159
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8160 if ($Symbol =~ /^\$$/i) { $Status = $Bond->IsInRing() ? 1 : 0; last SYMBOL; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8161 if ($Symbol =~ /^\!$/i) { $Status = $Bond->IsInRing() ? 0 : 1; last SYMBOL; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8162
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8163 if ($Symbol =~ /^(\$-)$/i) { $Status = ($Bond->IsInRing() && $Bond->IsSingle()) ? 1 : 0; last SYMBOL; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8164 if ($Symbol =~ /^(\$=)$/i) { $Status = ($Bond->IsInRing() && $Bond->IsDouble()) ? 1 : 0; last SYMBOL; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8165 if ($Symbol =~ /^(\$#|\$T)$/i) { $Status = ($Bond->IsInRing() && $Bond->IsTriple()) ? 1 : 0; last SYMBOL; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8166
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8167 if ($Symbol =~ /^(not%)$/i) { $Status = $Bond->IsAromatic() ? 0 : 1; last SYMBOL; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8168 if ($Symbol =~ /^(not%not-)$/i) { $Status = $Bond->IsAromatic() ? 0 : ($Bond->IsSingle() ? 0 : 1); last SYMBOL; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8169 if ($Symbol =~ /^(not%not=)$/i) { $Status = $Bond->IsAromatic() ? 0 : ($Bond->IsDouble() ? 0 : 1); last SYMBOL; }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8170
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8171 $Status = 0;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8172 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8173 return $Status;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8174 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8175
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8176 # Cache appropriate molecule data...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8177 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8178 sub _SetupMoleculeDataCache {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8179 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8180
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8181 @{$This->{Atoms}} = $This->GetMolecule()->GetAtoms();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8182 @{$This->{Bonds}} = $This->GetMolecule()->GetBonds();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8183
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8184 return $This;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8185 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8186
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8187 # Clear cached molecule data...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8188 #
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8189 sub _ClearMoleculeDataCache {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8190 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8191
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8192 @{$This->{Atoms}} = ();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8193 @{$This->{Bonds}} = ();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8194
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8195 return $This;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8196 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8197
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8198 # Return a string containg data for MACCSKeys object...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8199 sub StringifyMACCSKeys {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8200 my($This) = @_;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8201 my($MACCSKeysString);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8202
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8203 # Type of Keys...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8204 $MACCSKeysString = "Type: $This->{Type}; Size: $This->{Size}";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8205
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8206 if ($This->{Type} =~ /^MACCSKeyBits$/i) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8207 $MACCSKeysString .= "; FingerprintsBitVector: < $This->{FingerprintsBitVector} >";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8208 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8209 elsif ($This->{Type} =~ /^MACCSKeyCount$/i) {
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8210 $MACCSKeysString .= "; FingerprintsVector: < $This->{FingerprintsVector} >";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8211 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8212
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8213 return $MACCSKeysString;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8214 }
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8215
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8216 1;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8217
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8218 __END__
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8219
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8220 =head1 NAME
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8221
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8222 MACCSKeys
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8223
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8224 =head1 SYNOPSIS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8225
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8226 use Fingerprints::MACCSKeys;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8227
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8228 use Fingerprints::MACCSKeys qw(:all);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8229
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8230 =head1 DESCRIPTION
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8231
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8232 B<MACCSKeys> [ Ref 45-47 ] class provides the following methods:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8233
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8234 new, GenerateFingerprints, GenerateMACCSKeys, GetDescription, SetSize, SetType,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8235 StringifyMACCSKeys
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8236
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8237 B<MACCSKeys> is derived from B<Fingerprints> class which in turn is derived from
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8238 B<ObjectProperty> base class that provides methods not explicitly defined in B<MACCSKeys>,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8239 B<Fingerprints> or B<ObjectProperty> classes using Perl's AUTOLOAD functionality. These
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8240 methods are generated on-the-fly for a specified object property:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8241
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8242 Set<PropertyName>(<PropertyValue>);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8243 $PropertyValue = Get<PropertyName>();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8244 Delete<PropertyName>();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8245
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8246 For each MACCS (Molecular ACCess System) keys definition, atoms are processed to
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8247 determine their membership to the key and the appropriate molecular fingerprints strings
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8248 are generated. An atom can belong to multiple MACCS keys.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8249
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8250 For I<MACCSKeyBits> value of B<Type> option, a fingerprint bit-vector string containing
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8251 zeros and ones is generated and for I<MACCSKeyCount> value, a fingerprint vector string
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8252 corresponding to number of MACCS keys [ Ref 45-47 ] is generated.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8253
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8254 I<MACCSKeyBits or MACCSKeyCount> values for B<Type> along with two possible
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8255 I<166 | 322> values of B<Size> supports generation of four different types of MACCS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8256 keys fingerprint: I<MACCS166KeyBits, MACCS166KeyCount, MACCS322KeyBits, MACCS322KeyCount>.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8257
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8258 The current release of MayaChemTools generates the following types of MACCS keys
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8259 fingerprints bit-vector and vector strings:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8260
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8261 FingerprintsBitVector;MACCSKeyBits;166;BinaryString;Ascending;00000000
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8262 0000000000000000000000000000000001001000010010000000010010000000011100
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8263 0100101010111100011011000100110110000011011110100110111111111111011111
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8264 11111111111110111000
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8265
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8266 FingerprintsBitVector;MACCSKeyBits;166;HexadecimalString;Ascending;000
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8267 000000021210210e845f8d8c60b79dffbffffd1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8268
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8269 FingerprintsBitVector;MACCSKeyBits;322;BinaryString;Ascending;11101011
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8270 1110011111100101111111000111101100110000000000000011100010000000000000
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8271 0000000000000000000000000000000000000000000000101000000000000000000000
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8272 0000000000000000000000000000000000000000000000000000000000000000000000
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8273 0000000000000000000000000000000000000011000000000000000000000000000000
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8274 0000000000000000000000000000000000000000
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8275
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8276 FingerprintsBitVector;MACCSKeyBits;322;HexadecimalString;Ascending;7d7
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8277 e7af3edc000c1100000000000000500000000000000000000000000000000300000000
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8278 000000000
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8279
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8280 FingerprintsVector;MACCSKeyCount;166;OrderedNumericalValues;ValuesStri
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8281 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
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8282 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
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8283 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
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8284 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
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8285 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
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8286
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8287 FingerprintsVector;MACCSKeyCount;322;OrderedNumericalValues;ValuesStri
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8288 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
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8289 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
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8290 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
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8291 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
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8292 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 ...
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8293
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8294 =head2 METHODS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8295
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8296 =over 4
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8297
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8298 =item B<new>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8299
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8300 $NewMACCSKeys = new MACCSKeys(%NamesAndValues);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8301
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8302 Using specified I<MACCSKeys> property names and values hash, B<new> method creates a new object
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8303 and returns a reference to newly created B<PathLengthFingerprints> object. By default, the
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8304 following properties are initialized:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8305
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8306 Molecule = '';
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8307 Type = ''
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8308 Size = ''
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8309
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8310 Examples:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8311
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8312 $MACCSKeys = new MACCSKeys('Molecule' => $Molecule,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8313 'Type' => 'MACCSKeyBits',
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8314 'Size' => 166);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8315
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8316 $MACCSKeys = new MACCSKeys('Molecule' => $Molecule,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8317 'Type' => 'MACCSKeyCount',
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8318 'Size' => 166);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8319
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8320 $MACCSKeys = new MACCSKeys('Molecule' => $Molecule,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8321 'Type' => 'MACCSKeyBit',
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8322 'Size' => 322);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8323
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8324 $MACCSKeys = new MACCSKeys('Molecule' => $Molecule,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8325 'Type' => 'MACCSKeyCount',
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8326 'Size' => 322);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8327
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8328 $MACCSKeys->GenerateMACCSKeys();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8329 print "$MACCSKeys\n";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8330
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8331 =item B<GetDescription>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8332
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8333 $Description = $MACCSKeys->GetDescription();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8334
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8335 Returns a string containing description of MACCS keys fingerprints.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8336
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8337 =item B<GenerateMACCSKeys or GenerateFingerprints>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8338
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8339 $MACCSKeys = $MACCSKeys->GenerateMACCSKeys();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8340
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8341 Generates MACCS keys fingerprints and returns I<MACCSKeys>.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8342
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8343 For I<MACCSKeyBits> value of B<Type>, a fingerprint bit-vector string containing
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8344 zeros and ones is generated and for I<MACCSKeyCount> value, a fingerprint vector string
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8345 corresponding to number of MACCS keys is generated.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8346
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8347 I<MACCSKeyBits or MACCSKeyCount> values for B<Type> option along with two possible
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8348 I<166 | 322> values of B<Size> supports generation of four different types of MACCS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8349 keys fingerprint: I<MACCS166KeyBits, MACCS166KeyCount, MACCS322KeyBits, MACCS322KeyCount>.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8350
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8351 Definition of MACCS keys uses the following atom and bond symbols to define atom and
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8352 bond environments:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8353
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8354 Atom symbols for 166 keys [ Ref 47 ]:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8355
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8356 A : Any valid periodic table element symbol
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8357 Q : Hetro atoms; any non-C or non-H atom
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8358 X : Halogens; F, Cl, Br, I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8359 Z : Others; other than H, C, N, O, Si, P, S, F, Cl, Br, I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8360
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8361 Atom symbols for 322 keys [ Ref 46 ]:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8362
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8363 A : Any valid periodic table element symbol
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8364 Q : Hetro atoms; any non-C or non-H atom
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8365 X : Others; other than H, C, N, O, Si, P, S, F, Cl, Br, I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8366 Z is neither defined nor used
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8367
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8368 Bond types:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8369
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8370 - : Single
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8371 = : Double
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8372 T : Triple
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8373 # : Triple
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8374 ~ : Single or double query bond
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8375 % : An aromatic query bond
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8376
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8377 None : Any bond type; no explicit bond specified
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8378
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8379 $ : Ring bond; $ before a bond type specifies ring bond
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8380 ! : Chain or non-ring bond; ! before a bond type specifies chain bond
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8381
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8382 @ : A ring linkage and the number following it specifies the
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8383 atoms position in the line, thus @1 means linked back to the first
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8384 atom in the list.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8385
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8386 Aromatic: Kekule or Arom5
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8387
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8388 Kekule: Bonds in 6-membered rings with alternate single/double bonds
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8389 or perimeter bonds
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8390 Arom5: Bonds in 5-membered rings with two double bonds and a hetro
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8391 atom at the apex of the ring.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8392
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8393 MACCS 166 keys [ Ref 45-47 ] are defined as follows:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8394
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8395 Key Description
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8396
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8397 1 ISOTOPE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8398 2 103 < ATOMIC NO. < 256
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8399 3 GROUP IVA,VA,VIA PERIODS 4-6 (Ge...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8400 4 ACTINIDE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8401 5 GROUP IIIB,IVB (Sc...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8402 6 LANTHANIDE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8403 7 GROUP VB,VIB,VIIB (V...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8404 8 QAAA@1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8405 9 GROUP VIII (Fe...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8406 10 GROUP IIA (ALKALINE EARTH)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8407 11 4M RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8408 12 GROUP IB,IIB (Cu...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8409 13 ON(C)C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8410 14 S-S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8411 15 OC(O)O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8412 16 QAA@1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8413 17 CTC
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8414 18 GROUP IIIA (B...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8415 19 7M RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8416 20 SI
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8417 21 C=C(Q)Q
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8418 22 3M RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8419 23 NC(O)O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8420 24 N-O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8421 25 NC(N)N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8422 26 C$=C($A)$A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8423 27 I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8424 28 QCH2Q
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8425 29 P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8426 30 CQ(C)(C)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8427 31 QX
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8428 32 CSN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8429 33 NS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8430 34 CH2=A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8431 35 GROUP IA (ALKALI METAL)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8432 36 S HETEROCYCLE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8433 37 NC(O)N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8434 38 NC(C)N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8435 39 OS(O)O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8436 40 S-O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8437 41 CTN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8438 42 F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8439 43 QHAQH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8440 44 OTHER
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8441 45 C=CN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8442 46 BR
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8443 47 SAN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8444 48 OQ(O)O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8445 49 CHARGE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8446 50 C=C(C)C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8447 51 CSO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8448 52 NN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8449 53 QHAAAQH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8450 54 QHAAQH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8451 55 OSO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8452 56 ON(O)C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8453 57 O HETEROCYCLE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8454 58 QSQ
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8455 59 Snot%A%A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8456 60 S=O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8457 61 AS(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8458 62 A$A!A$A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8459 63 N=O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8460 64 A$A!S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8461 65 C%N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8462 66 CC(C)(C)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8463 67 QS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8464 68 QHQH (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8465 69 QQH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8466 70 QNQ
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8467 71 NO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8468 72 OAAO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8469 73 S=A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8470 74 CH3ACH3
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8471 75 A!N$A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8472 76 C=C(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8473 77 NAN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8474 78 C=N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8475 79 NAAN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8476 80 NAAAN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8477 81 SA(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8478 82 ACH2QH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8479 83 QAAAA@1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8480 84 NH2
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8481 85 CN(C)C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8482 86 CH2QCH2
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8483 87 X!A$A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8484 88 S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8485 89 OAAAO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8486 90 QHAACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8487 91 QHAAACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8488 92 OC(N)C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8489 93 QCH3
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8490 94 QN
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8491 95 NAAO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8492 96 5M RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8493 97 NAAAO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8494 98 QAAAAA@1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8495 99 C=C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8496 100 ACH2N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8497 101 8M RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8498 102 QO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8499 103 CL
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8500 104 QHACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8501 105 A$A($A)$A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8502 106 QA(Q)Q
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8503 107 XA(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8504 108 CH3AAACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8505 109 ACH2O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8506 110 NCO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8507 111 NACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8508 112 AA(A)(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8509 113 Onot%A%A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8510 114 CH3CH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8511 115 CH3ACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8512 116 CH3AACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8513 117 NAO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8514 118 ACH2CH2A > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8515 119 N=A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8516 120 HETEROCYCLIC ATOM > 1 (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8517 121 N HETEROCYCLE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8518 122 AN(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8519 123 OCO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8520 124 QQ
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8521 125 AROMATIC RING > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8522 126 A!O!A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8523 127 A$A!O > 1 (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8524 128 ACH2AAACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8525 129 ACH2AACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8526 130 QQ > 1 (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8527 131 QH > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8528 132 OACH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8529 133 A$A!N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8530 134 X (HALOGEN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8531 135 Nnot%A%A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8532 136 O=A > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8533 137 HETEROCYCLE
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8534 138 QCH2A > 1 (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8535 139 OH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8536 140 O > 3 (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8537 141 CH3 > 2 (&...)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8538 142 N > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8539 143 A$A!O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8540 144 Anot%A%Anot%A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8541 145 6M RING > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8542 146 O > 2
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8543 147 ACH2CH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8544 148 AQ(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8545 149 CH3 > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8546 150 A!A$A!A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8547 151 NH
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8548 152 OC(C)C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8549 153 QCH2A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8550 154 C=O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8551 155 A!CH2!A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8552 156 NA(A)A
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8553 157 C-O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8554 158 C-N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8555 159 O > 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8556 160 CH3
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8557 161 N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8558 162 AROMATIC
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8559 163 6M RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8560 164 O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8561 165 RING
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8562 166 FRAGMENTS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8563
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8564 MACCS 322 keys set as defined in tables 1, 2 and 3 [ Ref 46 ] include:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8565
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8566 o 26 atom properties of type P, as listed in Table 1
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8567 o 32 one-atom environments, as listed in Table 3
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8568 o 264 atom-bond-atom combinations listed in Table 4
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8569
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8570 Total number of keys in three tables is : 322
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8571
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8572 Atom symbol, X, used for 322 keys [ Ref 46 ] doesn't refer to Halogens as it does for 166 keys. In
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8573 order to keep the definition of 322 keys consistent with the published definitions, the symbol X is
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8574 used to imply "others" atoms, but it's internally mapped to symbol X as defined for 166 keys
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8575 during the generation of key values.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8576
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8577 Atom properties-based keys (26):
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8578
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8579 Key Description
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8580 1 A(AAA) or AA(A)A - atom with at least three neighbors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8581 2 Q - heteroatom
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8582 3 Anot%not-A - atom involved in one or more multiple bonds, not aromatic
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8583 4 A(AAAA) or AA(A)(A)A - atom with at least four neighbors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8584 5 A(QQ) or QA(Q) - atom with at least two heteroatom neighbors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8585 6 A(QQQ) or QA(Q)Q - atom with at least three heteroatom neighbors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8586 7 QH - heteroatom with at least one hydrogen attached
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8587 8 CH2(AA) or ACH2A - carbon with at least two single bonds and at least
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8588 two hydrogens attached
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8589 9 CH3(A) or ACH3 - carbon with at least one single bond and at least three
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8590 hydrogens attached
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8591 10 Halogen
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8592 11 A(-A-A-A) or A-A(-A)-A - atom has at least three single bonds
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8593 12 AAAAAA@1 > 2 - atom is in at least two different six-membered rings
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8594 13 A($A$A$A) or A$A($A)$A - atom has more than two ring bonds
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8595 14 A$A!A$A - atom is at a ring/chain boundary. When a comparison is done
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8596 with another atom the path passes through the chain bond.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8597 15 Anot%A%Anot%A - atom is at an aromatic/nonaromatic boundary. When a
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8598 comparison is done with another atom the path
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8599 passes through the aromatic bond.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8600 16 A!A!A - atom with more than one chain bond
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8601 17 A!A$A!A - atom is at a ring/chain boundary. When a comparison is done
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8602 with another atom the path passes through the ring bond.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8603 18 A%Anot%A%A - atom is at an aromatic/nonaromatic boundary. When a
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8604 comparison is done with another atom the
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8605 path passes through the nonaromatic bond.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8606 19 HETEROCYCLE - atom is a heteroatom in a ring.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8607 20 rare properties: atom with five or more neighbors, atom in
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8608 four or more rings, or atom types other than
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8609 H, C, N, O, S, F, Cl, Br, or I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8610 21 rare properties: atom has a charge, is an isotope, has two or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8611 more multiple bonds, or has a triple bond.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8612 22 N - nitrogen
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8613 23 S - sulfur
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8614 24 O - oxygen
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8615 25 A(AA)A(A)A(AA) - atom has two neighbors, each with three or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8616 more neighbors (including the central atom).
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8617 26 CHACH2 - atom has two hydrocarbon (CH2) neighbors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8618
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8619 Atomic environments properties-based keys (32):
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8620
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8621 Key Description
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8622 27 C(CC)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8623 28 C(CCC)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8624 29 C(CN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8625 30 C(CCN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8626 31 C(NN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8627 32 C(NNC)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8628 33 C(NNN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8629 34 C(CO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8630 35 C(CCO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8631 36 C(NO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8632 37 C(NCO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8633 38 C(NNO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8634 39 C(OO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8635 40 C(COO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8636 41 C(NOO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8637 42 C(OOO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8638 43 Q(CC)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8639 44 Q(CCC)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8640 45 Q(CN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8641 46 Q(CCN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8642 47 Q(NN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8643 48 Q(CNN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8644 49 Q(NNN)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8645 50 Q(CO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8646 51 Q(CCO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8647 52 Q(NO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8648 53 Q(CNO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8649 54 Q(NNO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8650 55 Q(OO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8651 56 Q(COO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8652 57 Q(NOO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8653 58 Q(OOO)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8654
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8655 Note: The first symbol is the central atom, with atoms bonded to the central atom listed in
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8656 parentheses. Q is any non-C, non-H atom. If only two atoms are in parentheses, there is
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8657 no implication concerning the other atoms bonded to the central atom.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8658
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8659 Atom-Bond-Atom properties-based keys: (264)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8660
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8661 Key Description
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8662 59 C-C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8663 60 C-N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8664 61 C-O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8665 62 C-S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8666 63 C-Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8667 64 C-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8668 65 C-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8669 66 C-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8670 67 C-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8671 68 C-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8672 69 C-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8673 70 N-N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8674 71 N-O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8675 72 N-S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8676 73 N-Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8677 74 N-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8678 75 N-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8679 76 N-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8680 77 N-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8681 78 N-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8682 79 N-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8683 80 O-O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8684 81 O-S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8685 82 O-Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8686 83 O-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8687 84 O-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8688 85 O-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8689 86 O-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8690 87 O-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8691 88 O-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8692 89 S-S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8693 90 S-Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8694 91 S-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8695 92 S-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8696 93 S-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8697 94 S-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8698 95 S-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8699 96 S-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8700 97 Cl-Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8701 98 Cl-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8702 99 Cl-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8703 100 Cl-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8704 101 Cl-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8705 102 Cl-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8706 103 Cl-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8707 104 P-P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8708 105 P-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8709 106 P-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8710 107 P-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8711 108 P-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8712 109 P-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8713 110 F-F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8714 111 F-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8715 112 F-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8716 113 F-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8717 114 F-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8718 115 Br-Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8719 116 Br-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8720 117 Br-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8721 118 Br-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8722 119 Si-Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8723 120 Si-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8724 121 Si-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8725 122 I-I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8726 123 I-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8727 124 X-X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8728 125 C=C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8729 126 C=N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8730 127 C=O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8731 128 C=S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8732 129 C=Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8733 130 C=P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8734 131 C=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8735 132 C=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8736 133 C=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8737 134 C=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8738 135 C=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8739 136 N=N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8740 137 N=O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8741 138 N=S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8742 139 N=Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8743 140 N=P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8744 141 N=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8745 142 N=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8746 143 N=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8747 144 N=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8748 145 N=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8749 146 O=O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8750 147 O=S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8751 148 O=Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8752 149 O=P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8753 150 O=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8754 151 O=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8755 152 O=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8756 153 O=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8757 154 O=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8758 155 S=S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8759 156 S=Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8760 157 S=P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8761 158 S=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8762 159 S=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8763 160 S=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8764 161 S=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8765 162 S=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8766 163 Cl=Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8767 164 Cl=P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8768 165 Cl=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8769 166 Cl=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8770 167 Cl=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8771 168 Cl=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8772 169 Cl=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8773 170 P=P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8774 171 P=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8775 172 P=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8776 173 P=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8777 174 P=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8778 175 P=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8779 176 F=F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8780 177 F=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8781 178 F=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8782 179 F=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8783 180 F=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8784 181 Br=Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8785 182 Br=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8786 183 Br=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8787 184 Br=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8788 185 Si=Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8789 186 Si=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8790 187 Si=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8791 188 I=I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8792 189 I=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8793 190 X=X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8794 191 C#C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8795 192 C#N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8796 193 C#O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8797 194 C#S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8798 195 C#Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8799 196 C#P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8800 197 C#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8801 198 C#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8802 199 C#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8803 200 C#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8804 201 C#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8805 202 N#N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8806 203 N#O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8807 204 N#S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8808 205 N#Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8809 206 N#P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8810 207 N#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8811 208 N#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8812 209 N#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8813 210 N#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8814 211 N#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8815 212 O#O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8816 213 O#S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8817 214 O#Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8818 215 O#P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8819 216 O#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8820 217 O#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8821 218 O#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8822 219 O#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8823 220 O#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8824 221 S#S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8825 222 S#Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8826 223 S#P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8827 224 S#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8828 225 S#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8829 226 S#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8830 227 S#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8831 228 S#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8832 229 Cl#Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8833 230 Cl#P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8834 231 Cl#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8835 232 Cl#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8836 233 Cl#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8837 234 Cl#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8838 235 Cl#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8839 236 P#P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8840 237 P#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8841 238 P#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8842 239 P#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8843 240 P#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8844 241 P#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8845 242 F#F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8846 243 F#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8847 244 F#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8848 245 F#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8849 246 F#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8850 247 Br#Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8851 248 Br#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8852 249 Br#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8853 250 Br#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8854 251 Si#Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8855 252 Si#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8856 253 Si#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8857 254 I#I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8858 255 I#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8859 256 X#X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8860 257 C$C
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8861 258 C$N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8862 259 C$O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8863 260 C$S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8864 261 C$Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8865 262 C$P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8866 263 C$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8867 264 C$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8868 265 C$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8869 266 C$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8870 267 C$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8871 268 N$N
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8872 269 N$O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8873 270 N$S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8874 271 N$Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8875 272 N$P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8876 273 N$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8877 274 N$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8878 275 N$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8879 276 N$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8880 277 N$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8881 278 O$O
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8882 279 O$S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8883 280 O$Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8884 281 O$P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8885 282 O$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8886 283 O$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8887 284 O$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8888 285 O$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8889 286 O$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8890 287 S$S
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8891 288 S$Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8892 289 S$P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8893 290 S$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8894 291 S$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8895 292 S$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8896 293 S$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8897 294 S$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8898 295 Cl$Cl
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8899 296 Cl$P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8900 297 Cl$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8901 298 Cl$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8902 299 Cl$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8903 300 Cl$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8904 301 Cl$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8905 302 P$P
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8906 303 P$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8907 304 P$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8908 305 P$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8909 306 P$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8910 307 P$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8911 308 F$F
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8912 309 F$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8913 310 F$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8914 311 F$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8915 312 F$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8916 313 Br$Br
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8917 314 Br$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8918 315 Br$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8919 316 Br$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8920 317 Si$Si
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8921 318 Si$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8922 319 Si$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8923 320 I$I
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8924 321 I$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8925 322 X$X
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8926
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8927 =item B<SetSize>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8928
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8929 $MACCSKeys->SetSize($Size);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8930
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8931 Sets size of MACCS keys and returns I<MACCSKeys>. Possible values: I<166 or 322>.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8932
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8933 =item B<SetType>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8934
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8935 $MACCSKeys->SetType($Type);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8936
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8937 Sets type of MACCS keys and returns I<MACCSKeys>. Possible values: I<MACCSKeysBits or
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8938 MACCSKeysCount>.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8939
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8940 =item B<StringifyMACCSKeys>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8941
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8942 $String = $MACCSKeys->StringifyMACCSKeys();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8943
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8944 Returns a string containing information about I<MACCSKeys> object.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8945
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8946 =back
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8947
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8948 =head1 AUTHOR
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8949
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8950 Manish Sud <msud@san.rr.com>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8951
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8952 =head1 SEE ALSO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8953
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8954 Fingerprints.pm, FingerprintsStringUtil.pm, AtomNeighborhoodsFingerprints.pm,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8955 AtomTypesFingerprints.pm, EStateIndiciesFingerprints.pm, ExtendedConnectivityFingerprints.pm,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8956 PathLengthFingerprints.pm, TopologicalAtomPairsFingerprints.pm, TopologicalAtomTripletsFingerprints.pm,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8957 TopologicalAtomTorsionsFingerprints.pm, TopologicalPharmacophoreAtomPairsFingerprints.pm,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8958 TopologicalPharmacophoreAtomTripletsFingerprints.pm
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8959
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8960 =head1 COPYRIGHT
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8961
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8962 Copyright (C) 2015 Manish Sud. All rights reserved.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8963
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8964 This file is part of MayaChemTools.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8965
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8966 MayaChemTools is free software; you can redistribute it and/or modify it under
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8967 the terms of the GNU Lesser General Public License as published by the Free
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8968 Software Foundation; either version 3 of the License, or (at your option)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8969 any later version.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8970
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8971 =cut