annotate mayachemtools/docs/modules/html/code/MolecularVolumeDescriptors.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:Code:MolecularDescriptors::MolecularVolumeDescriptors.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/MayaChemToolsCode.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 <pre>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
14 <a name="package-MolecularDescriptors::MolecularVolumeDescriptors-"></a> 1 <span class="k">package </span><span class="i">MolecularDescriptors::MolecularVolumeDescriptors</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
15 2 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
16 3 <span class="c"># $RCSfile: MolecularVolumeDescriptors.pm,v $</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
17 4 <span class="c"># $Date: 2015/02/28 20:49:20 $</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
18 5 <span class="c"># $Revision: 1.16 $</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
19 6 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
20 7 <span class="c"># Author: Manish Sud &lt;msud@san.rr.com&gt;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
21 8 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
22 9 <span class="c"># Copyright (C) 2015 Manish Sud. All rights reserved.</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
23 10 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
24 11 <span class="c"># This file is part of MayaChemTools.</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
25 12 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
26 13 <span class="c"># MayaChemTools is free software; you can redistribute it and/or modify it under</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
27 14 <span class="c"># the terms of the GNU Lesser General Public License as published by the Free</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
28 15 <span class="c"># Software Foundation; either version 3 of the License, or (at your option) any</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
29 16 <span class="c"># later version.</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
30 17 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
31 18 <span class="c"># MayaChemTools is distributed in the hope that it will be useful, but without</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
32 19 <span class="c"># any warranty; without even the implied warranty of merchantability of fitness</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
33 20 <span class="c"># for a particular purpose. See the GNU Lesser General Public License for more</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
34 21 <span class="c"># details.</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
35 22 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
36 23 <span class="c"># You should have received a copy of the GNU Lesser General Public License</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
37 24 <span class="c"># along with MayaChemTools; if not, see &lt;http://www.gnu.org/licenses/&gt; or</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
38 25 <span class="c"># write to the Free Software Foundation Inc., 59 Temple Place, Suite 330,</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
39 26 <span class="c"># Boston, MA, 02111-1307, USA.</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
40 27 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
41 28
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
42 29 <span class="k">use</span> <span class="w">strict</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
43 30 <span class="k">use</span> <span class="w">Carp</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
44 31 <span class="k">use</span> <span class="w">Exporter</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
45 32 <span class="k">use</span> <span class="w">Scalar::Util</span> <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
46 33 <span class="k">use</span> <span class="w">TextUtil</span> <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
47 34 <span class="k">use</span> <span class="w">MathUtil</span> <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
48 35 <span class="k">use</span> <span class="w">Atom</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
49 36 <span class="k">use</span> <span class="w">Molecule</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
50 37 <span class="k">use</span> <span class="w">AtomTypes::AtomTypes</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
51 38 <span class="k">use</span> <span class="w">MolecularDescriptors::MolecularDescriptors</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
52 39
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
53 40 <span class="k">use</span> <span class="w">vars</span> <span class="q">qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
54 41
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
55 42 <span class="i">@ISA</span> = <span class="q">qw(MolecularDescriptors::MolecularDescriptors Exporter)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
56 43 <span class="i">@EXPORT</span> = <span class="q">qw()</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
57 44 <span class="i">@EXPORT_OK</span> = <span class="q">qw(GetDescriptorNames GetVDWAtomRadiiAndVolumesData)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
58 45
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
59 46 <span class="i">%EXPORT_TAGS</span> = <span class="s">(</span><span class="w">all</span> <span class="cm">=&gt;</span> <span class="s">[</span><span class="i">@EXPORT</span><span class="cm">,</span> <span class="i">@EXPORT_OK</span><span class="s">]</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
60 47
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
61 48 <span class="c"># Setup class variables...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
62 49 <span class="k">my</span><span class="s">(</span><span class="i">$ClassName</span><span class="cm">,</span> <span class="i">@DescriptorNames</span><span class="cm">,</span> <span class="i">%VDWAtomRadiiAndVolumesDataMap</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
63 50 <span class="i">_InitializeClass</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
64 51
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
65 52 <span class="c"># Overload Perl functions...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
66 53 <span class="k">use</span> <span class="w">overload</span> <span class="q">&#39;&quot;&quot;&#39;</span> <span class="cm">=&gt;</span> <span class="q">&#39;StringifyMolecularVolumeDescriptors&#39;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
67 54
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
68 55 <span class="c"># Class constructor...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
69 <a name="new-"></a> 56 <span class="k">sub </span><span class="m">new</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
70 57 <span class="k">my</span><span class="s">(</span><span class="i">$Class</span><span class="cm">,</span> <span class="i">%NamesAndValues</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
71 58
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
72 59 <span class="c"># Initialize object...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
73 60 <span class="k">my</span> <span class="i">$This</span> = <span class="i">$Class</span><span class="i">-&gt;SUPER::new</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
74 61 <span class="k">bless</span> <span class="i">$This</span><span class="cm">,</span> <span class="k">ref</span><span class="s">(</span><span class="i">$Class</span><span class="s">)</span> || <span class="i">$Class</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
75 62 <span class="i">$This</span><span class="i">-&gt;_InitializeMolecularVolumeDescriptors</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
76 63
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
77 64 <span class="i">$This</span><span class="i">-&gt;_InitializeMolecularVolumeDescriptorsProperties</span><span class="s">(</span><span class="i">%NamesAndValues</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
78 65
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
79 66 <span class="k">return</span> <span class="i">$This</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
80 67 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
81 68
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
82 69 <span class="c"># Initialize class ...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
83 <a name="_InitializeClass-"></a> 70 <span class="k">sub </span><span class="m">_InitializeClass</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
84 71 <span class="c">#Class name...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
85 72 <span class="i">$ClassName</span> = <span class="w">__PACKAGE__</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
86 73
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
87 74 <span class="c"># Descriptor names...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
88 75 <span class="i">@DescriptorNames</span> = <span class="s">(</span><span class="q">&#39;MolecularVolume&#39;</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
89 76
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
90 77 <span class="c"># Initialize the data hash. It&#39;ll be loaded on demand later...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
91 78 <span class="i">%VDWAtomRadiiAndVolumesDataMap</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
92 79
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
93 80 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
94 81
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
95 82 <span class="c"># Get descriptor names as an array.</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
96 83 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
97 84 <span class="c"># This functionality can be either invoked as a class function or an</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
98 85 <span class="c"># object method.</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
99 86 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
100 <a name="GetDescriptorNames-"></a> 87 <span class="k">sub </span><span class="m">GetDescriptorNames</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
101 88 <span class="k">return</span> <span class="i">@DescriptorNames</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
102 89 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
103 90
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
104 91 <span class="c"># Initialize object data...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
105 92 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
106 <a name="_InitializeMolecularVolumeDescriptors-"></a> 93 <span class="k">sub </span><span class="m">_InitializeMolecularVolumeDescriptors</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
107 94 <span class="k">my</span><span class="s">(</span><span class="i">$This</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
108 95
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
109 96 <span class="c"># Type of MolecularDescriptor...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
110 97 <span class="i">$This</span>-&gt;{<span class="w">Type</span>} = <span class="q">&#39;MolecularVolume&#39;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
111 98
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
112 99 <span class="c"># Intialize descriptor names and values...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
113 100 <span class="i">$This</span><span class="i">-&gt;_InitializeDescriptorNamesAndValues</span><span class="s">(</span><span class="i">@DescriptorNames</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
114 101
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
115 102 <span class="k">return</span> <span class="i">$This</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
116 103 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
117 104
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
118 105 <span class="c"># Initialize object properties...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
119 106 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
120 <a name="_InitializeMolecularVolumeDescriptorsProperties-"></a> 107 <span class="k">sub </span><span class="m">_InitializeMolecularVolumeDescriptorsProperties</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
121 108 <span class="k">my</span><span class="s">(</span><span class="i">$This</span><span class="cm">,</span> <span class="i">%NamesAndValues</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
122 109
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
123 110 <span class="k">my</span><span class="s">(</span><span class="i">$Name</span><span class="cm">,</span> <span class="i">$Value</span><span class="cm">,</span> <span class="i">$MethodName</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
124 111 <span class="k">while</span> <span class="s">(</span><span class="s">(</span><span class="i">$Name</span><span class="cm">,</span> <span class="i">$Value</span><span class="s">)</span> = <span class="k">each</span> <span class="i">%NamesAndValues</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
125 112 <span class="i">$MethodName</span> = <span class="q">&quot;Set${Name}&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
126 113 <span class="i">$This</span><span class="i">-&gt;$MethodName</span><span class="s">(</span><span class="i">$Value</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
127 114 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
128 115
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
129 116 <span class="k">return</span> <span class="i">$This</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
130 117 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
131 118
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
132 119 <span class="c"># Get VDW atom data loaded from VDW atom radii and and volumes data file as</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
133 120 <span class="c"># a reference to hash with the following hash data format:</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
134 121 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
135 122 <span class="c"># @{$VDWAtomRadiiAndVolumesDataMap{AtomTypes}} - Array of all possible atom type symbols for all atoms</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
136 123 <span class="c"># @{$VDWAtomRadiiAndVolumesDataMap-&gt;{ColLabels}} - Array of column labels</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
137 124 <span class="c"># %{$VDWAtomRadiiAndVolumesDataMap-&gt;{DataCol&lt;Num&gt;}} - Hash keys pair: &lt;DataCol&lt;Num&gt;, AtomType&gt;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
138 125 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
139 126 <span class="c"># This functionality can be either invoked as a class function or an</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
140 127 <span class="c"># object method.</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
141 128 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
142 <a name="GetVDWAtomRadiiAndVolumesData-"></a> 129 <span class="k">sub </span><span class="m">GetVDWAtomRadiiAndVolumesData</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
143 130
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
144 131 <span class="c"># Make sure data is loaded...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
145 132 <span class="i">_CheckAndLoadVDWAtomRadiiAndVolumesData</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
146 133
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
147 134 <span class="k">return</span> \<span class="i">%VDWAtomRadiiAndVolumesDataMap</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
148 135 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
149 136
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
150 137 <span class="c"># Calculate van der Waals molecular volume [ Ref 93 ] of a molecule using</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
151 138 <span class="c"># atomic and bonds contributions...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
152 139 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
153 140 <span class="c"># van der Waals molecular volume (A**3/molecule) is defined as:</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
154 141 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
155 142 <span class="c"># vdwMolecularVolume = SumOfAtomicVDWVolumeContributions - 5.92 * NumOfBonds</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
156 143 <span class="c"># - 14.7 * NumOfAromaticRings - 3.8 * NumOfNonAromaticRings</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
157 144 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
158 145 <span class="c"># Methodology:</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
159 146 <span class="c"># . Add up van der Waals atom volumne of all atoms</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
160 147 <span class="c"># . Calculate molecular volume by correcting sum of atom volumes for num of</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
161 148 <span class="c"># bonds and rings</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
162 149 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
163 150 <span class="c"># Caveats:</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
164 151 <span class="c"># . All hydrogens must be added to molecule before calling GenerateDescriptors.</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
165 152 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
166 <a name="GenerateDescriptors-"></a> 153 <span class="k">sub </span><span class="m">GenerateDescriptors</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
167 154 <span class="k">my</span><span class="s">(</span><span class="i">$This</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
168 155
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
169 156 <span class="c"># Initialize descriptor values...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
170 157 <span class="i">$This</span><span class="i">-&gt;_InitializeDescriptorValues</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
171 158
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
172 159 <span class="c"># Check availability of molecule...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
173 160 <span class="k">if</span> <span class="s">(</span>!<span class="i">$This</span>-&gt;{<span class="w">Molecule</span>}<span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
174 161 <span class="w">carp</span> <span class="q">&quot;Warning: ${ClassName}-&gt;GenerateDescriptors: $This-&gt;{Type} molecular descriptors generation didn&#39;t succeed: Molecule data is not available: Molecule object hasn&#39;t been set...&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
175 162 <span class="k">return</span> <span class="k">undef</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
176 163 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
177 164
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
178 165 <span class="c"># Calculate descriptor values...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
179 166 <span class="k">if</span> <span class="s">(</span>!<span class="i">$This</span><span class="i">-&gt;_CalculateDescriptorValues</span><span class="s">(</span><span class="s">)</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
180 167 <span class="w">carp</span> <span class="q">&quot;Warning: ${ClassName}-&gt;GenerateDescriptors: $This-&gt;{Type} molecular descriptors generation didn&#39;t succeed: Couldn&#39;t calculate MolecularVolume values: van der Waals atom volume data is not available for all atoms...&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
181 168 <span class="k">return</span> <span class="k">undef</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
182 169 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
183 170
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
184 171 <span class="c"># Set final descriptor values...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
185 172 <span class="i">$This</span><span class="i">-&gt;_SetFinalDescriptorValues</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
186 173
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
187 174 <span class="k">return</span> <span class="i">$This</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
188 175 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
189 176
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
190 177 <span class="c"># Calculate MolecularVolume value...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
191 178 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
192 <a name="_CalculateDescriptorValues-"></a> 179 <span class="k">sub </span><span class="m">_CalculateDescriptorValues</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
193 180 <span class="k">my</span><span class="s">(</span><span class="i">$This</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
194 181 <span class="k">my</span><span class="s">(</span><span class="i">$Atom</span><span class="cm">,</span> <span class="i">$AtomID</span><span class="cm">,</span> <span class="i">$AtomSymbol</span><span class="cm">,</span> <span class="i">$SumOfVDWAtomVolumes</span><span class="cm">,</span> <span class="i">$Molecule</span><span class="cm">,</span> <span class="i">$MolecularVolume</span><span class="cm">,</span> <span class="i">$NumOfBonds</span><span class="cm">,</span> <span class="i">$NumOfAromaticRings</span><span class="cm">,</span> <span class="i">$NumOfNonAromaticRings</span><span class="cm">,</span> <span class="i">$VDWAtomRadiiAndVolumesDataMapRef</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
195 182
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
196 183 <span class="i">$MolecularVolume</span> = <span class="n">0</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
197 184
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
198 185 <span class="i">$VDWAtomRadiiAndVolumesDataMapRef</span> = <span class="i">$This</span><span class="i">-&gt;GetVDWAtomRadiiAndVolumesData</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
199 186 <span class="i">$Molecule</span> = <span class="i">$This</span>-&gt;{<span class="w">Molecule</span>}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
200 187
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
201 188 <span class="c"># Calculate atom volumes contribution to molecular volume...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
202 189 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
203 190 <span class="i">$SumOfVDWAtomVolumes</span> = <span class="n">0</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
204 191
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
205 192 <span class="j">ATOM:</span> <span class="k">for</span> <span class="i">$Atom</span> <span class="s">(</span><span class="i">$Molecule</span><span class="i">-&gt;GetAtoms</span><span class="s">(</span><span class="s">)</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
206 193 <span class="i">$AtomID</span> = <span class="i">$Atom</span><span class="i">-&gt;GetID</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
207 194 <span class="i">$AtomSymbol</span> = <span class="i">$Atom</span><span class="i">-&gt;GetAtomSymbol</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
208 195
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
209 196 <span class="c"># Make sure van der Waals atom volume is available...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
210 197 <span class="k">if</span> <span class="s">(</span>!<span class="k">exists</span> <span class="i">$VDWAtomRadiiAndVolumesDataMap</span>{<span class="w">DataCol3</span>}{<span class="i">$AtomSymbol</span>}<span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
211 198 <span class="k">return</span> <span class="k">undef</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
212 199 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
213 200 <span class="i">$SumOfVDWAtomVolumes</span> += <span class="i">$VDWAtomRadiiAndVolumesDataMapRef</span>-&gt;{<span class="w">DataCol3</span>}{<span class="i">$AtomSymbol</span>}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
214 201 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
215 202
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
216 203 <span class="i">$NumOfBonds</span> = <span class="i">$Molecule</span><span class="i">-&gt;GetNumOfBonds</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
217 204 <span class="i">$NumOfAromaticRings</span> = <span class="i">$Molecule</span><span class="i">-&gt;GetNumOfAromaticRings</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
218 205 <span class="i">$NumOfNonAromaticRings</span> = <span class="i">$Molecule</span><span class="i">-&gt;GetNumOfRings</span><span class="s">(</span><span class="s">)</span> - <span class="i">$NumOfAromaticRings</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
219 206
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
220 207 <span class="c"># Apply correction for bonds and rings...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
221 208 <span class="i">$MolecularVolume</span> = <span class="i">$SumOfVDWAtomVolumes</span> - <span class="n">5.92</span> * <span class="i">$NumOfBonds</span> - <span class="n">14.7</span> * <span class="i">$NumOfAromaticRings</span> - <span class="n">3.8</span> * <span class="i">$NumOfNonAromaticRings</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
222 209
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
223 210 <span class="c"># Track the calculated values...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
224 211 <span class="i">$This</span>-&gt;{<span class="w">MolecularVolume</span>} = <span class="i">MathUtil::round</span><span class="s">(</span><span class="i">$MolecularVolume</span><span class="cm">,</span> <span class="n">2</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
225 212
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
226 213 <span class="k">return</span> <span class="i">$This</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
227 214 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
228 215
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
229 216 <span class="c"># Setup final descriptor values...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
230 217 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
231 <a name="_SetFinalDescriptorValues-"></a> 218 <span class="k">sub </span><span class="m">_SetFinalDescriptorValues</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
232 219 <span class="k">my</span><span class="s">(</span><span class="i">$This</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
233 220
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
234 221 <span class="i">$This</span>-&gt;{<span class="w">DescriptorsGenerated</span>} = <span class="n">1</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
235 222
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
236 223 <span class="i">$This</span><span class="i">-&gt;SetDescriptorValues</span><span class="s">(</span><span class="i">$This</span>-&gt;{<span class="w">MolecularVolume</span>}<span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
237 224
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
238 225 <span class="k">return</span> <span class="i">$This</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
239 226 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
240 227
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
241 228 <span class="c"># Return a string containg data for MolecularVolumeDescriptors object...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
242 229 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
243 <a name="StringifyMolecularVolumeDescriptors-"></a> 230 <span class="k">sub </span><span class="m">StringifyMolecularVolumeDescriptors</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
244 231 <span class="k">my</span><span class="s">(</span><span class="i">$This</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
245 232 <span class="k">my</span><span class="s">(</span><span class="i">$MolecularVolumeDescriptorsString</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
246 233
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
247 234 <span class="i">$MolecularVolumeDescriptorsString</span> = <span class="q">&quot;MolecularDescriptorType: $This-&gt;{Type}; &quot;</span> . <span class="i">$This</span><span class="i">-&gt;_StringifyDescriptorNamesAndValues</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
248 235
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
249 236 <span class="k">return</span> <span class="i">$MolecularVolumeDescriptorsString</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
250 237 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
251 238
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
252 239 <span class="c"># Is it a MolecularVolumeDescriptors object?</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
253 <a name="_IsMolecularVolumeDescriptors-"></a> 240 <span class="k">sub </span><span class="m">_IsMolecularVolumeDescriptors</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
254 241 <span class="k">my</span><span class="s">(</span><span class="i">$Object</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
255 242
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
256 243 <span class="k">return</span> <span class="s">(</span><span class="i">Scalar::Util::blessed</span><span class="s">(</span><span class="i">$Object</span><span class="s">)</span> &amp;&amp; <span class="i">$Object</span><span class="i">-&gt;isa</span><span class="s">(</span><span class="i">$ClassName</span><span class="s">)</span><span class="s">)</span> ? <span class="n">1</span> <span class="co">:</span> <span class="n">0</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
257 244 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
258 245
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
259 246 <span class="c"># Check and load van der Waals atom radii and volumes data...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
260 247 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
261 <a name="_CheckAndLoadVDWAtomRadiiAndVolumesData-"></a> 248 <span class="k">sub </span><span class="m">_CheckAndLoadVDWAtomRadiiAndVolumesData</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
262 249
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
263 250 <span class="c"># Is it already loaded?</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
264 251 <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$VDWAtomRadiiAndVolumesDataMap</span>{<span class="w">AtomTypes</span>}<span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
265 252 <span class="k">return</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
266 253 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
267 254
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
268 255 <span class="i">_LoadVDWAtomRadiiAndVolumesData</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
269 256 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
270 257
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
271 258 <span class="c"># Initialize van der Waals atom radii and volumes data from the file...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
272 259 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
273 260 <span class="c"># Format:</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
274 261 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
275 262 <span class="c"># &quot;AtomTypeSymbol&quot;,&quot;VDWAtomRadius(A)&quot;,&quot;VDWAtomVolume(A**3)/molecule&quot;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
276 263 <span class="c"># &quot;H&quot;,&quot;1.20&quot;,&quot;7.24&quot;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
277 264 <span class="c"># &quot;He&quot;,&quot;1.40&quot;,&quot;11.49&quot;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
278 265 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
279 <a name="_LoadVDWAtomRadiiAndVolumesData-"></a> 266 <span class="k">sub </span><span class="m">_LoadVDWAtomRadiiAndVolumesData</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
280 267 <span class="k">my</span><span class="s">(</span><span class="i">$VDWAtomDataFile</span><span class="cm">,</span> <span class="i">$MayaChemToolsLibDir</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
281 268
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
282 269 <span class="i">$MayaChemToolsLibDir</span> = <span class="i">FileUtil::GetMayaChemToolsLibDirName</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
283 270
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
284 271 <span class="i">$VDWAtomDataFile</span> = <span class="q">&quot;$MayaChemToolsLibDir&quot;</span> . <span class="q">&quot;/data/VDWAtomRadiiAndVolumes.csv&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
285 272 <span class="k">if</span> <span class="s">(</span>! <span class="k">-e</span> <span class="q">&quot;$VDWAtomDataFile&quot;</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
286 273 <span class="w">croak</span> <span class="q">&quot;Error: MayaChemTools package file, $VDWAtomDataFile, is missing: Possible installation problems...&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
287 274 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
288 275
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
289 276 <span class="i">%VDWAtomRadiiAndVolumesDataMap</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
290 277 <span class="i">AtomTypes::AtomTypes::LoadAtomTypesData</span><span class="s">(</span><span class="i">$VDWAtomDataFile</span><span class="cm">,</span> \<span class="i">%VDWAtomRadiiAndVolumesDataMap</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
291 278 <span class="s">}</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
292 279
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
293 <a name="EOF-"></a></pre>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
294 <p>&nbsp;</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
295 <br />
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
296 <center>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
297 <img src="../../../images/h2o2.png">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
298 </center>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
299 </body>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
300 </html>