annotate mayachemtools/docs/modules/html/Molecule.html @ 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 <html>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
2 <head>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
3 <title>MayaChemTools:Documentation:Molecule.pm</title>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
4 <meta http-equiv="content-type" content="text/html;charset=utf-8">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
5 <link rel="stylesheet" type="text/css" href="../../css/MayaChemTools.css">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
6 </head>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
7 <body leftmargin="20" rightmargin="20" topmargin="10" bottommargin="10">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
8 <br/>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
9 <center>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
10 <a href="http://www.mayachemtools.org" title="MayaChemTools Home"><img src="../../images/MayaChemToolsLogo.gif" border="0" alt="MayaChemTools"></a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
11 </center>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
12 <br/>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
13 <div class="DocNav">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
14 <table width="100%" border=0 cellpadding=0 cellspacing=2>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
15 <tr align="left" valign="top"><td width="33%" align="left"><a href="./MolecularFormula.html" title="MolecularFormula.html">Previous</a>&nbsp;&nbsp;<a href="./index.html" title="Table of Contents">TOC</a>&nbsp;&nbsp;<a href="./MoleculeFileIO.html" title="MoleculeFileIO.html">Next</a></td><td width="34%" align="middle"><strong>Molecule.pm</strong></td><td width="33%" align="right"><a href="././code/Molecule.html" title="View source code">Code</a>&nbsp;|&nbsp;<a href="./../pdf/Molecule.pdf" title="PDF US Letter Size">PDF</a>&nbsp;|&nbsp;<a href="./../pdfgreen/Molecule.pdf" title="PDF US Letter Size with narrow margins: www.changethemargins.com">PDFGreen</a>&nbsp;|&nbsp;<a href="./../pdfa4/Molecule.pdf" title="PDF A4 Size">PDFA4</a>&nbsp;|&nbsp;<a href="./../pdfa4green/Molecule.pdf" title="PDF A4 Size with narrow margins: www.changethemargins.com">PDFA4Green</a></td></tr>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
16 </table>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
17 </div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
18 <p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
19 </p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
20 <h2>NAME</h2>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
21 <p>Molecule - Molecule class</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
22 <p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
23 </p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
24 <h2>SYNOPSIS</h2>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
25 <p>use Molecule;</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
26 <p>use Molecule qw(:all);</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
27 <p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
28 </p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
29 <h2>DESCRIPTION</h2>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
30 <p><strong>Molecule</strong> class provides the following methods:</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
31 <p> <a href="#new">new</a>, <a href="#addatom">AddAtom</a>, <a href="#addatoms">AddAtoms</a>, <a href="#addbond">AddBond</a>, <a href="#addbonds">AddBonds</a>, <a href="#addhydrogens">AddHydrogens</a>, <a href="#addpolarhydrogens">AddPolarHydrogens</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
32 , <a href="#clearrings">ClearRings</a>, <a href="#copy">Copy</a>, <a href="#deletearomaticity">DeleteAromaticity</a>, <a href="#deleteatom">DeleteAtom</a>, <a href="#deleteatoms">DeleteAtoms</a>, <a href="#deletebond">DeleteBond</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
33 , <a href="#deletebonds">DeleteBonds</a>, <a href="#deletehydrogens">DeleteHydrogens</a>, <a href="#deletepolarhydrogens">DeletePolarHydrogens</a>, <a href="#detectaromaticity">DetectAromaticity</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
34 , <a href="#detectrings">DetectRings</a>, <a href="#formatelementalcompositioninformation">FormatElementalCompositionInformation</a>, <a href="#getallatompaths">GetAllAtomPaths</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
35 , <a href="#getallatompathsstartingat">GetAllAtomPathsStartingAt</a>, <a href="#getallatompathsstartingatwithlength">GetAllAtomPathsStartingAtWithLength</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
36 , <a href="#getallatompathsstartingatwithlengthupto">GetAllAtomPathsStartingAtWithLengthUpto</a>, <a href="#getallatompathswithlength">GetAllAtomPathsWithLength</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
37 , <a href="#getallatompathswithlengthupto">GetAllAtomPathsWithLengthUpto</a>, <a href="#getaromaticrings">GetAromaticRings</a>, <a href="#getaromaticitymodel">GetAromaticityModel</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
38 , <a href="#getatomneighborhoods">GetAtomNeighborhoods</a>, <a href="#getatomneighborhoodswithradiusupto">GetAtomNeighborhoodsWithRadiusUpto</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
39 , <a href="#getatomneighborhoodswithsuccessoratoms">GetAtomNeighborhoodsWithSuccessorAtoms</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
40 , <a href="#getatomneighborhoodswithsuccessoratomsandradiusupto">GetAtomNeighborhoodsWithSuccessorAtomsAndRadiusUpto</a>, <a href="#getatompathbonds">GetAtomPathBonds</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
41 , <a href="#getatompaths">GetAtomPaths</a>, <a href="#getatompathsbetween">GetAtomPathsBetween</a>, <a href="#getatompathsstartingat">GetAtomPathsStartingAt</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
42 , <a href="#getatompathsstartingatwithlength">GetAtomPathsStartingAtWithLength</a>, <a href="#getatompathsstartingatwithlengthupto">GetAtomPathsStartingAtWithLengthUpto</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
43 , <a href="#getatompathswithlength">GetAtomPathsWithLength</a>, <a href="#getatompathswithlengthupto">GetAtomPathsWithLengthUpto</a>, <a href="#getatoms">GetAtoms</a>, <a href="#getbonds">GetBonds</a>, <a href="#getcharge">GetCharge</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
44 , <a href="#getconnectedcomponents">GetConnectedComponents</a>, <a href="#getconnectedcomponentsatoms">GetConnectedComponentsAtoms</a>, <a href="#getdimensionality">GetDimensionality</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
45 , <a href="#getelementalcomposition">GetElementalComposition</a>, <a href="#getelementsandnonelements">GetElementsAndNonElements</a>, <a href="#getexactmass">GetExactMass</a>, <a href="#getformalcharge">GetFormalCharge</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
46 , <a href="#getfreeradicalelectrons">GetFreeRadicalElectrons</a>, <a href="#getfusedandnonfusedrings">GetFusedAndNonFusedRings</a>, <a href="#getlargestconnectedcomponent">GetLargestConnectedComponent</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
47 , <a href="#getlargestconnectedcomponentatoms">GetLargestConnectedComponentAtoms</a>, <a href="#getlargestring">GetLargestRing</a>, <a href="#getmolecularformula">GetMolecularFormula</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
48 , <a href="#getmolecularweight">GetMolecularWeight</a>, <a href="#getnumofaromaticrings">GetNumOfAromaticRings</a>, <a href="#getnumofatoms">GetNumOfAtoms</a>, <a href="#getnumofbonds">GetNumOfBonds</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
49 , <a href="#getnumofconnectedcomponents">GetNumOfConnectedComponents</a>, <a href="#getnumofelementsandnonelements">GetNumOfElementsAndNonElements</a>, <a href="#getnumofheavyatoms">GetNumOfHeavyAtoms</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
50 , <a href="#getnumofhydrogenatoms">GetNumOfHydrogenAtoms</a>, <a href="#getnumofmissinghydrogenatoms">GetNumOfMissingHydrogenAtoms</a>, <a href="#getnumofnonhydrogenatoms">GetNumOfNonHydrogenAtoms</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
51 , <a href="#getnumofrings">GetNumOfRings</a>, <a href="#getnumofringswithevensize">GetNumOfRingsWithEvenSize</a>, <a href="#getnumofringswithoddsize">GetNumOfRingsWithOddSize</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
52 , <a href="#getnumofringswithsize">GetNumOfRingsWithSize</a>, <a href="#getnumofringswithsizegreaterthan">GetNumOfRingsWithSizeGreaterThan</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
53 , <a href="#getnumofringswithsizelessthan">GetNumOfRingsWithSizeLessThan</a>, <a href="#getringbonds">GetRingBonds</a>, <a href="#getringbondsfromrings">GetRingBondsFromRings</a>, <a href="#getrings">GetRings</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
54 , <a href="#getringswithevensize">GetRingsWithEvenSize</a>, <a href="#getringswithoddsize">GetRingsWithOddSize</a>, <a href="#getringswithsize">GetRingsWithSize</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
55 , <a href="#getringswithsizegreaterthan">GetRingsWithSizeGreaterThan</a>, <a href="#getringswithsizelessthan">GetRingsWithSizeLessThan</a>, <a href="#getsizeoflargestring">GetSizeOfLargestRing</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
56 , <a href="#getsizeofsmallestring">GetSizeOfSmallestRing</a>, <a href="#getsmallestring">GetSmallestRing</a>, <a href="#getspinmultiplicity">GetSpinMultiplicity</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
57 , <a href="#getsupportedaromaticitymodels">GetSupportedAromaticityModels</a>, <a href="#gettopologicallysortedatoms">GetTopologicallySortedAtoms</a>, <a href="#getvalencemodel">GetValenceModel</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
58 , <a href="#hasaromaticatomsinrings">HasAromaticAtomsInRings</a>, <a href="#hasaromaticatomsnotinrings">HasAromaticAtomsNotInRings</a>, <a href="#hasaromaticrings">HasAromaticRings</a>, <a href="#hasatom">HasAtom</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
59 , <a href="#hasbond">HasBond</a>, <a href="#hasfusedrings">HasFusedRings</a>, <a href="#hasnorings">HasNoRings</a>, <a href="#hasonlyonering">HasOnlyOneRing</a>, <a href="#hasrings">HasRings</a>, <a href="#isaromatic">IsAromatic</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
60 , <a href="#ismolecule">IsMolecule</a>, <a href="#isringaromatic">IsRingAromatic</a>, <a href="#issupportedaromaticitymodel">IsSupportedAromaticityModel</a>, <a href="#isthreedimensional">IsThreeDimensional</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
61 , <a href="#istwodimensional">IsTwoDimensional</a>, <a href="#keeplargestcomponent">KeepLargestComponent</a>, <a href="#kekulizearomaticatoms">KekulizeAromaticAtoms</a>, <a href="#newatom">NewAtom</a>, <a href="#newbond">NewBond</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
62 , <a href="#setactiverings">SetActiveRings</a>, <a href="#setaromaticitymodel">SetAromaticityModel</a>, <a href="#setid">SetID</a>, <a href="#setvalencemodel">SetValenceModel</a>, <a href="#stringifymolecule">StringifyMolecule</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
63 </p><p>The following methods can also be used as functions:</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
64 <p>FormatElementalCompositionInformation, IsMolecule</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
65 <p><strong>Molecule</strong> class is derived from <strong>ObjectProperty</strong> base class which provides methods not explicitly
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
66 defined in <strong>Molecule</strong> or <strong>ObjectProperty</strong> class using Perl's AUTOLOAD functionality. These methods
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
67 are generated on-the-fly for a specified object property:</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
68 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
69 Set&lt;PropertyName&gt;(&lt;PropertyValue&gt;);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
70 <br/> $PropertyValue = Get&lt;PropertyName&gt;();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
71 <br/> Delete&lt;PropertyName&gt;();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
72 <p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
73 </p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
74 <h2>METHODS</h2>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
75 <dl>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
76 <dt><strong><a name="new" class="item"><strong>new</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
77 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
78 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
79 $NewMolecule = new Molecule([%PropertyNameAndValues]);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
80 <p>Using specified <em>Atom</em> property names and values hash, <strong>new</strong> method creates a new object
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
81 and returns a reference to newly created <strong>Atom</strong> object. By default, the following properties are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
82 initialized:</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
83 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
84 ID = SequentialObjectID
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
85 <br/> Name = &quot;Molecule &lt;SequentialObjectID&gt;&quot;</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
86 <p>Examples:</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
87 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
88 $Molecule = new Molecule();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
89 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
90 $WaterMolecule = new Molecule('Name' =&gt; 'Water');</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
91 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
92 $Oxygen = new Atom('AtomSymbol' =&gt; 'O', 'XYZ' =&gt; [0, 0, 0]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
93 <br/> $Hydrogen1 = new Atom('AtomSymbol' =&gt; 'H',
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
94 'XYZ' =&gt; [0.7144, 0.4125, 0]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
95 <br/> $Hydrogen2 = new Atom('AtomSymbol' =&gt; 'H',
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
96 'XYZ' =&gt; [1.1208, -0.2959, 0]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
97 <br/> $WaterMolecule-&gt;AddAtoms($Oxygen, $Hydrogen1, $Hydrogen2);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
98 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
99 $Bond1 = new Bond('Atoms' =&gt; [$Oxygen, $Hydrogen1],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
100 'BondOrder' =&gt; 1);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
101 <br/> $Bond2 = new Bond('Atoms' =&gt; [$Oxygen, $Hydrogen2],
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
102 'BondOrder' =&gt; 1);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
103 <br/> $WaterMolecule-&gt;AddBonds($Bond1, $Bond2);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
104 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
105 <dt><strong><a name="addatom" class="item"><strong>AddAtom</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
106 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
107 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
108 $Molecule-&gt;AddAtom($Atom);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
109 <p>Adds an <em>Atom</em> to a <em>Molecule</em> and returns <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
110 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
111 <dt><strong><a name="addatoms" class="item"><strong>AddAtoms</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
112 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
113 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
114 $Molecule-&gt;AddAtoms(@Atoms);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
115 <p>Adds <em>Atoms</em> to a <em>Molecule</em> and returns <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
116 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
117 <dt><strong><a name="addbond" class="item"><strong>AddBond</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
118 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
119 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
120 $Molecule-&gt;AddBond($Bond);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
121 <p>Adds a <em>Bond</em> to a <em>Molecule</em> and returns <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
122 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
123 <dt><strong><a name="addbonds" class="item"><strong>AddBonds</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
124 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
125 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
126 $Molecule-&gt;AddBonds(@Bonds);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
127 <p>Adds <em>Bonds</em> to a <em>Molecule</em> and returns <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
128 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
129 <dt><strong><a name="addhydrogens" class="item"><strong>AddHydrogens</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
130 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
131 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
132 $NumOfHydrogensAdded = $Molecule-&gt;AddHydrogens();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
133 <p>Adds hydrogens to each atom in a <em>Molecule</em> and returns total number of hydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
134 added. The current release of MayaChemTools doesn't assign hydrogen positions.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
135 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
136 <dt><strong><a name="addpolarhydrogens" class="item"><strong>AddPolarHydrogens</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
137 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
138 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
139 $NumOfHydrogensAdded = $Molecule-&gt;AddPolarHydrogens();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
140 <p>Adds hydrogens to each polar atom - N, O, P or S - in a <em>Molecule</em> and returns total
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
141 number of polar hydrogens added. The current release of MayaChemTools doesn't
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
142 assign hydrogen positions.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
143 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
144 <dt><strong><a name="clearrings" class="item"><strong>ClearRings</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
145 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
146 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
147 $Molecule-&gt;ClearRings();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
148 <p>Deletes all rings associated with <em>Molecule</em> and returns <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
149 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
150 <dt><strong><a name="copy" class="item"><strong>Copy</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
151 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
152 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
153 $MoleculeCopy = $Molecule-&gt;Copy();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
154 <p>Copies <em>Molecule</em> and its associated data using <strong>Storable::dclone</strong> and returns a new
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
155 <strong>Molecule</strong> object.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
156 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
157 <dt><strong><a name="deletearomaticity" class="item"><strong>DeleteAromaticity</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
158 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
159 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
160 $Molecule-&gt;DeleteAromaticity();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
161 <p>Deletes aromatic property associated with all atoms and bonds in a <em>Molecule</em> and returns
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
162 <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
163 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
164 <dt><strong><a name="deleteatom" class="item"><strong>DeleteAtom</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
165 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
166 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
167 $Molecule-&gt;DeleteAtom($Atom);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
168 <p>Deletes <em>Atom</em> from a <em>Molecule</em> and returns <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
169 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
170 <dt><strong><a name="deleteatoms" class="item"><strong>DeleteAtoms</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
171 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
172 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
173 $Molecule-&gt;DeleteAtoms(@Atoms);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
174 <p>Deletes <em>Atoms</em> from a <em>Molecule</em> and returns <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
175 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
176 <dt><strong><a name="deletebond" class="item"><strong>DeleteBond</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
177 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
178 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
179 $Molecule-&gt;DeleteBond($Bond);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
180 <p>Deletes <em>Bond</em> from a <em>Molecule</em> and returns <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
181 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
182 <dt><strong><a name="deletebonds" class="item"><strong>DeleteBonds</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
183 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
184 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
185 $Molecule-&gt;DeleteBonds(@Bonds);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
186 <p>Deletes <em>Bonds</em> from a <em>Molecule</em> and returns <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
187 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
188 <dt><strong><a name="deletehydrogens" class="item"><strong>DeleteHydrogens</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
189 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
190 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
191 $NumOfHydrogensDeleted = $Molecule-&gt;DeleteHydrogens();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
192 <p>Removes hydrogens from each atom in a <em>Molecule</em> and returns total number of hydrogens
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
193 deleted.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
194 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
195 <dt><strong><a name="deletepolarhydrogens" class="item"><strong>DeletePolarHydrogens</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
196 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
197 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
198 $NumOfHydrogensDeleted = $Molecule-&gt;DeletePolarHydrogens();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
199 <p>Removes hydrogens to each polar atom - N, O, P or S - in a <em>Molecule</em> and returns total
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
200 number of polar hydrogens deleted.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
201 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
202 <dt><strong><a name="detectaromaticity" class="item"><strong>DetectAromaticity</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
203 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
204 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
205 $Molecule-&gt;DetectAromaticity();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
206 <p>Associates <em>Aromatic</em> property to atoms and bonds involved in aromatic rings or ring
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
207 systems in a <em>Molecule</em> and returns <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
208 <p>This method assumes the ring detection has already been perfomed using <strong>DetectRings</strong>.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
209 And any existing <em>Aromatic</em> property associated with atoms and bonds is deleted before
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
210 performing aromaticity detection.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
211 <p>What is aromaticity? [ Ref 124 ] It's in the code of the implementer, did you
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
212 say? Agree. The implementation of aromaticity varies widely across different
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
213 packages [ Ref 125 ]; additionally, the implementation details are not always
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
214 completely available, and it's not possible to figure out the exact implementation
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
215 of aromaticity across various packages. Using the publicly available information,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
216 however, one can try to reproduce the available results to the extent possible,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
217 along with parameterizing all the control parameters used to implement different
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
218 aromaticity models, and that's exactly what the current release of MayaChemTools
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
219 does.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
220 <p>The implementation of aromaticity corresponding to various aromaticity models in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
221 MayaChemTools package is driven by an external CSV file AromaticityModelsData.csv,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
222 which is distributed with the package and is available in lib/data directory. The CSV
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
223 files contains names of supported aromaticity models, along with various control
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
224 parameters and their values. This file is loaded and processed during instantiation
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
225 of Molecule class and data corresponding to specific aromaticity model are used
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
226 to detect aromaticity for that model. Any new aromaticity model added to the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
227 aromaticity data file, using different combinations of values for existing control
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
228 parameters, would work without any changes to the code; the addition of any new
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
229 control parameters, however, requires its implementation in the code used to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
230 calculate number of pi electrons available towards delocalization in a ring or ring
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
231 systems.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
232 <p>The current release of MayaChemTools package supports these aromaticity
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
233 models: MDLAromaticityModel, TriposAromaticityModel, MMFFAromaticityModel,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
234 ChemAxonBasicAromaticityModel, ChemAxonGeneralAromaticityModel,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
235 DaylightAromaticityModel, MayaChemToolsAromaticityModel.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
236 <p>The current list of control parameters available to detect aromaticity corresponding
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
237 to different aromaticity models are: AllowHeteroRingAtoms, HeteroRingAtomsList,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
238 AllowExocyclicDoubleBonds, AllowHomoNuclearExocyclicDoubleBonds,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
239 AllowElectronegativeRingAtomExocyclicDoubleBonds, AllowRingAtomFormalCharge,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
240 AllowHeteroRingAtomFormalCharge, MinimumRingSize. The values for these control
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
241 parameters are specified in AromaticityModelsData.csv file.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
242 <p>Although definition of aromaticity differs across various aromaticity models, a ring
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
243 or a ring system containing 4n + 2 pi electrons (Huckel's rule) corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
244 alternate single and double bonds, in general, is considered aromatic.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
245 <p>The available valence free electrons on heterocyclic ring atoms, involved in two single
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
246 ring bonds, are also allowed to participate in pi electron delocalizaiton for most of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
247 the supported aromaticity models.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
248 <p>The presence of exocyclic terminal double bond on ring atoms involved in pi electron
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
249 delocalization is only allowed for some of the aromaticity models. Additionally, the type
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
250 atoms involved in exocyclic terminal double bonds may result in making a ring or ring
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
251 system non-aromatic.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
252 <p>For molecules containing fused rings, each fused ring set is considered as one aromatic
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
253 system for counting pi electrons to satisfy Huckel's rule; In case of a failure, rings in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
254 fused set are treated individually for aromaticity detection. Additionally, non-fused
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
255 rings are handled on their own during aromaticity detection.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
256 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
257 <dt><strong><a name="detectrings" class="item"><strong>DetectRings</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
258 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
259 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
260 $Molecule-&gt;DetectRings();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
261 <p>Detects rings in a <em>Molecule</em> and returns <em>Molecule</em>. Ring detection is performed using
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
262 <strong>DetectCycles</strong> method avaible in <strong>Graph</strong> class which in turn uses methods available
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
263 <strong>Graph::CyclesDetection</strong> class. <strong>Graph::CyclesDetection</strong> class implements collapsing path graph
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
264 [Ref 31] methodology to detect all cycles in a graph.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
265 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
266 <dt><strong><a name="formatelementalcompositioninformation" class="item"><strong>FormatElementalCompositionInformation</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
267 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
268 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
269 $FormattedInfo = $Molecule-&gt;FormatElementalCompositionInformation(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
270 $ElementsRef, $ElementCompositionRef,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
271 [$Precision]);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
272 <br/> $FormattedInfo = Molecule::FormatElementalCompositionInformation(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
273 $ElementsRef, $ElementCompositionRef,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
274 [$Precision]);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
275 <p>Using <em>ElementsRef</em> and <em>ElementCompositionRef</em> arrays referneces containg informatio
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
276 about elements and their composition, formats elemental composition information and returns
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
277 a <em>FormattedInfo</em> string. Defaule <em>Precision</em> value: <em>2</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
278 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
279 <dt><strong><a name="getaromaticitymodel" class="item"><strong>GetAromaticityModel</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
280 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
281 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
282 $AromaticityModel = $Molecule-&gt;GetAromaticityModel();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
283 <p>Returns name of <strong>AromaticityModel</strong> set for <em>Molecule</em> corresponding to <strong>AromaticityModel</strong>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
284 property or default model name of <strong>MayaChemToolsAromaticityModel</strong>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
285 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
286 <dt><strong><a name="getallatompaths" class="item"><strong>GetAllAtomPaths</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
287 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
288 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
289 $AtomPathsRef = $Molecule-&gt;GetAllAtomPaths([$AllowCycles]);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
290 <p>Returns all paths as a reference to an array containing reference to arrays with path
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
291 <strong>Atom</strong> objects.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
292 <p>Path atoms correspond to to all possible paths for each atom in molecule with all
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
293 possible lengths and sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
294 included in paths. A path containing a ring is terminated at an atom completing the ring.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
295 <p>For molecule without any rings, this method returns the same set of atom paths as
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
296 <strong>GetAtomPaths</strong> method.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
297 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
298 <dt><strong><a name="getallatompathsstartingat" class="item"><strong>GetAllAtomPathsStartingAt</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
299 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
300 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
301 $AtomPathsRef = $Molecule-&gt;GetAllAtomPathsStartingAt($StartAtom,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
302 [$AllowCycles]);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
303 <p>Returns all atom paths starting from <em>StartAtom</em> as a reference to an array containing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
304 reference to arrays with path <strong>Atom</strong> objects.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
305 <p>Path atoms atoms correspond to to all possible paths for specified atom in molecule with all
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
306 possible lengths and sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
307 included in paths. A path containing a ring is terminated at an atom completing the ring.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
308 <p>For molecule without any rings, this method returns the same set of atom paths as
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
309 <strong>GetAtomPathsStartingAt</strong> method.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
310 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
311 <dt><strong><a name="getallatompathsstartingatwithlength" class="item"><strong>GetAllAtomPathsStartingAtWithLength</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
312 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
313 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
314 $AtomPathsRef = $Molecule-&gt;GetAllAtomPathsStartingAtWithLength(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
315 $StartAtom, $Length, [$AllowCycles]);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
316 <p>Returns all atom paths starting from <em>StartAtom</em> with specified <em>Length</em>as a reference
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
317 to an array containing reference to arrays with path <strong>Atom</strong> objects.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
318 <p>Path atoms atoms correspond to to all possible paths for specified atom in molecule with all
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
319 possible lengths and sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
320 included in paths. A path containing a ring is terminated at an atom completing the ring.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
321 <p>For molecule without any rings, this method returns the same set of atom paths as
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
322 <strong>GetAtomPathsStartingAtWithLength</strong> method.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
323 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
324 <dt><strong><a name="getallatompathsstartingatwithlengthupto" class="item"><strong>GetAllAtomPathsStartingAtWithLengthUpto</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
325 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
326 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
327 $AtomPathsRef = $Molecule-&gt;GetAllAtomPathsStartingAtWithLengthUpto(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
328 $StartAtom, $Length, [$AllowCycles]);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
329 <p>Returns atom paths starting from <em>StartAtom</em> with length up to <em>Length</em> as a reference
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
330 to an array containing reference to arrays with path <strong>Atom</strong> objects.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
331 <p>Path atoms atoms correspond to all possible paths for specified atom in molecule with length
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
332 up to a specified length and sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
333 included in paths. A path containing a ring is terminated at an atom completing the ring.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
334 <p>For molecule without any rings, this method returns the same set of atom paths as
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
335 <em>GetAtomPathsStartingAtWithLengthUpto</em> method.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
336 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
337 <dt><strong><a name="getallatompathswithlength" class="item"><strong>GetAllAtomPathsWithLength</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
338 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
339 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
340 $AtomPathsRef = $Molecule-&gt;GetAllAtomPathsWithLength($Length,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
341 [$AllowCycles]);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
342 <p>Returns all atom paths with specified <em>Length</em> as a reference to an array containing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
343 reference to arrays with path <strong>Atom</strong> objects.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
344 <p>Path atoms correspond to to all possible paths for each atom in molecule with length
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
345 up to a specified length and sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
346 included in paths. A path containing a ring is terminated at an atom completing the ring.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
347 <p>For molecule without any rings, this method returns the same set of atom paths as
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
348 as <em>GetAtomPathsWithLength</em> method.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
349 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
350 <dt><strong><a name="getallatompathswithlengthupto" class="item"><strong>GetAllAtomPathsWithLengthUpto</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
351 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
352 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
353 $AtomPathsRef = $Molecule-&gt;GetAllAtomPathsWithLengthUpto($Length,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
354 [$AllowCycles]);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
355 <p>Returns all atom paths with length up to <em>Length</em> as a reference to an array containing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
356 reference to arrays with path <strong>Atom</strong> objects.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
357 <p>Path atoms correspond to to all possible paths for each atom in molecule with length
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
358 up to a specified length and sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
359 included in paths. A path containing a ring is terminated at an atom completing the ring.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
360 <p>For molecule without any rings, this method returns the same set of atom paths as
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
361 as <em>GetAtomPathsWithLengthUpto</em> method.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
362 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
363 <dt><strong><a name="getaromaticrings" class="item"><strong>GetAromaticRings</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
364 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
365 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
366 @AtomaticRings = $Molecule-&gt;GetAromaticRings();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
367 <p>Returns aromatic rings as an array containing references to arrays of ring <em>Atom</em> objects
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
368 in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
369 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
370 <dt><strong><a name="getatomneighborhoods" class="item"><strong>GetAtomNeighborhoods</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
371 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
372 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
373 @Neighborhoods = $Molecule-&gt;GetAtomNeighborhoods($StartAtom);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
374 <p>Returns atom neighborhoods around a <em>StartAtom</em> as an array containing references
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
375 to arrays with neighborhood <em>Atom</em> objects at possible radii.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
376 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
377 <dt><strong><a name="getatomneighborhoodswithradiusupto" class="item"><strong>GetAtomNeighborhoodsWithRadiusUpto</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
378 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
379 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
380 @Neighborhoods = $Molecule-&gt;GetAtomNeighborhoodsWithRadiusUpto($StartAtom,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
381 $Radius);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
382 <p>Returns atom neighborhoods around a <em>StartAtom</em> as an array containing references
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
383 to arrays with neighborhood <em>Atom</em> objects up to <em>Radius</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
384 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
385 <dt><strong><a name="getatomneighborhoodswithsuccessoratoms" class="item"><strong>GetAtomNeighborhoodsWithSuccessorAtoms</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
386 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
387 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
388 @Neighborhoods = $Molecule-&gt;GetAtomNeighborhoodsWithSuccessorAtoms(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
389 $StartAtom);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
390 <p>Returns atom neighborhood around a specified <em>StartAtom</em>, along with their successor
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
391 connected atoms, collected at all radii as an array containing references to arrays with first
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
392 value corresponding to neighborhood atom at a specific radius and second value as reference
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
393 to an array containing its successor connected atoms.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
394 <p>For a neighborhood atom at each radius level, the successor connected atoms correspond to the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
395 neighborhood atoms at the next radius level. Consequently, the neighborhood atoms at the last
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
396 radius level don't contain any successor atoms which fall outside the range of specified radius.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
397 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
398 <dt><strong><a name="getatomneighborhoodswithsuccessoratomsandradiusupto" class="item"><strong>GetAtomNeighborhoodsWithSuccessorAtomsAndRadiusUpto</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
399 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
400 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
401 @Neighborhoods = $Molecule-&gt;GetAtomNeighborhoodsWithSuccessorAtomsAndRadiusUpto(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
402 $StartAtom, $Radius);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
403 <p>Returns atom neighborhood around a specified <em>StartAtom</em>, along with their successor
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
404 connected atoms, collected upto specified <em>Radiud</em> as an array containing references to arrays
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
405 with first value corresponding to neighborhood atom at a specific radius and second value as
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
406 reference to an array containing its successor connected atoms.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
407 <p>For a neighborhood atom at each radius level, the successor connected atoms correspond to the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
408 neighborhood atoms at the next radius level. Consequently, the neighborhood atoms at the last
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
409 radius level don't contain any successor atoms which fall outside the range of specified radius.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
410 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
411 <dt><strong><a name="getatompathbonds" class="item"><strong>GetAtomPathBonds</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
412 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
413 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
414 $Return = $Molecule-&gt;GetAtomPathBonds(@PathAtoms);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
415 <p>Returns an array containing <strong>Bond</strong> objects corresponding to successive pair of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
416 atoms in <em>PathAtoms</em></p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
417 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
418 <dt><strong><a name="getatompaths" class="item"><strong>GetAtomPaths</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
419 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
420 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
421 $AtomPathsRef = $Molecule-&gt;GetAtomPaths([$AllowCycles]);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
422 <p>Returns all paths as a reference to an array containing reference to arrays with path
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
423 <strong>Atom</strong> objects.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
424 <p>Path atoms correspond to to all possible paths for each atom in molecule with all
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
425 possible lengths and no sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
426 included in paths. A path containing a ring is terminated at an atom completing the ring.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
427 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
428 <dt><strong><a name="getatompathsbetween" class="item"><strong>GetAtomPathsBetween</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
429 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
430 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
431 $AtomPathsRef = $Molecule-&gt;GetAtomPathsBetween($StartAtom, $EndAtom);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
432 <p>Returns all paths as between <em>StartAtom</em> and <em>EndAtom</em> as a reference to an array
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
433 containing reference to arrays with path <strong>Atom</strong> objects.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
434 <p>For molecules with rings, atom paths array contains may contain two paths.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
435 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
436 <dt><strong><a name="getatompathsstartingat" class="item"><strong>GetAtomPathsStartingAt</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
437 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
438 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
439 $AtomPathsRef = $Molecule-&gt;GetAtomPathsStartingAt($StartAtom, [$AllowCycles]);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
440 <p>Returns paths starting at <em>StartAtom</em> as a reference to an array containing reference to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
441 arrays with path <strong>Atom</strong> objects.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
442 <p>Path atoms correspond to all possible paths for specified atom in molecule with all
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
443 possible lengths and no sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
444 included in paths. A path containing a ring is terminated at an atom completing the ring.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
445 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
446 <dt><strong><a name="getatompathsstartingatwithlength" class="item"><strong>GetAtomPathsStartingAtWithLength</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
447 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
448 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
449 $AtomPathsRef = $Molecule-&gt;GetAtomPathsStartingAtWithLength($StartAtom,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
450 $Length, [$AllowCycles]);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
451 <p>Returns paths starting at <em>StartAtom</em> with length <em>Length</em> as a reference to an array
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
452 containing reference to arrays with path <strong>Atom</strong> objects.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
453 <p>Path atoms correspond to all possible paths for specified atom in molecule with length
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
454 upto a specified length and no sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
455 included in paths. A path containing a ring is terminated at an atom completing the ring.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
456 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
457 <dt><strong><a name="getatompathsstartingatwithlengthupto" class="item"><strong>GetAtomPathsStartingAtWithLengthUpto</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
458 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
459 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
460 $AtomPathsRef = $Molecule-&gt;GetAtomPathsStartingAtWithLengthUpto($StartAtom,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
461 $Length, [$AllowCycles]);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
462 <p>Returns paths starting at <em>StartAtom</em> with length up to <em>Length</em> as a reference to an array
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
463 containing reference to arrays with path <strong>Atom</strong> objects.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
464 <p>Path atoms correspond to all possible paths for specified atom in molecule with length
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
465 upto a specified length and no sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
466 included in paths. A path containing a ring is terminated at an atom completing the ring.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
467 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
468 <dt><strong><a name="getatompathswithlength" class="item"><strong>GetAtomPathsWithLength</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
469 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
470 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
471 $AtomPathsRef = $Molecule-&gt;GetAtomPathsWithLength($Length, [$AllowCycles]);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
472 <p>Returns all paths with specified <em>Length</em> as a reference to an array containing reference
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
473 to arrays with path <strong>Atom</strong> objects.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
474 <p>Path atoms correspond to all possible paths for each atom in molecule with length
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
475 upto a specified length and no sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
476 included in paths. A path containing a ring is terminated at an atom completing the ring.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
477 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
478 <dt><strong><a name="getatompathswithlengthupto" class="item"><strong>GetAtomPathsWithLengthUpto</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
479 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
480 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
481 $AtomPathsRef = $Molecule-&gt;GetAtomPathsWithLengthUpto($Length, [$AllowCycles]);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
482 <p>Returns all paths with length up to <em>Length</em> as a reference to an array containing reference
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
483 to arrays with path <strong>Atom</strong> objects.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
484 <p>Path atoms correspond to all possible paths for each atom in molecule with length
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
485 upto a specified length and no sharing of bonds in paths traversed. By default, rings are
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
486 included in paths. A path containing a ring is terminated at an atom completing the ring.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
487 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
488 <dt><strong><a name="getatoms" class="item"><strong>GetAtoms</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
489 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
490 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
491 @AllAtoms = $Molecule-&gt;GetAtoms();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
492 <br/> @PolarAtoms = $Molecule-&gt;GetAtoms('IsPolarAtom');</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
493 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
494 $NegateMethodResult = 1;
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
495 <br/> @NonHydrogenAtoms = $Molecule-&gt;GetAtoms('IsHydrogenAtom',
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
496 $NegateMethodResult);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
497 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
498 $AtomsCount = $Molecule-&gt;GetAtoms();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
499 <p>Returns an array of <em>Atoms</em> in a <em>Molecule</em>. In scalar context, it returns number of atoms.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
500 Additionally, <strong>Atoms</strong> array can be filtered by any user specifiable valid <strong>Atom</strong> class method
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
501 and the result of the <strong>Atom</strong> class method used to filter the atoms can also be negated by
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
502 an optional negate results flag as third parameter.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
503 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
504 <dt><strong><a name="getbonds" class="item"><strong>GetBonds</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
505 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
506 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
507 @Bonds = $Molecule-&gt;GetBonds();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
508 <br/> $BondsCount = $Molecule-&gt;GetBonds();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
509 <p>Returns an array of <em>Bonds</em> in a <em>Molecule</em>. In scalar context, it returns number of bonds.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
510 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
511 <dt><strong><a name="getcharge" class="item"><strong>GetCharge</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
512 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
513 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
514 $Charge = $Molecule-&gt;GetCharge();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
515 <p>Returns net charge on a <em>Molecule</em> using one of the following two methods: explicitly
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
516 set <strong>Charge</strong> property or sum of partial atomic charges on each atom.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
517 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
518 <dt><strong><a name="getconnectedcomponents" class="item"><strong>GetConnectedComponents</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
519 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
520 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
521 @ConnectedComponents = $Molecule-&gt;GetConnectedComponents();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
522 <p>Returns a reference to an array containing <em>Molecule</em> objects corresponding
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
523 to connected components sorted in decreasing order of component size in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
524 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
525 <dt><strong><a name="getconnectedcomponentsatoms" class="item"><strong>GetConnectedComponentsAtoms</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
526 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
527 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
528 @ConnectedComponentsAtoms =
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
529 $Molecule-&gt;GetConnectedComponentsAtoms();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
530 <p>Returns an array containing references to arrays with <em>Atom</em> objects corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
531 atoms of connected components sorted in order of component decreasing size in a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
532 <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
533 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
534 <dt><strong><a name="getdimensionality" class="item"><strong>GetDimensionality</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
535 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
536 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
537 $Dimensionality = $Molecule-&gt;GetDimensionality();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
538 <p>Returns <em>Dimensionality</em> of a <em>Molecule</em> corresponding to explicitly set
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
539 <em>Dimensionality</em> property value or by processing atomic.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
540 <p>The <em>Dimensionality</em> value from atomic coordinates is calculated as follows:</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
541 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
542 3D - Three dimensional: One of X, Y or Z coordinate is non-zero
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
543 <br/> 2D - Two dimensional: One of X or Y coordinate is non-zero; All Z
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
544 coordinates are zero
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
545 <br/> 0D - Zero dimensional: All atomic coordinates are zero</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
546 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
547 <dt><strong><a name="getelementalcomposition" class="item"><strong>GetElementalComposition</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
548 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
549 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
550 ($ElementsRef, $CompositionRef) =
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
551 $Molecule-&gt;GetElementalComposition([$IncludeMissingHydrogens]);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
552 <p>Calculates elemental composition and returns references to arrays containing elements
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
553 and their percent composition in a <em>Molecule</em>. By default, missing hydrogens are included
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
554 during the calculation.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
555 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
556 <dt><strong><a name="getelementsandnonelements" class="item"><strong>GetElementsAndNonElements</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
557 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
558 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
559 ($ElementsRef, $NonElementsRef) =
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
560 $Molecule-&gt;GetElementsAndNonElements([$IncludeMissingHydrogens]);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
561 <p>Counts elements and non-elements in a <em>Molecule</em> and returns references to hashes
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
562 containing element and non-element as hash keys with values corresponding to their
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
563 count. By default, missing hydrogens are not added to the element hash.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
564 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
565 <dt><strong><a name="getexactmass" class="item"><strong>GetExactMass</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
566 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
567 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
568 $ExactMass = $Molecule-&gt;GetExactMass();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
569 <p>Returns exact mass of a <em>Molecule</em> corresponding to sum of exact masses of all
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
570 the atoms.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
571 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
572 <dt><strong><a name="getformalcharge" class="item"><strong>GetFormalCharge</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
573 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
574 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
575 $FormalCharge = $Molecule-&gt;GetFormalCharge();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
576 <p>Returns net formal charge on a <em>Molecule</em> using one of the following two methods: explicitly
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
577 set <strong>FormalCharge</strong> property or sum of formal charges on each atom.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
578 <p><strong>FormalCharge</strong> is different from <strong>Charge</strong> property of the molecule which corresponds to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
579 sum of partial atomic charges explicitly set for each atom using a specific methodology.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
580 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
581 <dt><strong><a name="getfreeradicalelectrons" class="item"><strong>GetFreeRadicalElectrons</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
582 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
583 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
584 $FreeRadicalElectrons = $Molecule-&gt;GetFreeRadicalElectrons();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
585 <p>Returns total number of free radical electrons available in a <em>Molecule</em> using one of the
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
586 following two methods: explicitly set <strong>FreeRadicalElectrons</strong> property or sum of available
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
587 free radical electrons on each atom.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
588 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
589 <dt><strong><a name="getfusedandnonfusedrings" class="item"><strong>GetFusedAndNonFusedRings</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
590 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
591 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
592 ($FusedRingSetRef, $NonFusedRingsRef) =
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
593 $Molecule-&gt;GetFusedAndNonFusedRings();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
594 <p>Returns references to array of fused ring sets and non-fused rings in a <em>Molecule</em>. Fused ring sets
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
595 array reference contains refernces to arrays of rings corresponding to ring <em>Atom</em> objects;
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
596 Non-fused rings array reference contains references to arrays of ring <em>Atom</em> objects.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
597 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
598 <dt><strong><a name="getlargestconnectedcomponent" class="item"><strong>GetLargestConnectedComponent</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
599 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
600 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
601 $ComponentMolecule = $Molecule-&gt;GetLargestConnectedComponent();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
602 <p>Returns a reference to <strong>Molecule</strong> object corresponding to a largest connected component
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
603 in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
604 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
605 <dt><strong><a name="getlargestconnectedcomponentatoms" class="item"><strong>GetLargestConnectedComponentAtoms</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
606 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
607 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
608 @ComponentAtoms = $Molecule-&gt;GetLargestConnectedComponentAtoms();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
609 <p>Returns a reference to an array of <strong>Atom</strong> objects corresponding to a largest connected
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
610 component in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
611 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
612 <dt><strong><a name="getlargestring" class="item"><strong>GetLargestRing</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
613 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
614 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
615 @RingAtoms = $Molecule-&gt;GetLargestRing();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
616 <p>Returns an array of <em>Atoms</em> objects corresponding to a largest ring in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
617 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
618 <dt><strong><a name="getmolecularformula" class="item"><strong>GetMolecularFormula</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
619 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
620 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
621 $FormulaString = $Molecule-&gt;GetMolecularFormula(
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
622 [$IncludeMissingHydrogens,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
623 $IncludeNonElements]);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
624 <p>Returns molecular formula of a <em>Molecule</em> by collecting information about all atoms in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
625 the molecule and composing the formula using Hills ordering system:</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
626 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
627 o C shows up first and H follows assuming C is present.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
628 <br/> o All other standard elements are sorted alphanumerically.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
629 <br/> o All other non-stanard atom symbols are also sorted
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
630 alphanumerically and follow standard elements.</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
631 <p>Notes:</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
632 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
633 o By default, missing hydrogens and nonelements are also included.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
634 <br/> o Elements for disconnected fragments are combined into the same
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
635 formula.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
636 <br/> o Formal charge is also used during compoisiton of molecular formula.</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
637 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
638 <dt><strong><a name="getmolecularweight" class="item"><strong>GetMolecularWeight</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
639 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
640 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
641 $MolWeight = $Molecule-&gt;GetMolecularWeight();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
642 <p>Returns molecular weight of a <em>Molecule</em> corresponding to sum of atomic weights of all
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
643 the atoms.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
644 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
645 <dt><strong><a name="getnumofaromaticrings" class="item"><strong>GetNumOfAromaticRings</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
646 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
647 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
648 $NumOfAromaticRings = $Molecule-&gt;GetNumOfAromaticRings();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
649 <p>Returns number of aromatic rings in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
650 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
651 <dt><strong><a name="getnumofatoms" class="item"><strong>GetNumOfAtoms</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
652 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
653 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
654 $NumOfAtoms = $Molecule-&gt;GetNumOfAtoms();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
655 <p>Returns number of atoms in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
656 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
657 <dt><strong><a name="getnumofbonds" class="item"><strong>GetNumOfBonds</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
658 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
659 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
660 $NumOfBonds = $Molecule-&gt;GetNumOfBonds();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
661 <p>Returns number of bonds in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
662 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
663 <dt><strong><a name="getnumofconnectedcomponents" class="item"><strong>GetNumOfConnectedComponents</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
664 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
665 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
666 $NumOfComponents = $Molecule-&gt;GetNumOfConnectedComponents();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
667 <p>Returns number of connected components in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
668 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
669 <dt><strong><a name="getnumofelementsandnonelements" class="item"><strong>GetNumOfElementsAndNonElements</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
670 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
671 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
672 ($NumOfElements, $NumOfNonElements) = $Molecule-&gt;
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
673 GetNumOfElementsAndNonElements();
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
674 <br/> ($NumOfElements, $NumOfNonElements) = $Molecule-&gt;
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
675 GetNumOfElementsAndNonElements($IncludeMissingHydrogens);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
676 <p>Returns number of elements and non-elements in a <em>Molecule</em>. By default, missing
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
677 hydrogens are not added to element count.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
678 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
679 <dt><strong><a name="getnumofheavyatoms" class="item"><strong>GetNumOfHeavyAtoms</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
680 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
681 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
682 $NumOfHeavyAtoms = $Molecule-&gt;GetNumOfHeavyAtoms();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
683 <p>Returns number of heavy atoms, non-hydrogen atoms, in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
684 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
685 <dt><strong><a name="getnumofhydrogenatoms" class="item"><strong>GetNumOfHydrogenAtoms</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
686 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
687 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
688 $NumOfHydrogenAtoms = $Molecule-&gt;GetNumOfHydrogenAtoms();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
689 <p>Returns number of hydrogen atoms in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
690 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
691 <dt><strong><a name="getnumofmissinghydrogenatoms" class="item"><strong>GetNumOfMissingHydrogenAtoms</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
692 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
693 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
694 $NumOfMissingHydrogenAtoms = $Molecule-&gt;GetNumOfMissingHydrogenAtoms();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
695 <p>Returns number of hydrogen atoms in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
696 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
697 <dt><strong><a name="getnumofnonhydrogenatoms" class="item"><strong>GetNumOfNonHydrogenAtoms</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
698 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
699 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
700 $NumOfNonHydrogenAtoms = $Molecule-&gt;GetNumOfNonHydrogenAtoms();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
701 <p>Returns number of non-hydrogen atoms in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
702 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
703 <dt><strong><a name="getnumofrings" class="item"><strong>GetNumOfRings</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
704 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
705 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
706 $RingCount = $Molecule-&gt;GetNumOfRings();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
707 <p>Returns number of rings in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
708 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
709 <dt><strong><a name="getnumofringswithevensize" class="item"><strong>GetNumOfRingsWithEvenSize</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
710 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
711 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
712 $RingCount = $Molecule-&gt;GetNumOfRingsWithEvenSize();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
713 <p>Returns number of rings with even size in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
714 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
715 <dt><strong><a name="getnumofringswithoddsize" class="item"><strong>GetNumOfRingsWithOddSize</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
716 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
717 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
718 $RingCount = $Molecule-&gt;GetNumOfRingsWithOddSize();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
719 <p>Returns number of rings with odd size in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
720 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
721 <dt><strong><a name="getnumofringswithsize" class="item"><strong>GetNumOfRingsWithSize</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
722 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
723 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
724 $RingCount = $Molecule-&gt;GetNumOfRingsWithSize($Size);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
725 <p>Returns number of rings with <em>Size</em> in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
726 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
727 <dt><strong><a name="getnumofringswithsizegreaterthan" class="item"><strong>GetNumOfRingsWithSizeGreaterThan</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
728 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
729 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
730 $RingCount = $Molecule-&gt;GetNumOfRingsWithSizeGreaterThan($Size);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
731 <p>Returns number of rings with size greater than <em>Size</em> in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
732 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
733 <dt><strong><a name="getnumofringswithsizelessthan" class="item"><strong>GetNumOfRingsWithSizeLessThan</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
734 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
735 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
736 $RingCount = $Molecule-&gt;GetNumOfRingsWithSizeLessThan($Size);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
737 <p>Returns number of rings with size less than <em>Size</em> in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
738 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
739 <dt><strong><a name="getringbonds" class="item"><strong>GetRingBonds</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
740 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
741 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
742 @RingBonds = $Molecule-&gt;GetRingBonds(@RingAtoms);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
743 <p>Returns an array of ring <strong>Bond</strong> objects correponding to an array of ring <em>Atoms</em> in a
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
744 <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
745 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
746 <dt><strong><a name="getringbondsfromrings" class="item"><strong>GetRingBondsFromRings</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
747 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
748 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
749 @RingBondsSets = $Molecule-&gt;GetRingBondsFromRings(@RingAtomsSets);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
750 <p>Returns an array containing references to arrays of ring <strong>Bond</strong> objects for rings specified
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
751 in an array of references to ring <em>Atom</em> objects.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
752 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
753 <dt><strong><a name="getrings" class="item"><strong>GetRings</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
754 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
755 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
756 @Rings = $Molecule-&gt;GetRings();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
757 <p>Returns rings as an array containing references to arrays of ring <em>Atom</em> objects in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
758 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
759 <dt><strong><a name="getringswithevensize" class="item"><strong>GetRingsWithEvenSize</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
760 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
761 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
762 @Rings = $Molecule-&gt;GetRingsWithEvenSize();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
763 <p>Returns even size rings as an array containing references to arrays of ring <em>Atom</em> objects in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
764 a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
765 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
766 <dt><strong><a name="getringswithoddsize" class="item"><strong>GetRingsWithOddSize</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
767 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
768 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
769 @Rings = $Molecule-&gt;GetRingsWithOddSize();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
770 <p>Returns odd size rings as an array containing references to arrays of ring <em>Atom</em> objects in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
771 a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
772 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
773 <dt><strong><a name="getringswithsize" class="item"><strong>GetRingsWithSize</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
774 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
775 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
776 @Rings = $Molecule-&gt;GetRingsWithSize($Size);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
777 <p>Returns rings with <em>Size</em> as an array containing references to arrays of ring <em>Atom</em> objects in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
778 a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
779 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
780 <dt><strong><a name="getringswithsizegreaterthan" class="item"><strong>GetRingsWithSizeGreaterThan</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
781 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
782 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
783 @Rings = $Molecule-&gt;GetRingsWithSizeGreaterThan($Size);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
784 <p>Returns rings with size greater than <em>Size</em> as an array containing references to arrays of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
785 ring <em>Atom</em> objects in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
786 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
787 <dt><strong><a name="getringswithsizelessthan" class="item"><strong>GetRingsWithSizeLessThan</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
788 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
789 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
790 @Rings = $Molecule-&gt;GetRingsWithSizeLessThan($Size);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
791 <p>Returns rings with size less than <em>Size</em> as an array containing references to arrays of
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
792 ring <em>Atom</em> objects in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
793 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
794 <dt><strong><a name="getsizeoflargestring" class="item"><strong>GetSizeOfLargestRing</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
795 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
796 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
797 $Size = $Molecule-&gt;GetSizeOfLargestRing();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
798 <p>Returns size of the largest ring in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
799 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
800 <dt><strong><a name="getsizeofsmallestring" class="item"><strong>GetSizeOfSmallestRing</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
801 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
802 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
803 $Size = $Molecule-&gt;GetSizeOfSmallestRing();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
804 <p>Returns size of the smalles ring in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
805 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
806 <dt><strong><a name="getsmallestring" class="item"><strong>GetSmallestRing</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
807 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
808 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
809 @RingAtoms = $Molecule-&gt;GetSmallestRing();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
810 <p>Returns an array containing <em>Atom</em> objects corresponding to the smallest ring in
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
811 a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
812 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
813 <dt><strong><a name="getspinmultiplicity" class="item"><strong>GetSpinMultiplicity</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
814 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
815 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
816 $SpinMultiplicity = $Molecule-&gt;GetSpinMultiplicity();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
817 <p>Returns net spin multiplicity of a <em>Molecule</em> using one of the following two methods: explicitly
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
818 set <strong>SpinMultiplicity</strong> property or sum of spin multiplicity on each atom.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
819 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
820 <dt><strong><a name="getsupportedaromaticitymodels" class="item"><strong>GetSupportedAromaticityModels</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
821 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
822 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
823 @SupportedModels = $Molecule-&gt;GetSupportedAromaticityModels();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
824 <p>Returns an array containing a list of supported aromaticity models.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
825 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
826 <dt><strong><a name="getvalencemodel" class="item"><strong>GetValenceModel</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
827 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
828 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
829 $ValenceModel = $Molecule-&gt;GetValenceModel();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
830 <p>Returns valence model for <em>Molecule</em> using one of the following two methods: explicitly
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
831 set <strong>ValenceModel</strong> property or defaul value of <em>InternalValenceModel</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
832 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
833 <dt><strong><a name="gettopologicallysortedatoms" class="item"><strong>GetTopologicallySortedAtoms</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
834 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
835 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
836 @SortedAtoms = $Molecule-&gt;GetTopologicallySortedAtoms([$StartAtom]);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
837 <p>Returns an array of topologically sorted <em>Atom</em> objects starting from <em>StartAtom</em> or
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
838 an arbitrary atom in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
839 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
840 <dt><strong><a name="hasaromaticrings" class="item"><strong>HasAromaticRings</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
841 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
842 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
843 $Status = $Molecule-&gt;HasAromaticRings();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
844 <p>Returns 1 or 0 based on whether any aromatic ring is present in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
845 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
846 <dt><strong><a name="hasaromaticatomsinrings" class="item"><strong>HasAromaticAtomsInRings</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
847 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
848 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
849 $Status = $Molecule-&gt;HasAromaticAtomsInRings();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
850 <p>Returns 1 or 0 based on whether any aromatic ring atom is present in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
851 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
852 <dt><strong><a name="hasaromaticatomsnotinrings" class="item"><strong>HasAromaticAtomsNotInRings</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
853 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
854 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
855 $Status = $Molecule-&gt;HasAromaticAtomsNotInRings();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
856 <p>Returns 1 or 0 based on whether any non-ring atom is marked aromatic in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
857 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
858 <dt><strong><a name="hasatom" class="item"><strong>HasAtom</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
859 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
860 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
861 $Status = $Molecule-&gt;HasAtom($Atom);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
862 <p>Returns 1 or 0 based on whether <em>Atom</em> is present in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
863 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
864 <dt><strong><a name="hasbond" class="item"><strong>HasBond</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
865 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
866 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
867 $Status = $Molecule-&gt;HasBond($Bond);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
868 <p>Returns 1 or 0 based on whether <em>Bond</em> is present in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
869 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
870 <dt><strong><a name="hasfusedrings" class="item"><strong>HasFusedRings</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
871 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
872 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
873 $Status = $Molecule-&gt;HasFusedRings();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
874 <p>Returns 1 or 0 based on whether any fused rings set is present in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
875 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
876 <dt><strong><a name="hasnorings" class="item"><strong>HasNoRings</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
877 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
878 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
879 $Status = $Molecule-&gt;HasNoRings();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
880 <p>Returns 0 or 1 based on whether any ring is present in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
881 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
882 <dt><strong><a name="hasonlyonering" class="item"><strong>HasOnlyOneRing</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
883 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
884 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
885 $Status = $Molecule-&gt;HasOnlyOneRing();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
886 <p>Returns 1 or 0 based on whether only one ring is present in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
887 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
888 <dt><strong><a name="hasrings" class="item"><strong>HasRings</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
889 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
890 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
891 $Status = $Molecule-&gt;HasRings();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
892 <p>Returns 1 or 0 based on whether rings are present in a <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
893 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
894 <dt><strong><a name="isaromatic" class="item"><strong>IsAromatic</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
895 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
896 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
897 $Status = $Molecule-&gt;IsAromatic();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
898 <p>Returns 1 or 0 based on whether <em>Molecule</em> is aromatic.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
899 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
900 <dt><strong><a name="ismolecule" class="item"><strong>IsMolecule</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
901 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
902 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
903 $Status = Molecule::IsMolecule();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
904 <p>Returns 1 or 0 based on whether <em>Object</em> is a <strong>Molecule</strong> object.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
905 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
906 <dt><strong><a name="isringaromatic" class="item"><strong>IsRingAromatic</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
907 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
908 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
909 $Status = $Molecule-&gt;IsRingAromatic(@RingAtoms);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
910 <p>Returns 1 or 0 based on whether all <em>RingAtoms</em> are aromatic.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
911 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
912 <dt><strong><a name="issupportedaromaticitymodel" class="item"><strong>IsSupportedAromaticityModel</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
913 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
914 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
915 $Status = $Molecule-&gt;IsSupportedAromaticityModel($AromaticityModel);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
916 <br/> $Status = Molecule::IsSupportedAromaticityModel($AromaticityModel);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
917 <p>Returns 1 or 0 based on whether specified <em>AromaticityModel</em> is supported.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
918 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
919 <dt><strong><a name="istwodimensional" class="item"><strong>IsTwoDimensional</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
920 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
921 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
922 $Status = $Molecule-&gt;IsTwoDimensional();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
923 <p>Returns 1 or 0 based on whether any atom in <em>Molecule</em> has a non-zero value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
924 for X or Y coordinate and all atoms have zero value for Z coordinates.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
925 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
926 <dt><strong><a name="isthreedimensional" class="item"><strong>IsThreeDimensional</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
927 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
928 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
929 $Status = $Molecule-&gt;IsThreeDimensional();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
930 <p>Returns 1 or 0 based on whether any atom in <em>Molecule</em> has a non-zero value
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
931 for Z coordinate.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
932 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
933 <dt><strong><a name="keeplargestcomponent" class="item"><strong>KeepLargestComponent</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
934 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
935 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
936 $Molecule-&gt;KeepLargestComponent();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
937 <p>Deletes atoms corresponding to all other connected components Except for the largest
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
938 connected component in a <em>Molecule</em> and returns <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
939 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
940 <dt><strong><a name="kekulizearomaticatoms" class="item"><strong>KekulizeAromaticAtoms</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
941 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
942 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
943 $Status = $Molecule-&gt;KekulizeAromaticAtoms();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
944 <p>Kekulize marked ring and non-ring aromatic atoms in a molecule and return 1 or 1 based
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
945 on whether the kekulization succeeded.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
946 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
947 <dt><strong><a name="newatom" class="item"><strong>NewAtom</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
948 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
949 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
950 $NewAtom = $Molecule-&gt;NewAtom(%AtomPropertyNamesAndValues);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
951 <p>Creates a new atom using <em>AtomPropertyNamesAndValues</em>, add its to <em>Molecule</em>, and returns
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
952 new <strong>Atom</strong> object.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
953 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
954 <dt><strong><a name="newbond" class="item"><strong>NewBond</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
955 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
956 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
957 $NewBond = $Molecule-&gt;NewBond(%BondPropertyNamesAndValues);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
958 <p>Creates a new bond using <em>AtomPropertyNamesAndValues</em>, add its to <em>Molecule</em>, and returns
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
959 new <strong>Bond</strong> object.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
960 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
961 <dt><strong><a name="setactiverings" class="item"><strong>SetActiveRings</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
962 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
963 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
964 $Molecule-&gt;SetActiveRings($RingsType);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
965 <p>Sets up type of detected ring sets to use during all ring related methods and returns <em>Molecule</em>.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
966 Possible <em>RingType</em> values: <em>Independent or All</em>. By default, <em>Independent</em> ring set is used
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
967 during all ring methods.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
968 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
969 <dt><strong><a name="setaromaticitymodel" class="item"><strong>SetAromaticityModel</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
970 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
971 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
972 $Molecule = $Molecule-&gt;SetAromaticityModel($AromaticityModel);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
973 <p>Sets up <em>AromaticityModel</em> property value for <em>Molecule</em> and retrurns <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
974 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
975 <dt><strong><a name="setvalencemodel" class="item"><strong>SetValenceModel</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
976 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
977 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
978 $Molecule = $Molecule-&gt;SetValenceModel(ValenceModel);</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
979 <p>Sets up <em>ValenceModel</em> property value for <em>Molecule</em> and retrurns <em>Molecule</em>.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
980 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
981 <dt><strong><a name="stringifymolecule" class="item"><strong>StringifyMolecule</strong></a></strong></dt>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
982 <dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
983 <div class="OptionsBox">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
984 $MoleculeString = $Molecule-&gt;StringifyMolecule();</div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
985 <p>Returns a string containing information about <em>Molecule</em> object</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
986 </dd>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
987 </dl>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
988 <p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
989 </p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
990 <h2>AUTHOR</h2>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
991 <p><a href="mailto:msud@san.rr.com">Manish Sud</a></p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
992 <p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
993 </p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
994 <h2>SEE ALSO</h2>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
995 <p><a href="./Atom.html">Atom.pm</a>,&nbsp<a href="./Bond.html">Bond.pm</a>,&nbsp<a href="./MoleculeFileIO.html">MoleculeFileIO.pm</a>,&nbsp<a href="./MolecularFormula.html">MolecularFormula.pm</a>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
996 </p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
997 <p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
998 </p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
999 <h2>COPYRIGHT</h2>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1000 <p>Copyright (C) 2015 Manish Sud. All rights reserved.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1001 <p>This file is part of MayaChemTools.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1002 <p>MayaChemTools is free software; you can redistribute it and/or modify it under
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1003 the terms of the GNU Lesser General Public License as published by the Free
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1004 Software Foundation; either version 3 of the License, or (at your option)
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1005 any later version.</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1006 <p>&nbsp</p><p>&nbsp</p><div class="DocNav">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1007 <table width="100%" border=0 cellpadding=0 cellspacing=2>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1008 <tr align="left" valign="top"><td width="33%" align="left"><a href="./MolecularFormula.html" title="MolecularFormula.html">Previous</a>&nbsp;&nbsp;<a href="./index.html" title="Table of Contents">TOC</a>&nbsp;&nbsp;<a href="./MoleculeFileIO.html" title="MoleculeFileIO.html">Next</a></td><td width="34%" align="middle"><strong>March 29, 2015</strong></td><td width="33%" align="right"><strong>Molecule.pm</strong></td></tr>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1009 </table>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1010 </div>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1011 <br />
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1012 <center>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1013 <img src="../../images/h2o2.png">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1014 </center>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1015 </body>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1016 </html>