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

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