annotate docs/modules/txt/Atom.txt @ 3:90ea638ce878 draft default tip

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