annotate mayachemtools/docs/modules/man3/Molecule.3 @ 0:73ae111cf86f draft

Uploaded
author deepakjadmin
date Wed, 20 Jan 2016 11:55:01 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1 .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.22)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
2 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
3 .\" Standard preamble:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
4 .\" ========================================================================
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
5 .de Sp \" Vertical space (when we can't use .PP)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
6 .if t .sp .5v
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
7 .if n .sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
8 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
9 .de Vb \" Begin verbatim text
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
10 .ft CW
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
11 .nf
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
12 .ne \\$1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
13 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
14 .de Ve \" End verbatim text
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
15 .ft R
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
16 .fi
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
17 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
18 .\" Set up some character translations and predefined strings. \*(-- will
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
19 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
20 .\" double quote, and \*(R" will give a right double quote. \*(C+ will
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
21 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
22 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
23 .\" nothing in troff, for use with C<>.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
24 .tr \(*W-
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
25 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
26 .ie n \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
27 . ds -- \(*W-
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
28 . ds PI pi
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
29 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
30 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
31 . ds L" ""
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
32 . ds R" ""
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
33 . ds C` ""
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
34 . ds C' ""
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
35 'br\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
36 .el\{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
37 . ds -- \|\(em\|
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
38 . ds PI \(*p
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
39 . ds L" ``
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
40 . ds R" ''
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
41 'br\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
42 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
43 .\" Escape single quotes in literal strings from groff's Unicode transform.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
44 .ie \n(.g .ds Aq \(aq
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
45 .el .ds Aq '
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
46 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
47 .\" If the F register is turned on, we'll generate index entries on stderr for
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
48 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
49 .\" entries marked with X<> in POD. Of course, you'll have to process the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
50 .\" output yourself in some meaningful fashion.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
51 .ie \nF \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
52 . de IX
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
53 . tm Index:\\$1\t\\n%\t"\\$2"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
54 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
55 . nr % 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
56 . rr F
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
57 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
58 .el \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
59 . de IX
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
60 ..
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
61 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
62 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
63 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
64 .\" Fear. Run. Save yourself. No user-serviceable parts.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
65 . \" fudge factors for nroff and troff
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
66 .if n \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
67 . ds #H 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
68 . ds #V .8m
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
69 . ds #F .3m
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
70 . ds #[ \f1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
71 . ds #] \fP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
72 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
73 .if t \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
74 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
75 . ds #V .6m
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
76 . ds #F 0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
77 . ds #[ \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
78 . ds #] \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
79 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
80 . \" simple accents for nroff and troff
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
81 .if n \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
82 . ds ' \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
83 . ds ` \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
84 . ds ^ \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
85 . ds , \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
86 . ds ~ ~
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
87 . ds /
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
88 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
89 .if t \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
90 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
91 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
92 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
93 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
94 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
95 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
96 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
97 . \" troff and (daisy-wheel) nroff accents
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
98 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
99 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
100 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
101 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
102 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
103 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
104 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
105 .ds ae a\h'-(\w'a'u*4/10)'e
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
106 .ds Ae A\h'-(\w'A'u*4/10)'E
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
107 . \" corrections for vroff
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
108 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
109 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
110 . \" for low resolution devices (crt and lpr)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
111 .if \n(.H>23 .if \n(.V>19 \
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
112 \{\
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
113 . ds : e
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
114 . ds 8 ss
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
115 . ds o a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
116 . ds d- d\h'-1'\(ga
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
117 . ds D- D\h'-1'\(hy
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
118 . ds th \o'bp'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
119 . ds Th \o'LP'
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
120 . ds ae ae
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
121 . ds Ae AE
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
122 .\}
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
123 .rm #[ #] #H #V #F C
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
124 .\" ========================================================================
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
125 .\"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
126 .IX Title "MOLECULE 1"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
127 .TH MOLECULE 1 "2015-03-29" "perl v5.14.2" "MayaChemTools"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
128 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
129 .\" way too many mistakes in technical documents.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
130 .if n .ad l
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
131 .nh
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
132 .SH "NAME"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
133 Molecule \- Molecule class
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
134 .SH "SYNOPSIS"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
135 .IX Header "SYNOPSIS"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
136 use Molecule;
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
137 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
138 use Molecule qw(:all);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
139 .SH "DESCRIPTION"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
140 .IX Header "DESCRIPTION"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
141 \&\fBMolecule\fR class provides the following methods:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
142 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
143 new, AddAtom, AddAtoms, AddBond, AddBonds, AddHydrogens, AddPolarHydrogens,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
144 ClearRings, Copy, DeleteAromaticity, DeleteAtom, DeleteAtoms, DeleteBond,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
145 DeleteBonds, DeleteHydrogens, DeletePolarHydrogens, DetectAromaticity,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
146 DetectRings, FormatElementalCompositionInformation, GetAllAtomPaths,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
147 GetAllAtomPathsStartingAt, GetAllAtomPathsStartingAtWithLength,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
148 GetAllAtomPathsStartingAtWithLengthUpto, GetAllAtomPathsWithLength,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
149 GetAllAtomPathsWithLengthUpto, GetAromaticRings, GetAromaticityModel,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
150 GetAtomNeighborhoods, GetAtomNeighborhoodsWithRadiusUpto,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
151 GetAtomNeighborhoodsWithSuccessorAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
152 GetAtomNeighborhoodsWithSuccessorAtomsAndRadiusUpto, GetAtomPathBonds,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
153 GetAtomPaths, GetAtomPathsBetween, GetAtomPathsStartingAt,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
154 GetAtomPathsStartingAtWithLength, GetAtomPathsStartingAtWithLengthUpto,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
155 GetAtomPathsWithLength, GetAtomPathsWithLengthUpto, GetAtoms, GetBonds, GetCharge,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
156 GetConnectedComponents, GetConnectedComponentsAtoms, GetDimensionality,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
157 GetElementalComposition, GetElementsAndNonElements, GetExactMass, GetFormalCharge,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
158 GetFreeRadicalElectrons, GetFusedAndNonFusedRings, GetLargestConnectedComponent,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
159 GetLargestConnectedComponentAtoms, GetLargestRing, GetMolecularFormula,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
160 GetMolecularWeight, GetNumOfAromaticRings, GetNumOfAtoms, GetNumOfBonds,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
161 GetNumOfConnectedComponents, GetNumOfElementsAndNonElements, GetNumOfHeavyAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
162 GetNumOfHydrogenAtoms, GetNumOfMissingHydrogenAtoms, GetNumOfNonHydrogenAtoms,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
163 GetNumOfRings, GetNumOfRingsWithEvenSize, GetNumOfRingsWithOddSize,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
164 GetNumOfRingsWithSize, GetNumOfRingsWithSizeGreaterThan,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
165 GetNumOfRingsWithSizeLessThan, GetRingBonds, GetRingBondsFromRings, GetRings,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
166 GetRingsWithEvenSize, GetRingsWithOddSize, GetRingsWithSize,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
167 GetRingsWithSizeGreaterThan, GetRingsWithSizeLessThan, GetSizeOfLargestRing,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
168 GetSizeOfSmallestRing, GetSmallestRing, GetSpinMultiplicity,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
169 GetSupportedAromaticityModels, GetTopologicallySortedAtoms, GetValenceModel,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
170 HasAromaticAtomsInRings, HasAromaticAtomsNotInRings, HasAromaticRings, HasAtom,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
171 HasBond, HasFusedRings, HasNoRings, HasOnlyOneRing, HasRings, IsAromatic,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
172 IsMolecule, IsRingAromatic, IsSupportedAromaticityModel, IsThreeDimensional,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
173 IsTwoDimensional, KeepLargestComponent, KekulizeAromaticAtoms, NewAtom, NewBond,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
174 SetActiveRings, SetAromaticityModel, SetID, SetValenceModel, StringifyMolecule
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
175 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
176 The following methods can also be used as functions:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
177 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
178 FormatElementalCompositionInformation, IsMolecule
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
179 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
180 \&\fBMolecule\fR class is derived from \fBObjectProperty\fR base class which provides methods not explicitly
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
181 defined in \fBMolecule\fR or \fBObjectProperty\fR class using Perl's \s-1AUTOLOAD\s0 functionality. These methods
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
182 are generated on-the-fly for a specified object property:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
183 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
184 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
185 \& Set<PropertyName>(<PropertyValue>);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
186 \& $PropertyValue = Get<PropertyName>();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
187 \& Delete<PropertyName>();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
188 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
189 .SS "\s-1METHODS\s0"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
190 .IX Subsection "METHODS"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
191 .IP "\fBnew\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
192 .IX Item "new"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
193 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
194 \& $NewMolecule = new Molecule([%PropertyNameAndValues]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
195 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
196 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
197 Using specified \fIAtom\fR property names and values hash, \fBnew\fR method creates a new object
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
198 and returns a reference to newly created \fBAtom\fR object. By default, the following properties are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
199 initialized:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
200 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
201 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
202 \& ID = SequentialObjectID
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
203 \& Name = "Molecule <SequentialObjectID>"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
204 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
205 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
206 Examples:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
207 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
208 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
209 \& $Molecule = new Molecule();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
210 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
211 \& $WaterMolecule = new Molecule(\*(AqName\*(Aq => \*(AqWater\*(Aq);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
212 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
213 \& $Oxygen = new Atom(\*(AqAtomSymbol\*(Aq => \*(AqO\*(Aq, \*(AqXYZ\*(Aq => [0, 0, 0]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
214 \& $Hydrogen1 = new Atom(\*(AqAtomSymbol\*(Aq => \*(AqH\*(Aq,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
215 \& \*(AqXYZ\*(Aq => [0.7144, 0.4125, 0]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
216 \& $Hydrogen2 = new Atom(\*(AqAtomSymbol\*(Aq => \*(AqH\*(Aq,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
217 \& \*(AqXYZ\*(Aq => [1.1208, \-0.2959, 0]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
218 \& $WaterMolecule\->AddAtoms($Oxygen, $Hydrogen1, $Hydrogen2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
219 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
220 \& $Bond1 = new Bond(\*(AqAtoms\*(Aq => [$Oxygen, $Hydrogen1],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
221 \& \*(AqBondOrder\*(Aq => 1);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
222 \& $Bond2 = new Bond(\*(AqAtoms\*(Aq => [$Oxygen, $Hydrogen2],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
223 \& \*(AqBondOrder\*(Aq => 1);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
224 \& $WaterMolecule\->AddBonds($Bond1, $Bond2);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
225 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
226 .IP "\fBAddAtom\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
227 .IX Item "AddAtom"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
228 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
229 \& $Molecule\->AddAtom($Atom);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
230 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
231 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
232 Adds an \fIAtom\fR to a \fIMolecule\fR and returns \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
233 .IP "\fBAddAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
234 .IX Item "AddAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
235 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
236 \& $Molecule\->AddAtoms(@Atoms);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
237 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
238 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
239 Adds \fIAtoms\fR to a \fIMolecule\fR and returns \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
240 .IP "\fBAddBond\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
241 .IX Item "AddBond"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
242 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
243 \& $Molecule\->AddBond($Bond);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
244 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
245 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
246 Adds a \fIBond\fR to a \fIMolecule\fR and returns \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
247 .IP "\fBAddBonds\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
248 .IX Item "AddBonds"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
249 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
250 \& $Molecule\->AddBonds(@Bonds);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
251 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
252 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
253 Adds \fIBonds\fR to a \fIMolecule\fR and returns \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
254 .IP "\fBAddHydrogens\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
255 .IX Item "AddHydrogens"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
256 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
257 \& $NumOfHydrogensAdded = $Molecule\->AddHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
258 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
259 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
260 Adds hydrogens to each atom in a \fIMolecule\fR and returns total number of hydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
261 added. The current release of MayaChemTools doesn't assign hydrogen positions.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
262 .IP "\fBAddPolarHydrogens\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
263 .IX Item "AddPolarHydrogens"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
264 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
265 \& $NumOfHydrogensAdded = $Molecule\->AddPolarHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
266 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
267 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
268 Adds hydrogens to each polar atom \- N, O, P or S \- in a \fIMolecule\fR and returns total
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
269 number of polar hydrogens added. The current release of MayaChemTools doesn't
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
270 assign hydrogen positions.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
271 .IP "\fBClearRings\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
272 .IX Item "ClearRings"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
273 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
274 \& $Molecule\->ClearRings();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
275 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
276 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
277 Deletes all rings associated with \fIMolecule\fR and returns \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
278 .IP "\fBCopy\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
279 .IX Item "Copy"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
280 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
281 \& $MoleculeCopy = $Molecule\->Copy();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
282 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
283 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
284 Copies \fIMolecule\fR and its associated data using \fBStorable::dclone\fR and returns a new
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
285 \&\fBMolecule\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
286 .IP "\fBDeleteAromaticity\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
287 .IX Item "DeleteAromaticity"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
288 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
289 \& $Molecule\->DeleteAromaticity();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
290 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
291 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
292 Deletes aromatic property associated with all atoms and bonds in a \fIMolecule\fR and returns
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
293 \&\fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
294 .IP "\fBDeleteAtom\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
295 .IX Item "DeleteAtom"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
296 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
297 \& $Molecule\->DeleteAtom($Atom);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
298 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
299 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
300 Deletes \fIAtom\fR from a \fIMolecule\fR and returns \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
301 .IP "\fBDeleteAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
302 .IX Item "DeleteAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
303 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
304 \& $Molecule\->DeleteAtoms(@Atoms);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
305 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
306 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
307 Deletes \fIAtoms\fR from a \fIMolecule\fR and returns \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
308 .IP "\fBDeleteBond\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
309 .IX Item "DeleteBond"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
310 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
311 \& $Molecule\->DeleteBond($Bond);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
312 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
313 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
314 Deletes \fIBond\fR from a \fIMolecule\fR and returns \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
315 .IP "\fBDeleteBonds\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
316 .IX Item "DeleteBonds"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
317 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
318 \& $Molecule\->DeleteBonds(@Bonds);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
319 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
320 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
321 Deletes \fIBonds\fR from a \fIMolecule\fR and returns \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
322 .IP "\fBDeleteHydrogens\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
323 .IX Item "DeleteHydrogens"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
324 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
325 \& $NumOfHydrogensDeleted = $Molecule\->DeleteHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
326 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
327 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
328 Removes hydrogens from each atom in a \fIMolecule\fR and returns total number of hydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
329 deleted.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
330 .IP "\fBDeletePolarHydrogens\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
331 .IX Item "DeletePolarHydrogens"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
332 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
333 \& $NumOfHydrogensDeleted = $Molecule\->DeletePolarHydrogens();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
334 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
335 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
336 Removes hydrogens to each polar atom \- N, O, P or S \- in a \fIMolecule\fR and returns total
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
337 number of polar hydrogens deleted.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
338 .IP "\fBDetectAromaticity\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
339 .IX Item "DetectAromaticity"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
340 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
341 \& $Molecule\->DetectAromaticity();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
342 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
343 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
344 Associates \fIAromatic\fR property to atoms and bonds involved in aromatic rings or ring
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
345 systems in a \fIMolecule\fR and returns \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
346 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
347 This method assumes the ring detection has already been perfomed using \fBDetectRings\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
348 And any existing \fIAromatic\fR property associated with atoms and bonds is deleted before
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
349 performing aromaticity detection.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
350 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
351 What is aromaticity? [ Ref 124 ] It's in the code of the implementer, did you
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
352 say? Agree. The implementation of aromaticity varies widely across different
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
353 packages [ Ref 125 ]; additionally, the implementation details are not always
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
354 completely available, and it's not possible to figure out the exact implementation
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
355 of aromaticity across various packages. Using the publicly available information,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
356 however, one can try to reproduce the available results to the extent possible,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
357 along with parameterizing all the control parameters used to implement different
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
358 aromaticity models, and that's exactly what the current release of MayaChemTools
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
359 does.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
360 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
361 The implementation of aromaticity corresponding to various aromaticity models in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
362 MayaChemTools package is driven by an external \s-1CSV\s0 file AromaticityModelsData.csv,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
363 which is distributed with the package and is available in lib/data directory. The \s-1CSV\s0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
364 files contains names of supported aromaticity models, along with various control
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
365 parameters and their values. This file is loaded and processed during instantiation
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
366 of Molecule class and data corresponding to specific aromaticity model are used
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
367 to detect aromaticity for that model. Any new aromaticity model added to the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
368 aromaticity data file, using different combinations of values for existing control
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
369 parameters, would work without any changes to the code; the addition of any new
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
370 control parameters, however, requires its implementation in the code used to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
371 calculate number of pi electrons available towards delocalization in a ring or ring
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
372 systems.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
373 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
374 The current release of MayaChemTools package supports these aromaticity
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
375 models: MDLAromaticityModel, TriposAromaticityModel, MMFFAromaticityModel,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
376 ChemAxonBasicAromaticityModel, ChemAxonGeneralAromaticityModel,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
377 DaylightAromaticityModel, MayaChemToolsAromaticityModel.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
378 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
379 The current list of control parameters available to detect aromaticity corresponding
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
380 to different aromaticity models are: AllowHeteroRingAtoms, HeteroRingAtomsList,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
381 AllowExocyclicDoubleBonds, AllowHomoNuclearExocyclicDoubleBonds,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
382 AllowElectronegativeRingAtomExocyclicDoubleBonds, AllowRingAtomFormalCharge,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
383 AllowHeteroRingAtomFormalCharge, MinimumRingSize. The values for these control
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
384 parameters are specified in AromaticityModelsData.csv file.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
385 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
386 Although definition of aromaticity differs across various aromaticity models, a ring
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
387 or a ring system containing 4n + 2 pi electrons (Huckel's rule) corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
388 alternate single and double bonds, in general, is considered aromatic.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
389 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
390 The available valence free electrons on heterocyclic ring atoms, involved in two single
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
391 ring bonds, are also allowed to participate in pi electron delocalizaiton for most of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
392 the supported aromaticity models.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
393 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
394 The presence of exocyclic terminal double bond on ring atoms involved in pi electron
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
395 delocalization is only allowed for some of the aromaticity models. Additionally, the type
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
396 atoms involved in exocyclic terminal double bonds may result in making a ring or ring
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
397 system non-aromatic.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
398 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
399 For molecules containing fused rings, each fused ring set is considered as one aromatic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
400 system for counting pi electrons to satisfy Huckel's rule; In case of a failure, rings in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
401 fused set are treated individually for aromaticity detection. Additionally, non-fused
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
402 rings are handled on their own during aromaticity detection.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
403 .IP "\fBDetectRings\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
404 .IX Item "DetectRings"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
405 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
406 \& $Molecule\->DetectRings();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
407 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
408 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
409 Detects rings in a \fIMolecule\fR and returns \fIMolecule\fR. Ring detection is performed using
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
410 \&\fBDetectCycles\fR method avaible in \fBGraph\fR class which in turn uses methods available
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
411 \&\fBGraph::CyclesDetection\fR class. \fBGraph::CyclesDetection\fR class implements collapsing path graph
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
412 [Ref 31] methodology to detect all cycles in a graph.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
413 .IP "\fBFormatElementalCompositionInformation\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
414 .IX Item "FormatElementalCompositionInformation"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
415 .Vb 6
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
416 \& $FormattedInfo = $Molecule\->FormatElementalCompositionInformation(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
417 \& $ElementsRef, $ElementCompositionRef,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
418 \& [$Precision]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
419 \& $FormattedInfo = Molecule::FormatElementalCompositionInformation(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
420 \& $ElementsRef, $ElementCompositionRef,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
421 \& [$Precision]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
422 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
423 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
424 Using \fIElementsRef\fR and \fIElementCompositionRef\fR arrays referneces containg informatio
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
425 about elements and their composition, formats elemental composition information and returns
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
426 a \fIFormattedInfo\fR string. Defaule \fIPrecision\fR value: \fI2\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
427 .IP "\fBGetAromaticityModel\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
428 .IX Item "GetAromaticityModel"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
429 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
430 \& $AromaticityModel = $Molecule\->GetAromaticityModel();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
431 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
432 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
433 Returns name of \fBAromaticityModel\fR set for \fIMolecule\fR corresponding to \fBAromaticityModel\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
434 property or default model name of \fBMayaChemToolsAromaticityModel\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
435 .IP "\fBGetAllAtomPaths\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
436 .IX Item "GetAllAtomPaths"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
437 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
438 \& $AtomPathsRef = $Molecule\->GetAllAtomPaths([$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
439 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
440 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
441 Returns all paths as a reference to an array containing reference to arrays with path
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
442 \&\fBAtom\fR objects.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
443 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
444 Path atoms correspond to to all possible paths for each atom in molecule with all
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
445 possible lengths and sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
446 included in paths. A path containing a ring is terminated at an atom completing the ring.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
447 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
448 For molecule without any rings, this method returns the same set of atom paths as
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
449 \&\fBGetAtomPaths\fR method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
450 .IP "\fBGetAllAtomPathsStartingAt\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
451 .IX Item "GetAllAtomPathsStartingAt"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
452 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
453 \& $AtomPathsRef = $Molecule\->GetAllAtomPathsStartingAt($StartAtom,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
454 \& [$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
455 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
456 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
457 Returns all atom paths starting from \fIStartAtom\fR as a reference to an array containing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
458 reference to arrays with path \fBAtom\fR objects.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
459 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
460 Path atoms atoms correspond to to all possible paths for specified atom in molecule with all
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
461 possible lengths and sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
462 included in paths. A path containing a ring is terminated at an atom completing the ring.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
463 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
464 For molecule without any rings, this method returns the same set of atom paths as
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
465 \&\fBGetAtomPathsStartingAt\fR method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
466 .IP "\fBGetAllAtomPathsStartingAtWithLength\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
467 .IX Item "GetAllAtomPathsStartingAtWithLength"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
468 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
469 \& $AtomPathsRef = $Molecule\->GetAllAtomPathsStartingAtWithLength(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
470 \& $StartAtom, $Length, [$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
471 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
472 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
473 Returns all atom paths starting from \fIStartAtom\fR with specified \fILength\fRas a reference
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
474 to an array containing reference to arrays with path \fBAtom\fR objects.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
475 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
476 Path atoms atoms correspond to to all possible paths for specified atom in molecule with all
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
477 possible lengths and sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
478 included in paths. A path containing a ring is terminated at an atom completing the ring.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
479 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
480 For molecule without any rings, this method returns the same set of atom paths as
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
481 \&\fBGetAtomPathsStartingAtWithLength\fR method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
482 .IP "\fBGetAllAtomPathsStartingAtWithLengthUpto\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
483 .IX Item "GetAllAtomPathsStartingAtWithLengthUpto"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
484 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
485 \& $AtomPathsRef = $Molecule\->GetAllAtomPathsStartingAtWithLengthUpto(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
486 \& $StartAtom, $Length, [$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
487 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
488 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
489 Returns atom paths starting from \fIStartAtom\fR with length up to \fILength\fR as a reference
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
490 to an array containing reference to arrays with path \fBAtom\fR objects.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
491 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
492 Path atoms atoms correspond to all possible paths for specified atom in molecule with length
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
493 up to a specified length and sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
494 included in paths. A path containing a ring is terminated at an atom completing the ring.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
495 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
496 For molecule without any rings, this method returns the same set of atom paths as
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
497 \&\fIGetAtomPathsStartingAtWithLengthUpto\fR method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
498 .IP "\fBGetAllAtomPathsWithLength\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
499 .IX Item "GetAllAtomPathsWithLength"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
500 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
501 \& $AtomPathsRef = $Molecule\->GetAllAtomPathsWithLength($Length,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
502 \& [$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
503 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
504 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
505 Returns all atom paths with specified \fILength\fR as a reference to an array containing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
506 reference to arrays with path \fBAtom\fR objects.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
507 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
508 Path atoms correspond to to all possible paths for each atom in molecule with length
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
509 up to a specified length and sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
510 included in paths. A path containing a ring is terminated at an atom completing the ring.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
511 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
512 For molecule without any rings, this method returns the same set of atom paths as
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
513 as \fIGetAtomPathsWithLength\fR method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
514 .IP "\fBGetAllAtomPathsWithLengthUpto\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
515 .IX Item "GetAllAtomPathsWithLengthUpto"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
516 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
517 \& $AtomPathsRef = $Molecule\->GetAllAtomPathsWithLengthUpto($Length,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
518 \& [$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
519 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
520 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
521 Returns all atom paths with length up to \fILength\fR as a reference to an array containing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
522 reference to arrays with path \fBAtom\fR objects.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
523 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
524 Path atoms correspond to to all possible paths for each atom in molecule with length
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
525 up to a specified length and sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
526 included in paths. A path containing a ring is terminated at an atom completing the ring.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
527 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
528 For molecule without any rings, this method returns the same set of atom paths as
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
529 as \fIGetAtomPathsWithLengthUpto\fR method.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
530 .IP "\fBGetAromaticRings\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
531 .IX Item "GetAromaticRings"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
532 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
533 \& @AtomaticRings = $Molecule\->GetAromaticRings();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
534 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
535 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
536 Returns aromatic rings as an array containing references to arrays of ring \fIAtom\fR objects
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
537 in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
538 .IP "\fBGetAtomNeighborhoods\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
539 .IX Item "GetAtomNeighborhoods"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
540 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
541 \& @Neighborhoods = $Molecule\->GetAtomNeighborhoods($StartAtom);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
542 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
543 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
544 Returns atom neighborhoods around a \fIStartAtom\fR as an array containing references
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
545 to arrays with neighborhood \fIAtom\fR objects at possible radii.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
546 .IP "\fBGetAtomNeighborhoodsWithRadiusUpto\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
547 .IX Item "GetAtomNeighborhoodsWithRadiusUpto"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
548 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
549 \& @Neighborhoods = $Molecule\->GetAtomNeighborhoodsWithRadiusUpto($StartAtom,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
550 \& $Radius);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
551 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
552 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
553 Returns atom neighborhoods around a \fIStartAtom\fR as an array containing references
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
554 to arrays with neighborhood \fIAtom\fR objects up to \fIRadius\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
555 .IP "\fBGetAtomNeighborhoodsWithSuccessorAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
556 .IX Item "GetAtomNeighborhoodsWithSuccessorAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
557 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
558 \& @Neighborhoods = $Molecule\->GetAtomNeighborhoodsWithSuccessorAtoms(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
559 \& $StartAtom);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
560 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
561 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
562 Returns atom neighborhood around a specified \fIStartAtom\fR, along with their successor
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
563 connected atoms, collected at all radii as an array containing references to arrays with first
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
564 value corresponding to neighborhood atom at a specific radius and second value as reference
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
565 to an array containing its successor connected atoms.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
566 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
567 For a neighborhood atom at each radius level, the successor connected atoms correspond to the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
568 neighborhood atoms at the next radius level. Consequently, the neighborhood atoms at the last
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
569 radius level don't contain any successor atoms which fall outside the range of specified radius.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
570 .IP "\fBGetAtomNeighborhoodsWithSuccessorAtomsAndRadiusUpto\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
571 .IX Item "GetAtomNeighborhoodsWithSuccessorAtomsAndRadiusUpto"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
572 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
573 \& @Neighborhoods = $Molecule\->GetAtomNeighborhoodsWithSuccessorAtomsAndRadiusUpto(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
574 \& $StartAtom, $Radius);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
575 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
576 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
577 Returns atom neighborhood around a specified \fIStartAtom\fR, along with their successor
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
578 connected atoms, collected upto specified \fIRadiud\fR as an array containing references to arrays
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
579 with first value corresponding to neighborhood atom at a specific radius and second value as
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
580 reference to an array containing its successor connected atoms.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
581 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
582 For a neighborhood atom at each radius level, the successor connected atoms correspond to the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
583 neighborhood atoms at the next radius level. Consequently, the neighborhood atoms at the last
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
584 radius level don't contain any successor atoms which fall outside the range of specified radius.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
585 .IP "\fBGetAtomPathBonds\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
586 .IX Item "GetAtomPathBonds"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
587 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
588 \& $Return = $Molecule\->GetAtomPathBonds(@PathAtoms);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
589 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
590 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
591 Returns an array containing \fBBond\fR objects corresponding to successive pair of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
592 atoms in \fIPathAtoms\fR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
593 .IP "\fBGetAtomPaths\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
594 .IX Item "GetAtomPaths"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
595 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
596 \& $AtomPathsRef = $Molecule\->GetAtomPaths([$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
597 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
598 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
599 Returns all paths as a reference to an array containing reference to arrays with path
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
600 \&\fBAtom\fR objects.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
601 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
602 Path atoms correspond to to all possible paths for each atom in molecule with all
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
603 possible lengths and no sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
604 included in paths. A path containing a ring is terminated at an atom completing the ring.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
605 .IP "\fBGetAtomPathsBetween\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
606 .IX Item "GetAtomPathsBetween"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
607 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
608 \& $AtomPathsRef = $Molecule\->GetAtomPathsBetween($StartAtom, $EndAtom);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
609 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
610 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
611 Returns all paths as between \fIStartAtom\fR and \fIEndAtom\fR as a reference to an array
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
612 containing reference to arrays with path \fBAtom\fR objects.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
613 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
614 For molecules with rings, atom paths array contains may contain two paths.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
615 .IP "\fBGetAtomPathsStartingAt\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
616 .IX Item "GetAtomPathsStartingAt"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
617 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
618 \& $AtomPathsRef = $Molecule\->GetAtomPathsStartingAt($StartAtom, [$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
619 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
620 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
621 Returns paths starting at \fIStartAtom\fR as a reference to an array containing reference to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
622 arrays with path \fBAtom\fR objects.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
623 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
624 Path atoms correspond to all possible paths for specified atom in molecule with all
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
625 possible lengths and no sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
626 included in paths. A path containing a ring is terminated at an atom completing the ring.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
627 .IP "\fBGetAtomPathsStartingAtWithLength\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
628 .IX Item "GetAtomPathsStartingAtWithLength"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
629 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
630 \& $AtomPathsRef = $Molecule\->GetAtomPathsStartingAtWithLength($StartAtom,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
631 \& $Length, [$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
632 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
633 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
634 Returns paths starting at \fIStartAtom\fR with length \fILength\fR as a reference to an array
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
635 containing reference to arrays with path \fBAtom\fR objects.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
636 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
637 Path atoms correspond to all possible paths for specified atom in molecule with length
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
638 upto a specified length and no sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
639 included in paths. A path containing a ring is terminated at an atom completing the ring.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
640 .IP "\fBGetAtomPathsStartingAtWithLengthUpto\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
641 .IX Item "GetAtomPathsStartingAtWithLengthUpto"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
642 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
643 \& $AtomPathsRef = $Molecule\->GetAtomPathsStartingAtWithLengthUpto($StartAtom,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
644 \& $Length, [$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
645 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
646 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
647 Returns paths starting at \fIStartAtom\fR with length up to \fILength\fR as a reference to an array
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
648 containing reference to arrays with path \fBAtom\fR objects.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
649 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
650 Path atoms correspond to all possible paths for specified atom in molecule with length
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
651 upto a specified length and no sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
652 included in paths. A path containing a ring is terminated at an atom completing the ring.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
653 .IP "\fBGetAtomPathsWithLength\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
654 .IX Item "GetAtomPathsWithLength"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
655 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
656 \& $AtomPathsRef = $Molecule\->GetAtomPathsWithLength($Length, [$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
657 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
658 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
659 Returns all paths with specified \fILength\fR as a reference to an array containing reference
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
660 to arrays with path \fBAtom\fR objects.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
661 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
662 Path atoms correspond to all possible paths for each atom in molecule with length
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
663 upto a specified length and no sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
664 included in paths. A path containing a ring is terminated at an atom completing the ring.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
665 .IP "\fBGetAtomPathsWithLengthUpto\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
666 .IX Item "GetAtomPathsWithLengthUpto"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
667 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
668 \& $AtomPathsRef = $Molecule\->GetAtomPathsWithLengthUpto($Length, [$AllowCycles]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
669 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
670 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
671 Returns all paths with length up to \fILength\fR as a reference to an array containing reference
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
672 to arrays with path \fBAtom\fR objects.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
673 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
674 Path atoms correspond to all possible paths for each atom in molecule with length
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
675 upto a specified length and no sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
676 included in paths. A path containing a ring is terminated at an atom completing the ring.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
677 .IP "\fBGetAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
678 .IX Item "GetAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
679 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
680 \& @AllAtoms = $Molecule\->GetAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
681 \& @PolarAtoms = $Molecule\->GetAtoms(\*(AqIsPolarAtom\*(Aq);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
682 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
683 \& $NegateMethodResult = 1;
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
684 \& @NonHydrogenAtoms = $Molecule\->GetAtoms(\*(AqIsHydrogenAtom\*(Aq,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
685 \& $NegateMethodResult);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
686 \&
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
687 \& $AtomsCount = $Molecule\->GetAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
688 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
689 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
690 Returns an array of \fIAtoms\fR in a \fIMolecule\fR. In scalar context, it returns number of atoms.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
691 Additionally, \fBAtoms\fR array can be filtered by any user specifiable valid \fBAtom\fR class method
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
692 and the result of the \fBAtom\fR class method used to filter the atoms can also be negated by
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
693 an optional negate results flag as third parameter.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
694 .IP "\fBGetBonds\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
695 .IX Item "GetBonds"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
696 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
697 \& @Bonds = $Molecule\->GetBonds();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
698 \& $BondsCount = $Molecule\->GetBonds();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
699 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
700 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
701 Returns an array of \fIBonds\fR in a \fIMolecule\fR. In scalar context, it returns number of bonds.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
702 .IP "\fBGetCharge\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
703 .IX Item "GetCharge"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
704 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
705 \& $Charge = $Molecule\->GetCharge();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
706 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
707 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
708 Returns net charge on a \fIMolecule\fR using one of the following two methods: explicitly
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
709 set \fBCharge\fR property or sum of partial atomic charges on each atom.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
710 .IP "\fBGetConnectedComponents\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
711 .IX Item "GetConnectedComponents"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
712 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
713 \& @ConnectedComponents = $Molecule\->GetConnectedComponents();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
714 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
715 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
716 Returns a reference to an array containing \fIMolecule\fR objects corresponding
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
717 to connected components sorted in decreasing order of component size in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
718 .IP "\fBGetConnectedComponentsAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
719 .IX Item "GetConnectedComponentsAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
720 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
721 \& @ConnectedComponentsAtoms =
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
722 \& $Molecule\->GetConnectedComponentsAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
723 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
724 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
725 Returns an array containing references to arrays with \fIAtom\fR objects corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
726 atoms of connected components sorted in order of component decreasing size in a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
727 \&\fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
728 .IP "\fBGetDimensionality\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
729 .IX Item "GetDimensionality"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
730 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
731 \& $Dimensionality = $Molecule\->GetDimensionality();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
732 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
733 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
734 Returns \fIDimensionality\fR of a \fIMolecule\fR corresponding to explicitly set
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
735 \&\fIDimensionality\fR property value or by processing atomic.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
736 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
737 The \fIDimensionality\fR value from atomic coordinates is calculated as follows:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
738 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
739 .Vb 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
740 \& 3D \- Three dimensional: One of X, Y or Z coordinate is non\-zero
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
741 \& 2D \- Two dimensional: One of X or Y coordinate is non\-zero; All Z
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
742 \& coordinates are zero
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
743 \& 0D \- Zero dimensional: All atomic coordinates are zero
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
744 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
745 .IP "\fBGetElementalComposition\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
746 .IX Item "GetElementalComposition"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
747 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
748 \& ($ElementsRef, $CompositionRef) =
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
749 \& $Molecule\->GetElementalComposition([$IncludeMissingHydrogens]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
750 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
751 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
752 Calculates elemental composition and returns references to arrays containing elements
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
753 and their percent composition in a \fIMolecule\fR. By default, missing hydrogens are included
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
754 during the calculation.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
755 .IP "\fBGetElementsAndNonElements\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
756 .IX Item "GetElementsAndNonElements"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
757 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
758 \& ($ElementsRef, $NonElementsRef) =
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
759 \& $Molecule\->GetElementsAndNonElements([$IncludeMissingHydrogens]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
760 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
761 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
762 Counts elements and non-elements in a \fIMolecule\fR and returns references to hashes
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
763 containing element and non-element as hash keys with values corresponding to their
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
764 count. By default, missing hydrogens are not added to the element hash.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
765 .IP "\fBGetExactMass\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
766 .IX Item "GetExactMass"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
767 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
768 \& $ExactMass = $Molecule\->GetExactMass();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
769 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
770 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
771 Returns exact mass of a \fIMolecule\fR corresponding to sum of exact masses of all
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
772 the atoms.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
773 .IP "\fBGetFormalCharge\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
774 .IX Item "GetFormalCharge"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
775 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
776 \& $FormalCharge = $Molecule\->GetFormalCharge();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
777 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
778 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
779 Returns net formal charge on a \fIMolecule\fR using one of the following two methods: explicitly
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
780 set \fBFormalCharge\fR property or sum of formal charges on each atom.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
781 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
782 \&\fBFormalCharge\fR is different from \fBCharge\fR property of the molecule which corresponds to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
783 sum of partial atomic charges explicitly set for each atom using a specific methodology.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
784 .IP "\fBGetFreeRadicalElectrons\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
785 .IX Item "GetFreeRadicalElectrons"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
786 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
787 \& $FreeRadicalElectrons = $Molecule\->GetFreeRadicalElectrons();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
788 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
789 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
790 Returns total number of free radical electrons available in a \fIMolecule\fR using one of the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
791 following two methods: explicitly set \fBFreeRadicalElectrons\fR property or sum of available
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
792 free radical electrons on each atom.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
793 .IP "\fBGetFusedAndNonFusedRings\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
794 .IX Item "GetFusedAndNonFusedRings"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
795 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
796 \& ($FusedRingSetRef, $NonFusedRingsRef) =
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
797 \& $Molecule\->GetFusedAndNonFusedRings();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
798 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
799 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
800 Returns references to array of fused ring sets and non-fused rings in a \fIMolecule\fR. Fused ring sets
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
801 array reference contains refernces to arrays of rings corresponding to ring \fIAtom\fR objects;
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
802 Non-fused rings array reference contains references to arrays of ring \fIAtom\fR objects.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
803 .IP "\fBGetLargestConnectedComponent\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
804 .IX Item "GetLargestConnectedComponent"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
805 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
806 \& $ComponentMolecule = $Molecule\->GetLargestConnectedComponent();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
807 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
808 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
809 Returns a reference to \fBMolecule\fR object corresponding to a largest connected component
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
810 in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
811 .IP "\fBGetLargestConnectedComponentAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
812 .IX Item "GetLargestConnectedComponentAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
813 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
814 \& @ComponentAtoms = $Molecule\->GetLargestConnectedComponentAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
815 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
816 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
817 Returns a reference to an array of \fBAtom\fR objects corresponding to a largest connected
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
818 component in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
819 .IP "\fBGetLargestRing\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
820 .IX Item "GetLargestRing"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
821 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
822 \& @RingAtoms = $Molecule\->GetLargestRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
823 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
824 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
825 Returns an array of \fIAtoms\fR objects corresponding to a largest ring in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
826 .IP "\fBGetMolecularFormula\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
827 .IX Item "GetMolecularFormula"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
828 .Vb 3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
829 \& $FormulaString = $Molecule\->GetMolecularFormula(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
830 \& [$IncludeMissingHydrogens,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
831 \& $IncludeNonElements]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
832 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
833 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
834 Returns molecular formula of a \fIMolecule\fR by collecting information about all atoms in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
835 the molecule and composing the formula using Hills ordering system:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
836 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
837 .Vb 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
838 \& o C shows up first and H follows assuming C is present.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
839 \& o All other standard elements are sorted alphanumerically.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
840 \& o All other non\-stanard atom symbols are also sorted
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
841 \& alphanumerically and follow standard elements.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
842 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
843 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
844 Notes:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
845 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
846 .Vb 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
847 \& o By default, missing hydrogens and nonelements are also included.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
848 \& o Elements for disconnected fragments are combined into the same
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
849 \& formula.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
850 \& o Formal charge is also used during compoisiton of molecular formula.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
851 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
852 .IP "\fBGetMolecularWeight\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
853 .IX Item "GetMolecularWeight"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
854 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
855 \& $MolWeight = $Molecule\->GetMolecularWeight();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
856 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
857 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
858 Returns molecular weight of a \fIMolecule\fR corresponding to sum of atomic weights of all
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
859 the atoms.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
860 .IP "\fBGetNumOfAromaticRings\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
861 .IX Item "GetNumOfAromaticRings"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
862 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
863 \& $NumOfAromaticRings = $Molecule\->GetNumOfAromaticRings();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
864 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
865 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
866 Returns number of aromatic rings in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
867 .IP "\fBGetNumOfAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
868 .IX Item "GetNumOfAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
869 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
870 \& $NumOfAtoms = $Molecule\->GetNumOfAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
871 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
872 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
873 Returns number of atoms in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
874 .IP "\fBGetNumOfBonds\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
875 .IX Item "GetNumOfBonds"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
876 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
877 \& $NumOfBonds = $Molecule\->GetNumOfBonds();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
878 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
879 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
880 Returns number of bonds in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
881 .IP "\fBGetNumOfConnectedComponents\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
882 .IX Item "GetNumOfConnectedComponents"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
883 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
884 \& $NumOfComponents = $Molecule\->GetNumOfConnectedComponents();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
885 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
886 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
887 Returns number of connected components in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
888 .IP "\fBGetNumOfElementsAndNonElements\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
889 .IX Item "GetNumOfElementsAndNonElements"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
890 .Vb 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
891 \& ($NumOfElements, $NumOfNonElements) = $Molecule\->
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
892 \& GetNumOfElementsAndNonElements();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
893 \& ($NumOfElements, $NumOfNonElements) = $Molecule\->
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
894 \& GetNumOfElementsAndNonElements($IncludeMissingHydrogens);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
895 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
896 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
897 Returns number of elements and non-elements in a \fIMolecule\fR. By default, missing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
898 hydrogens are not added to element count.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
899 .IP "\fBGetNumOfHeavyAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
900 .IX Item "GetNumOfHeavyAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
901 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
902 \& $NumOfHeavyAtoms = $Molecule\->GetNumOfHeavyAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
903 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
904 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
905 Returns number of heavy atoms, non-hydrogen atoms, in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
906 .IP "\fBGetNumOfHydrogenAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
907 .IX Item "GetNumOfHydrogenAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
908 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
909 \& $NumOfHydrogenAtoms = $Molecule\->GetNumOfHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
910 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
911 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
912 Returns number of hydrogen atoms in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
913 .IP "\fBGetNumOfMissingHydrogenAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
914 .IX Item "GetNumOfMissingHydrogenAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
915 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
916 \& $NumOfMissingHydrogenAtoms = $Molecule\->GetNumOfMissingHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
917 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
918 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
919 Returns number of hydrogen atoms in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
920 .IP "\fBGetNumOfNonHydrogenAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
921 .IX Item "GetNumOfNonHydrogenAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
922 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
923 \& $NumOfNonHydrogenAtoms = $Molecule\->GetNumOfNonHydrogenAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
924 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
925 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
926 Returns number of non-hydrogen atoms in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
927 .IP "\fBGetNumOfRings\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
928 .IX Item "GetNumOfRings"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
929 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
930 \& $RingCount = $Molecule\->GetNumOfRings();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
931 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
932 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
933 Returns number of rings in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
934 .IP "\fBGetNumOfRingsWithEvenSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
935 .IX Item "GetNumOfRingsWithEvenSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
936 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
937 \& $RingCount = $Molecule\->GetNumOfRingsWithEvenSize();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
938 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
939 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
940 Returns number of rings with even size in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
941 .IP "\fBGetNumOfRingsWithOddSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
942 .IX Item "GetNumOfRingsWithOddSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
943 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
944 \& $RingCount = $Molecule\->GetNumOfRingsWithOddSize();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
945 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
946 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
947 Returns number of rings with odd size in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
948 .IP "\fBGetNumOfRingsWithSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
949 .IX Item "GetNumOfRingsWithSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
950 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
951 \& $RingCount = $Molecule\->GetNumOfRingsWithSize($Size);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
952 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
953 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
954 Returns number of rings with \fISize\fR in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
955 .IP "\fBGetNumOfRingsWithSizeGreaterThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
956 .IX Item "GetNumOfRingsWithSizeGreaterThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
957 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
958 \& $RingCount = $Molecule\->GetNumOfRingsWithSizeGreaterThan($Size);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
959 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
960 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
961 Returns number of rings with size greater than \fISize\fR in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
962 .IP "\fBGetNumOfRingsWithSizeLessThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
963 .IX Item "GetNumOfRingsWithSizeLessThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
964 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
965 \& $RingCount = $Molecule\->GetNumOfRingsWithSizeLessThan($Size);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
966 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
967 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
968 Returns number of rings with size less than \fISize\fR in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
969 .IP "\fBGetRingBonds\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
970 .IX Item "GetRingBonds"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
971 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
972 \& @RingBonds = $Molecule\->GetRingBonds(@RingAtoms);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
973 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
974 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
975 Returns an array of ring \fBBond\fR objects correponding to an array of ring \fIAtoms\fR in a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
976 \&\fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
977 .IP "\fBGetRingBondsFromRings\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
978 .IX Item "GetRingBondsFromRings"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
979 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
980 \& @RingBondsSets = $Molecule\->GetRingBondsFromRings(@RingAtomsSets);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
981 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
982 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
983 Returns an array containing references to arrays of ring \fBBond\fR objects for rings specified
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
984 in an array of references to ring \fIAtom\fR objects.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
985 .IP "\fBGetRings\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
986 .IX Item "GetRings"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
987 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
988 \& @Rings = $Molecule\->GetRings();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
989 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
990 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
991 Returns rings as an array containing references to arrays of ring \fIAtom\fR objects in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
992 .IP "\fBGetRingsWithEvenSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
993 .IX Item "GetRingsWithEvenSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
994 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
995 \& @Rings = $Molecule\->GetRingsWithEvenSize();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
996 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
997 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
998 Returns even size rings as an array containing references to arrays of ring \fIAtom\fR objects in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
999 a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1000 .IP "\fBGetRingsWithOddSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1001 .IX Item "GetRingsWithOddSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1002 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1003 \& @Rings = $Molecule\->GetRingsWithOddSize();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1004 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1005 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1006 Returns odd size rings as an array containing references to arrays of ring \fIAtom\fR objects in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1007 a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1008 .IP "\fBGetRingsWithSize\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1009 .IX Item "GetRingsWithSize"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1010 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1011 \& @Rings = $Molecule\->GetRingsWithSize($Size);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1012 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1013 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1014 Returns rings with \fISize\fR as an array containing references to arrays of ring \fIAtom\fR objects in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1015 a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1016 .IP "\fBGetRingsWithSizeGreaterThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1017 .IX Item "GetRingsWithSizeGreaterThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1018 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1019 \& @Rings = $Molecule\->GetRingsWithSizeGreaterThan($Size);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1020 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1021 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1022 Returns rings with size greater than \fISize\fR as an array containing references to arrays of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1023 ring \fIAtom\fR objects in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1024 .IP "\fBGetRingsWithSizeLessThan\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1025 .IX Item "GetRingsWithSizeLessThan"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1026 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1027 \& @Rings = $Molecule\->GetRingsWithSizeLessThan($Size);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1028 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1029 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1030 Returns rings with size less than \fISize\fR as an array containing references to arrays of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1031 ring \fIAtom\fR objects in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1032 .IP "\fBGetSizeOfLargestRing\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1033 .IX Item "GetSizeOfLargestRing"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1034 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1035 \& $Size = $Molecule\->GetSizeOfLargestRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1036 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1037 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1038 Returns size of the largest ring in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1039 .IP "\fBGetSizeOfSmallestRing\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1040 .IX Item "GetSizeOfSmallestRing"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1041 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1042 \& $Size = $Molecule\->GetSizeOfSmallestRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1043 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1044 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1045 Returns size of the smalles ring in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1046 .IP "\fBGetSmallestRing\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1047 .IX Item "GetSmallestRing"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1048 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1049 \& @RingAtoms = $Molecule\->GetSmallestRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1050 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1051 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1052 Returns an array containing \fIAtom\fR objects corresponding to the smallest ring in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1053 a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1054 .IP "\fBGetSpinMultiplicity\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1055 .IX Item "GetSpinMultiplicity"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1056 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1057 \& $SpinMultiplicity = $Molecule\->GetSpinMultiplicity();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1058 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1059 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1060 Returns net spin multiplicity of a \fIMolecule\fR using one of the following two methods: explicitly
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1061 set \fBSpinMultiplicity\fR property or sum of spin multiplicity on each atom.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1062 .IP "\fBGetSupportedAromaticityModels\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1063 .IX Item "GetSupportedAromaticityModels"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1064 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1065 \& @SupportedModels = $Molecule\->GetSupportedAromaticityModels();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1066 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1067 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1068 Returns an array containing a list of supported aromaticity models.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1069 .IP "\fBGetValenceModel\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1070 .IX Item "GetValenceModel"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1071 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1072 \& $ValenceModel = $Molecule\->GetValenceModel();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1073 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1074 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1075 Returns valence model for \fIMolecule\fR using one of the following two methods: explicitly
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1076 set \fBValenceModel\fR property or defaul value of \fIInternalValenceModel\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1077 .IP "\fBGetTopologicallySortedAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1078 .IX Item "GetTopologicallySortedAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1079 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1080 \& @SortedAtoms = $Molecule\->GetTopologicallySortedAtoms([$StartAtom]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1081 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1082 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1083 Returns an array of topologically sorted \fIAtom\fR objects starting from \fIStartAtom\fR or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1084 an arbitrary atom in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1085 .IP "\fBHasAromaticRings\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1086 .IX Item "HasAromaticRings"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1087 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1088 \& $Status = $Molecule\->HasAromaticRings();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1089 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1090 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1091 Returns 1 or 0 based on whether any aromatic ring is present in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1092 .IP "\fBHasAromaticAtomsInRings\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1093 .IX Item "HasAromaticAtomsInRings"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1094 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1095 \& $Status = $Molecule\->HasAromaticAtomsInRings();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1096 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1097 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1098 Returns 1 or 0 based on whether any aromatic ring atom is present in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1099 .IP "\fBHasAromaticAtomsNotInRings\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1100 .IX Item "HasAromaticAtomsNotInRings"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1101 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1102 \& $Status = $Molecule\->HasAromaticAtomsNotInRings();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1103 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1104 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1105 Returns 1 or 0 based on whether any non-ring atom is marked aromatic in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1106 .IP "\fBHasAtom\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1107 .IX Item "HasAtom"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1108 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1109 \& $Status = $Molecule\->HasAtom($Atom);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1110 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1111 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1112 Returns 1 or 0 based on whether \fIAtom\fR is present in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1113 .IP "\fBHasBond\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1114 .IX Item "HasBond"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1115 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1116 \& $Status = $Molecule\->HasBond($Bond);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1117 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1118 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1119 Returns 1 or 0 based on whether \fIBond\fR is present in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1120 .IP "\fBHasFusedRings\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1121 .IX Item "HasFusedRings"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1122 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1123 \& $Status = $Molecule\->HasFusedRings();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1124 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1125 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1126 Returns 1 or 0 based on whether any fused rings set is present in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1127 .IP "\fBHasNoRings\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1128 .IX Item "HasNoRings"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1129 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1130 \& $Status = $Molecule\->HasNoRings();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1131 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1132 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1133 Returns 0 or 1 based on whether any ring is present in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1134 .IP "\fBHasOnlyOneRing\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1135 .IX Item "HasOnlyOneRing"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1136 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1137 \& $Status = $Molecule\->HasOnlyOneRing();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1138 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1139 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1140 Returns 1 or 0 based on whether only one ring is present in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1141 .IP "\fBHasRings\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1142 .IX Item "HasRings"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1143 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1144 \& $Status = $Molecule\->HasRings();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1145 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1146 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1147 Returns 1 or 0 based on whether rings are present in a \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1148 .IP "\fBIsAromatic\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1149 .IX Item "IsAromatic"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1150 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1151 \& $Status = $Molecule\->IsAromatic();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1152 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1153 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1154 Returns 1 or 0 based on whether \fIMolecule\fR is aromatic.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1155 .IP "\fBIsMolecule\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1156 .IX Item "IsMolecule"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1157 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1158 \& $Status = Molecule::IsMolecule();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1159 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1160 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1161 Returns 1 or 0 based on whether \fIObject\fR is a \fBMolecule\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1162 .IP "\fBIsRingAromatic\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1163 .IX Item "IsRingAromatic"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1164 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1165 \& $Status = $Molecule\->IsRingAromatic(@RingAtoms);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1166 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1167 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1168 Returns 1 or 0 based on whether all \fIRingAtoms\fR are aromatic.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1169 .IP "\fBIsSupportedAromaticityModel\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1170 .IX Item "IsSupportedAromaticityModel"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1171 .Vb 2
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1172 \& $Status = $Molecule\->IsSupportedAromaticityModel($AromaticityModel);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1173 \& $Status = Molecule::IsSupportedAromaticityModel($AromaticityModel);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1174 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1175 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1176 Returns 1 or 0 based on whether specified \fIAromaticityModel\fR is supported.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1177 .IP "\fBIsTwoDimensional\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1178 .IX Item "IsTwoDimensional"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1179 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1180 \& $Status = $Molecule\->IsTwoDimensional();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1181 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1182 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1183 Returns 1 or 0 based on whether any atom in \fIMolecule\fR has a non-zero value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1184 for X or Y coordinate and all atoms have zero value for Z coordinates.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1185 .IP "\fBIsThreeDimensional\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1186 .IX Item "IsThreeDimensional"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1187 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1188 \& $Status = $Molecule\->IsThreeDimensional();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1189 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1190 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1191 Returns 1 or 0 based on whether any atom in \fIMolecule\fR has a non-zero value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1192 for Z coordinate.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1193 .IP "\fBKeepLargestComponent\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1194 .IX Item "KeepLargestComponent"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1195 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1196 \& $Molecule\->KeepLargestComponent();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1197 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1198 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1199 Deletes atoms corresponding to all other connected components Except for the largest
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1200 connected component in a \fIMolecule\fR and returns \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1201 .IP "\fBKekulizeAromaticAtoms\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1202 .IX Item "KekulizeAromaticAtoms"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1203 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1204 \& $Status = $Molecule\->KekulizeAromaticAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1205 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1206 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1207 Kekulize marked ring and non-ring aromatic atoms in a molecule and return 1 or 1 based
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1208 on whether the kekulization succeeded.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1209 .IP "\fBNewAtom\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1210 .IX Item "NewAtom"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1211 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1212 \& $NewAtom = $Molecule\->NewAtom(%AtomPropertyNamesAndValues);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1213 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1214 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1215 Creates a new atom using \fIAtomPropertyNamesAndValues\fR, add its to \fIMolecule\fR, and returns
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1216 new \fBAtom\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1217 .IP "\fBNewBond\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1218 .IX Item "NewBond"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1219 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1220 \& $NewBond = $Molecule\->NewBond(%BondPropertyNamesAndValues);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1221 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1222 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1223 Creates a new bond using \fIAtomPropertyNamesAndValues\fR, add its to \fIMolecule\fR, and returns
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1224 new \fBBond\fR object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1225 .IP "\fBSetActiveRings\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1226 .IX Item "SetActiveRings"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1227 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1228 \& $Molecule\->SetActiveRings($RingsType);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1229 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1230 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1231 Sets up type of detected ring sets to use during all ring related methods and returns \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1232 Possible \fIRingType\fR values: \fIIndependent or All\fR. By default, \fIIndependent\fR ring set is used
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1233 during all ring methods.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1234 .IP "\fBSetAromaticityModel\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1235 .IX Item "SetAromaticityModel"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1236 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1237 \& $Molecule = $Molecule\->SetAromaticityModel($AromaticityModel);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1238 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1239 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1240 Sets up \fIAromaticityModel\fR property value for \fIMolecule\fR and retrurns \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1241 .IP "\fBSetValenceModel\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1242 .IX Item "SetValenceModel"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1243 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1244 \& $Molecule = $Molecule\->SetValenceModel(ValenceModel);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1245 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1246 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1247 Sets up \fIValenceModel\fR property value for \fIMolecule\fR and retrurns \fIMolecule\fR.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1248 .IP "\fBStringifyMolecule\fR" 4
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1249 .IX Item "StringifyMolecule"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1250 .Vb 1
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1251 \& $MoleculeString = $Molecule\->StringifyMolecule();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1252 .Ve
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1253 .Sp
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1254 Returns a string containing information about \fIMolecule\fR object
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1255 .SH "AUTHOR"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1256 .IX Header "AUTHOR"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1257 Manish Sud <msud@san.rr.com>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1258 .SH "SEE ALSO"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1259 .IX Header "SEE ALSO"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1260 Atom.pm, Bond.pm, MoleculeFileIO.pm, MolecularFormula.pm
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1261 .SH "COPYRIGHT"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1262 .IX Header "COPYRIGHT"
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1263 Copyright (C) 2015 Manish Sud. All rights reserved.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1264 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1265 This file is part of MayaChemTools.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1266 .PP
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1267 MayaChemTools is free software; you can redistribute it and/or modify it under
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1268 the terms of the \s-1GNU\s0 Lesser General Public License as published by the Free
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1269 Software Foundation; either version 3 of the License, or (at your option)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1270 any later version.