0
|
1 NAME
|
|
2 EStateValuesDescriptors
|
|
3
|
|
4 SYNOPSIS
|
|
5 use AtomicDescriptors::EStateValuesDescriptors;
|
|
6
|
|
7 use AtomicDescriptors::EStateValuesDescriptors qw(:all);
|
|
8
|
|
9 DESCRIPTION
|
|
10 EStateValuesDescriptors class provides the following methods:
|
|
11
|
|
12 new, GenerateDescriptors, StringifyEStateValuesDescriptors
|
|
13
|
|
14 EStateValuesDescriptors is derived from AtomicValues class which in turn
|
|
15 is derived from ObjectProperty base class that provides methods not
|
|
16 explicitly defined in EStateValuesDescriptors, AtomicValues or
|
|
17 ObjectProperty classes using Perl's AUTOLOAD functionality. These
|
|
18 methods are generated on-the-fly for a specified object property:
|
|
19
|
|
20 Set<PropertyName>(<PropertyValue>);
|
|
21 $PropertyValue = Get<PropertyName>();
|
|
22 Delete<PropertyName>();
|
|
23
|
|
24 For calculation of electrotopological state (E-state) values for
|
|
25 non-hydrogen atoms:
|
|
26
|
|
27 Let:
|
|
28
|
|
29 N = Principal quantum number or period number corresponding to
|
|
30 element symbol
|
|
31
|
|
32 Sigma = Number of sigma electrons involves in bonds to hydrogen and
|
|
33 non-hydrogen atoms attached to atom
|
|
34 = Number of sigma bonds to hydrogen and non-hydrogen atoms
|
|
35 attached to atom
|
|
36 PI = Number of PI electrons involved in bonds to non-hydrogen atoms
|
|
37 attached to atom
|
|
38 = Number of PI bonds to non-hydrogen atoms attached to atom
|
|
39
|
|
40 LP = Number of lone pair electrons on atom
|
|
41
|
|
42 Zv = Number of electrons in valence shell of atom
|
|
43
|
|
44 X = Number of non-hydrogen atom neighbors or heavy atoms attached
|
|
45 to atom
|
|
46 H = Number of implicit and explicit hydrogens for atom
|
|
47
|
|
48 Delta = Number of sigma electrons involved to bonds to non-hydrogen
|
|
49 atoms
|
|
50 DeltaV = ValenceDelta = Number of valence shell electrons not involved
|
|
51 in bonding to hydrogen atoms
|
|
52
|
|
53 Ii = Intrinsic state value for atom i
|
|
54
|
|
55 DeltaIi = Sum of perturbations to intrinsic state value Ii of atom i
|
|
56 by all other atoms besides atom i
|
|
57
|
|
58 DeltaIij = Perturbation to intrinsic state value Ii of atom i by atom j
|
|
59
|
|
60 Dij = Graph/bond distance between atom i and j
|
|
61 Rij = Dij + 1
|
|
62
|
|
63 Si = E-state value for atom i
|
|
64
|
|
65 Then:
|
|
66
|
|
67 Delta = Sigma - H = X
|
|
68
|
|
69 DeltaV = Zv - H
|
|
70 = Sigma + PI + LP - H
|
|
71
|
|
72 Ii = ( ( ( 2 / N ) ** 2 ) * DeltaV + 1 ) / Delta
|
|
73
|
|
74 DeltaIi = SUM ( (Ii - Ij) / (Rij ** 2) ) for j = 1 to num of atoms skipping atom i
|
|
75
|
|
76 Si = Ii + DeltaIi
|
|
77
|
|
78 The current release of MayaChemTools doesn't support calculation of
|
|
79 E-state values [ Ref 75-78 ] for hydrogens.
|
|
80
|
|
81 METHODS
|
|
82 new
|
|
83 $NewEStateValuesDescriptors = new AtomicDescriptors::
|
|
84 EStateValuesDescriptors(%NamesAndValues);
|
|
85
|
|
86 Using specified *EStateValuesDescriptors* property names and values
|
|
87 hash, new method creates a new object and returns a reference to
|
|
88 newly created EStateValuesDescriptors object. By default, the
|
|
89 following properties are initialized:
|
|
90
|
|
91 Molecule = ''
|
|
92 Type = 'EState'
|
|
93 IgnoreHydrogens = 1
|
|
94
|
|
95 Examples:
|
|
96
|
|
97 $EStateValuesDescriptors = new AtomicDescriptors::EStateValuesDescriptors(
|
|
98 'Molecule' => $Molecule,
|
|
99 'IgnoreHydrogens' => 1);
|
|
100
|
|
101 GenerateDescriptors
|
|
102 $EStateValuesDescriptors->GenerateDescriptors();
|
|
103
|
|
104 Calculates E-state atomic descriptors for all the atoms in a
|
|
105 molecule and returns *EStateValuesDescriptors*.
|
|
106
|
|
107 StringifyEStateValuesDescriptors
|
|
108 $String = $EStateValuesDescriptors->StringifyEStateValuesDescriptors();
|
|
109
|
|
110 Returns a string containing information about
|
|
111 *EStateValuesDescriptors* object.
|
|
112
|
|
113 AUTHOR
|
|
114 Manish Sud <msud@san.rr.com>
|
|
115
|
|
116 SEE ALSO
|
|
117 AtomicDescriptors.pm
|
|
118
|
|
119 COPYRIGHT
|
|
120 Copyright (C) 2015 Manish Sud. All rights reserved.
|
|
121
|
|
122 This file is part of MayaChemTools.
|
|
123
|
|
124 MayaChemTools is free software; you can redistribute it and/or modify it
|
|
125 under the terms of the GNU Lesser General Public License as published by
|
|
126 the Free Software Foundation; either version 3 of the License, or (at
|
|
127 your option) any later version.
|
|
128
|