annotate docs/modules/txt/Atom.txt @ 0:4816e4a8ae95 draft default tip

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