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

Uploaded
author deepakjadmin
date Thu, 15 Dec 2016 14:18:03 -0500
parents 73ae111cf86f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1 .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.22)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
2 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
3 .\" Standard preamble:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
4 .\" ========================================================================
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
5 .de Sp \" Vertical space (when we can't use .PP)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
6 .if t .sp .5v
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
7 .if n .sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
8 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
9 .de Vb \" Begin verbatim text
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
10 .ft CW
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
11 .nf
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
12 .ne \\$1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
13 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
14 .de Ve \" End verbatim text
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
15 .ft R
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
16 .fi
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
17 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
18 .\" Set up some character translations and predefined strings. \*(-- will
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
19 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
20 .\" double quote, and \*(R" will give a right double quote. \*(C+ will
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
21 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
22 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
23 .\" nothing in troff, for use with C<>.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
24 .tr \(*W-
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
25 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
26 .ie n \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
27 . ds -- \(*W-
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
28 . ds PI pi
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
29 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
30 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
31 . ds L" ""
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
32 . ds R" ""
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
33 . ds C` ""
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
34 . ds C' ""
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
35 'br\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
36 .el\{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
37 . ds -- \|\(em\|
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
38 . ds PI \(*p
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
39 . ds L" ``
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
40 . ds R" ''
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
41 'br\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
42 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
43 .\" Escape single quotes in literal strings from groff's Unicode transform.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
44 .ie \n(.g .ds Aq \(aq
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
45 .el .ds Aq '
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
46 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
47 .\" If the F register is turned on, we'll generate index entries on stderr for
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
48 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
49 .\" entries marked with X<> in POD. Of course, you'll have to process the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
50 .\" output yourself in some meaningful fashion.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
51 .ie \nF \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
52 . de IX
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
53 . tm Index:\\$1\t\\n%\t"\\$2"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
54 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
55 . nr % 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
56 . rr F
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
57 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
58 .el \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
59 . de IX
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
60 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
61 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
62 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
63 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
64 .\" Fear. Run. Save yourself. No user-serviceable parts.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
65 . \" fudge factors for nroff and troff
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
66 .if n \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
67 . ds #H 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
68 . ds #V .8m
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
69 . ds #F .3m
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
70 . ds #[ \f1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
71 . ds #] \fP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
72 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
73 .if t \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
74 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
75 . ds #V .6m
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
76 . ds #F 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
77 . ds #[ \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
78 . ds #] \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
79 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
80 . \" simple accents for nroff and troff
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
81 .if n \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
82 . ds ' \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
83 . ds ` \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
84 . ds ^ \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
85 . ds , \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
86 . ds ~ ~
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
87 . ds /
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
88 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
89 .if t \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
90 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
91 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
92 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
93 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
94 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
95 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
96 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
97 . \" troff and (daisy-wheel) nroff accents
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
98 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
99 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
100 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
101 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
102 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
103 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
104 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
105 .ds ae a\h'-(\w'a'u*4/10)'e
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
106 .ds Ae A\h'-(\w'A'u*4/10)'E
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
107 . \" corrections for vroff
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
108 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
109 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
110 . \" for low resolution devices (crt and lpr)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
111 .if \n(.H>23 .if \n(.V>19 \
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
112 \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
113 . ds : e
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
114 . ds 8 ss
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
115 . ds o a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
116 . ds d- d\h'-1'\(ga
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
117 . ds D- D\h'-1'\(hy
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
118 . ds th \o'bp'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
119 . ds Th \o'LP'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
120 . ds ae ae
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
121 . ds Ae AE
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
122 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
123 .rm #[ #] #H #V #F C
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
124 .\" ========================================================================
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
125 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
126 .IX Title "ATOM 1"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
127 .TH ATOM 1 "2015-03-29" "perl v5.14.2" "MayaChemTools"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
128 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
129 .\" way too many mistakes in technical documents.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
130 .if n .ad l
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
131 .nh
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
132 .SH "NAME"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
133 Atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
134 .SH "SYNOPSIS"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
135 .IX Header "SYNOPSIS"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
136 use Atom;
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
137 .SH "DESCRIPTION"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
138 .IX Header "DESCRIPTION"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
139 \&\fBAtom\fR class provides the following methods:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
140 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
141 new, AddHydrogens, Copy, DeleteAtom, DeleteHydrogens, DoesAtomNeighborhoodMatch,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
142 GetAtomicInvariantValue, GetAtomicWeight, GetBondToAtom, GetBonds,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
143 GetBondsToHeavyAtoms, GetBondsToHydrogenAtoms, GetBondsToNonHydrogenAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
144 GetExactMass, GetExplicitHydrogens, GetFormalCharge, GetFreeRadicalElectrons,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
145 GetGroupNumber, GetHeavyAtomNeighbors, GetHeavyAtomNeighborsAtomInformation,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
146 GetHeavyAtomNeighborsBondformation, GetHighestCommonValence,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
147 GetHydrogenAtomNeighbors, GetHydrogens, GetImplicitHydrogens, GetLargestBondOrder,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
148 GetLargestBondOrderToHeavyAtoms, GetLargestBondOrderToNonHydrogenAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
149 GetLargestRing, GetLowestCommonValence, GetMassNumber, GetMissingHydrogens,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
150 GetNeighbors, GetNeighborsUsingAtomSpecification, GetNonHydrogenAtomNeighbors,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
151 GetNonHydrogenAtomNeighborsAtomInformation,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
152 GetNonHydrogenAtomNeighborsBondInformation, GetNonHydrogenNeighborOfHydrogenAtom,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
153 GetNumOfAromaticBondsToHeavyAtoms, GetNumOfAromaticBondsToNonHydrogenAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
154 GetNumOfBondTypesToHeavyAtoms, GetNumOfBondTypesToNonHydrogenAtoms, GetNumOfBonds,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
155 GetNumOfBondsToHeavyAtoms, GetNumOfBondsToHydrogenAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
156 GetNumOfBondsToNonHydrogenAtoms, GetNumOfDoubleBondsToHeavyAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
157 GetNumOfBondsAvailableForHeavyAtoms, GetNumOfBondsAvailableForNonHydrogenAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
158 GetNumOfDoubleBondsToNonHydrogenAtoms, GetNumOfExplicitHydrogens,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
159 GetNumOfHeavyAtomNeighbors, GetNumOfHydrogenAtomNeighbors, GetNumOfHydrogens,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
160 GetNumOfImplicitHydrogens, GetNumOfMissingHydrogens, GetNumOfNeighbors,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
161 GetNumOfNonHydrogenAtomNeighbors, GetNumOfRings, GetNumOfRingsWithEvenSize,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
162 GetNumOfRingsWithOddSize, GetNumOfRingsWithSize, GetNumOfRingsWithSizeGreaterThan,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
163 GetNumOfRingsWithSizeLessThan, GetNumOfSigmaAndPiBondsToHeavyAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
164 GetNumOfSigmaAndPiBondsToNonHydrogenAtoms, GetNumOfSingleBondsToHeavyAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
165 GetNumOfSingleBondsToNonHydrogenAtoms, GetNumOfTripleBondsToHeavyAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
166 GetNumOfTripleBondsToNonHydrogenAtoms, GetPeriodNumber,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
167 GetPotentialTotalCommonValence, GetRings, GetRingsWithEvenSize,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
168 GetRingsWithOddSize, GetRingsWithSize, GetRingsWithSizeGreaterThan,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
169 GetRingsWithSizeLessThan, GetSizeOfLargestRing, GetSizeOfSmallestRing,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
170 GetSmallestRing, GetSpinMultiplicity, GetSumOfBondOrders,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
171 GetSumOfBondOrdersToHeavyAtoms, GetSumOfBondOrdersToHydrogenAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
172 GetSumOfBondOrdersToNonHydrogenAtoms, GetValence, GetValenceElectrons,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
173 GetValenceFreeElectrons, GetX, GetXYZ, GetXYZVector, GetY, GetZ, IsAmideCarbon,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
174 IsAmideNitrogen, IsAromatic, IsArsenic, IsBondedToAtom, IsBromine, IsCarbon, IsCarboxylCarbon,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
175 IsCarboxylOxygen, IsCarboxylateCarbon, IsCarboxylateOxygen, IsChlorine,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
176 IsFluorine, IsFunctionalClassType, IsGuadiniumCarbon, IsGuadiniumNitrogen,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
177 IsHBondAcceptor, IsHBondDonor, IsHalogen, IsHeteroAtom, IsHydrogen,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
178 IsHydrogenBondAcceptor, IsHydrogenBondDonor, IsHydrophobic, IsInRing,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
179 IsInRingOfSize, IsIodine, IsIsotope, IsLipophilic, IsMetallic,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
180 IsNegativelyIonizable, IsNitrogen, IsNonCarbonOrHydrogen, IsNotInRing,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
181 IsOnlyInOneRing, IsOxygen, IsPhosphateOxygen, IsPhosphatePhosphorus, IsPhosphorus,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
182 IsPolarAtom, IsPolarHydrogen, IsPositivelyIonizable, IsSaturated, IsSelenium,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
183 IsSilicon, IsStereoCenter, IsSulfur, IsSulphur, IsTellurium, IsTerminal,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
184 IsTopologicalPharmacophoreType, IsUnsaturated, SetAtomSymbol, SetAtomicNumber,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
185 SetExplicitHydrogens, SetMassNumber, SetStereoCenter, SetStereochemistry,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
186 SetX, SetXYZ, SetY, SetZ, StringifyAtom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
187 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
188 \&\fBAtom\fR class is derived from \fBObjectProperty\fR base class which provides methods not explicitly
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
189 defined in \fBAtom\fR or \fBObjectProperty\fR class using Perl's \s-1AUTOLOAD\s0 functionality. These methods
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
190 are generated on-the-fly for a specified object property:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
191 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
192 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
193 \& Set<PropertyName>(<PropertyValue>);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
194 \& $PropertyValue = Get<PropertyName>();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
195 \& Delete<PropertyName>();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
196 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
197 .SS "\s-1METHODS\s0"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
198 .IX Subsection "METHODS"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
199 .IP "\fBnew\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
200 .IX Item "new"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
201 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
202 \& $NewAtom = new Atom([%PropertyNameAndValues]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
203 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
204 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
205 Using specified \fIAtom\fR property names and values hash, \fBnew\fR method creates a new object
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
206 and returns a reference to newly created \fBAtom\fR object. By default, following properties are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
207 initialized:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
208 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
209 .Vb 5
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
210 \& ID = SequentialObjectID
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
211 \& Name = "Atom <SequentialObjectID>"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
212 \& AtomSymbol = ""
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
213 \& AtomicNumber = 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
214 \& XYZ = ZeroVector
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
215 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
216 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
217 Except for \fI\s-1ID\s0\fR property, all other default properties and other additional properties can
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
218 be set during invocation of this method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
219 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
220 Examples:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
221 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
222 .Vb 5
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
223 \& $Atom = new Atom();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
224 \& $CarbonAtom = new Atom(\*(AqAtomSymbol\*(Aq => \*(AqC\*(Aq, \*(AqXYZ\*(Aq => (0.0, 1.0,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
225 \& 0.0));
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
226 \& $OxygenAtom = new Atom(\*(AqAtomName\*(Aq => \*(AqOxygen\*(Aq, AtomSymbol\*(Aq => \*(AqO\*(Aq,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
227 \& \*(AqXYZ\*(Aq => (1.0, 1.0, 1.0));
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
228 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
229 .IP "\fBAddHydrogens\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
230 .IX Item "AddHydrogens"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
231 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
232 \& $NumOfHydrogensAdded = $Atom\->AddHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
233 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
234 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
235 Adds hydrogens to an \fBAtom\fR present in a \fBMolecule\fR object and returns
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
236 the number of added hydrogens. The current release of MayaChemTools doesn't
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
237 assign hydrogen positions.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
238 .IP "\fBCopy\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
239 .IX Item "Copy"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
240 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
241 \& $AtomCopy = $Atom\->Copy();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
242 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
243 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
244 Copy \fIAtom\fR and its associated data using \fBStorable::dclone\fR and return a new
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
245 \&\fBAtom\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
246 .IP "\fBDeleteAtom\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
247 .IX Item "DeleteAtom"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
248 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
249 \& $Atom\->DeleteAtom();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
250 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
251 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
252 Delete \fIAtom\fR from a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
253 .IP "\fBDoesAtomNeighborhoodMatch\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
254 .IX Item "DoesAtomNeighborhoodMatch"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
255 .Vb 8
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
256 \& $Status = $Atom\->DoesAtomNeighborhoodMatch($CentralAtomSpec);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
257 \& $Status = $Atom\->DoesAtomNeighborhoodMatch($CentralAtomSpec,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
258 \& $NbrAtomSpecsRef);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
259 \& $Status = $Atom\->DoesAtomNeighborhoodMatch($CentralAtomSpec,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
260 \& $NbrAtomSpecsRef, $AllowedNbrBondSpecsRef);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
261 \& $Status = $Atom\->DoesAtomNeighborhoodMatch($CentralAtomSpec,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
262 \& $NbrAtomSpecsRef, $NbrBondSpecsRef,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
263 \& $AllowedNbrOfNbrAtomSpecsRef);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
264 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
265 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
266 Returns 1 or 0 based on whether atom matches central atom and its neighborhood
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
267 using specified atom and bonds specifications. Neighborhood atom and bond specifications
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
268 are specified as array references containing neighbor atom and bond specifications.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
269 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
270 Let:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
271 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
272 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
273 \& AS = Atom symbol corresponding to element symbol, atomic number (#n)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
274 \& or any atom (A)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
275 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
276 \& X<n> = Number of non\-hydrogen atom neighbors or heavy atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
277 \& attached to atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
278 \& T<n> = Total number of atom neighbors including implicit and explicit
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
279 \& hydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
280 \& BO<n> = Sum of bond orders to non\-hydrogen atom neighbors or heavy
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
281 \& atoms attached to atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
282 \& LBO<n> = Largest bond order of non\-hydrogen atom neighbors or heavy
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
283 \& atoms attached to atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
284 \& SB<n> = Number of single bonds to non\-hydrogen atom neighbors or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
285 \& heavy atoms attached to atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
286 \& TSB<n> = Total number of single bonds to atom neighbors including implicit
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
287 \& and explicit hydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
288 \& DB<n> = Number of double bonds to non\-hydrogen atom neighbors or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
289 \& heavy atoms attached to atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
290 \& TB<n> = Number of triple bonds to non\-hydrogen atom neighbors or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
291 \& heavy atoms attached to atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
292 \& AB<n> = Number of aromatic bonds to non\-hydrogen atom neighbors or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
293 \& heavy atoms attached to atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
294 \& H<n> = Number of implicit and explicit hydrogens for atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
295 \& Ar = Aromatic annotation indicating whether atom is aromatic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
296 \& RA or RA<n> = Ring atom annotation indicating whether atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
297 \& is a ring
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
298 \& TR<n> = Total number of rings containing atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
299 \& FC<+n/\-n> = Formal charge assigned to atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
300 \& MN<n> = Mass number indicating isotope other than most abundant isotope
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
301 \& SM<n> = Spin multiplicity of atom. Possible values: 1 (singlet),
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
302 \& 2 (doublet) or 3 (triplet)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
303 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
304 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
305 Then, atom specification corresponds to:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
306 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
307 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
308 \& AS.X<n>.T<n>.BO<n>.LBO<n>.<SB><n>.TSB<n>.<DB><n>.<TB><n>.AB<n>.H<n>.Ar.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
309 \& RA<n>.TR<n>FC<+n/\-n>.MN<n>.SM<n>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
310 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
311 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
312 Except for \s-1AS\s0 which is a required atomic invariant in atom specification, all other atomic invariants are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
313 optional. For an atom specification to match an atom, the values of all specified atomic invariants must
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
314 match. Exclamation in from of atomic invariant can be used to negate its effect during the match.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
315 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
316 For \fI\s-1FC\s0\fR value matching, the following value operators are also supported:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
317 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
318 .Vb 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
319 \& o +* : Any positive value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
320 \& o \-* : Any negative value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
321 \& o > ValidNumber or >= ValidNumber
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
322 \& o < ValidNumber or <= ValidNumber
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
323 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
324 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
325 A comma delimited atom specification string is used to match any one of the specified atom specification.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
326 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
327 Notes:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
328 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
329 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
330 \& o During atom specification match to an atom, the first atomic invariant is always assumed to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
331 \& atom symbol.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
332 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
333 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
334 Examples:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
335 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
336 .Vb 5
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
337 \& o (\*(AqN\*(Aq, \*(AqN\*(Aq, \*(AqN\*(Aq)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
338 \& o (\*(AqN.FC0\*(Aq, \*(AqN.FC0\*(Aq, \*(AqN,N.FC+1.H1\*(Aq)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
339 \& o (\*(AqN.H2\*(Aq, \*(AqN.H2\*(Aq, \*(AqN.H1\*(Aq)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
340 \& o (\*(AqC,N\*(Aq, \*(Aq!N\*(Aq, \*(Aq!H\*(Aq)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
341 \& o (\*(AqC,N\*(Aq, \*(AqN.Ar\*(Aq, \*(AqN.R5\*(Aq)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
342 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
343 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
344 Let:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
345 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
346 .Vb 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
347 \& \-|1|s|Single = Single bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
348 \& =|2|d|Double = Double bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
349 \& #|3|t|Triple = Triple bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
350 \& :|1.5|a|Ar|Aromatic = Aromatic bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
351 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
352 \& @|RB|Ring = Ring bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
353 \& ~|*|Any = Any bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
354 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
355 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
356 Then, bond specification corresponds to:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
357 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
358 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
359 \& \-.:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
360 \& =.@
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
361 \& Double.Aromatic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
362 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
363 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
364 For a bond specification to match bond between two atoms, the values of all specified bond symbols must
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
365 match. Exclamation in from of bond symbol can be used to negate its effect during the match.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
366 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
367 A comma delimited bond specification string is used to match any one of the specified atom specification.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
368 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
369 Notes:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
370 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
371 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
372 \& o During atom neighborhood match for central atom neighborhood atom and bond specifications,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
373 \& implicit or missing hydrogens are automatically checked for any matches to unmatched
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
374 \& specifications.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
375 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
376 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
377 Examples:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
378 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
379 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
380 \& Aromatic carbon in a 5 membered ring:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
381 \& $Atom\->DoesAtomNeighborhoodMatch(\*(AqC.Ar.RA5\*(Aq);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
382 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
383 \& AcetylenicCarbon: $Atom\->DoesAtomNeighborhoodMatch(\*(AqC.T2.TB1\*(Aq); or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
384 \& $Atom\->DoesAtomNeighborhoodMatch(\*(AqC.T2.TB1\*(Aq,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
385 \& [\*(Aq*\*(Aq, \*(Aq*\*(Aq], [\*(Aq#\*(Aq, \*(Aq\-\*(Aq]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
386 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
387 \& GuadiniumCarbon: $Atom\->DoesAtomNeighborhoodMatch(\*(AqC.X3.BO4\*(Aq,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
388 \& [\*(AqN.FC0\*(Aq, \*(AqN.FC0\*(Aq, \*(AqN.FC0,N.FC+1\*(Aq],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
389 \& [\*(Aq\-\*(Aq, \*(Aq\-\*(Aq, \*(Aq=\*(Aq],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
390 \& [\*(AqC,H\*(Aq, \*(AqC,H\*(Aq, \*(AqC,H\*(Aq]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
391 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
392 \& AmideCarbon: $Atom\->DoesAtomNeighborhoodMatch(\*(AqC.X3.BO4,C.X2.BO3\*(Aq,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
393 \& [\*(AqC,H\*(Aq, \*(AqO\*(Aq, \*(AqN\*(Aq],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
394 \& [\*(Aq\-\*(Aq, \*(Aq=\*(Aq, \*(Aq\-\*(Aq],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
395 \& [\*(AqC,H\*(Aq, \*(AqC\*(Aq, \*(AqC,H,N,O,S,P,F,Cl,Br,I\*(Aq]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
396 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
397 \& CarboxylCarbon: $Atom\->DoesAtomNeighborhoodMatch(\*(AqC.X3.BO4,C.X2.BO3\*(Aq,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
398 \& [\*(AqC,H\*(Aq, \*(AqO\*(Aq, \*(AqO.X1.FC0\*(Aq],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
399 \& [\*(Aq\-\*(Aq, \*(Aq=\*(Aq, \*(Aq\-\*(Aq],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
400 \& [\*(AqC,H\*(Aq, \*(AqC\*(Aq, \*(AqC\*(Aq]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
401 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
402 \& CarboxylateCarbon: $Atom\->DoesAtomNeighborhoodMatch(\*(AqC.X3.BO4,C.X2.BO3\*(Aq,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
403 \& [\*(AqC,H\*(Aq, \*(AqO\*(Aq, \*(AqO.X1.FC\-1\*(Aq],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
404 \& [\*(Aq\-\*(Aq, \*(Aq=\*(Aq, \*(Aq\-\*(Aq],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
405 \& [\*(AqC,H\*(Aq, \*(AqC\*(Aq, \*(AqC\*(Aq]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
406 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
407 .IP "\fBDeleteHydrogens\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
408 .IX Item "DeleteHydrogens"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
409 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
410 \& $NumOfHydrogensDeleted = $Atom\->AddHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
411 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
412 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
413 Delete hydrogens from an \fBAtom\fR present in a \fBMolecule\fR object and returns
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
414 the number of deleted hydrogens.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
415 .IP "\fBGetAtomicInvariantValue\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
416 .IX Item "GetAtomicInvariantValue"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
417 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
418 \& $Value = $Atom\->GetAtomicInvariantValue($AtomicInvariant);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
419 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
420 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
421 Returns atomic invariant value for a specified \fIAtomicInvariant\fR. The current release
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
422 of MayaChemTools supports following abbreviations and descriptive names for
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
423 \&\fIAtomicInvarints\fR:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
424 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
425 .Vb 10
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
426 \& AS : Atom or element symbol
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
427 \& X : NumOfNonHydrogenAtomNeighbors or NumOfHeavyAtomNeighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
428 \& T : TotalNumOfAtomNeighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
429 \& BO : SumOfBondOrdersToNonHydrogenAtoms or SumOfBondOrdersToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
430 \& LBO : LargestBondOrderToNonHydrogenAtoms or LargestBondOrderToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
431 \& SB : NumOfSingleBondsToNonHydrogenAtoms or NumOfSingleBondsToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
432 \& TSB : TotalNumOfSingleBonds
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
433 \& DB : NumOfDoubleBondsToNonHydrogenAtoms or NumOfDoubleBondsToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
434 \& TB : NumOfTripleBondsToNonHydrogenAtoms or NumOfTripleBondsToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
435 \& AB : NumOfAromaticBondsToNonHydrogenAtoms or NumOfAromaticBondsToHeavyAtoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
436 \& H : NumOfImplicitAndExplicitHydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
437 \& Ar : Aromatic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
438 \& Str : Stereochemistry
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
439 \& RA : RingAtom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
440 \& FC : FormalCharge
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
441 \& AN : AtomicNumber
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
442 \& AM : AtomicMass
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
443 \& MN : MassNumber
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
444 \& SM : SpinMultiplicity
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
445 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
446 .IP "\fBGetAtomicWeight\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
447 .IX Item "GetAtomicWeight"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
448 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
449 \& $Value = $Aom\->GetAtomicWeight();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
450 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
451 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
452 Returns atomic weight of an \fBAtom\fR which corresponds to either explicity set \fIAtomicWeight\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
453 atom property or atomic weight of the corresponding element in the periodic table available by
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
454 \&\fBPeriodicTable\fR module.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
455 .IP "\fBGetBondToAtom\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
456 .IX Item "GetBondToAtom"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
457 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
458 \& $Bond = $Atom\->GetBondToAtom($OtherAtom);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
459 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
460 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
461 Returns a \fBBond\fR object corresponding to bond between \fIAtom\fR and \fIOtherAtom\fR in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
462 a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
463 .IP "\fBGetBonds\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
464 .IX Item "GetBonds"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
465 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
466 \& @Bonds = $Aoto\->GetBonds();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
467 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
468 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
469 Returns an array of \fBBond\fR objects corresponding to all bonds from \fIAtom\fR to other
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
470 bonded atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
471 .IP "\fBGetBondsToHeavyAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
472 .IX Item "GetBondsToHeavyAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
473 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
474 \& @Bonds = $Atom\->GetBondsToHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
475 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
476 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
477 Returns an array of \fBBond\fR objects corresponding to bonds from \fIAtom\fR to other bonded
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
478 non-hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
479 .IP "\fBGetBondsToHydrogenAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
480 .IX Item "GetBondsToHydrogenAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
481 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
482 \& @Bonds = $Atom\->GetBondsToHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
483 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
484 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
485 Returns an array of \fBBond\fR objects corresponding to bonds from \fIAtom\fR to any other
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
486 hydrogen atom in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
487 .IP "\fBGetBondsToNonHydrogenAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
488 .IX Item "GetBondsToNonHydrogenAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
489 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
490 \& @Bonds = $Atom\->GetBondsToNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
491 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
492 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
493 Returns an array of \fBBond\fR objects corresponding to bonds from \fIAtom\fR to other bonded
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
494 non-hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
495 .IP "\fBGetExactMass\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
496 .IX Item "GetExactMass"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
497 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
498 \& $ExactMass = $Atom\->GetExactMass();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
499 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
500 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
501 Returns exact mass of an \fIAtom\fR which correspond to one of these three values: explicity set
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
502 \&\fIExactMass\fR property; mass of natural isotope for an explicty set value of \fIMassNumber\fR; most
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
503 abundant natural isotope mass for \fIAtom\fR with valid atomic number value available by
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
504 \&\fBPerodicTable\fR module.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
505 .IP "\fBGetExplicitHydrogens\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
506 .IX Item "GetExplicitHydrogens"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
507 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
508 \& $NumOfExplicitHydrogens = $Atom\->GetExplicitHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
509 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
510 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
511 Returns number of hydrogens explicity bonded to an \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
512 .IP "\fBGetFormalCharge\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
513 .IX Item "GetFormalCharge"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
514 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
515 \& $FormalCharge = $Atom\->GetFormalCharge();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
516 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
517 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
518 Returns formal charge of an \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
519 .IP "\fBGetFreeRadicalElectrons\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
520 .IX Item "GetFreeRadicalElectrons"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
521 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
522 \& $FreeRadicalElectrons = $Atom\->GetFreeRadicalElectrons();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
523 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
524 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
525 Returns number of free radical electrons corresponding to to one of these
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
526 three values: \fIFreeRadicalElectrons\fR property; \fISpinMultiplicity\fR property; value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
527 of 0.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
528 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
529 For atoms with explicit assignment of \fISpinMultiplicity\fR atom property values,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
530 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
531 .Vb 5
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
532 \& Singlet \- two unparied electrons corresponding to one spin state
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
533 \& Doublet \- free radical; an unpaired electron corresponding to two
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
534 \& spin states
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
535 \& Triplet \- two unparied electrons corresponding to three spin states
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
536 \& (divalent carbon atoms: carbenes)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
537 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
538 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
539 \&\fBFreeRadicalElectrons\fR are calculated as follows:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
540 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
541 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
542 \& Doublet: 1 (one valence electron not available for bonding)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
543 \& Singlet: 2 (two valence electrons not available for bonding)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
544 \& Triplet: 2 (two valence electrons not available for bonding)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
545 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
546 .IP "\fBGetGroupNumber\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
547 .IX Item "GetGroupNumber"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
548 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
549 \& $GroupNumber = $Atom\->GetGroupNumber();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
550 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
551 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
552 Returns group number of an \fIAtom\fR in a molecule with a valid atomic number.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
553 .IP "\fBGetHeavyAtomNeighbors\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
554 .IX Item "GetHeavyAtomNeighbors"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
555 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
556 \& $NumOfHeavyAtoms = $Atom\->GetHeavyAtomNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
557 \& @HeavyAtoms = $Atom\->GetHeavyAtomNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
558 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
559 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
560 Return number of heavy atoms or an array of \fBAtom\fR objects corresponding to heavy atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
561 bonded to an \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
562 .IP "\fBGetHeavyAtomNeighborsAtomInformation\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
563 .IX Item "GetHeavyAtomNeighborsAtomInformation"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
564 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
565 \& ($NumOfAtomNeighbors, $AtomNeighborsRef,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
566 \& $NumOfAtomNeighborsType, $AtomNeighborsTypeMapRef) = $Atom\->
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
567 \& GetHeavyAtomNeighborsAtomInformation();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
568 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
569 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
570 Returns atoms information for all non-hydrogen atoms attached to an \fIAtom\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
571 in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
572 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
573 The following values are returned:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
574 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
575 .Vb 6
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
576 \& o Number of non\-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
577 \& o A reference to an array containing atom objects corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
578 \& non\-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
579 \& o Number of different types of non\-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
580 \& o A reference to a hash containing atom symbol as key with value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
581 \& corresponding to its count for non\-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
582 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
583 .IP "\fBGetHeavyAtomNeighborsBondformation\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
584 .IX Item "GetHeavyAtomNeighborsBondformation"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
585 .Vb 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
586 \& ($NumOfBonds, $BondTypeCountMapRef,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
587 \& $AtomsBondTypesCountMapRef,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
588 \& $AtomsBondTypeAtomsMap) = $Atom\->
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
589 \& GetHeavyAtomNeighborsBondformation();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
590 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
591 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
592 Returns bonds information for all non-hydrogen atoms attached to an \fIAtom\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
593 in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
594 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
595 The following values are returned:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
596 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
597 .Vb 12
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
598 \& o Number of bonds to non\-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
599 \& o A reference to an array containing bond objects corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
600 \& non\-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
601 \& o A reference to a hash containing bond type as key with value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
602 \& corresponding to its count for non\-hydrogen atom neighbors. Bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
603 \& types are: Single, Double or Triple
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
604 \& o A reference to a hash containing atom symbol as key pointing to bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
605 \& type as second key with values corresponding to count of bond types for atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
606 \& symbol for non\-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
607 \& o A reference to a hash containing atom symbol as key pointing to bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
608 \& type as second key with values corresponding to atom objects array involved
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
609 \& in corresponding bond type for atom symbol for non\-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
610 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
611 .IP "\fBGetHighestCommonValence\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
612 .IX Item "GetHighestCommonValence"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
613 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
614 \& $HighestCommonValence = $Atom\->GetHighestCommonValence();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
615 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
616 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
617 Returns highest common valence of an \fIAtom\fR which corresponds to either explicity set
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
618 \&\fIHighestCommonValence\fR atom property or highest common valence of the corresponding
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
619 element in the periodic table available by \fBPerodicTable\fR module.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
620 .IP "\fBGetHydrogens\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
621 .IX Item "GetHydrogens"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
622 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
623 \& $NumOfHydrogens = $Atom\->GetHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
624 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
625 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
626 Returns total number of hydrogens for an \fIAtom\fR in a molecule including both hydrogen atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
627 neighbors and implicit hydrogens.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
628 .IP "\fBGetHydrogenAtomNeighbors\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
629 .IX Item "GetHydrogenAtomNeighbors"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
630 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
631 \& $NumOfHydrogenAtomNeighbors = $Atom\->GetHydrogenAtomNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
632 \& @HydrogenAtomNeighbors = $Atom\->GetHydrogenAtomNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
633 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
634 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
635 Return number of hydrogen atoms or an array of \fIAtom\fR objects corresponding to hydrogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
636 atoms bonded to an \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
637 .IP "\fBGetImplicitHydrogens\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
638 .IX Item "GetImplicitHydrogens"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
639 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
640 \& $NumOfImplicitHydrogens = $Atom\->GetImplicitHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
641 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
642 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
643 Returns number of implicit hydrogens for an \fIAtom\fR in a molecule. This value either
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
644 corresponds to explicitly set \fIImplicitHydrogens\fR atom property or calculated as the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
645 difference between the value of potential total valence and sum of bond orders to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
646 both hydrogen and non-hydrogen atom neighbors.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
647 .IP "\fBGetPotentialTotalCommonValence\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
648 .IX Item "GetPotentialTotalCommonValence"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
649 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
650 \& $PotentialTotalValence = $Atom\->GetPotentialTotalCommonValence();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
651 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
652 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
653 Returns potential total common valence of an \fIAtom\fR in a molecule corresponding
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
654 to a specific valence model set for the molecule using its \fBSetValenceModel\fR method
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
655 or default internal valence model. It is used during the calculation of missing or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
656 implicit hydrogens.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
657 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
658 The current release of MayaChemTools supports three valence models: \fIMDLValenceModel,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
659 DaylightValenceModel, InternalValenceModel or MayaChemToolsValenceModel\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
660 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
661 For \fIMDLValenceModel\fR and \fIDaylightValenceModel\fR, the following data files, distributed
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
662 with the package, are used to calculate potential total valence:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
663 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
664 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
665 \& lib/data/MDLValenceModelData.csv
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
666 \& lib/data/DaylightValenceModelData.csv
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
667 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
668 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
669 The calculation of potential total common valence for these two models is performed as
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
670 follows: Calculate current effective total valence of the \fIAtom\fR by adding up the bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
671 order of its neighbors and number of free radical electrons; Find available common valence
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
672 for the \fIAtom\fR, corresponding to any specified formal charge, higher than the effective
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
673 total valence, and return it as \fIPotentialTotalValence\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
674 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
675 The calculation of potential total common valence For \fIInternalValenceModel\fR or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
676 \&\fIMayaChenToolsValenceModel\fR doesn't uses \fBPeriodicTable\fR module to retrieve values
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
677 for common valence, which in turn reads in PeriodicTableElements.csv file distributed with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
678 the package.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
679 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
680 For elements with one one common valence, potential total common valence corresponds
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
681 to:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
682 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
683 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
684 \& CommonValence + FormalCharge \- FreeRadicalElectrons
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
685 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
686 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
687 For elements with multiple common valences, each common valence is used to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
688 calculate total potential common valence as shown above, and the first total potential
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
689 common valence greater than the sum of bond orders to all neighbors is selected as
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
690 the final total common valence.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
691 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
692 FormalCharge sign is reversed for electropositive elements with positive formal charge
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
693 during common valence calculations. Electropositive elements, metals and transition elements,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
694 have usually plus formal charge and it leads to decrease in common valence; the negative
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
695 formal charge should result in the decrease of common valence.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
696 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
697 The sign of formal charge is adjusted as follows.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
698 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
699 Group numbers > 14 \- Group numbers 15 (N), 16 (O), 17 (F), 18 (He):
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
700 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
701 Formal charge sign is not adjusted. Positive and negative values result in the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
702 increase and decrease of valence.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
703 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
704 Group 14 containing C, Si, Ge, Sn, Pb...:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
705 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
706 Formal charge sign is reversed for positive values. Both positive and negative
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
707 values result in the decrease of valence.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
708 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
709 Group 13 containing B, Al, Ga, In, Tl...:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
710 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
711 Formal charge sign is always reversed. Positive and negative values result in the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
712 decrease and increase of valence.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
713 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
714 Groups 1 (H) through 12 (Zn)...:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
715 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
716 Formal charge sign is reversed for positive values. Both positive and negative
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
717 values result in the decrease of valence.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
718 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
719 Lanthanides and actinides:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
720 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
721 Formal charge sign is reversed for positive values. Both positive and negative
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
722 values result in the decrease of valence.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
723 .IP "\fBGetLargestBondOrder\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
724 .IX Item "GetLargestBondOrder"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
725 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
726 \& $LargestBO =$Atom\->GetLargestBondOrder();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
727 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
728 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
729 Returns largest bond order for an \fIAtom\fR among the bonds to other atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
730 .IP "\fBGetLargestBondOrderToHeavyAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
731 .IX Item "GetLargestBondOrderToHeavyAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
732 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
733 \& $LargestBO =$Atom\->GetLargestBondOrderToHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
734 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
735 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
736 Returns largest bond order for an \fIAtom\fR among the bonds to other heavy atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
737 .IP "\fBGetLargestBondOrderToNonHydrogenAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
738 .IX Item "GetLargestBondOrderToNonHydrogenAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
739 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
740 \& $LargestBO =$Atom\->GetLargestBondOrderToNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
741 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
742 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
743 Returns largest bond order for an \fIAtom\fR among the bonds to other non-hydrogen atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
744 in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
745 .IP "\fBGetLargestRing\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
746 .IX Item "GetLargestRing"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
747 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
748 \& @RingAtoms = $Atom\->GetLargestRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
749 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
750 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
751 Returns an array of ring \fIAtom\fR objects corresponding to the largest ring containing \fIAtom\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
752 in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
753 .IP "\fBGetLowestCommonValence\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
754 .IX Item "GetLowestCommonValence"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
755 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
756 \& $LowestCommonValence = $Atom\->GetLowestCommonValence();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
757 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
758 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
759 Returns lowest common valence of an \fIAtom\fR which corresponds to either explicity set
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
760 \&\fILowestCommonValence\fR atom property or highest common valence of the corresponding
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
761 element in the periodic table available by \fBPerodicTable\fR module.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
762 .IP "\fBGetMassNumber\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
763 .IX Item "GetMassNumber"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
764 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
765 \& $MassNumber = $Aom\->GetMassNumber();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
766 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
767 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
768 Returns atomic weight of an \fBAtom\fR which corresponds to either explicity set \fIMassNumber\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
769 atom property or mass number of the most abundant natural isotope of the corresponding element
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
770 in the periodic table available by \fBPeriodicTable\fR module.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
771 .IP "\fBGetMissingHydrogens\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
772 .IX Item "GetMissingHydrogens"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
773 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
774 \& $NumOfMissingHydrogens = $Atom\->GetMissingHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
775 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
776 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
777 Returns number of missing hydrogens for an \fIAtom\fR in a molecule. This value either
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
778 corresponds to explicitly set \fIImplicitHydrogens\fR atom property or calculated as the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
779 difference between the value of potential total valence and sum of bond orders to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
780 both hydrogen and non-hydrogen atom neighbors.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
781 .IP "\fBGetNeighbors\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
782 .IX Item "GetNeighbors"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
783 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
784 \& $NumOfNeighbors = $Atom\->GetNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
785 \& @Neighbors = $Atom\->GetNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
786 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
787 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
788 Returns number of neighbor atoms or an array of \fIAtom\fR objects corresponding to all
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
789 atoms bonded to an \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
790 .IP "\fBGetNeighborsUsingAtomSpecification\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
791 .IX Item "GetNeighborsUsingAtomSpecification"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
792 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
793 \& @AtomNeighbors = $Atom\->GetNeighborsUsingAtomSpecification($AtomSpec);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
794 \& $NumOfNeighbors = $Atom\->GetNeighborsUsingAtomSpecification($AtomSpec);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
795 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
796 \& @AtomNeighbors = $Atom\->GetNeighborsUsingAtomSpecification($AtomSpec,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
797 \& @ExcludeNeighbors);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
798 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
799 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
800 Returns number of neighbor atoms or an array of \fIAtom\fR objects matching atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
801 specification corresponding to atom neighbors of an \fIAtom\fR in a molecule. Optionally,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
802 \&\fIAtom\fR neighbors can be excluded from the neighbors list using \fIExcludeNeighbors\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
803 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
804 Notes:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
805 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
806 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
807 \& o AtomSpecification correspond to any valid AtomicInvariant based atomic specifications
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
808 \& as supported by DoesAtomNeighborhoodMatch method
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
809 \& o Multiple atom specifications can be used in a string delimited by comma
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
810 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
811 .IP "\fBGetNonHydrogenAtomNeighbors\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
812 .IX Item "GetNonHydrogenAtomNeighbors"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
813 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
814 \& $NumOfNeighbors = $Atom\->GetNonHydrogenAtomNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
815 \& @Neighbors = $Atom\->GetNonHydrogenAtomNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
816 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
817 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
818 Returns number of non-hydrogen atoms or an array of \fBAtom\fR objects corresponding to non-hydrogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
819 atoms bonded to an \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
820 .IP "\fBGetNonHydrogenAtomNeighborsAtomInformation\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
821 .IX Item "GetNonHydrogenAtomNeighborsAtomInformation"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
822 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
823 \& ($NumOfAtomNeighbors, $AtomNeighborsRef,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
824 \& $NumOfAtomNeighborsType, $AtomNeighborsTypeMapRef) = $Atom\->
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
825 \& GetNonHydrogenAtomNeighborsAtomInformation();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
826 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
827 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
828 Returns atoms information for all non-hydrogen atoms attached to an \fIAtom\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
829 in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
830 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
831 The following values are returned:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
832 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
833 .Vb 6
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
834 \& o Number of non\-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
835 \& o A reference to an array containing atom objects corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
836 \& non\-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
837 \& o Number of different types of non\-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
838 \& o A reference to a hash containing atom symbol as key with value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
839 \& corresponding to its count for non\-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
840 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
841 .IP "\fBGetNonHydrogenAtomNeighborsBondInformation\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
842 .IX Item "GetNonHydrogenAtomNeighborsBondInformation"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
843 .Vb 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
844 \& ($NumOfBonds, $BondTypeCountMapRef,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
845 \& $AtomsBondTypesCountMapRef,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
846 \& $AtomsBondTypeAtomsMap) = $Atom\->
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
847 \& GetNonHydrogenAtomNeighborsBondInformation();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
848 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
849 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
850 Returns bonds information for all non-hydrogen atoms attached to an \fIAtom\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
851 in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
852 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
853 The following values are returned:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
854 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
855 .Vb 12
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
856 \& o Number of bonds to non\-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
857 \& o A reference to an array containing bond objects corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
858 \& non\-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
859 \& o A reference to a hash containing bond type as key with value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
860 \& corresponding to its count for non\-hydrogen atom neighbors. Bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
861 \& types are: Single, Double or Triple
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
862 \& o A reference to a hash containing atom symbol as key pointing to bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
863 \& type as second key with values corresponding to count of bond types for atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
864 \& symbol for non\-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
865 \& o A reference to a hash containing atom symbol as key pointing to bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
866 \& type as second key with values corresponding to atom objects array involved
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
867 \& in corresponding bond type for atom symbol for non\-hydrogen atom neighbors
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
868 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
869 .IP "\fBGetNonHydrogenNeighborOfHydrogenAtom\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
870 .IX Item "GetNonHydrogenNeighborOfHydrogenAtom"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
871 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
872 \& $Atom = $Atom\->GetNonHydrogenNeighborOfHydrogenAtom();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
873 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
874 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
875 Returns non-hydrogen or heavy atom neighbor of a hydrogen atom in a molecule..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
876 .IP "\fBGetNumOfAromaticBondsToHeavyAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
877 .IX Item "GetNumOfAromaticBondsToHeavyAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
878 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
879 \& $NumOfBonds = $Atom\->GetNumOfAromaticBondsToHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
880 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
881 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
882 Returns number of aromatic bonds from an \fIAtom\fR to other non-hydrogen or heavy atoms in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
883 a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
884 .IP "\fBGetNumOfAromaticBondsToNonHydrogenAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
885 .IX Item "GetNumOfAromaticBondsToNonHydrogenAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
886 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
887 \& $NumOfBonds = $Atom\->GetNumOfAromaticBondsToNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
888 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
889 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
890 Returns number of aromatic bonds from an \fIAtom\fR to other non-hydrogen or heavy atoms in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
891 a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
892 .IP "\fBGetNumOfBonds\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
893 .IX Item "GetNumOfBonds"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
894 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
895 \& $NumOfBonds = $Atom\->GetNumOfBonds();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
896 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
897 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
898 Returns number of bonds from an \fIAtom\fR to other atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
899 .IP "\fBGetNumOfBondsAvailableForHeavyAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
900 .IX Item "GetNumOfBondsAvailableForHeavyAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
901 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
902 \& $NumOfBonds = $Atom\->GetNumOfBondsAvailableForHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
903 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
904 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
905 Get number of bonds available to form additional bonds with heavy atoms, excluding
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
906 any implicit bonds to hydrogens set using \fIImplicitHydrogens\fR property.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
907 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
908 It's different from number of implicit or missing hydrogens, both of which are equivalent.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
909 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
910 For example, in a \s-1SMILES\s0 string, [nH] ring atom corresponds to an aromatic nitrogen.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
911 Although the hydrogen specified for n is treated internally as implicit hydrogen and shows
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
912 up in missing hydrogen count, it's not available to participate in double bonds to additional
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
913 heavy atoms.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
914 .IP "\fBGetNumOfBondsAvailableForNonHydrogenAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
915 .IX Item "GetNumOfBondsAvailableForNonHydrogenAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
916 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
917 \& $NumOfBonds = $Atom\->GetNumOfBondsAvailableForNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
918 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
919 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
920 Get number of bonds available to form additional bonds with heavy atoms, excluding
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
921 any implicit bonds to hydrogens set using ImplicitHydrogens property.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
922 .IP "\fBGetNumOfBondsToHeavyAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
923 .IX Item "GetNumOfBondsToHeavyAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
924 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
925 \& $NumOfBondsToHeavyAtoms = $Atom\->GetNumOfBondsToHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
926 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
927 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
928 Returns number of bonds from an \fIAtom\fR to other heavy atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
929 .IP "\fBGetNumOfBondsToHydrogenAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
930 .IX Item "GetNumOfBondsToHydrogenAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
931 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
932 \& $NumOfBonds = $Atom\->GetNumOfBondsToHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
933 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
934 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
935 Returns number of bonds from an \fIAtom\fR to other hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
936 .IP "\fBGetNumOfBondsToNonHydrogenAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
937 .IX Item "GetNumOfBondsToNonHydrogenAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
938 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
939 \& $NumOfBonds = $Atom\->GetNumOfBondsToNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
940 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
941 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
942 Returns number of bonds from an \fIAtom\fR to other non-hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
943 .IP "\fBGetNumOfBondTypesToHeavyAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
944 .IX Item "GetNumOfBondTypesToHeavyAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
945 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
946 \& ($NumOfSingleBonds, $NumOfDoubleBonds,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
947 \& $NumOfTripleBonds, $NumOfAromaticBonds) = $Atom\->
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
948 \& GetNumOfBondTypesToHeavyAtoms($CountAromaticBonds);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
949 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
950 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
951 Get number of single, double, triple, and aromatic bonds from an \fIAtom\fR to all other
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
952 non-hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
953 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
954 Value of \fICountAtomaticBonds\fR parameter controls whether number of aromatic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
955 bonds is returned; default is not to count aromatic bonds. During counting of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
956 aromatic bonds, the bond marked aromatic is not included in the count
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
957 of other bond types.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
958 .IP "\fBGetNumOfBondTypesToNonHydrogenAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
959 .IX Item "GetNumOfBondTypesToNonHydrogenAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
960 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
961 \& ($NumOfSingleBonds, $NumOfDoubleBonds,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
962 \& $NumOfTripleBonds, $NumOfAromaticBonds) = $Atom\->
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
963 \& GetNumOfBondTypesToNonHydrogenAtoms($CountAromaticBonds);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
964 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
965 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
966 Get number of single, double, triple, and aromatic bonds from an \fIAtom\fR to all other
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
967 non-hydrogen atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
968 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
969 Value of \fICountAtomaticBonds\fR parameter controls whether number of aromatic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
970 bonds is returned; default is not to count aromatic bonds. During counting of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
971 aromatic bonds, the bond marked aromatic is not included in the count
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
972 of other bond types.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
973 .IP "\fBGetNumOfDoubleBondsToHeavyAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
974 .IX Item "GetNumOfDoubleBondsToHeavyAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
975 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
976 \& $NumOfDoubleBonds = $Atom\->GetNumOfDoubleBondsToHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
977 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
978 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
979 Returns number of double bonds from an \fIAtom\fR to other heavy atoms or non-hydrogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
980 atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
981 .IP "\fBGetNumOfDoubleBondsToNonHydrogenAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
982 .IX Item "GetNumOfDoubleBondsToNonHydrogenAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
983 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
984 \& $NumOfDoubleBonds =$Atom\->GetNumOfDoubleBondsToNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
985 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
986 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
987 Returns number of double bonds from an \fIAtom\fR to other heavy atoms or non-hydrogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
988 atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
989 .IP "\fBGetNumOfHeavyAtomNeighbors\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
990 .IX Item "GetNumOfHeavyAtomNeighbors"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
991 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
992 \& $NumOfNeighbors = $Atom\->GetNumOfHeavyAtomNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
993 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
994 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
995 Returns number heavy atom neighbors for an \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
996 .IP "\fBGetNumOfHydrogenAtomNeighbors\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
997 .IX Item "GetNumOfHydrogenAtomNeighbors"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
998 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
999 \& $NumOfNeighbors = $Atom\->GetNumOfHydrogenAtomNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1000 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1001 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1002 Returns number hydrogens atom neighbors for an \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1003 .IP "\fBGetNumOfMissingHydrogens\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1004 .IX Item "GetNumOfMissingHydrogens"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1005 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1006 \& $NumOfMissingHydrogens = $Atom\->GetNumOfMissingHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1007 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1008 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1009 Returns number of implicit hydrogens for an \fIAtom\fR in a molecule. This value either
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1010 corresponds to explicitly set \fIImplicitHydrogens\fR atom property or calculated as the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1011 difference between the value of potential total valence and sum of bond orders to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1012 both hydrogen and non-hydrogen atom neighbors.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1013 .IP "\fBGetNumOfExplicitHydrogens\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1014 .IX Item "GetNumOfExplicitHydrogens"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1015 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1016 \& $NumOfExplicitHydrogens = $Atom\->GetNumOfExplicitHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1017 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1018 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1019 Returns number hydrogens atom neighbors for an \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1020 .IP "\fBGetNumOfHydrogens\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1021 .IX Item "GetNumOfHydrogens"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1022 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1023 \& $NumOfHydrogens = $Atom\->GetNumOfHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1024 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1025 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1026 Returns total number of hydrogens for an \fIAtom\fR in a molecule including both hydrogen atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1027 neighbors and implicit hydrogens.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1028 .IP "\fBGetNumOfImplicitHydrogens\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1029 .IX Item "GetNumOfImplicitHydrogens"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1030 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1031 \& $NumOfImplicitHydrogens = $Atom\->GetNumOfImplicitHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1032 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1033 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1034 Returns number of implicit hydrogens for an \fIAtom\fR in a molecule. This value either
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1035 corresponds to explicitly set \fIImplicitHydrogens\fR atom property or calculated as the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1036 difference between the value of potential total valence and sum of bond orders to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1037 both hydrogen and non-hydrogen atom neighbors.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1038 .IP "\fBGetNumOfNeighbors\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1039 .IX Item "GetNumOfNeighbors"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1040 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1041 \& $NumOfNeighbors = $Atom\->GetNumOfNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1042 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1043 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1044 Returns number atom neighbors for an \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1045 .IP "\fBGetNumOfNonHydrogenAtomNeighbors\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1046 .IX Item "GetNumOfNonHydrogenAtomNeighbors"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1047 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1048 \& $NumNeighbors = $This\->GetNumOfNonHydrogenAtomNeighbors();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1049 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1050 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1051 Returns number non-hydrogens atom neighbors for an \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1052 .IP "\fBGetNumOfRings\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1053 .IX Item "GetNumOfRings"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1054 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1055 \& $NumOfRings = $Atom\->GetNumOfRings();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1056 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1057 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1058 Returns number of rings containing \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1059 .IP "\fBGetNumOfRingsWithEvenSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1060 .IX Item "GetNumOfRingsWithEvenSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1061 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1062 \& $NumOfRings = $Atom\->GetNumOfRingsWithEvenSize();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1063 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1064 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1065 Returns number of rings with even size containing \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1066 .IP "\fBGetNumOfRingsWithOddSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1067 .IX Item "GetNumOfRingsWithOddSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1068 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1069 \& $NumOfRings = $Atom\->GetNumOfRingsWithOddSize();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1070 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1071 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1072 Returns number of rings with odd size containing \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1073 .IP "\fBGetNumOfRingsWithSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1074 .IX Item "GetNumOfRingsWithSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1075 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1076 \& $NumOfRings = $Atom\->GetNumOfRingsWithSize($RingSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1077 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1078 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1079 Returns number of rings with specific \fIRingSize\fR containing \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1080 .IP "\fBGetNumOfRingsWithSizeGreaterThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1081 .IX Item "GetNumOfRingsWithSizeGreaterThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1082 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1083 \& $NumOfRings = $Atom\->GetNumOfRingsWithSizeGreaterThan($RingSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1084 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1085 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1086 Returns number of rings with size greater than specific \fIRingSize\fR containing \fIAtom\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1087 in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1088 .IP "\fBGetNumOfRingsWithSizeLessThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1089 .IX Item "GetNumOfRingsWithSizeLessThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1090 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1091 \& $NumOfRings = $Atom\->GetNumOfRingsWithSizeLessThan($RingSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1092 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1093 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1094 Returns number of rings with size less than specific \fIRingSize\fR containing \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1095 .IP "\fBGetNumOfSigmaAndPiBondsToHeavyAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1096 .IX Item "GetNumOfSigmaAndPiBondsToHeavyAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1097 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1098 \& ($NumOfSigmaBonds, $NumOfPiBonds) = $Atom\->
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1099 \& GetNumOfSigmaAndPiBondsToHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1100 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1101 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1102 Get number of sigma and pi bonds from an \fIAtom\fR to all other non-hydrogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1103 atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1104 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1105 Sigma and pi bonds are counted using the following methodology: a single bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1106 correspond to one sigma bond; a double bond contributes one to sigma bond count
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1107 and one to pi bond count; a triple bond contributes one to sigma bond count and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1108 two to pi bond count.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1109 .IP "\fBGetNumOfSigmaAndPiBondsToNonHydrogenAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1110 .IX Item "GetNumOfSigmaAndPiBondsToNonHydrogenAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1111 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1112 \& ($NumOfSigmaBonds, $NumOfPiBonds) = $Atom\->
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1113 \& GetNumOfSigmaAndPiBondsToNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1114 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1115 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1116 Get number of sigma and pi bonds from an \fIAtom\fR to all other non-hydrogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1117 atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1118 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1119 Sigma and pi bonds are counted using the following methodology: a single bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1120 correspond to one sigma bond; a double bond contributes one to sigma bond count
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1121 and one to pi bond count; a triple bond contributes one to sigma bond count and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1122 two to pi bond count.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1123 .IP "\fBGetNumOfSingleBondsToNonHydrogenAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1124 .IX Item "GetNumOfSingleBondsToNonHydrogenAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1125 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1126 \& $NumOfSingleBonds =$Atom\->GetNumOfSingleBondsToNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1127 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1128 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1129 Returns number of single bonds from an \fIAtom\fR to other heavy atoms or non-hydrogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1130 atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1131 .IP "\fBGetNumOfSingleBondsToHeavyAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1132 .IX Item "GetNumOfSingleBondsToHeavyAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1133 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1134 \& $NumOfSingleBonds = $Atom\->GetNumOfSingleBondsToHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1135 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1136 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1137 Returns number of single bonds from an \fIAtom\fR to other heavy atoms or non-hydrogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1138 atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1139 .IP "\fBGetNumOfTripleBondsToNonHydrogenAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1140 .IX Item "GetNumOfTripleBondsToNonHydrogenAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1141 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1142 \& $NumOfTripleBonds =$Atom\->GetNumOfTripleBondsToNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1143 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1144 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1145 Returns number of triple bonds from an \fIAtom\fR to other heavy atoms or non-hydrogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1146 atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1147 .IP "\fBGetNumOfTripleBondsToHeavyAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1148 .IX Item "GetNumOfTripleBondsToHeavyAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1149 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1150 \& $NumOfTripleBonds = $Atom\->GetNumOfTripleBondsToHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1151 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1152 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1153 Returns number of triple bonds from an \fIAtom\fR to other heavy atoms or non-hydrogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1154 atoms in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1155 .IP "\fBGetPeriodNumber\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1156 .IX Item "GetPeriodNumber"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1157 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1158 \& $PeriodNumber = $Atom\->GetPeriodNumber();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1159 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1160 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1161 Returns periodic table period number for an \fIAtom\fR in a molecule with a valid atomic number .
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1162 .IP "\fBGetRings\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1163 .IX Item "GetRings"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1164 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1165 \& @Rings = $Aotm\->GetRings();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1166 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1167 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1168 Returns an array of references to arrays containing ring atoms corressponding to all rings containing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1169 \&\fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1170 .IP "\fBGetRingsWithEvenSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1171 .IX Item "GetRingsWithEvenSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1172 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1173 \& @Rings = $Aotm\->GetRingsWithEvenSize();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1174 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1175 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1176 Returns an array of references to arrays containing ring atoms corressponding to all rings with even size
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1177 containing \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1178 .IP "\fBGetRingsWithOddSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1179 .IX Item "GetRingsWithOddSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1180 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1181 \& @Rings = $Aotm\->GetRingsWithOddSize();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1182 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1183 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1184 Returns an array of references to arrays containing ring atoms corressponding to all rings with odd size
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1185 containing \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1186 .IP "\fBGetRingsWithSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1187 .IX Item "GetRingsWithSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1188 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1189 \& @Rings = $Aotm\->GetRingsWithSize($RingSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1190 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1191 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1192 Returns an array of references to arrays containing ring atoms corressponding to all rings with specific
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1193 \&\fIRingSize \fRcontaining \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1194 .IP "\fBGetRingsWithSizeGreaterThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1195 .IX Item "GetRingsWithSizeGreaterThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1196 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1197 \& @Rings = $Aotm\->GetRingsWithSizeGreaterThan($RingSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1198 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1199 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1200 Returns an array of references to arrays containing ring atoms corressponding to all rings with size
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1201 greater than specific \fIRingSize \fRcontaining \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1202 .IP "\fBGetRingsWithSizeLessThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1203 .IX Item "GetRingsWithSizeLessThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1204 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1205 \& @Rings = $Aotm\->GetRingsWithSizeLessThan($RingSize);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1206 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1207 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1208 Returns an array of references to arrays containing ring atoms corressponding to all rings with size
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1209 less than specific \fIRingSize \fRcontaining \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1210 .IP "\fBGetSizeOfLargestRing\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1211 .IX Item "GetSizeOfLargestRing"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1212 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1213 \& $Size = $Atom\->GetSizeOfLargestRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1214 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1215 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1216 Returns size of the largest ring containing \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1217 .IP "\fBGetSizeOfSmallestRing\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1218 .IX Item "GetSizeOfSmallestRing"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1219 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1220 \& $Size = $Atom\->GetSizeOfSmallestRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1221 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1222 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1223 Returns size of the smallest ring containing \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1224 .IP "\fBGetSmallestRing\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1225 .IX Item "GetSmallestRing"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1226 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1227 \& @RingAtoms = $Atom\->GetSmallestRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1228 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1229 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1230 Returns an array of ring \fIAtom\fR objects corresponding to the largest ring containing \fIAtom\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1231 in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1232 .IP "\fBGetSpinMultiplicity\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1233 .IX Item "GetSpinMultiplicity"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1234 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1235 \& $SpinMultiplicity = $Atom\->GetSpinMultiplicity();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1236 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1237 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1238 Returns spin multiplicity of an \fIAtom\fR corresponding to one of these three
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1239 values: explicitly set \fBSpinMultiplicity\fR property value; calculated from
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1240 \&\fBFreeRadicalElectrons\fR property; value of 0.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1241 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1242 The \fBSpinMultiplicity\fR is calculate from \fIFreeRadicalElectrons\fR property as
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1243 follows:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1244 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1245 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1246 \& FreeRadicalElectrons: 1; SpinMultiplicity: 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1247 \& FreeRadicalElectrons: 2; SpinMultiplicity: 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1248 \& FreeRadicalElectrons: other; SpinMultiplicity: 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1249 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1250 .IP "\fBGetSumOfBondOrders\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1251 .IX Item "GetSumOfBondOrders"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1252 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1253 \& $SumBondOrders = $Atom\->GetSumOfBondOrders();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1254 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1255 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1256 Returns sum of bond orders corresponding to all atoms bonded to an \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1257 .IP "\fBGetSumOfBondOrdersToHeavyAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1258 .IX Item "GetSumOfBondOrdersToHeavyAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1259 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1260 \& $SumBondOrders = $Atom\->GetSumOfBondOrdersToHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1261 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1262 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1263 Returns sum of bond orders corresponding to all heavy atoms bonded to an \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1264 .IP "\fBGetSumOfBondOrdersToHydrogenAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1265 .IX Item "GetSumOfBondOrdersToHydrogenAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1266 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1267 \& $SumBondOrders = $Atom\->GetSumOfBondOrdersToHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1268 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1269 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1270 Returns sum of bond orders corresponding to all hydrogen atoms bonded to an \fIAtom\fR in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1271 .IP "\fBGetSumOfBondOrdersToNonHydrogenAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1272 .IX Item "GetSumOfBondOrdersToNonHydrogenAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1273 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1274 \& $SumBondOrders = $Atom\->GetSumOfBondOrdersToNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1275 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1276 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1277 Returns sum of bond orders corresponding to all non-hydrogen atoms bonded to an \fIAtom\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1278 in a molecule.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1279 .IP "\fBGetValence\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1280 .IX Item "GetValence"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1281 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1282 \& $Valence = $Atom\->GetValence();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1283 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1284 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1285 Returns valence of an \fIAtom\fR in a molecule. Valence corresponds to number of electrons used
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1286 by an atom in bonding:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1287 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1288 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1289 \& Valence = ValenceElectrons \- ValenceFreeElectrons = BondingElectrons
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1290 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1291 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1292 Single, double and triple bonds with bond orders of 1, 2, and 3 correspond to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1293 contribution of 1, 2, and 3 bonding electrons. So:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1294 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1295 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1296 \& Valence = SumOfBondOrders + NumOfMissingHydrogens + FormalCharge
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1297 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1298 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1299 where positive and negative values of FormalCharge increase and decrease the number of bonding
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1300 electrons, respectively.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1301 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1302 The current release of MayaChemTools supports the following three valence models, which
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1303 are used during calculation of implicit hydrogens: MDLValenceModel, DaylightValenceModel,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1304 InternalValenceModel or MayaChemToolsValenceModel.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1305 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1306 Notes:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1307 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1308 .Vb 10
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1309 \& . Missing hydrogens are included in the valence.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1310 \& . For neutral molecules, valence and sum of bond orders are equal.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1311 \& . For molecules containing only single bonds, SumOfBondOrders and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1312 \& NumOfBonds are equal.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1313 \& . Free radical electrons lead to the decrease in valence. For atoms with
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1314 \& explicit assignment of SpinMultiplicity property values corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1315 \& Singlet (two unparied electrons corresponding to one spin state), Doublet
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1316 \& (free radical; an unpaired electron corresponding to two spin states),
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1317 \& and Triplet (two unparied electrons corresponding to three spin states;
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1318 \& divalent carbon atoms (carbenes)), FreeRadicalElectrons are calculated as follows:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1319 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1320 \& SpinMultiplicity: Doublet(2); FreeRadicalElectrons: 1 (one valence
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1321 \& electron not available for bonding)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1322 \& SpinMultiplicity: Singlet(1)/Triplet(3); FreeRadicalElectrons: 2 (two
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1323 \& valence electrons not available for bonding)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1324 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1325 .IP "\fBGetValenceElectrons\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1326 .IX Item "GetValenceElectrons"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1327 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1328 \& $ValenceElectrons = $Atom\->GetValenceElectrons();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1329 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1330 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1331 Returns valence electrons for an \fBAtom\fR which corresponds to either explicity set \fIValenceElectrons\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1332 atom property or valence electrons for the corresponding element in the periodic table available by
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1333 \&\fBPeriodicTable\fR module.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1334 .IP "\fBGetValenceFreeElectrons\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1335 .IX Item "GetValenceFreeElectrons"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1336 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1337 \& $ValenceFreeElectrons = $Atom\->GetValenceFreeElectrons();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1338 \& $ValenceFreeElectrons = $Atom\->GetValenceFreeElectrons(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1339 \& $ExcludeFreeRadicalElectrons);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1340 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1341 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1342 Returns valence frees electrons for an \fBAtom\fR in a molecule. It corresponds to:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1343 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1344 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1345 \& ValenceElectrons \- Valence
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1346 \& or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1347 \& ValenceElectrons \- NumOfMissingHydrogens \- SumOfBondOrders \- FormalCharge
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1348 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1349 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1350 Free radical electrons are included in the valence free electrons count by default.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1351 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1352 Examples:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1353 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1354 .Vb 6
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1355 \& NH3: ValenceFreeElectrons = 5 \- 3 = 5 \- 3 \- 0 \- 0 = 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1356 \& NH2: ValenceFreeElectrons = 5 \- 3 = 5 \- 2 \- 1 \- 0 = 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1357 \& NH4+; ValenceFreeElectrons = 5 \- 5 = 5 \- 4 \- 0 \- 1 = 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1358 \& NH3+; ValenceFreeElectrons = 5 \- 5 = 5 \- 3 \- 1 \- 1 = 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1359 \& C(=O)O\- : ValenceFreeElectrons on O\- = 6 \- 0 = 6 \- 1 \- 0 \- (\-1) = 6
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1360 \& C(=O)O\- : ValenceFreeElectrons on =O = 6 \- 2 = 6 \- 2 \- 0 \- 0 = 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1361 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1362 .IP "\fBGetX\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1363 .IX Item "GetX"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1364 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1365 \& $X = $Atom\->GetX();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1366 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1367 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1368 Returns value of X\-coordinate for an \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1369 .IP "\fBGetXYZ\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1370 .IX Item "GetXYZ"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1371 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1372 \& @XYZ = $Atom\->GetXYZ();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1373 \& $XYZRef = $Atom\->GetXYZ();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1374 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1375 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1376 Returns an array or a reference to an array containing values for \fIAtom\fR coordinates.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1377 .IP "\fBGetXYZVector\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1378 .IX Item "GetXYZVector"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1379 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1380 \& $XYZVector = $Atom\->GetXYZVector();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1381 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1382 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1383 Returns a \fIVector\fR object containing values for \fIAtom\fR coordinates
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1384 .IP "\fBGetY\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1385 .IX Item "GetY"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1386 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1387 \& $Y = $Atom\->GetY();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1388 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1389 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1390 Returns value of Y\-coordinate for an \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1391 .IP "\fBGetZ\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1392 .IX Item "GetZ"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1393 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1394 \& $Z = $Atom\->GetZ();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1395 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1396 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1397 Returns value of Z\-coordinate for an \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1398 .IP "\fBIsAmideCarbon\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1399 .IX Item "IsAmideCarbon"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1400 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1401 \& $Status = $Atom\->IsAmideCarbon();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1402 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1403 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1404 Returns 1 or 0 based on whether it's amide carbon \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1405 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1406 An amide group is defineds as:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1407 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1408 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1409 \& R\-C(=O)\-N(\-R\*(Aq)\-R\*(Aq\*(Aq
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1410 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1411 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1412 where:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1413 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1414 .Vb 5
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1415 \& o R = Hydrogen or groups of atoms attached through carbon
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1416 \& o R\*(Aq = Hydrogens or groups of atoms attached through carbon or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1417 \& hetro atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1418 \& o R\*(Aq\*(Aq = Hydrogens or groups of atoms attached through carbon or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1419 \& hetro atoms
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1420 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1421 .IP "\fBIsAmideNitrogen\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1422 .IX Item "IsAmideNitrogen"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1423 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1424 \& $Status = $Atom\->IsAmideNitrogen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1425 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1426 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1427 Returns 1 or 0 based on whether it's amide nitrogen \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1428 .IP "\fBIsAromatic\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1429 .IX Item "IsAromatic"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1430 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1431 \& $Status = $Atom\->IsAromatic();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1432 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1433 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1434 Returns 1 or 0 based on whether it's an aromatic \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1435 .IP "\fBIsArsenic\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1436 .IX Item "IsArsenic"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1437 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1438 \& $Status = $Atom\->IsArsenic();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1439 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1440 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1441 Returns 1 or 0 based on whether it's an arsenic \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1442 .IP "\fBIsBondedToAtom\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1443 .IX Item "IsBondedToAtom"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1444 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1445 \& $Status = $Atom\->IsBondedToAtom($OtherAtom);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1446 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1447 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1448 Returns 1 or 0 based on whether \fIAtom\fR is bonded to \fIOtherAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1449 .IP "\fBIsBromine\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1450 .IX Item "IsBromine"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1451 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1452 \& $Status = $Atom\->IsBromine();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1453 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1454 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1455 Returns 1 or 0 based on whether it's a bromine \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1456 .IP "\fBIsCarbon\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1457 .IX Item "IsCarbon"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1458 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1459 \& $Status = $Atom\->IsCarbon();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1460 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1461 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1462 Returns 1 or 0 based on whether it's a carbon \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1463 .IP "\fBIsCarboxylCarbon\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1464 .IX Item "IsCarboxylCarbon"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1465 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1466 \& $Status = $Atom\->IsCarboxylCarbon();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1467 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1468 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1469 Returns 1 or 0 based on whether it's a carboxyl carbon atom in carboxyl group:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1470 R\-C(=O)\-OH.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1471 .IP "\fBIsCarboxylOxygen\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1472 .IX Item "IsCarboxylOxygen"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1473 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1474 \& $Status = $Atom\->IsCarboxylOxygen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1475 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1476 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1477 Returns 1 or 0 based on whether it's a carboxyl oxygen atom in carboxyl group:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1478 R\-C(=O)\-OH.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1479 .IP "\fBIsCarboxylateCarbon\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1480 .IX Item "IsCarboxylateCarbon"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1481 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1482 \& $Status = $Atom\->IsCarboxylateCarbon();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1483 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1484 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1485 Returns 1 or 0 based on whether it's a carboxylate carbon atom in carboxyl group:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1486 R\-C(=O)\-O\-.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1487 .IP "\fBIsCarboxylateOxygen\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1488 .IX Item "IsCarboxylateOxygen"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1489 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1490 \& $Status = $Atom\->IsCarboxylateOxygen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1491 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1492 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1493 Returns 1 or 0 based on whether it's a carboxylate oxygen atom in carboxyl group:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1494 R\-C(=O)\-O\-.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1495 .IP "\fBIsChlorine\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1496 .IX Item "IsChlorine"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1497 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1498 \& $Status = $Atom\->IsChlorine();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1499 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1500 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1501 Returns 1 or 0 based on whether it's a chlorine \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1502 .IP "\fBIsFluorine\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1503 .IX Item "IsFluorine"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1504 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1505 \& $Status = $Atom\->IsFluorine();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1506 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1507 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1508 Returns 1 or 0 based on whether it's a fluorine \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1509 .IP "\fBIsFunctionalClassType\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1510 .IX Item "IsFunctionalClassType"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1511 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1512 \& $Status =$Atom\->IsFunctionalClassType($Type);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1513 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1514 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1515 Returns 1 or 0 based on whether it's a specified functional class \fIType\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1516 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1517 The current release of MayaChemTools supports following abbreviations and descriptive
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1518 names for \fIFunctionalClassType\fR:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1519 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1520 .Vb 9
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1521 \& HBD: HydrogenBondDonor
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1522 \& HBA: HydrogenBondAcceptor
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1523 \& PI : PositivelyIonizable
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1524 \& NI : NegativelyIonizable
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1525 \& Ar : Aromatic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1526 \& Hal : Halogen
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1527 \& H : Hydrophobic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1528 \& RA : RingAtom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1529 \& CA : ChainAtom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1530 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1531 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1532 The following definitions are used to determine functional class types: [ Ref 60\-61, Ref 65\-66 ]:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1533 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1534 .Vb 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1535 \& HydrogenBondDonor: NH, NH2, OH
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1536 \& HydrogenBondAcceptor: N[!H], O
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1537 \& PositivelyIonizable: +, NH2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1538 \& NegativelyIonizable: \-, C(=O)OH, S(=O)OH, P(=O)OH
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1539 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1540 .IP "\fBIsGuadiniumCarbon\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1541 .IX Item "IsGuadiniumCarbon"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1542 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1543 \& $Status = $Atom\->IsGuadiniumCarbon();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1544 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1545 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1546 Returns 1 or 0 based on whether it's a guadinium carbon in guadinium group by
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1547 checking its neighbors for a nitrogen in guadinium group.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1548 .IP "\fBIsGuadiniumNitrogen\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1549 .IX Item "IsGuadiniumNitrogen"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1550 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1551 \& $Status = $Atom\->IsGuadiniumNitrogen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1552 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1553 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1554 Returns 1 or 0 based on whether it's a guadinium nitrogen in guadinium group.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1555 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1556 A guadinium group is defined as:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1557 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1558 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1559 \& R2N\-C(=NR)\-(NR2) or R2N\-C(=NR2+)\-(NR2)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1560 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1561 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1562 where:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1563 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1564 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1565 \& o R = Hydrogens or group of atoms attached through carbon
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1566 \& o Only one of the three nitrogens has a double bond to carbon
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1567 \& and has optional formal charge allowing it to be neutral or charged state
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1568 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1569 .IP "\fBIsHBondAcceptor\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1570 .IX Item "IsHBondAcceptor"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1571 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1572 \& $Status =$Atom\->IsHBondAcceptor();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1573 \& $Status =$Atom\->IsHBondAcceptor($HydrogenBondsType);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1574 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1575 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1576 Returns 1 or 0 based on whether it's a hydrogen bond acceptor \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1577 .IP "\fBIsHBondDonor\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1578 .IX Item "IsHBondDonor"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1579 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1580 \& $Status =$Atom\->IsHBondDonor();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1581 \& $Status =$Atom\->IsHBondDonor($HydrogenBondsType);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1582 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1583 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1584 Returns 1 or 0 based on whether it's a hydrogen bond donor \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1585 .IP "\fBIsHydrogenBondAcceptor\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1586 .IX Item "IsHydrogenBondAcceptor"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1587 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1588 \& $Status =$Atom\->IsHydrogenBondAcceptor();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1589 \& $Status =$Atom\->IsHydrogenBondAcceptor($HydrogenBondsType);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1590 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1591 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1592 Returns 1 or 0 based on whether it's a hydrogen bond acceptor \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1593 .IP "\fBIsHydrogenBondDonor\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1594 .IX Item "IsHydrogenBondDonor"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1595 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1596 \& $Status =$Atom\->IsHydrogenBondDonor();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1597 \& $Status =$Atom\->IsHydrogenBondDonor($HydrogenBondsType);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1598 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1599 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1600 Returns 1 or 0 based on whether it's a hydrogen bond donor \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1601 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1602 The current release of MayaChemTools supports identification of two types of hydrogen bond
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1603 donor and acceptor atoms with these names:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1604 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1605 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1606 \& HBondsType1 or HydrogenBondsType1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1607 \& HBondsType2 or HydrogenBondsType2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1608 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1609 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1610 The names of these hydrogen bond types are rather arbitrary. However, their definitions have
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1611 specific meaning and are as follows:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1612 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1613 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1614 \& HydrogenBondsType1 [ Ref 60\-61, Ref 65\-66 ]:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1615 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1616 \& Donor: NH, NH2, OH \- Any N and O with available H
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1617 \& Acceptor: N[!H], O \- Any N without available H and any O
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1618 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1619 \& HydrogenBondsType2 [ Ref 91 ]:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1620 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1621 \& Donor: NH, NH2, OH \- N and O with available H
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1622 \& Acceptor: N, O \- And N and O
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1623 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1624 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1625 By default, \fIHydrogenBondsType1\fR is used to calculate number hydrogen bond donor
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1626 and acceptor atoms. \fIHydrogenBondsType2\fR corresponds to \fBRuleOf5\fR definition
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1627 of hydrogen bond donors and acceptors.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1628 .IP "\fBIsHalogen\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1629 .IX Item "IsHalogen"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1630 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1631 \& $Status =$Atom\->IsHalogen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1632 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1633 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1634 Returns 1 or 0 based on whether it's a halogen \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1635 .IP "\fBIsHeteroAtom\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1636 .IX Item "IsHeteroAtom"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1637 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1638 \& $Status = $Atom\->IsHeteroAtom();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1639 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1640 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1641 Returns 0 or 1 based on whether it's a hetro \fIAtom\fR. Following atoms are considered hetro atoms:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1642 \&\fBN, O, F, P, S, Cl, Br, I\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1643 .IP "\fBIsHydrogen\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1644 .IX Item "IsHydrogen"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1645 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1646 \& $Status = $Atom\->IsHydrogen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1647 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1648 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1649 Returns 1 or 0 based on whether it's a hydrogen \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1650 .IP "\fBIsHydrophobic\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1651 .IX Item "IsHydrophobic"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1652 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1653 \& $Status =$Atom\->IsHydrophobic();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1654 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1655 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1656 Returns 1 or 0 based on whether it's a hydrophobic \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1657 .IP "\fBIsInRing\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1658 .IX Item "IsInRing"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1659 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1660 \& $Status = $Atom\->IsInRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1661 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1662 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1663 Returns 1 or 0 based on whether \fIAtom\fR is present in a ring.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1664 .IP "\fBIsInRingOfSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1665 .IX Item "IsInRingOfSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1666 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1667 \& $Status = $Atom\->IsInRingOfSize($Size);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1668 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1669 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1670 Returns 1 or 0 based on whether \fIAtom\fR is present in a ring of specific \fISize\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1671 .IP "\fBIsIodine\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1672 .IX Item "IsIodine"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1673 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1674 \& $Status = $Atom\->IsIodine();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1675 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1676 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1677 Returns 1 or 0 based on whether it's an iodine \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1678 .IP "\fBIsIsotope\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1679 .IX Item "IsIsotope"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1680 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1681 \& $Status =$Atom\->IsIsotope();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1682 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1683 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1684 Returns 1 or 0 based on whether it's an isotope \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1685 .IP "\fBIsLipophilic\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1686 .IX Item "IsLipophilic"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1687 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1688 \& $Status =$Atom\->IsLipophilic();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1689 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1690 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1691 Returns 1 or 0 based on whether it's a lipophilic \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1692 .IP "\fBIsMetallic\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1693 .IX Item "IsMetallic"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1694 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1695 \& $Status = $Atom\->IsMetallic();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1696 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1697 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1698 Returns 1 or 0 based on whether it's a metallic \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1699 .IP "\fBIsNegativelyIonizable\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1700 .IX Item "IsNegativelyIonizable"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1701 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1702 \& $Status =$Atom\->IsNegativelyIonizable();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1703 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1704 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1705 Returns 1 or 0 based on whether it's a negatively ionizable atom \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1706 .IP "\fBIsNitrogen\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1707 .IX Item "IsNitrogen"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1708 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1709 \& $Status = $Atom\->IsNitrogen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1710 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1711 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1712 Returns 1 or 0 based on whether it's a nitrogen \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1713 .IP "\fBIsNonCarbonOrHydrogen\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1714 .IX Item "IsNonCarbonOrHydrogen"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1715 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1716 \& $Status =$Atom\->IsNonCarbonOrHydrogen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1717 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1718 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1719 Returns 1 or 0 based on whether it's not a carbon or hydrogen \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1720 .IP "\fBIsNotInRing\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1721 .IX Item "IsNotInRing"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1722 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1723 \& $Status = $Atom\->IsNotInRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1724 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1725 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1726 Returns 1 or 0 based on whether \fIAtom\fR is not present in a ring.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1727 .IP "\fBIsOnlyInOneRing\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1728 .IX Item "IsOnlyInOneRing"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1729 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1730 \& $Status = $Atom\->IsOnlyInOneRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1731 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1732 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1733 Returns 1 or 0 based on whether \fIAtom\fR is only present in one ring.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1734 .IP "\fBIsOxygen\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1735 .IX Item "IsOxygen"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1736 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1737 \& $Status = $Atom\->IsOxygen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1738 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1739 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1740 Returns 0 or 1 based on whether it's an oxygen \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1741 .IP "\fBIsPhosphorus\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1742 .IX Item "IsPhosphorus"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1743 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1744 \& $Status = $Atom\->IsPhosphorus();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1745 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1746 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1747 Returns 0 or 1 based on whether it's a phosphorus \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1748 .IP "\fBIsPhosphateOxygen\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1749 .IX Item "IsPhosphateOxygen"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1750 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1751 \& $Status = $Atom\->IsPhosphateOxygen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1752 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1753 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1754 Returns 1 or 0 based on whether it's a phosphate oxygen in phosphate group.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1755 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1756 A phosphate group is defined as:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1757 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1758 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1759 \& AO\-(O=)P(\-OA)\-OA
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1760 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1761 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1762 Where:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1763 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1764 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1765 \& A \- Any group of atoms including hydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1766 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1767 .IP "\fBIsPhosphatePhosphorus\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1768 .IX Item "IsPhosphatePhosphorus"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1769 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1770 \& $Status = $Atom\->IsPhosphatePhosphorus();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1771 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1772 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1773 Returns 1 or 0 based on whether it's a phosphate phosphorus in phosphate group.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1774 .IP "\fBIsPolarAtom\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1775 .IX Item "IsPolarAtom"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1776 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1777 \& $Status = $Atom\->IsPolarAtom();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1778 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1779 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1780 Returns 0 or 1 based on whether it's a polar \fIAtom\fR. Following atoms are considered polar atoms:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1781 \&\fBN, O, P, S\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1782 .IP "\fBIsPolarHydrogen\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1783 .IX Item "IsPolarHydrogen"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1784 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1785 \& $Status = $Atom\->IsPolarHydrogen();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1786 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1787 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1788 Returns 0 or 1 based on whether it's a hydrogen \fIAtom\fR bonded to a polar atom.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1789 .IP "\fBIsPositivelyIonizable\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1790 .IX Item "IsPositivelyIonizable"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1791 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1792 \& $Status =$Atom\->IsPositivelyIonizable();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1793 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1794 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1795 Returns 1 or 0 based on whether it's a positively ionizable \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1796 .IP "\fBIsSaturated\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1797 .IX Item "IsSaturated"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1798 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1799 \& $Status = $Atom\->IsSaturated();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1800 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1801 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1802 Returns 1 or 0 based on whether it's a saturated \fIAtom\fR. An atom attached
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1803 to other atoms with only single bonds is considered a saturated atom.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1804 .IP "\fBIsSelenium\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1805 .IX Item "IsSelenium"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1806 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1807 \& $Status = $Atom\->IsSelenium();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1808 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1809 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1810 Returns 0 or 1 based on whether it's a selenium \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1811 .IP "\fBIsStereoCenter\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1812 .IX Item "IsStereoCenter"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1813 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1814 \& $Status = $Atom\->IsStereoCenter();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1815 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1816 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1817 Returns 0 or 1 based on whether it's marked as a stero center \fIAtom\fR by explicit setting
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1818 of \fIStereoCenter\fR atom propert to value of \fI1\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1819 .IP "\fBIsSilicon\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1820 .IX Item "IsSilicon"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1821 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1822 \& $Status = $Atom\->IsSilicon();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1823 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1824 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1825 Returns 0 or 1 based on whether it's a silicon \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1826 .IP "\fBIsSulfur\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1827 .IX Item "IsSulfur"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1828 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1829 \& $Status = $Atom\->IsSulfur();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1830 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1831 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1832 Returns 0 or 1 based on whether it's a sulfur \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1833 .IP "\fBIsSulphur\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1834 .IX Item "IsSulphur"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1835 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1836 \& $Status = $Atom\->IsSulphur();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1837 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1838 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1839 Returns 0 or 1 based on whether it's a sulfur \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1840 .IP "\fBIsTellurium\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1841 .IX Item "IsTellurium"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1842 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1843 \& $Status = $Atom\->IsTellurium();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1844 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1845 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1846 Returns 0 or 1 based on whether it's a tellurium \fIAtom\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1847 .IP "\fBIsTerminal\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1848 .IX Item "IsTerminal"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1849 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1850 \& $Status = $Atom\->IsTerminal();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1851 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1852 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1853 Returns 0 or 1 based on whether it's a terminal \fIAtom\fR attached to no
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1854 more than one non-hydrogen atom.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1855 .IP "\fBIsUnsaturated\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1856 .IX Item "IsUnsaturated"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1857 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1858 \& $Status = $Atom\->IsUnsaturated();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1859 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1860 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1861 Returns 1 or 0 based on whether it's as unsaturated \fIAtom\fR. An atom attached
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1862 to other atoms with at least one non-single bond is considered an unsaturated atom.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1863 .IP "\fBIsTopologicalPharmacophoreType\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1864 .IX Item "IsTopologicalPharmacophoreType"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1865 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1866 \& $Status =$Atom\->IsTopologicalPharmacophoreType();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1867 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1868 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1869 Returns 1 or 0 based on whether it's any of the supportyed topological pharmacophore
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1870 \&\fIAtom\fR type. See \fIIsFunctionalClassType\fR for a list of supported types.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1871 .IP "\fBSetAtomSymbol\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1872 .IX Item "SetAtomSymbol"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1873 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1874 \& $Atom\->SetAtomSymbol($AtomicSymbol);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1875 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1876 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1877 Sets atom symbol for \fIAtom\fR and returns \fIAtom\fR object. The appropriate atomic number is also
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1878 set automatically.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1879 .IP "\fBSetAtomicNumber\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1880 .IX Item "SetAtomicNumber"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1881 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1882 \& $Atom\->SetAtomicNumber($AtomicNumber);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1883 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1884 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1885 Sets atomic number for \fIAtom\fR and returns \fIAtom\fR object. The appropriate atom symbol is also
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1886 set automatically.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1887 .IP "\fBSetMassNumber\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1888 .IX Item "SetMassNumber"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1889 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1890 \& $Atom\->SetMassNumber($MassNumber);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1891 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1892 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1893 Sets mass number for \fIAtom\fR and returns \fIAtom\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1894 .IP "\fBSetStereoCenter\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1895 .IX Item "SetStereoCenter"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1896 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1897 \& $Atom\->SetStereoCenter($StereoCenter);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1898 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1899 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1900 Sets stereo center for \fIAtom\fR and returns \fIAtom\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1901 .IP "\fBSetStereochemistry\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1902 .IX Item "SetStereochemistry"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1903 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1904 \& $Atom\->SetStereochemistry($Stereochemistry);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1905 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1906 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1907 Sets stereo chemistry for \fIAtom\fR and returns \fIAtom\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1908 .IP "\fBSetX\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1909 .IX Item "SetX"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1910 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1911 \& $Atom\->SetX($Value);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1912 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1913 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1914 Sets X\-coordinate value for \fIAtom\fR and returns \fIAtom\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1915 .IP "\fBSetXYZ\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1916 .IX Item "SetXYZ"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1917 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1918 \& $Atom\->SetXYZ(@XYZValues);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1919 \& $Atom\->SetXYZ($XYZValuesRef);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1920 \& $Atom\->SetXYZ($XYZVector);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1921 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1922 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1923 Sets \fIAtom\fR coordinates using an array, reference to an array or a \fIVector\fR object and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1924 returns \fIAtom\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1925 .IP "\fBSetY\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1926 .IX Item "SetY"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1927 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1928 \& $Atom\->SetY($Value);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1929 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1930 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1931 Sets Y\-coordinate value for \fIAtom\fR and returns \fIAtom\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1932 .IP "\fBSetZ\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1933 .IX Item "SetZ"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1934 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1935 \& $Atom\->SetZ($Value);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1936 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1937 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1938 Sets Z\-coordinate value for \fIAtom\fR and returns \fIAtom\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1939 .IP "\fBStringifyAtom\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1940 .IX Item "StringifyAtom"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1941 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1942 \& $AtomString = $Atom\->StringifyAtom();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1943 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1944 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1945 Returns a string containing information about \fIAtom\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1946 .SH "AUTHOR"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1947 .IX Header "AUTHOR"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1948 Manish Sud <msud@san.rr.com>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1949 .SH "SEE ALSO"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1950 .IX Header "SEE ALSO"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1951 Bond.pm, Molecule.pm, MoleculeFileIO.pm
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1952 .SH "COPYRIGHT"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1953 .IX Header "COPYRIGHT"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1954 Copyright (C) 2015 Manish Sud. All rights reserved.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1955 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1956 This file is part of MayaChemTools.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1957 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1958 MayaChemTools is free software; you can redistribute it and/or modify it under
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1959 the terms of the \s-1GNU\s0 Lesser General Public License as published by the Free
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1960 Software Foundation; either version 3 of the License, or (at your option)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1961 any later version.