annotate mayachemtools/docs/modules/txt/Atom.txt @ 9:ab29fa5c8c1f draft default tip

Uploaded
author deepakjadmin
date Thu, 15 Dec 2016 14:18:03 -0500
parents 73ae111cf86f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1 NAME
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
2 Atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
4 SYNOPSIS
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
5 use Atom;
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
6
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
7 DESCRIPTION
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
8 Atom class provides the following methods:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
9
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
10 new, AddHydrogens, Copy, DeleteAtom, DeleteHydrogens,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
11 DoesAtomNeighborhoodMatch, GetAtomicInvariantValue, GetAtomicWeight,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
12 GetBondToAtom, GetBonds, GetBondsToHeavyAtoms, GetBondsToHydrogenAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
13 GetBondsToNonHydrogenAtoms, GetExactMass, GetExplicitHydrogens,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
14 GetFormalCharge, GetFreeRadicalElectrons, GetGroupNumber,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
15 GetHeavyAtomNeighbors, GetHeavyAtomNeighborsAtomInformation,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
16 GetHeavyAtomNeighborsBondformation, GetHighestCommonValence,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
17 GetHydrogenAtomNeighbors, GetHydrogens, GetImplicitHydrogens,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
18 GetLargestBondOrder, GetLargestBondOrderToHeavyAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
19 GetLargestBondOrderToNonHydrogenAtoms, GetLargestRing,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
20 GetLowestCommonValence, GetMassNumber, GetMissingHydrogens,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
21 GetNeighbors, GetNeighborsUsingAtomSpecification,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
22 GetNonHydrogenAtomNeighbors, GetNonHydrogenAtomNeighborsAtomInformation,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
23 GetNonHydrogenAtomNeighborsBondInformation,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
24 GetNonHydrogenNeighborOfHydrogenAtom, GetNumOfAromaticBondsToHeavyAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
25 GetNumOfAromaticBondsToNonHydrogenAtoms, GetNumOfBondTypesToHeavyAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
26 GetNumOfBondTypesToNonHydrogenAtoms, GetNumOfBonds,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
27 GetNumOfBondsToHeavyAtoms, GetNumOfBondsToHydrogenAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
28 GetNumOfBondsToNonHydrogenAtoms, GetNumOfDoubleBondsToHeavyAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
29 GetNumOfBondsAvailableForHeavyAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
30 GetNumOfBondsAvailableForNonHydrogenAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
31 GetNumOfDoubleBondsToNonHydrogenAtoms, GetNumOfExplicitHydrogens,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
32 GetNumOfHeavyAtomNeighbors, GetNumOfHydrogenAtomNeighbors,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
33 GetNumOfHydrogens, GetNumOfImplicitHydrogens, GetNumOfMissingHydrogens,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
34 GetNumOfNeighbors, GetNumOfNonHydrogenAtomNeighbors, GetNumOfRings,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
35 GetNumOfRingsWithEvenSize, GetNumOfRingsWithOddSize,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
36 GetNumOfRingsWithSize, GetNumOfRingsWithSizeGreaterThan,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
37 GetNumOfRingsWithSizeLessThan, GetNumOfSigmaAndPiBondsToHeavyAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
38 GetNumOfSigmaAndPiBondsToNonHydrogenAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
39 GetNumOfSingleBondsToHeavyAtoms, GetNumOfSingleBondsToNonHydrogenAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
40 GetNumOfTripleBondsToHeavyAtoms, GetNumOfTripleBondsToNonHydrogenAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
41 GetPeriodNumber, GetPotentialTotalCommonValence, GetRings,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
42 GetRingsWithEvenSize, GetRingsWithOddSize, GetRingsWithSize,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
43 GetRingsWithSizeGreaterThan, GetRingsWithSizeLessThan,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
44 GetSizeOfLargestRing, GetSizeOfSmallestRing, GetSmallestRing,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
45 GetSpinMultiplicity, GetSumOfBondOrders, GetSumOfBondOrdersToHeavyAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
46 GetSumOfBondOrdersToHydrogenAtoms, GetSumOfBondOrdersToNonHydrogenAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
47 GetValence, GetValenceElectrons, GetValenceFreeElectrons, GetX, GetXYZ,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
48 GetXYZVector, GetY, GetZ, IsAmideCarbon, IsAmideNitrogen, IsAromatic,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
49 IsArsenic, IsBondedToAtom, IsBromine, IsCarbon, IsCarboxylCarbon,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
50 IsCarboxylOxygen, IsCarboxylateCarbon, IsCarboxylateOxygen, IsChlorine,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
51 IsFluorine, IsFunctionalClassType, IsGuadiniumCarbon,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
52 IsGuadiniumNitrogen, IsHBondAcceptor, IsHBondDonor, IsHalogen,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
53 IsHeteroAtom, IsHydrogen, IsHydrogenBondAcceptor, IsHydrogenBondDonor,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
54 IsHydrophobic, IsInRing, IsInRingOfSize, IsIodine, IsIsotope,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
55 IsLipophilic, IsMetallic, IsNegativelyIonizable, IsNitrogen,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
56 IsNonCarbonOrHydrogen, IsNotInRing, IsOnlyInOneRing, IsOxygen,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
57 IsPhosphateOxygen, IsPhosphatePhosphorus, IsPhosphorus, IsPolarAtom,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
58 IsPolarHydrogen, IsPositivelyIonizable, IsSaturated, IsSelenium,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
59 IsSilicon, IsStereoCenter, IsSulfur, IsSulphur, IsTellurium, IsTerminal,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
60 IsTopologicalPharmacophoreType, IsUnsaturated, SetAtomSymbol,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
61 SetAtomicNumber, SetExplicitHydrogens, SetMassNumber, SetStereoCenter,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
62 SetStereochemistry, SetX, SetXYZ, SetY, SetZ, StringifyAtom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
63
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
64 Atom class is derived from ObjectProperty base class which provides
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
65 methods not explicitly defined in Atom or ObjectProperty class using
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
66 Perl's AUTOLOAD functionality. These methods are generated on-the-fly
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
67 for a specified object property:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
68
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
69 Set<PropertyName>(<PropertyValue>);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
70 $PropertyValue = Get<PropertyName>();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
71 Delete<PropertyName>();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
72
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
73 METHODS
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
74 new
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
75 $NewAtom = new Atom([%PropertyNameAndValues]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
76
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
77 Using specified *Atom* property names and values hash, new method
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
78 creates a new object and returns a reference to newly created Atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
79 object. By default, following properties are initialized:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
80
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
81 ID = SequentialObjectID
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
82 Name = "Atom <SequentialObjectID>"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
83 AtomSymbol = ""
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
84 AtomicNumber = 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
85 XYZ = ZeroVector
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
86
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
87 Except for *ID* property, all other default properties and other
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
88 additional properties can be set during invocation of this method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
89
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
90 Examples:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
91
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
92 $Atom = new Atom();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
93 $CarbonAtom = new Atom('AtomSymbol' => 'C', 'XYZ' => (0.0, 1.0,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
94 0.0));
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
95 $OxygenAtom = new Atom('AtomName' => 'Oxygen', AtomSymbol' => 'O',
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
96 'XYZ' => (1.0, 1.0, 1.0));
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
97
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
98 AddHydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
99 $NumOfHydrogensAdded = $Atom->AddHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
100
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
101 Adds hydrogens to an Atom present in a Molecule object and returns
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
102 the number of added hydrogens. The current release of MayaChemTools
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
103 doesn't assign hydrogen positions.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
104
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
105 Copy
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
106 $AtomCopy = $Atom->Copy();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
107
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
108 Copy *Atom* and its associated data using Storable::dclone and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
109 return a new Atom object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
110
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
111 DeleteAtom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
112 $Atom->DeleteAtom();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
113
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
114 Delete *Atom* from a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
115
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
116 DoesAtomNeighborhoodMatch
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
117 $Status = $Atom->DoesAtomNeighborhoodMatch($CentralAtomSpec);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
118 $Status = $Atom->DoesAtomNeighborhoodMatch($CentralAtomSpec,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
119 $NbrAtomSpecsRef);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
120 $Status = $Atom->DoesAtomNeighborhoodMatch($CentralAtomSpec,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
121 $NbrAtomSpecsRef, $AllowedNbrBondSpecsRef);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
122 $Status = $Atom->DoesAtomNeighborhoodMatch($CentralAtomSpec,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
123 $NbrAtomSpecsRef, $NbrBondSpecsRef,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
124 $AllowedNbrOfNbrAtomSpecsRef);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
125
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
126 Returns 1 or 0 based on whether atom matches central atom and its
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
127 neighborhood using specified atom and bonds specifications.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
128 Neighborhood atom and bond specifications are specified as array
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
129 references containing neighbor atom and bond specifications.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
130
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
131 Let:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
132
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
133 AS = Atom symbol corresponding to element symbol, atomic number (#n)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
134 or any atom (A)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
135
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
136 X<n> = Number of non-hydrogen atom neighbors or heavy atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
137 attached to atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
138 T<n> = Total number of atom neighbors including implicit and explicit
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
139 hydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
140 BO<n> = Sum of bond orders to non-hydrogen atom neighbors or heavy
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
141 atoms attached to atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
142 LBO<n> = Largest bond order of non-hydrogen atom neighbors or heavy
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
143 atoms attached to atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
144 SB<n> = Number of single bonds to non-hydrogen atom neighbors or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
145 heavy atoms attached to atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
146 TSB<n> = Total number of single bonds to atom neighbors including implicit
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
147 and explicit hydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
148 DB<n> = Number of double bonds to non-hydrogen atom neighbors or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
149 heavy atoms attached to atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
150 TB<n> = Number of triple bonds to non-hydrogen atom neighbors or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
151 heavy atoms attached to atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
152 AB<n> = Number of aromatic bonds to non-hydrogen atom neighbors or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
153 heavy atoms attached to atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
154 H<n> = Number of implicit and explicit hydrogens for atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
155 Ar = Aromatic annotation indicating whether atom is aromatic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
156 RA or RA<n> = Ring atom annotation indicating whether atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
157 is a ring
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
158 TR<n> = Total number of rings containing atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
159 FC<+n/-n> = Formal charge assigned to atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
160 MN<n> = Mass number indicating isotope other than most abundant isotope
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
161 SM<n> = Spin multiplicity of atom. Possible values: 1 (singlet),
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
162 2 (doublet) or 3 (triplet)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
163
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
164 Then, atom specification corresponds to:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
165
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
166 AS.X<n>.T<n>.BO<n>.LBO<n>.<SB><n>.TSB<n>.<DB><n>.<TB><n>.AB<n>.H<n>.Ar.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
167 RA<n>.TR<n>FC<+n/-n>.MN<n>.SM<n>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
168
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
169 Except for AS which is a required atomic invariant in atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
170 specification, all other atomic invariants are optional. For an atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
171 specification to match an atom, the values of all specified atomic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
172 invariants must match. Exclamation in from of atomic invariant can
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
173 be used to negate its effect during the match.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
174
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
175 For *FC* value matching, the following value operators are also
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
176 supported:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
177
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
178 o +* : Any positive value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
179 o -* : Any negative value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
180 o > ValidNumber or >= ValidNumber
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
181 o < ValidNumber or <= ValidNumber
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
182
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
183 A comma delimited atom specification string is used to match any one
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
184 of the specified atom specification.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
185
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
186 Notes:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
187
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
188 o During atom specification match to an atom, the first atomic invariant is always assumed to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
189 atom symbol.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
190
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
191 Examples:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
192
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
193 o ('N', 'N', 'N')
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
194 o ('N.FC0', 'N.FC0', 'N,N.FC+1.H1')
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
195 o ('N.H2', 'N.H2', 'N.H1')
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
196 o ('C,N', '!N', '!H')
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
197 o ('C,N', 'N.Ar', 'N.R5')
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
198
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
199 Let:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
200
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
201 -|1|s|Single = Single bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
202 =|2|d|Double = Double bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
203 #|3|t|Triple = Triple bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
204 :|1.5|a|Ar|Aromatic = Aromatic bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
205
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
206 @|RB|Ring = Ring bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
207 ~|*|Any = Any bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
208
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
209 Then, bond specification corresponds to:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
210
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
211 -.:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
212 =.@
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
213 Double.Aromatic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
214
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
215 For a bond specification to match bond between two atoms, the values
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
216 of all specified bond symbols must match. Exclamation in from of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
217 bond symbol can be used to negate its effect during the match.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
218
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
219 A comma delimited bond specification string is used to match any one
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
220 of the specified atom specification.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
221
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
222 Notes:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
223
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
224 o During atom neighborhood match for central atom neighborhood atom and bond specifications,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
225 implicit or missing hydrogens are automatically checked for any matches to unmatched
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
226 specifications.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
227
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
228 Examples:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
229
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
230 Aromatic carbon in a 5 membered ring:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
231 $Atom->DoesAtomNeighborhoodMatch('C.Ar.RA5');
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
232
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
233 AcetylenicCarbon: $Atom->DoesAtomNeighborhoodMatch('C.T2.TB1'); or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
234 $Atom->DoesAtomNeighborhoodMatch('C.T2.TB1',
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
235 ['*', '*'], ['#', '-']);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
236
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
237 GuadiniumCarbon: $Atom->DoesAtomNeighborhoodMatch('C.X3.BO4',
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
238 ['N.FC0', 'N.FC0', 'N.FC0,N.FC+1'],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
239 ['-', '-', '='],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
240 ['C,H', 'C,H', 'C,H']);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
241
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
242 AmideCarbon: $Atom->DoesAtomNeighborhoodMatch('C.X3.BO4,C.X2.BO3',
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
243 ['C,H', 'O', 'N'],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
244 ['-', '=', '-'],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
245 ['C,H', 'C', 'C,H,N,O,S,P,F,Cl,Br,I']);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
246
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
247 CarboxylCarbon: $Atom->DoesAtomNeighborhoodMatch('C.X3.BO4,C.X2.BO3',
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
248 ['C,H', 'O', 'O.X1.FC0'],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
249 ['-', '=', '-'],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
250 ['C,H', 'C', 'C']);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
251
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
252 CarboxylateCarbon: $Atom->DoesAtomNeighborhoodMatch('C.X3.BO4,C.X2.BO3',
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
253 ['C,H', 'O', 'O.X1.FC-1'],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
254 ['-', '=', '-'],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
255 ['C,H', 'C', 'C']);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
256
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
257 DeleteHydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
258 $NumOfHydrogensDeleted = $Atom->AddHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
259
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
260 Delete hydrogens from an Atom present in a Molecule object and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
261 returns the number of deleted hydrogens.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
262
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
263 GetAtomicInvariantValue
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
264 $Value = $Atom->GetAtomicInvariantValue($AtomicInvariant);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
265
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
266 Returns atomic invariant value for a specified *AtomicInvariant*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
267 The current release of MayaChemTools supports following
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
268 abbreviations and descriptive names for *AtomicInvarints*:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
269
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
270 AS : Atom or element symbol
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
271 X : NumOfNonHydrogenAtomNeighbors or NumOfHeavyAtomNeighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
272 T : TotalNumOfAtomNeighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
273 BO : SumOfBondOrdersToNonHydrogenAtoms or SumOfBondOrdersToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
274 LBO : LargestBondOrderToNonHydrogenAtoms or LargestBondOrderToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
275 SB : NumOfSingleBondsToNonHydrogenAtoms or NumOfSingleBondsToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
276 TSB : TotalNumOfSingleBonds
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
277 DB : NumOfDoubleBondsToNonHydrogenAtoms or NumOfDoubleBondsToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
278 TB : NumOfTripleBondsToNonHydrogenAtoms or NumOfTripleBondsToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
279 AB : NumOfAromaticBondsToNonHydrogenAtoms or NumOfAromaticBondsToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
280 H : NumOfImplicitAndExplicitHydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
281 Ar : Aromatic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
282 Str : Stereochemistry
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
283 RA : RingAtom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
284 FC : FormalCharge
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
285 AN : AtomicNumber
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
286 AM : AtomicMass
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
287 MN : MassNumber
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
288 SM : SpinMultiplicity
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
289
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
290 GetAtomicWeight
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
291 $Value = $Aom->GetAtomicWeight();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
292
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
293 Returns atomic weight of an Atom which corresponds to either
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
294 explicity set *AtomicWeight* atom property or atomic weight of the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
295 corresponding element in the periodic table available by
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
296 PeriodicTable module.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
297
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
298 GetBondToAtom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
299 $Bond = $Atom->GetBondToAtom($OtherAtom);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
300
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
301 Returns a Bond object corresponding to bond between *Atom* and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
302 *OtherAtom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
303
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
304 GetBonds
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
305 @Bonds = $Aoto->GetBonds();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
306
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
307 Returns an array of Bond objects corresponding to all bonds from
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
308 *Atom* to other bonded atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
309
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
310 GetBondsToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
311 @Bonds = $Atom->GetBondsToHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
312
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
313 Returns an array of Bond objects corresponding to bonds from *Atom*
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
314 to other bonded non-hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
315
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
316 GetBondsToHydrogenAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
317 @Bonds = $Atom->GetBondsToHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
318
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
319 Returns an array of Bond objects corresponding to bonds from *Atom*
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
320 to any other hydrogen atom in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
321
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
322 GetBondsToNonHydrogenAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
323 @Bonds = $Atom->GetBondsToNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
324
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
325 Returns an array of Bond objects corresponding to bonds from *Atom*
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
326 to other bonded non-hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
327
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
328 GetExactMass
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
329 $ExactMass = $Atom->GetExactMass();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
330
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
331 Returns exact mass of an *Atom* which correspond to one of these
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
332 three values: explicity set *ExactMass* property; mass of natural
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
333 isotope for an explicty set value of *MassNumber*; most abundant
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
334 natural isotope mass for *Atom* with valid atomic number value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
335 available by PerodicTable module.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
336
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
337 GetExplicitHydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
338 $NumOfExplicitHydrogens = $Atom->GetExplicitHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
339
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
340 Returns number of hydrogens explicity bonded to an *Atom* in a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
341 molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
342
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
343 GetFormalCharge
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
344 $FormalCharge = $Atom->GetFormalCharge();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
345
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
346 Returns formal charge of an *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
347
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
348 GetFreeRadicalElectrons
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
349 $FreeRadicalElectrons = $Atom->GetFreeRadicalElectrons();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
350
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
351 Returns number of free radical electrons corresponding to to one of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
352 these three values: *FreeRadicalElectrons* property;
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
353 *SpinMultiplicity* property; value of 0.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
354
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
355 For atoms with explicit assignment of *SpinMultiplicity* atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
356 property values,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
357
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
358 Singlet - two unparied electrons corresponding to one spin state
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
359 Doublet - free radical; an unpaired electron corresponding to two
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
360 spin states
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
361 Triplet - two unparied electrons corresponding to three spin states
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
362 (divalent carbon atoms: carbenes)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
363
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
364 FreeRadicalElectrons are calculated as follows:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
365
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
366 Doublet: 1 (one valence electron not available for bonding)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
367 Singlet: 2 (two valence electrons not available for bonding)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
368 Triplet: 2 (two valence electrons not available for bonding)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
369
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
370 GetGroupNumber
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
371 $GroupNumber = $Atom->GetGroupNumber();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
372
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
373 Returns group number of an *Atom* in a molecule with a valid atomic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
374 number.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
375
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
376 GetHeavyAtomNeighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
377 $NumOfHeavyAtoms = $Atom->GetHeavyAtomNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
378 @HeavyAtoms = $Atom->GetHeavyAtomNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
379
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
380 Return number of heavy atoms or an array of Atom objects
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
381 corresponding to heavy atoms bonded to an *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
382
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
383 GetHeavyAtomNeighborsAtomInformation
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
384 ($NumOfAtomNeighbors, $AtomNeighborsRef,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
385 $NumOfAtomNeighborsType, $AtomNeighborsTypeMapRef) = $Atom->
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
386 GetHeavyAtomNeighborsAtomInformation();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
387
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
388 Returns atoms information for all non-hydrogen atoms attached to an
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
389 *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
390
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
391 The following values are returned:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
392
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
393 o Number of non-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
394 o A reference to an array containing atom objects corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
395 non-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
396 o Number of different types of non-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
397 o A reference to a hash containing atom symbol as key with value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
398 corresponding to its count for non-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
399
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
400 GetHeavyAtomNeighborsBondformation
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
401 ($NumOfBonds, $BondTypeCountMapRef,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
402 $AtomsBondTypesCountMapRef,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
403 $AtomsBondTypeAtomsMap) = $Atom->
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
404 GetHeavyAtomNeighborsBondformation();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
405
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
406 Returns bonds information for all non-hydrogen atoms attached to an
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
407 *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
408
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
409 The following values are returned:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
410
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
411 o Number of bonds to non-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
412 o A reference to an array containing bond objects corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
413 non-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
414 o A reference to a hash containing bond type as key with value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
415 corresponding to its count for non-hydrogen atom neighbors. Bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
416 types are: Single, Double or Triple
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
417 o A reference to a hash containing atom symbol as key pointing to bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
418 type as second key with values corresponding to count of bond types for atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
419 symbol for non-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
420 o A reference to a hash containing atom symbol as key pointing to bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
421 type as second key with values corresponding to atom objects array involved
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
422 in corresponding bond type for atom symbol for non-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
423
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
424 GetHighestCommonValence
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
425 $HighestCommonValence = $Atom->GetHighestCommonValence();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
426
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
427 Returns highest common valence of an *Atom* which corresponds to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
428 either explicity set *HighestCommonValence* atom property or highest
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
429 common valence of the corresponding element in the periodic table
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
430 available by PerodicTable module.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
431
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
432 GetHydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
433 $NumOfHydrogens = $Atom->GetHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
434
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
435 Returns total number of hydrogens for an *Atom* in a molecule
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
436 including both hydrogen atom neighbors and implicit hydrogens.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
437
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
438 GetHydrogenAtomNeighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
439 $NumOfHydrogenAtomNeighbors = $Atom->GetHydrogenAtomNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
440 @HydrogenAtomNeighbors = $Atom->GetHydrogenAtomNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
441
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
442 Return number of hydrogen atoms or an array of *Atom* objects
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
443 corresponding to hydrogen atoms bonded to an *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
444
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
445 GetImplicitHydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
446 $NumOfImplicitHydrogens = $Atom->GetImplicitHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
447
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
448 Returns number of implicit hydrogens for an *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
449 This value either corresponds to explicitly set *ImplicitHydrogens*
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
450 atom property or calculated as the difference between the value of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
451 potential total valence and sum of bond orders to both hydrogen and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
452 non-hydrogen atom neighbors.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
453
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
454 GetPotentialTotalCommonValence
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
455 $PotentialTotalValence = $Atom->GetPotentialTotalCommonValence();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
456
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
457 Returns potential total common valence of an *Atom* in a molecule
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
458 corresponding to a specific valence model set for the molecule using
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
459 its SetValenceModel method or default internal valence model. It is
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
460 used during the calculation of missing or implicit hydrogens.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
461
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
462 The current release of MayaChemTools supports three valence models:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
463 *MDLValenceModel, DaylightValenceModel, InternalValenceModel or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
464 MayaChemToolsValenceModel*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
465
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
466 For *MDLValenceModel* and *DaylightValenceModel*, the following data
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
467 files, distributed with the package, are used to calculate potential
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
468 total valence:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
469
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
470 lib/data/MDLValenceModelData.csv
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
471 lib/data/DaylightValenceModelData.csv
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
472
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
473 The calculation of potential total common valence for these two
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
474 models is performed as follows: Calculate current effective total
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
475 valence of the *Atom* by adding up the bond order of its neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
476 and number of free radical electrons; Find available common valence
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
477 for the *Atom*, corresponding to any specified formal charge, higher
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
478 than the effective total valence, and return it as
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
479 *PotentialTotalValence*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
480
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
481 The calculation of potential total common valence For
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
482 *InternalValenceModel* or *MayaChenToolsValenceModel* doesn't uses
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
483 PeriodicTable module to retrieve values for common valence, which in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
484 turn reads in PeriodicTableElements.csv file distributed with the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
485 package.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
486
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
487 For elements with one one common valence, potential total common
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
488 valence corresponds to:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
489
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
490 CommonValence + FormalCharge - FreeRadicalElectrons
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
491
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
492 For elements with multiple common valences, each common valence is
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
493 used to calculate total potential common valence as shown above, and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
494 the first total potential common valence greater than the sum of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
495 bond orders to all neighbors is selected as the final total common
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
496 valence.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
497
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
498 FormalCharge sign is reversed for electropositive elements with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
499 positive formal charge during common valence calculations.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
500 Electropositive elements, metals and transition elements, have
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
501 usually plus formal charge and it leads to decrease in common
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
502 valence; the negative formal charge should result in the decrease of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
503 common valence.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
504
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
505 The sign of formal charge is adjusted as follows.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
506
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
507 Group numbers > 14 - Group numbers 15 (N), 16 (O), 17 (F), 18 (He):
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
508
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
509 Formal charge sign is not adjusted. Positive and negative values
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
510 result in the increase and decrease of valence.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
511
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
512 Group 14 containing C, Si, Ge, Sn, Pb...:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
513
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
514 Formal charge sign is reversed for positive values. Both positive
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
515 and negative values result in the decrease of valence.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
516
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
517 Group 13 containing B, Al, Ga, In, Tl...:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
518
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
519 Formal charge sign is always reversed. Positive and negative values
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
520 result in the decrease and increase of valence.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
521
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
522 Groups 1 (H) through 12 (Zn)...:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
523
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
524 Formal charge sign is reversed for positive values. Both positive
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
525 and negative values result in the decrease of valence.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
526
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
527 Lanthanides and actinides:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
528
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
529 Formal charge sign is reversed for positive values. Both positive
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
530 and negative values result in the decrease of valence.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
531
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
532 GetLargestBondOrder
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
533 $LargestBO =$Atom->GetLargestBondOrder();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
534
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
535 Returns largest bond order for an *Atom* among the bonds to other
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
536 atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
537
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
538 GetLargestBondOrderToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
539 $LargestBO =$Atom->GetLargestBondOrderToHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
540
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
541 Returns largest bond order for an *Atom* among the bonds to other
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
542 heavy atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
543
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
544 GetLargestBondOrderToNonHydrogenAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
545 $LargestBO =$Atom->GetLargestBondOrderToNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
546
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
547 Returns largest bond order for an *Atom* among the bonds to other
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
548 non-hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
549
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
550 GetLargestRing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
551 @RingAtoms = $Atom->GetLargestRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
552
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
553 Returns an array of ring *Atom* objects corresponding to the largest
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
554 ring containing *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
555
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
556 GetLowestCommonValence
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
557 $LowestCommonValence = $Atom->GetLowestCommonValence();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
558
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
559 Returns lowest common valence of an *Atom* which corresponds to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
560 either explicity set *LowestCommonValence* atom property or highest
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
561 common valence of the corresponding element in the periodic table
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
562 available by PerodicTable module.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
563
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
564 GetMassNumber
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
565 $MassNumber = $Aom->GetMassNumber();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
566
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
567 Returns atomic weight of an Atom which corresponds to either
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
568 explicity set *MassNumber* atom property or mass number of the most
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
569 abundant natural isotope of the corresponding element in the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
570 periodic table available by PeriodicTable module.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
571
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
572 GetMissingHydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
573 $NumOfMissingHydrogens = $Atom->GetMissingHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
574
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
575 Returns number of missing hydrogens for an *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
576 This value either corresponds to explicitly set *ImplicitHydrogens*
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
577 atom property or calculated as the difference between the value of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
578 potential total valence and sum of bond orders to both hydrogen and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
579 non-hydrogen atom neighbors.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
580
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
581 GetNeighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
582 $NumOfNeighbors = $Atom->GetNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
583 @Neighbors = $Atom->GetNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
584
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
585 Returns number of neighbor atoms or an array of *Atom* objects
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
586 corresponding to all atoms bonded to an *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
587
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
588 GetNeighborsUsingAtomSpecification
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
589 @AtomNeighbors = $Atom->GetNeighborsUsingAtomSpecification($AtomSpec);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
590 $NumOfNeighbors = $Atom->GetNeighborsUsingAtomSpecification($AtomSpec);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
591
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
592 @AtomNeighbors = $Atom->GetNeighborsUsingAtomSpecification($AtomSpec,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
593 @ExcludeNeighbors);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
594
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
595 Returns number of neighbor atoms or an array of *Atom* objects
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
596 matching atom specification corresponding to atom neighbors of an
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
597 *Atom* in a molecule. Optionally, *Atom* neighbors can be excluded
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
598 from the neighbors list using *ExcludeNeighbors*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
599
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
600 Notes:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
601
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
602 o AtomSpecification correspond to any valid AtomicInvariant based atomic specifications
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
603 as supported by DoesAtomNeighborhoodMatch method
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
604 o Multiple atom specifications can be used in a string delimited by comma
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
605
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
606 GetNonHydrogenAtomNeighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
607 $NumOfNeighbors = $Atom->GetNonHydrogenAtomNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
608 @Neighbors = $Atom->GetNonHydrogenAtomNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
609
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
610 Returns number of non-hydrogen atoms or an array of Atom objects
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
611 corresponding to non-hydrogen atoms bonded to an *Atom* in a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
612 molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
613
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
614 GetNonHydrogenAtomNeighborsAtomInformation
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
615 ($NumOfAtomNeighbors, $AtomNeighborsRef,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
616 $NumOfAtomNeighborsType, $AtomNeighborsTypeMapRef) = $Atom->
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
617 GetNonHydrogenAtomNeighborsAtomInformation();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
618
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
619 Returns atoms information for all non-hydrogen atoms attached to an
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
620 *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
621
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
622 The following values are returned:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
623
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
624 o Number of non-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
625 o A reference to an array containing atom objects corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
626 non-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
627 o Number of different types of non-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
628 o A reference to a hash containing atom symbol as key with value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
629 corresponding to its count for non-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
630
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
631 GetNonHydrogenAtomNeighborsBondInformation
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
632 ($NumOfBonds, $BondTypeCountMapRef,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
633 $AtomsBondTypesCountMapRef,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
634 $AtomsBondTypeAtomsMap) = $Atom->
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
635 GetNonHydrogenAtomNeighborsBondInformation();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
636
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
637 Returns bonds information for all non-hydrogen atoms attached to an
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
638 *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
639
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
640 The following values are returned:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
641
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
642 o Number of bonds to non-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
643 o A reference to an array containing bond objects corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
644 non-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
645 o A reference to a hash containing bond type as key with value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
646 corresponding to its count for non-hydrogen atom neighbors. Bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
647 types are: Single, Double or Triple
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
648 o A reference to a hash containing atom symbol as key pointing to bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
649 type as second key with values corresponding to count of bond types for atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
650 symbol for non-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
651 o A reference to a hash containing atom symbol as key pointing to bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
652 type as second key with values corresponding to atom objects array involved
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
653 in corresponding bond type for atom symbol for non-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
654
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
655 GetNonHydrogenNeighborOfHydrogenAtom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
656 $Atom = $Atom->GetNonHydrogenNeighborOfHydrogenAtom();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
657
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
658 Returns non-hydrogen or heavy atom neighbor of a hydrogen atom in a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
659 molecule..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
660
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
661 GetNumOfAromaticBondsToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
662 $NumOfBonds = $Atom->GetNumOfAromaticBondsToHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
663
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
664 Returns number of aromatic bonds from an *Atom* to other
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
665 non-hydrogen or heavy atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
666
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
667 GetNumOfAromaticBondsToNonHydrogenAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
668 $NumOfBonds = $Atom->GetNumOfAromaticBondsToNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
669
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
670 Returns number of aromatic bonds from an *Atom* to other
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
671 non-hydrogen or heavy atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
672
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
673 GetNumOfBonds
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
674 $NumOfBonds = $Atom->GetNumOfBonds();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
675
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
676 Returns number of bonds from an *Atom* to other atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
677
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
678 GetNumOfBondsAvailableForHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
679 $NumOfBonds = $Atom->GetNumOfBondsAvailableForHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
680
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
681 Get number of bonds available to form additional bonds with heavy
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
682 atoms, excluding any implicit bonds to hydrogens set using
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
683 *ImplicitHydrogens* property.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
684
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
685 It's different from number of implicit or missing hydrogens, both of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
686 which are equivalent.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
687
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
688 For example, in a SMILES string, [nH] ring atom corresponds to an
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
689 aromatic nitrogen. Although the hydrogen specified for n is treated
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
690 internally as implicit hydrogen and shows up in missing hydrogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
691 count, it's not available to participate in double bonds to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
692 additional heavy atoms.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
693
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
694 GetNumOfBondsAvailableForNonHydrogenAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
695 $NumOfBonds = $Atom->GetNumOfBondsAvailableForNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
696
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
697 Get number of bonds available to form additional bonds with heavy
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
698 atoms, excluding any implicit bonds to hydrogens set using
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
699 ImplicitHydrogens property.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
700
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
701 GetNumOfBondsToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
702 $NumOfBondsToHeavyAtoms = $Atom->GetNumOfBondsToHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
703
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
704 Returns number of bonds from an *Atom* to other heavy atoms in a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
705 molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
706
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
707 GetNumOfBondsToHydrogenAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
708 $NumOfBonds = $Atom->GetNumOfBondsToHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
709
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
710 Returns number of bonds from an *Atom* to other hydrogen atoms in a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
711 molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
712
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
713 GetNumOfBondsToNonHydrogenAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
714 $NumOfBonds = $Atom->GetNumOfBondsToNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
715
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
716 Returns number of bonds from an *Atom* to other non-hydrogen atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
717 in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
718
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
719 GetNumOfBondTypesToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
720 ($NumOfSingleBonds, $NumOfDoubleBonds,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
721 $NumOfTripleBonds, $NumOfAromaticBonds) = $Atom->
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
722 GetNumOfBondTypesToHeavyAtoms($CountAromaticBonds);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
723
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
724 Get number of single, double, triple, and aromatic bonds from an
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
725 *Atom* to all other non-hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
726
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
727 Value of *CountAtomaticBonds* parameter controls whether number of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
728 aromatic bonds is returned; default is not to count aromatic bonds.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
729 During counting of aromatic bonds, the bond marked aromatic is not
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
730 included in the count of other bond types.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
731
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
732 GetNumOfBondTypesToNonHydrogenAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
733 ($NumOfSingleBonds, $NumOfDoubleBonds,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
734 $NumOfTripleBonds, $NumOfAromaticBonds) = $Atom->
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
735 GetNumOfBondTypesToNonHydrogenAtoms($CountAromaticBonds);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
736
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
737 Get number of single, double, triple, and aromatic bonds from an
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
738 *Atom* to all other non-hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
739
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
740 Value of *CountAtomaticBonds* parameter controls whether number of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
741 aromatic bonds is returned; default is not to count aromatic bonds.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
742 During counting of aromatic bonds, the bond marked aromatic is not
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
743 included in the count of other bond types.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
744
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
745 GetNumOfDoubleBondsToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
746 $NumOfDoubleBonds = $Atom->GetNumOfDoubleBondsToHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
747
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
748 Returns number of double bonds from an *Atom* to other heavy atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
749 or non-hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
750
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
751 GetNumOfDoubleBondsToNonHydrogenAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
752 $NumOfDoubleBonds =$Atom->GetNumOfDoubleBondsToNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
753
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
754 Returns number of double bonds from an *Atom* to other heavy atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
755 or non-hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
756
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
757 GetNumOfHeavyAtomNeighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
758 $NumOfNeighbors = $Atom->GetNumOfHeavyAtomNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
759
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
760 Returns number heavy atom neighbors for an *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
761
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
762 GetNumOfHydrogenAtomNeighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
763 $NumOfNeighbors = $Atom->GetNumOfHydrogenAtomNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
764
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
765 Returns number hydrogens atom neighbors for an *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
766
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
767 GetNumOfMissingHydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
768 $NumOfMissingHydrogens = $Atom->GetNumOfMissingHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
769
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
770 Returns number of implicit hydrogens for an *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
771 This value either corresponds to explicitly set *ImplicitHydrogens*
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
772 atom property or calculated as the difference between the value of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
773 potential total valence and sum of bond orders to both hydrogen and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
774 non-hydrogen atom neighbors.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
775
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
776 GetNumOfExplicitHydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
777 $NumOfExplicitHydrogens = $Atom->GetNumOfExplicitHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
778
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
779 Returns number hydrogens atom neighbors for an *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
780
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
781 GetNumOfHydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
782 $NumOfHydrogens = $Atom->GetNumOfHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
783
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
784 Returns total number of hydrogens for an *Atom* in a molecule
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
785 including both hydrogen atom neighbors and implicit hydrogens.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
786
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
787 GetNumOfImplicitHydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
788 $NumOfImplicitHydrogens = $Atom->GetNumOfImplicitHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
789
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
790 Returns number of implicit hydrogens for an *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
791 This value either corresponds to explicitly set *ImplicitHydrogens*
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
792 atom property or calculated as the difference between the value of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
793 potential total valence and sum of bond orders to both hydrogen and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
794 non-hydrogen atom neighbors.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
795
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
796 GetNumOfNeighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
797 $NumOfNeighbors = $Atom->GetNumOfNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
798
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
799 Returns number atom neighbors for an *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
800
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
801 GetNumOfNonHydrogenAtomNeighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
802 $NumNeighbors = $This->GetNumOfNonHydrogenAtomNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
803
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
804 Returns number non-hydrogens atom neighbors for an *Atom* in a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
805 molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
806
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
807 GetNumOfRings
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
808 $NumOfRings = $Atom->GetNumOfRings();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
809
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
810 Returns number of rings containing *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
811
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
812 GetNumOfRingsWithEvenSize
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
813 $NumOfRings = $Atom->GetNumOfRingsWithEvenSize();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
814
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
815 Returns number of rings with even size containing *Atom* in a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
816 molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
817
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
818 GetNumOfRingsWithOddSize
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
819 $NumOfRings = $Atom->GetNumOfRingsWithOddSize();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
820
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
821 Returns number of rings with odd size containing *Atom* in a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
822 molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
823
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
824 GetNumOfRingsWithSize
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
825 $NumOfRings = $Atom->GetNumOfRingsWithSize($RingSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
826
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
827 Returns number of rings with specific *RingSize* containing *Atom*
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
828 in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
829
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
830 GetNumOfRingsWithSizeGreaterThan
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
831 $NumOfRings = $Atom->GetNumOfRingsWithSizeGreaterThan($RingSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
832
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
833 Returns number of rings with size greater than specific *RingSize*
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
834 containing *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
835
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
836 GetNumOfRingsWithSizeLessThan
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
837 $NumOfRings = $Atom->GetNumOfRingsWithSizeLessThan($RingSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
838
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
839 Returns number of rings with size less than specific *RingSize*
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
840 containing *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
841
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
842 GetNumOfSigmaAndPiBondsToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
843 ($NumOfSigmaBonds, $NumOfPiBonds) = $Atom->
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
844 GetNumOfSigmaAndPiBondsToHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
845
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
846 Get number of sigma and pi bonds from an *Atom* to all other
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
847 non-hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
848
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
849 Sigma and pi bonds are counted using the following methodology: a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
850 single bond correspond to one sigma bond; a double bond contributes
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
851 one to sigma bond count and one to pi bond count; a triple bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
852 contributes one to sigma bond count and two to pi bond count.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
853
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
854 GetNumOfSigmaAndPiBondsToNonHydrogenAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
855 ($NumOfSigmaBonds, $NumOfPiBonds) = $Atom->
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
856 GetNumOfSigmaAndPiBondsToNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
857
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
858 Get number of sigma and pi bonds from an *Atom* to all other
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
859 non-hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
860
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
861 Sigma and pi bonds are counted using the following methodology: a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
862 single bond correspond to one sigma bond; a double bond contributes
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
863 one to sigma bond count and one to pi bond count; a triple bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
864 contributes one to sigma bond count and two to pi bond count.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
865
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
866 GetNumOfSingleBondsToNonHydrogenAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
867 $NumOfSingleBonds =$Atom->GetNumOfSingleBondsToNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
868
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
869 Returns number of single bonds from an *Atom* to other heavy atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
870 or non-hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
871
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
872 GetNumOfSingleBondsToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
873 $NumOfSingleBonds = $Atom->GetNumOfSingleBondsToHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
874
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
875 Returns number of single bonds from an *Atom* to other heavy atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
876 or non-hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
877
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
878 GetNumOfTripleBondsToNonHydrogenAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
879 $NumOfTripleBonds =$Atom->GetNumOfTripleBondsToNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
880
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
881 Returns number of triple bonds from an *Atom* to other heavy atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
882 or non-hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
883
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
884 GetNumOfTripleBondsToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
885 $NumOfTripleBonds = $Atom->GetNumOfTripleBondsToHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
886
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
887 Returns number of triple bonds from an *Atom* to other heavy atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
888 or non-hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
889
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
890 GetPeriodNumber
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
891 $PeriodNumber = $Atom->GetPeriodNumber();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
892
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
893 Returns periodic table period number for an *Atom* in a molecule
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
894 with a valid atomic number .
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
895
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
896 GetRings
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
897 @Rings = $Aotm->GetRings();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
898
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
899 Returns an array of references to arrays containing ring atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
900 corressponding to all rings containing *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
901
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
902 GetRingsWithEvenSize
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
903 @Rings = $Aotm->GetRingsWithEvenSize();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
904
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
905 Returns an array of references to arrays containing ring atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
906 corressponding to all rings with even size containing *Atom* in a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
907 molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
908
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
909 GetRingsWithOddSize
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
910 @Rings = $Aotm->GetRingsWithOddSize();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
911
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
912 Returns an array of references to arrays containing ring atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
913 corressponding to all rings with odd size containing *Atom* in a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
914 molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
915
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
916 GetRingsWithSize
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
917 @Rings = $Aotm->GetRingsWithSize($RingSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
918
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
919 Returns an array of references to arrays containing ring atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
920 corressponding to all rings with specific *RingSize *containing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
921 *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
922
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
923 GetRingsWithSizeGreaterThan
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
924 @Rings = $Aotm->GetRingsWithSizeGreaterThan($RingSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
925
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
926 Returns an array of references to arrays containing ring atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
927 corressponding to all rings with size greater than specific
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
928 *RingSize *containing *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
929
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
930 GetRingsWithSizeLessThan
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
931 @Rings = $Aotm->GetRingsWithSizeLessThan($RingSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
932
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
933 Returns an array of references to arrays containing ring atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
934 corressponding to all rings with size less than specific *RingSize
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
935 *containing *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
936
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
937 GetSizeOfLargestRing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
938 $Size = $Atom->GetSizeOfLargestRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
939
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
940 Returns size of the largest ring containing *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
941
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
942 GetSizeOfSmallestRing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
943 $Size = $Atom->GetSizeOfSmallestRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
944
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
945 Returns size of the smallest ring containing *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
946
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
947 GetSmallestRing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
948 @RingAtoms = $Atom->GetSmallestRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
949
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
950 Returns an array of ring *Atom* objects corresponding to the largest
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
951 ring containing *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
952
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
953 GetSpinMultiplicity
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
954 $SpinMultiplicity = $Atom->GetSpinMultiplicity();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
955
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
956 Returns spin multiplicity of an *Atom* corresponding to one of these
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
957 three values: explicitly set SpinMultiplicity property value;
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
958 calculated from FreeRadicalElectrons property; value of 0.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
959
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
960 The SpinMultiplicity is calculate from *FreeRadicalElectrons*
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
961 property as follows:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
962
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
963 FreeRadicalElectrons: 1; SpinMultiplicity: 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
964 FreeRadicalElectrons: 2; SpinMultiplicity: 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
965 FreeRadicalElectrons: other; SpinMultiplicity: 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
966
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
967 GetSumOfBondOrders
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
968 $SumBondOrders = $Atom->GetSumOfBondOrders();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
969
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
970 Returns sum of bond orders corresponding to all atoms bonded to an
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
971 *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
972
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
973 GetSumOfBondOrdersToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
974 $SumBondOrders = $Atom->GetSumOfBondOrdersToHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
975
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
976 Returns sum of bond orders corresponding to all heavy atoms bonded
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
977 to an *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
978
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
979 GetSumOfBondOrdersToHydrogenAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
980 $SumBondOrders = $Atom->GetSumOfBondOrdersToHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
981
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
982 Returns sum of bond orders corresponding to all hydrogen atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
983 bonded to an *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
984
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
985 GetSumOfBondOrdersToNonHydrogenAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
986 $SumBondOrders = $Atom->GetSumOfBondOrdersToNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
987
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
988 Returns sum of bond orders corresponding to all non-hydrogen atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
989 bonded to an *Atom* in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
990
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
991 GetValence
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
992 $Valence = $Atom->GetValence();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
993
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
994 Returns valence of an *Atom* in a molecule. Valence corresponds to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
995 number of electrons used by an atom in bonding:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
996
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
997 Valence = ValenceElectrons - ValenceFreeElectrons = BondingElectrons
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
998
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
999 Single, double and triple bonds with bond orders of 1, 2, and 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1000 correspond to contribution of 1, 2, and 3 bonding electrons. So:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1001
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1002 Valence = SumOfBondOrders + NumOfMissingHydrogens + FormalCharge
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1003
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1004 where positive and negative values of FormalCharge increase and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1005 decrease the number of bonding electrons, respectively.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1006
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1007 The current release of MayaChemTools supports the following three
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1008 valence models, which are used during calculation of implicit
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1009 hydrogens: MDLValenceModel, DaylightValenceModel,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1010 InternalValenceModel or MayaChemToolsValenceModel.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1011
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1012 Notes:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1013
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1014 . Missing hydrogens are included in the valence.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1015 . For neutral molecules, valence and sum of bond orders are equal.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1016 . For molecules containing only single bonds, SumOfBondOrders and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1017 NumOfBonds are equal.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1018 . Free radical electrons lead to the decrease in valence. For atoms with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1019 explicit assignment of SpinMultiplicity property values corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1020 Singlet (two unparied electrons corresponding to one spin state), Doublet
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1021 (free radical; an unpaired electron corresponding to two spin states),
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1022 and Triplet (two unparied electrons corresponding to three spin states;
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1023 divalent carbon atoms (carbenes)), FreeRadicalElectrons are calculated as follows:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1024
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1025 SpinMultiplicity: Doublet(2); FreeRadicalElectrons: 1 (one valence
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1026 electron not available for bonding)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1027 SpinMultiplicity: Singlet(1)/Triplet(3); FreeRadicalElectrons: 2 (two
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1028 valence electrons not available for bonding)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1029
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1030 GetValenceElectrons
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1031 $ValenceElectrons = $Atom->GetValenceElectrons();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1032
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1033 Returns valence electrons for an Atom which corresponds to either
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1034 explicity set *ValenceElectrons* atom property or valence electrons
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1035 for the corresponding element in the periodic table available by
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1036 PeriodicTable module.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1037
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1038 GetValenceFreeElectrons
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1039 $ValenceFreeElectrons = $Atom->GetValenceFreeElectrons();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1040 $ValenceFreeElectrons = $Atom->GetValenceFreeElectrons(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1041 $ExcludeFreeRadicalElectrons);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1042
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1043 Returns valence frees electrons for an Atom in a molecule. It
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1044 corresponds to:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1045
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1046 ValenceElectrons - Valence
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1047 or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1048 ValenceElectrons - NumOfMissingHydrogens - SumOfBondOrders - FormalCharge
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1049
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1050 Free radical electrons are included in the valence free electrons
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1051 count by default.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1052
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1053 Examples:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1054
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1055 NH3: ValenceFreeElectrons = 5 - 3 = 5 - 3 - 0 - 0 = 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1056 NH2: ValenceFreeElectrons = 5 - 3 = 5 - 2 - 1 - 0 = 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1057 NH4+; ValenceFreeElectrons = 5 - 5 = 5 - 4 - 0 - 1 = 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1058 NH3+; ValenceFreeElectrons = 5 - 5 = 5 - 3 - 1 - 1 = 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1059 C(=O)O- : ValenceFreeElectrons on O- = 6 - 0 = 6 - 1 - 0 - (-1) = 6
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1060 C(=O)O- : ValenceFreeElectrons on =O = 6 - 2 = 6 - 2 - 0 - 0 = 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1061
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1062 GetX
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1063 $X = $Atom->GetX();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1064
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1065 Returns value of X-coordinate for an *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1066
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1067 GetXYZ
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1068 @XYZ = $Atom->GetXYZ();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1069 $XYZRef = $Atom->GetXYZ();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1070
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1071 Returns an array or a reference to an array containing values for
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1072 *Atom* coordinates.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1073
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1074 GetXYZVector
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1075 $XYZVector = $Atom->GetXYZVector();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1076
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1077 Returns a *Vector* object containing values for *Atom* coordinates
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1078
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1079 GetY
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1080 $Y = $Atom->GetY();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1081
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1082 Returns value of Y-coordinate for an *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1083
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1084 GetZ
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1085 $Z = $Atom->GetZ();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1086
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1087 Returns value of Z-coordinate for an *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1088
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1089 IsAmideCarbon
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1090 $Status = $Atom->IsAmideCarbon();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1091
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1092 Returns 1 or 0 based on whether it's amide carbon *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1093
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1094 An amide group is defineds as:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1095
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1096 R-C(=O)-N(-R')-R''
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1097
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1098 where:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1099
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1100 o R = Hydrogen or groups of atoms attached through carbon
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1101 o R' = Hydrogens or groups of atoms attached through carbon or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1102 hetro atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1103 o R'' = Hydrogens or groups of atoms attached through carbon or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1104 hetro atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1105
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1106 IsAmideNitrogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1107 $Status = $Atom->IsAmideNitrogen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1108
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1109 Returns 1 or 0 based on whether it's amide nitrogen *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1110
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1111 IsAromatic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1112 $Status = $Atom->IsAromatic();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1113
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1114 Returns 1 or 0 based on whether it's an aromatic *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1115
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1116 IsArsenic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1117 $Status = $Atom->IsArsenic();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1118
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1119 Returns 1 or 0 based on whether it's an arsenic *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1120
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1121 IsBondedToAtom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1122 $Status = $Atom->IsBondedToAtom($OtherAtom);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1123
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1124 Returns 1 or 0 based on whether *Atom* is bonded to *OtherAtom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1125
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1126 IsBromine
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1127 $Status = $Atom->IsBromine();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1128
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1129 Returns 1 or 0 based on whether it's a bromine *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1130
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1131 IsCarbon
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1132 $Status = $Atom->IsCarbon();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1133
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1134 Returns 1 or 0 based on whether it's a carbon *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1135
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1136 IsCarboxylCarbon
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1137 $Status = $Atom->IsCarboxylCarbon();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1138
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1139 Returns 1 or 0 based on whether it's a carboxyl carbon atom in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1140 carboxyl group: R-C(=O)-OH.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1141
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1142 IsCarboxylOxygen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1143 $Status = $Atom->IsCarboxylOxygen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1144
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1145 Returns 1 or 0 based on whether it's a carboxyl oxygen atom in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1146 carboxyl group: R-C(=O)-OH.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1147
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1148 IsCarboxylateCarbon
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1149 $Status = $Atom->IsCarboxylateCarbon();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1150
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1151 Returns 1 or 0 based on whether it's a carboxylate carbon atom in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1152 carboxyl group: R-C(=O)-O-.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1153
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1154 IsCarboxylateOxygen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1155 $Status = $Atom->IsCarboxylateOxygen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1156
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1157 Returns 1 or 0 based on whether it's a carboxylate oxygen atom in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1158 carboxyl group: R-C(=O)-O-.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1159
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1160 IsChlorine
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1161 $Status = $Atom->IsChlorine();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1162
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1163 Returns 1 or 0 based on whether it's a chlorine *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1164
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1165 IsFluorine
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1166 $Status = $Atom->IsFluorine();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1167
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1168 Returns 1 or 0 based on whether it's a fluorine *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1169
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1170 IsFunctionalClassType
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1171 $Status =$Atom->IsFunctionalClassType($Type);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1172
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1173 Returns 1 or 0 based on whether it's a specified functional class
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1174 *Type*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1175
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1176 The current release of MayaChemTools supports following
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1177 abbreviations and descriptive names for *FunctionalClassType*:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1178
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1179 HBD: HydrogenBondDonor
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1180 HBA: HydrogenBondAcceptor
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1181 PI : PositivelyIonizable
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1182 NI : NegativelyIonizable
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1183 Ar : Aromatic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1184 Hal : Halogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1185 H : Hydrophobic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1186 RA : RingAtom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1187 CA : ChainAtom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1188
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1189 The following definitions are used to determine functional class
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1190 types: [ Ref 60-61, Ref 65-66 ]:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1191
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1192 HydrogenBondDonor: NH, NH2, OH
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1193 HydrogenBondAcceptor: N[!H], O
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1194 PositivelyIonizable: +, NH2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1195 NegativelyIonizable: -, C(=O)OH, S(=O)OH, P(=O)OH
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1196
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1197 IsGuadiniumCarbon
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1198 $Status = $Atom->IsGuadiniumCarbon();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1199
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1200 Returns 1 or 0 based on whether it's a guadinium carbon in guadinium
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1201 group by checking its neighbors for a nitrogen in guadinium group.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1202
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1203 IsGuadiniumNitrogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1204 $Status = $Atom->IsGuadiniumNitrogen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1205
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1206 Returns 1 or 0 based on whether it's a guadinium nitrogen in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1207 guadinium group.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1208
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1209 A guadinium group is defined as:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1210
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1211 R2N-C(=NR)-(NR2) or R2N-C(=NR2+)-(NR2)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1212
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1213 where:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1214
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1215 o R = Hydrogens or group of atoms attached through carbon
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1216 o Only one of the three nitrogens has a double bond to carbon
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1217 and has optional formal charge allowing it to be neutral or charged state
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1218
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1219 IsHBondAcceptor
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1220 $Status =$Atom->IsHBondAcceptor();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1221 $Status =$Atom->IsHBondAcceptor($HydrogenBondsType);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1222
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1223 Returns 1 or 0 based on whether it's a hydrogen bond acceptor
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1224 *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1225
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1226 IsHBondDonor
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1227 $Status =$Atom->IsHBondDonor();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1228 $Status =$Atom->IsHBondDonor($HydrogenBondsType);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1229
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1230 Returns 1 or 0 based on whether it's a hydrogen bond donor *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1231
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1232 IsHydrogenBondAcceptor
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1233 $Status =$Atom->IsHydrogenBondAcceptor();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1234 $Status =$Atom->IsHydrogenBondAcceptor($HydrogenBondsType);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1235
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1236 Returns 1 or 0 based on whether it's a hydrogen bond acceptor
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1237 *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1238
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1239 IsHydrogenBondDonor
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1240 $Status =$Atom->IsHydrogenBondDonor();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1241 $Status =$Atom->IsHydrogenBondDonor($HydrogenBondsType);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1242
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1243 Returns 1 or 0 based on whether it's a hydrogen bond donor *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1244
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1245 The current release of MayaChemTools supports identification of two
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1246 types of hydrogen bond donor and acceptor atoms with these names:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1247
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1248 HBondsType1 or HydrogenBondsType1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1249 HBondsType2 or HydrogenBondsType2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1250
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1251 The names of these hydrogen bond types are rather arbitrary.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1252 However, their definitions have specific meaning and are as follows:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1253
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1254 HydrogenBondsType1 [ Ref 60-61, Ref 65-66 ]:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1255
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1256 Donor: NH, NH2, OH - Any N and O with available H
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1257 Acceptor: N[!H], O - Any N without available H and any O
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1258
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1259 HydrogenBondsType2 [ Ref 91 ]:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1260
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1261 Donor: NH, NH2, OH - N and O with available H
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1262 Acceptor: N, O - And N and O
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1263
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1264 By default, *HydrogenBondsType1* is used to calculate number
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1265 hydrogen bond donor and acceptor atoms. *HydrogenBondsType2*
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1266 corresponds to RuleOf5 definition of hydrogen bond donors and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1267 acceptors.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1268
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1269 IsHalogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1270 $Status =$Atom->IsHalogen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1271
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1272 Returns 1 or 0 based on whether it's a halogen *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1273
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1274 IsHeteroAtom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1275 $Status = $Atom->IsHeteroAtom();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1276
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1277 Returns 0 or 1 based on whether it's a hetro *Atom*. Following atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1278 are considered hetro atoms: N, O, F, P, S, Cl, Br, I.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1279
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1280 IsHydrogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1281 $Status = $Atom->IsHydrogen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1282
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1283 Returns 1 or 0 based on whether it's a hydrogen *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1284
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1285 IsHydrophobic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1286 $Status =$Atom->IsHydrophobic();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1287
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1288 Returns 1 or 0 based on whether it's a hydrophobic *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1289
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1290 IsInRing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1291 $Status = $Atom->IsInRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1292
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1293 Returns 1 or 0 based on whether *Atom* is present in a ring.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1294
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1295 IsInRingOfSize
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1296 $Status = $Atom->IsInRingOfSize($Size);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1297
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1298 Returns 1 or 0 based on whether *Atom* is present in a ring of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1299 specific *Size*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1300
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1301 IsIodine
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1302 $Status = $Atom->IsIodine();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1303
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1304 Returns 1 or 0 based on whether it's an iodine *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1305
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1306 IsIsotope
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1307 $Status =$Atom->IsIsotope();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1308
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1309 Returns 1 or 0 based on whether it's an isotope *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1310
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1311 IsLipophilic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1312 $Status =$Atom->IsLipophilic();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1313
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1314 Returns 1 or 0 based on whether it's a lipophilic *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1315
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1316 IsMetallic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1317 $Status = $Atom->IsMetallic();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1318
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1319 Returns 1 or 0 based on whether it's a metallic *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1320
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1321 IsNegativelyIonizable
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1322 $Status =$Atom->IsNegativelyIonizable();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1323
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1324 Returns 1 or 0 based on whether it's a negatively ionizable atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1325 *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1326
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1327 IsNitrogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1328 $Status = $Atom->IsNitrogen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1329
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1330 Returns 1 or 0 based on whether it's a nitrogen *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1331
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1332 IsNonCarbonOrHydrogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1333 $Status =$Atom->IsNonCarbonOrHydrogen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1334
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1335 Returns 1 or 0 based on whether it's not a carbon or hydrogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1336 *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1337
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1338 IsNotInRing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1339 $Status = $Atom->IsNotInRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1340
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1341 Returns 1 or 0 based on whether *Atom* is not present in a ring.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1342
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1343 IsOnlyInOneRing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1344 $Status = $Atom->IsOnlyInOneRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1345
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1346 Returns 1 or 0 based on whether *Atom* is only present in one ring.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1347
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1348 IsOxygen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1349 $Status = $Atom->IsOxygen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1350
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1351 Returns 0 or 1 based on whether it's an oxygen *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1352
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1353 IsPhosphorus
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1354 $Status = $Atom->IsPhosphorus();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1355
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1356 Returns 0 or 1 based on whether it's a phosphorus *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1357
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1358 IsPhosphateOxygen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1359 $Status = $Atom->IsPhosphateOxygen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1360
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1361 Returns 1 or 0 based on whether it's a phosphate oxygen in phosphate
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1362 group.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1363
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1364 A phosphate group is defined as:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1365
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1366 AO-(O=)P(-OA)-OA
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1367
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1368 Where:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1369
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1370 A - Any group of atoms including hydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1371
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1372 IsPhosphatePhosphorus
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1373 $Status = $Atom->IsPhosphatePhosphorus();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1374
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1375 Returns 1 or 0 based on whether it's a phosphate phosphorus in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1376 phosphate group.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1377
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1378 IsPolarAtom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1379 $Status = $Atom->IsPolarAtom();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1380
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1381 Returns 0 or 1 based on whether it's a polar *Atom*. Following atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1382 are considered polar atoms: N, O, P, S.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1383
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1384 IsPolarHydrogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1385 $Status = $Atom->IsPolarHydrogen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1386
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1387 Returns 0 or 1 based on whether it's a hydrogen *Atom* bonded to a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1388 polar atom.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1389
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1390 IsPositivelyIonizable
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1391 $Status =$Atom->IsPositivelyIonizable();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1392
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1393 Returns 1 or 0 based on whether it's a positively ionizable *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1394
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1395 IsSaturated
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1396 $Status = $Atom->IsSaturated();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1397
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1398 Returns 1 or 0 based on whether it's a saturated *Atom*. An atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1399 attached to other atoms with only single bonds is considered a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1400 saturated atom.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1401
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1402 IsSelenium
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1403 $Status = $Atom->IsSelenium();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1404
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1405 Returns 0 or 1 based on whether it's a selenium *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1406
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1407 IsStereoCenter
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1408 $Status = $Atom->IsStereoCenter();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1409
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1410 Returns 0 or 1 based on whether it's marked as a stero center *Atom*
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1411 by explicit setting of *StereoCenter* atom propert to value of *1*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1412
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1413 IsSilicon
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1414 $Status = $Atom->IsSilicon();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1415
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1416 Returns 0 or 1 based on whether it's a silicon *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1417
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1418 IsSulfur
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1419 $Status = $Atom->IsSulfur();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1420
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1421 Returns 0 or 1 based on whether it's a sulfur *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1422
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1423 IsSulphur
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1424 $Status = $Atom->IsSulphur();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1425
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1426 Returns 0 or 1 based on whether it's a sulfur *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1427
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1428 IsTellurium
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1429 $Status = $Atom->IsTellurium();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1430
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1431 Returns 0 or 1 based on whether it's a tellurium *Atom*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1432
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1433 IsTerminal
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1434 $Status = $Atom->IsTerminal();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1435
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1436 Returns 0 or 1 based on whether it's a terminal *Atom* attached to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1437 no more than one non-hydrogen atom.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1438
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1439 IsUnsaturated
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1440 $Status = $Atom->IsUnsaturated();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1441
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1442 Returns 1 or 0 based on whether it's as unsaturated *Atom*. An atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1443 attached to other atoms with at least one non-single bond is
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1444 considered an unsaturated atom.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1445
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1446 IsTopologicalPharmacophoreType
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1447 $Status =$Atom->IsTopologicalPharmacophoreType();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1448
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1449 Returns 1 or 0 based on whether it's any of the supportyed
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1450 topological pharmacophore *Atom* type. See *IsFunctionalClassType*
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1451 for a list of supported types.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1452
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1453 SetAtomSymbol
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1454 $Atom->SetAtomSymbol($AtomicSymbol);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1455
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1456 Sets atom symbol for *Atom* and returns *Atom* object. The
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1457 appropriate atomic number is also set automatically.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1458
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1459 SetAtomicNumber
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1460 $Atom->SetAtomicNumber($AtomicNumber);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1461
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1462 Sets atomic number for *Atom* and returns *Atom* object. The
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1463 appropriate atom symbol is also set automatically.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1464
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1465 SetMassNumber
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1466 $Atom->SetMassNumber($MassNumber);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1467
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1468 Sets mass number for *Atom* and returns *Atom* object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1469
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1470 SetStereoCenter
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1471 $Atom->SetStereoCenter($StereoCenter);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1472
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1473 Sets stereo center for *Atom* and returns *Atom* object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1474
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1475 SetStereochemistry
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1476 $Atom->SetStereochemistry($Stereochemistry);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1477
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1478 Sets stereo chemistry for *Atom* and returns *Atom* object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1479
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1480 SetX
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1481 $Atom->SetX($Value);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1482
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1483 Sets X-coordinate value for *Atom* and returns *Atom* object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1484
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1485 SetXYZ
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1486 $Atom->SetXYZ(@XYZValues);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1487 $Atom->SetXYZ($XYZValuesRef);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1488 $Atom->SetXYZ($XYZVector);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1489
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1490 Sets *Atom* coordinates using an array, reference to an array or a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1491 *Vector* object and returns *Atom* object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1492
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1493 SetY
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1494 $Atom->SetY($Value);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1495
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1496 Sets Y-coordinate value for *Atom* and returns *Atom* object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1497
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1498 SetZ
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1499 $Atom->SetZ($Value);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1500
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1501 Sets Z-coordinate value for *Atom* and returns *Atom* object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1502
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1503 StringifyAtom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1504 $AtomString = $Atom->StringifyAtom();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1505
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1506 Returns a string containing information about *Atom* object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1507
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1508 AUTHOR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1509 Manish Sud <msud@san.rr.com>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1510
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1511 SEE ALSO
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1512 Bond.pm, Molecule.pm, MoleculeFileIO.pm
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1513
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1514 COPYRIGHT
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1515 Copyright (C) 2015 Manish Sud. All rights reserved.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1516
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1517 This file is part of MayaChemTools.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1518
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1519 MayaChemTools is free software; you can redistribute it and/or modify it
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1520 under the terms of the GNU Lesser General Public License as published by
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1521 the Free Software Foundation; either version 3 of the License, or (at
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1522 your option) any later version.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1523