comparison mayachemtools/docs/modules/man3/EStateValuesDescriptors.3 @ 0:73ae111cf86f draft

Uploaded
author deepakjadmin
date Wed, 20 Jan 2016 11:55:01 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:73ae111cf86f
1 .\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.22)
2 .\"
3 .\" Standard preamble:
4 .\" ========================================================================
5 .de Sp \" Vertical space (when we can't use .PP)
6 .if t .sp .5v
7 .if n .sp
8 ..
9 .de Vb \" Begin verbatim text
10 .ft CW
11 .nf
12 .ne \\$1
13 ..
14 .de Ve \" End verbatim text
15 .ft R
16 .fi
17 ..
18 .\" Set up some character translations and predefined strings. \*(-- will
19 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
20 .\" double quote, and \*(R" will give a right double quote. \*(C+ will
21 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
22 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
23 .\" nothing in troff, for use with C<>.
24 .tr \(*W-
25 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
26 .ie n \{\
27 . ds -- \(*W-
28 . ds PI pi
29 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
31 . ds L" ""
32 . ds R" ""
33 . ds C` ""
34 . ds C' ""
35 'br\}
36 .el\{\
37 . ds -- \|\(em\|
38 . ds PI \(*p
39 . ds L" ``
40 . ds R" ''
41 'br\}
42 .\"
43 .\" Escape single quotes in literal strings from groff's Unicode transform.
44 .ie \n(.g .ds Aq \(aq
45 .el .ds Aq '
46 .\"
47 .\" If the F register is turned on, we'll generate index entries on stderr for
48 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
49 .\" entries marked with X<> in POD. Of course, you'll have to process the
50 .\" output yourself in some meaningful fashion.
51 .ie \nF \{\
52 . de IX
53 . tm Index:\\$1\t\\n%\t"\\$2"
54 ..
55 . nr % 0
56 . rr F
57 .\}
58 .el \{\
59 . de IX
60 ..
61 .\}
62 .\"
63 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
64 .\" Fear. Run. Save yourself. No user-serviceable parts.
65 . \" fudge factors for nroff and troff
66 .if n \{\
67 . ds #H 0
68 . ds #V .8m
69 . ds #F .3m
70 . ds #[ \f1
71 . ds #] \fP
72 .\}
73 .if t \{\
74 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
75 . ds #V .6m
76 . ds #F 0
77 . ds #[ \&
78 . ds #] \&
79 .\}
80 . \" simple accents for nroff and troff
81 .if n \{\
82 . ds ' \&
83 . ds ` \&
84 . ds ^ \&
85 . ds , \&
86 . ds ~ ~
87 . ds /
88 .\}
89 .if t \{\
90 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
91 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
92 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
93 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
94 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
95 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
96 .\}
97 . \" troff and (daisy-wheel) nroff accents
98 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
99 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
100 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
101 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
102 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
103 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
104 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
105 .ds ae a\h'-(\w'a'u*4/10)'e
106 .ds Ae A\h'-(\w'A'u*4/10)'E
107 . \" corrections for vroff
108 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
109 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
110 . \" for low resolution devices (crt and lpr)
111 .if \n(.H>23 .if \n(.V>19 \
112 \{\
113 . ds : e
114 . ds 8 ss
115 . ds o a
116 . ds d- d\h'-1'\(ga
117 . ds D- D\h'-1'\(hy
118 . ds th \o'bp'
119 . ds Th \o'LP'
120 . ds ae ae
121 . ds Ae AE
122 .\}
123 .rm #[ #] #H #V #F C
124 .\" ========================================================================
125 .\"
126 .IX Title "ESTATEVALUESDESCRIPTORS 1"
127 .TH ESTATEVALUESDESCRIPTORS 1 "2015-03-29" "perl v5.14.2" "MayaChemTools"
128 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
129 .\" way too many mistakes in technical documents.
130 .if n .ad l
131 .nh
132 .SH "NAME"
133 EStateValuesDescriptors
134 .SH "SYNOPSIS"
135 .IX Header "SYNOPSIS"
136 use AtomicDescriptors::EStateValuesDescriptors;
137 .PP
138 use AtomicDescriptors::EStateValuesDescriptors qw(:all);
139 .SH "DESCRIPTION"
140 .IX Header "DESCRIPTION"
141 \&\fBEStateValuesDescriptors\fR class provides the following methods:
142 .PP
143 new, GenerateDescriptors, StringifyEStateValuesDescriptors
144 .PP
145 \&\fBEStateValuesDescriptors\fR is derived from \fBAtomicValues\fR class which in turn
146 is derived from \fBObjectProperty\fR base class that provides methods not explicitly defined
147 in \fBEStateValuesDescriptors\fR, \fBAtomicValues\fR or \fBObjectProperty\fR classes using Perl's
148 \&\s-1AUTOLOAD\s0 functionality. These methods are generated on-the-fly for a specified object property:
149 .PP
150 .Vb 3
151 \& Set<PropertyName>(<PropertyValue>);
152 \& $PropertyValue = Get<PropertyName>();
153 \& Delete<PropertyName>();
154 .Ve
155 .PP
156 For calculation of electrotopological state (E\-state) values for non-hydrogen atoms:
157 .PP
158 Let:
159 .PP
160 .Vb 2
161 \& N = Principal quantum number or period number corresponding to
162 \& element symbol
163 \&
164 \& Sigma = Number of sigma electrons involves in bonds to hydrogen and
165 \& non\-hydrogen atoms attached to atom
166 \& = Number of sigma bonds to hydrogen and non\-hydrogen atoms
167 \& attached to atom
168 \& PI = Number of PI electrons involved in bonds to non\-hydrogen atoms
169 \& attached to atom
170 \& = Number of PI bonds to non\-hydrogen atoms attached to atom
171 \&
172 \& LP = Number of lone pair electrons on atom
173 \&
174 \& Zv = Number of electrons in valence shell of atom
175 \&
176 \& X = Number of non\-hydrogen atom neighbors or heavy atoms attached
177 \& to atom
178 \& H = Number of implicit and explicit hydrogens for atom
179 \&
180 \& Delta = Number of sigma electrons involved to bonds to non\-hydrogen
181 \& atoms
182 \& DeltaV = ValenceDelta = Number of valence shell electrons not involved
183 \& in bonding to hydrogen atoms
184 \&
185 \& Ii = Intrinsic state value for atom i
186 \&
187 \& DeltaIi = Sum of perturbations to intrinsic state value Ii of atom i
188 \& by all other atoms besides atom i
189 \&
190 \& DeltaIij = Perturbation to intrinsic state value Ii of atom i by atom j
191 \&
192 \& Dij = Graph/bond distance between atom i and j
193 \& Rij = Dij + 1
194 \&
195 \& Si = E\-state value for atom i
196 .Ve
197 .PP
198 Then:
199 .PP
200 .Vb 1
201 \& Delta = Sigma \- H = X
202 \&
203 \& DeltaV = Zv \- H
204 \& = Sigma + PI + LP \- H
205 \&
206 \& Ii = ( ( ( 2 / N ) ** 2 ) * DeltaV + 1 ) / Delta
207 \&
208 \& DeltaIi = SUM ( (Ii \- Ij) / (Rij ** 2) ) for j = 1 to num of atoms skipping atom i
209 \&
210 \& Si = Ii + DeltaIi
211 .Ve
212 .PP
213 The current release of MayaChemTools doesn't support calculation of E\-state
214 values [ Ref 75\-78 ] for hydrogens.
215 .SS "\s-1METHODS\s0"
216 .IX Subsection "METHODS"
217 .IP "\fBnew\fR" 4
218 .IX Item "new"
219 .Vb 2
220 \& $NewEStateValuesDescriptors = new AtomicDescriptors::
221 \& EStateValuesDescriptors(%NamesAndValues);
222 .Ve
223 .Sp
224 Using specified \fIEStateValuesDescriptors\fR property names and values hash, \fBnew\fR
225 method creates a new object and returns a reference to newly created \fBEStateValuesDescriptors\fR
226 object. By default, the following properties are initialized:
227 .Sp
228 .Vb 3
229 \& Molecule = \*(Aq\*(Aq
230 \& Type = \*(AqEState\*(Aq
231 \& IgnoreHydrogens = 1
232 .Ve
233 .Sp
234 Examples:
235 .Sp
236 .Vb 3
237 \& $EStateValuesDescriptors = new AtomicDescriptors::EStateValuesDescriptors(
238 \& \*(AqMolecule\*(Aq => $Molecule,
239 \& \*(AqIgnoreHydrogens\*(Aq => 1);
240 .Ve
241 .IP "\fBGenerateDescriptors\fR" 4
242 .IX Item "GenerateDescriptors"
243 .Vb 1
244 \& $EStateValuesDescriptors\->GenerateDescriptors();
245 .Ve
246 .Sp
247 Calculates E\-state atomic descriptors for all the atoms in a molecule and returns
248 \&\fIEStateValuesDescriptors\fR.
249 .IP "\fBStringifyEStateValuesDescriptors\fR" 4
250 .IX Item "StringifyEStateValuesDescriptors"
251 .Vb 1
252 \& $String = $EStateValuesDescriptors\->StringifyEStateValuesDescriptors();
253 .Ve
254 .Sp
255 Returns a string containing information about \fIEStateValuesDescriptors\fR object.
256 .SH "AUTHOR"
257 .IX Header "AUTHOR"
258 Manish Sud <msud@san.rr.com>
259 .SH "SEE ALSO"
260 .IX Header "SEE ALSO"
261 AtomicDescriptors.pm
262 .SH "COPYRIGHT"
263 .IX Header "COPYRIGHT"
264 Copyright (C) 2015 Manish Sud. All rights reserved.
265 .PP
266 This file is part of MayaChemTools.
267 .PP
268 MayaChemTools is free software; you can redistribute it and/or modify it under
269 the terms of the \s-1GNU\s0 Lesser General Public License as published by the Free
270 Software Foundation; either version 3 of the License, or (at your option)
271 any later version.