comparison docs/modules/txt/EStateValuesDescriptors.txt @ 0:4816e4a8ae95 draft default tip

Uploaded
author deepakjadmin
date Wed, 20 Jan 2016 09:23:18 -0500
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:4816e4a8ae95
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