annotate mayachemtools/docs/modules/html/code/MolecularDescriptors.html @ 3:e420415a1799 draft

Uploaded
author deepakjadmin
date Wed, 20 Jan 2016 12:16:47 -0500
parents 73ae111cf86f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1 <html>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
2 <head>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
3 <title>MayaChemTools:Code:MolecularDescriptors::MolecularDescriptors.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::MolecularDescriptors-"></a> 1 <span class="k">package </span><span class="i">MolecularDescriptors::MolecularDescriptors</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: MolecularDescriptors.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.14 $</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">ObjectProperty</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
47 34 <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
48 35
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
49 36 <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
50 37
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
51 38 <span class="i">@ISA</span> = <span class="q">qw(ObjectProperty Exporter)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
52 39 <span class="i">@EXPORT</span> = <span class="q">qw()</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
53 40 <span class="i">@EXPORT_OK</span> = <span class="q">qw()</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
54 41
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
55 42 <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
56 43
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
57 44 <span class="c"># Setup class variables...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
58 45 <span class="k">my</span><span class="s">(</span><span class="i">$ClassName</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
59 46 <span class="i">_InitializeClass</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"># Class constructor...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
62 <a name="new-"></a> 49 <span class="k">sub </span><span class="m">new</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
63 50 <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
64 51
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
65 52 <span class="c"># Initialize object...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
66 53 <span class="k">my</span> <span class="i">$This</span> = <span class="s">{</span><span class="s">}</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
67 54 <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
68 55 <span class="i">$This</span><span class="i">-&gt;_InitializeMolecularDescriptors</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
69 56
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
70 57 <span class="i">$This</span><span class="i">-&gt;_InitializeMolecularDescriptorsProperties</span><span class="s">(</span><span class="i">%NamesAndValues</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
71 58
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
72 59 <span class="k">return</span> <span class="i">$This</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
73 60 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
74 61
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
75 62 <span class="c"># Initialize object data...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
76 63 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
77 <a name="_InitializeMolecularDescriptors-"></a> 64 <span class="k">sub </span><span class="m">_InitializeMolecularDescriptors</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
78 65 <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
79 66
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
80 67 <span class="c"># Molecule object...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
81 68 <span class="i">$This</span>-&gt;{<span class="w">Molecule</span>} = <span class="q">&#39;&#39;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
82 69
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
83 70 <span class="c"># Type of molecular descriptors...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
84 71 <span class="i">$This</span>-&gt;{<span class="w">Type</span>} = <span class="q">&#39;&#39;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
85 72
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
86 73 <span class="c"># Names and calculated value of molecular descriptors...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
87 74 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
88 75 <span class="c"># The specific descriptor class, derived from this base class, populate descriptor names and values</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
89 76 <span class="c"># arrays...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
90 77 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
91 78 <span class="i">@</span>{<span class="i">$This</span>-&gt;{<span class="w">DescriptorNames</span>}} = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
92 79 <span class="i">@</span>{<span class="i">$This</span>-&gt;{<span class="w">DescriptorValues</span>}} = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
93 80
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
94 81 <span class="c"># Marks successful generation of descriptors...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
95 82 <span class="i">$This</span>-&gt;{<span class="w">DescriptorsGenerated</span>} = <span class="n">0</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
96 83
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
97 84 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
98 85
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
99 86 <span class="c"># Initialize class ...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
100 <a name="_InitializeClass-"></a> 87 <span class="k">sub </span><span class="m">_InitializeClass</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
101 88 <span class="c">#Class name...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
102 89 <span class="i">$ClassName</span> = <span class="w">__PACKAGE__</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
103 90 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
104 91
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
105 92
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
106 93 <span class="c"># Initialize object properties....</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
107 <a name="_InitializeMolecularDescriptorsProperties-"></a> 94 <span class="k">sub </span><span class="m">_InitializeMolecularDescriptorsProperties</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
108 95 <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
109 96
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
110 97 <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
111 98 <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
112 99 <span class="i">$MethodName</span> = <span class="q">&quot;Set${Name}&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
113 100 <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
114 101 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
115 102
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
116 103 <span class="k">return</span> <span class="i">$This</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
117 104 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
118 105
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
119 106 <span class="c"># Initialize descriptor names and values...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
120 107 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
121 <a name="_InitializeDescriptorNamesAndValues-"></a> 108 <span class="k">sub </span><span class="m">_InitializeDescriptorNamesAndValues</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
122 109 <span class="k">my</span><span class="s">(</span><span class="i">$This</span><span class="cm">,</span> <span class="i">@Names</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
123 110
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
124 111 <span class="i">@</span>{<span class="i">$This</span>-&gt;{<span class="w">DescriptorNames</span>}} = <span class="i">@Names</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
125 112
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
126 113 <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
127 114
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
128 115 <span class="k">return</span> <span class="i">$This</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
129 116 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
130 117
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
131 118 <span class="c"># Initialize descriptor values...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
132 119 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
133 <a name="_InitializeDescriptorValues-"></a> 120 <span class="k">sub </span><span class="m">_InitializeDescriptorValues</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
134 121 <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
135 122
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
136 123 <span class="i">$This</span>-&gt;{<span class="w">DescriptorsGenerated</span>} = <span class="n">0</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
137 124
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
138 125 <span class="i">@</span>{<span class="i">$This</span>-&gt;{<span class="w">DescriptorValues</span>}} = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
139 126
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
140 127 <span class="k">return</span> <span class="i">$This</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
141 128 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
142 129
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
143 130 <span class="c"># Set molecule object...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
144 131 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
145 <a name="SetMolecule-"></a> 132 <span class="k">sub </span><span class="m">SetMolecule</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
146 133 <span class="k">my</span><span class="s">(</span><span class="i">$This</span><span class="cm">,</span> <span class="i">$Molecule</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
147 134
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
148 135 <span class="i">$This</span>-&gt;{<span class="w">Molecule</span>} = <span class="i">$Molecule</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
149 136
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
150 137 <span class="c"># Weaken the reference to disable increment of reference count...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
151 138 <span class="i">Scalar::Util::weaken</span><span class="s">(</span><span class="i">$This</span>-&gt;{<span class="w">Molecule</span>}<span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
152 139
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
153 140 <span class="k">return</span> <span class="i">$This</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
154 141 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
155 142
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
156 143 <span class="c"># Set type and make sure it&#39;s not already set...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
157 144 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
158 <a name="SetType-"></a> 145 <span class="k">sub </span><span class="m">SetType</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
159 146 <span class="k">my</span><span class="s">(</span><span class="i">$This</span><span class="cm">,</span> <span class="i">$Type</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
160 147
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
161 148 <span class="k">if</span> <span class="s">(</span><span class="i">$This</span>-&gt;{<span class="w">Type</span>}<span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
162 149 <span class="w">croak</span> <span class="q">&quot;Error: ${ClassName}-&gt;SetType: Can&#39;t change MolecularDescriptors type: It&#39;s already set...&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
163 150 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
164 151 <span class="i">$This</span>-&gt;{<span class="w">Type</span>} = <span class="i">$Type</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
165 152
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
166 153 <span class="k">return</span> <span class="i">$This</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
167 154 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
168 155
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
169 156 <span class="c"># Get molecular descriptor names as an array...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
170 157 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
171 <a name="GetDescriptorNames-"></a> 158 <span class="k">sub </span><span class="m">GetDescriptorNames</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
172 159 <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
173 160
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
174 161 <span class="k">return</span> <span class="i">@</span>{<span class="i">$This</span>-&gt;{<span class="w">DescriptorNames</span>}}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
175 162 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
176 163
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
177 164 <span class="c"># Set descriptor names...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
178 165 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
179 <a name="SetDescriptorNames-"></a> 166 <span class="k">sub </span><span class="m">SetDescriptorNames</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
180 167 <span class="k">my</span><span class="s">(</span><span class="i">$This</span><span class="cm">,</span> <span class="i">@Names</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
181 168
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
182 169 <span class="i">@</span>{<span class="i">$This</span>-&gt;{<span class="w">DescriptorNames</span>}} = <span class="i">@Names</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
183 170
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
184 171 <span class="k">return</span> <span class="i">$This</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
185 172 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
186 173
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
187 174 <span class="c"># Add descriptor names...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
188 175 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
189 <a name="AddDescriptorNames-"></a> 176 <span class="k">sub </span><span class="m">AddDescriptorNames</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
190 177 <span class="k">my</span><span class="s">(</span><span class="i">$This</span><span class="cm">,</span> <span class="i">@Names</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
191 178
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
192 179 <span class="k">push</span> <span class="i">@</span>{<span class="i">$This</span>-&gt;{<span class="w">DescriptorNames</span>}}<span class="cm">,</span> <span class="i">@Names</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
193 180
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
194 181 <span class="k">return</span> <span class="i">$This</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
195 182 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
196 183
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
197 184 <span class="c"># Set descriptor values...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
198 185 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
199 <a name="SetDescriptorValues-"></a> 186 <span class="k">sub </span><span class="m">SetDescriptorValues</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
200 187 <span class="k">my</span><span class="s">(</span><span class="i">$This</span><span class="cm">,</span> <span class="i">@Values</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
201 188
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
202 189 <span class="i">@</span>{<span class="i">$This</span>-&gt;{<span class="w">DescriptorValues</span>}} = <span class="i">@Values</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
203 190
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
204 191 <span class="k">return</span> <span class="i">$This</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
205 192 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
206 193
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
207 194 <span class="c"># Add descriptor values...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
208 195 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
209 <a name="AddDescriptorValues-"></a> 196 <span class="k">sub </span><span class="m">AddDescriptorValues</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
210 197 <span class="k">my</span><span class="s">(</span><span class="i">$This</span><span class="cm">,</span> <span class="i">@Values</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
211 198
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
212 199 <span class="k">push</span> <span class="i">@</span>{<span class="i">$This</span>-&gt;{<span class="w">DescriptorValues</span>}}<span class="cm">,</span> <span class="i">@Values</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
213 200
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
214 201 <span class="k">return</span> <span class="i">$This</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
215 202 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
216 203
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
217 204 <span class="c"># Is descriptors generation successful?</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
218 205 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
219 206 <span class="c"># Notes:</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
220 207 <span class="c"># . The specific molecular descriptor class generation class sets the value of</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
221 208 <span class="c"># DescriptorsCalculated to 1 after the successful generation of descriptors;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
222 209 <span class="c"># otherwise, it&#39;s set to 0.</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
223 210 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
224 <a name="IsDescriptorsGenerationSuccessful-"></a> 211 <span class="k">sub </span><span class="m">IsDescriptorsGenerationSuccessful</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
225 212 <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
226 213
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
227 214 <span class="k">return</span> <span class="i">$This</span>-&gt;{<span class="w">DescriptorsGenerated</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
228 215 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
229 216
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
230 217 <span class="c"># Get all descriptor values as an array...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
231 218 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
232 <a name="GetDescriptorValues-"></a> 219 <span class="k">sub </span><span class="m">GetDescriptorValues</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
233 220 <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
234 221
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
235 222 <span class="k">if</span> <span class="s">(</span><span class="i">$This</span>-&gt;{<span class="w">DescriptorsGenerated</span>}<span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
236 223 <span class="k">return</span> <span class="k">wantarray</span> ? <span class="i">@</span>{<span class="i">$This</span>-&gt;{<span class="w">DescriptorValues</span>}} <span class="co">:</span> <span class="k">scalar</span> <span class="i">@</span>{<span class="i">$This</span>-&gt;{<span class="w">DescriptorValues</span>}}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
237 224 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
238 225 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
239 226 <span class="k">my</span><span class="s">(</span><span class="i">@DescriptorValues</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
240 227
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
241 228 <span class="i">@DescriptorValues</span> = <span class="s">(</span><span class="q">&#39;None&#39;</span><span class="s">)</span> x <span class="k">scalar</span> <span class="i">@</span>{<span class="i">$This</span>-&gt;{<span class="w">DescriptorNames</span>}}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
242 229
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
243 230 <span class="k">return</span> <span class="k">wantarray</span> ? <span class="i">@DescriptorValues</span> <span class="co">:</span> <span class="k">scalar</span> <span class="i">@DescriptorValues</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
244 231 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
245 232 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
246 233
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
247 234 <span class="c"># Get descriptor value for a specified descriptor name...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
248 235 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
249 <a name="GetDescriptorValueByName-"></a> 236 <span class="k">sub </span><span class="m">GetDescriptorValueByName</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
250 237 <span class="k">my</span><span class="s">(</span><span class="i">$This</span><span class="cm">,</span> <span class="i">$Name</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
251 238 <span class="k">my</span><span class="s">(</span><span class="i">%NamesAndValues</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
252 239
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
253 240 <span class="i">%NamesAndValues</span> = <span class="i">$This</span><span class="i">-&gt;GetDescriptorNamesAndValues</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
254 241
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
255 242 <span class="k">return</span> <span class="k">exists</span> <span class="i">$NamesAndValues</span>{<span class="i">$Name</span>} ? <span class="i">$NamesAndValues</span>{<span class="i">$Name</span>} <span class="co">:</span> <span class="q">&#39;None&#39;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
256 243
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"># Get calculated molecular descriptor names sand values as a to a hash with names</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
260 247 <span class="c"># and values as key/value pairs...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
261 248 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
262 <a name="GetDescriptorNamesAndValues-"></a> 249 <span class="k">sub </span><span class="m">GetDescriptorNamesAndValues</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
263 250 <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
264 251 <span class="k">my</span><span class="s">(</span><span class="i">%NamesAndValues</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
265 252
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
266 253 <span class="i">%NamesAndValues</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
267 254 <span class="i">@NamesAndValues</span>{ <span class="i">@</span>{<span class="i">$This</span>-&gt;{<span class="w">DescriptorNames</span>}} } = <span class="i">$This</span><span class="i">-&gt;GetDescriptorValues</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
268 255
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
269 256 <span class="k">return</span> <span class="i">%NamesAndValues</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
270 257 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
271 258
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
272 259 <span class="c"># Return a string containing descriptor names and values...</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
273 260 <span class="c">#</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
274 <a name="_StringifyDescriptorNamesAndValues-"></a> 261 <span class="k">sub </span><span class="m">_StringifyDescriptorNamesAndValues</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
275 262 <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
276 263 <span class="k">my</span><span class="s">(</span><span class="i">$NamesAndValuesString</span><span class="cm">,</span> <span class="i">$Name</span><span class="cm">,</span> <span class="i">$Value</span><span class="cm">,</span> <span class="i">@NamesAndValuesInfo</span><span class="cm">,</span> <span class="i">%NamesAndValues</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
277 264
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
278 265 <span class="i">@NamesAndValuesInfo</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
279 266 <span class="i">%NamesAndValues</span> = <span class="i">$This</span><span class="i">-&gt;GetDescriptorNamesAndValues</span><span class="s">(</span><span class="s">)</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
280 267
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
281 268 <span class="k">for</span> <span class="i">$Name</span> <span class="s">(</span><span class="i">@</span>{<span class="i">$This</span>-&gt;{<span class="w">DescriptorNames</span>}}<span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
282 269 <span class="i">$Value</span> = <span class="i">$NamesAndValues</span>{<span class="i">$Name</span>}<span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
283 270 <span class="i">$Value</span> = <span class="s">(</span><span class="i">TextUtil::IsEmpty</span><span class="s">(</span><span class="i">$Value</span><span class="s">)</span> || <span class="i">$Value</span> =~ <span class="q">/^None$/i</span><span class="s">)</span> ? <span class="q">&#39;None&#39;</span> <span class="co">:</span> <span class="i">$Value</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
284 271 <span class="k">push</span> <span class="i">@NamesAndValuesInfo</span><span class="cm">,</span> <span class="q">&quot;$Name - $Value&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
285 272 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
286 273 <span class="k">if</span> <span class="s">(</span><span class="i">@NamesAndValuesInfo</span><span class="s">)</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
287 274 <span class="i">$NamesAndValuesString</span> = <span class="q">&quot;Names - Values: &lt;&quot;</span> . <span class="i">TextUtil::JoinWords</span><span class="s">(</span>\<span class="i">@NamesAndValuesInfo</span><span class="cm">,</span> <span class="q">&quot;, &quot;</span><span class="cm">,</span> <span class="n">0</span><span class="s">)</span> . <span class="q">&quot;&gt;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
288 275 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
289 276 <span class="k">else</span> <span class="s">{</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
290 277 <span class="i">$NamesAndValuesString</span> = <span class="q">&quot;Names - Values: &lt; None&gt;&quot;</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
291 278 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
292 279 <span class="k">return</span> <span class="i">$NamesAndValuesString</span><span class="sc">;</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
293 280 <span class="s">}</span>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
294 281
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
295 <a name="EOF-"></a></pre>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
296 <p>&nbsp;</p>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
297 <br />
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
298 <center>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
299 <img src="../../../images/h2o2.png">
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
300 </center>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
301 </body>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
302 </html>