annotate docs/modules/txt/MolecularVolumeDescriptors.txt @ 0:4816e4a8ae95 draft default tip

Uploaded
author deepakjadmin
date Wed, 20 Jan 2016 09:23:18 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
1 NAME
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
2 MolecularVolumeDescriptors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
3
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
4 SYNOPSIS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
5 use MolecularDescriptors::MolecularVolumeDescriptors;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
6
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
7 use MolecularDescriptors::MolecularVolumeDescriptors qw(:all);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
8
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
9 DESCRIPTION
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
10 MolecularVolumeDescriptors class provides the following methods:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
11
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
12 new, GenerateDescriptors, GetDescriptorNames,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
13 GetVDWAtomRadiiAndVolumesData, StringifyMolecularVolumeDescriptors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
14
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
15 MolecularVolumeDescriptors is derived from MolecularDescriptors class
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
16 which in turn is derived from ObjectProperty base class that provides
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
17 methods not explicitly defined in MolecularVolumeDescriptors,
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
18 MolecularDescriptors or ObjectProperty classes using Perl's AUTOLOAD
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
19 functionality. These methods are generated on-the-fly for a specified
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
20 object property:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
21
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
22 Set<PropertyName>(<PropertyValue>);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
23 $PropertyValue = Get<PropertyName>();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
24 Delete<PropertyName>();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
25
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
26 van der Waals molecular volume [ Ref 93 ] (A**3/molecule) of a molecule
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
27 is calculated using atomic and bonds contributions along with
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
28 adjustments for aromatic and non-aromatic rings using the following
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
29 equation:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
30
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
31 vdwMolecularVolume = SumOfAtomicVDWVolumeContributions
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
32 - 5.92 * NumOfBonds
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
33 - 14.7 * NumOfAromaticRings
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
34 - 3.8 * NumOfNonAromaticRings
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
35
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
36 van der Waals atomic volume for atoms is taken from data file
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
37 VDWAtomRadiiAndVolumes.csv distributed with MayaChemTools. It contains
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
38 van der Waals atom radii and atom and volumes data for 38 elements;
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
39 Table 2 [ Ref 93 ] contains data for only 15 elements. After converting
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
40 valid van der Waals atom radius data from pm (picometer) to A (Angstrom)
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
41 available under column name VanderWaalsRadius in
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
42 PeriodicTableElementsData.csv data file, van der Waals atom volume is
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
43 calculated using: 4/3 * PI * (Radius ** 3). For elements specified in
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
44 Table 2 [ Ref 93 ] - H, B, C, N, O, F, Si, P, S, Cl, As, Se, Br, Te, I -
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
45 the van der Waals atom radii and calculated atom volumes match the
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
46 values in the table.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
47
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
48 METHODS
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
49 new
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
50 $NewMolecularVolumeDescriptors = new MolecularDescriptors::
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
51 MolecularVolumeDescriptors(
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
52 %NamesAndValues);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
53
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
54 Using specified *MolecularVolumeDescriptors* property names and
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
55 values hash, new method creates a new object and returns a reference
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
56 to newly created MolecularVolumeDescriptors object. By default, the
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
57 following properties are initialized:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
58
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
59 Molecule = ''
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
60 Type = 'MolecularVolume'
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
61 @DescriptorNames = ('MolecularVolume')
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
62 @DescriptorValues = ('None')
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
63
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
64 Examples:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
65
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
66 $MolecularVolumeDescriptors = new MolecularDescriptors::
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
67 MolecularVolumeDescriptors();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
68
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
69 $MolecularVolumeDescriptors->SetMolecule($Molecule);
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
70 $MolecularVolumeDescriptors->GenerateDescriptors();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
71 print "MolecularVolumeDescriptors: $MolecularVolumeDescriptors\n";
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
72
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
73 GenerateDescriptors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
74 $MolecularVolumeDescriptors->GenerateDescriptors();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
75
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
76 Calculate van der Waals molecular volume descriptor for a molecule
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
77 and returns *MolecularVolumeDescriptors*.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
78
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
79 GetDescriptorNames
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
80 @DescriptorNames = $MolecularVolumeDescriptors->GetDescriptorNames();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
81 @DescriptorNames = MolecularDescriptors::MolecularVolumeDescriptors::
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
82 GetDescriptorNames();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
83
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
84 Returns all available descriptor names as an array.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
85
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
86 GetVDWAtomRadiiAndVolumesData
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
87 $VDWVolumeDataMapRef = $MolecularVolumeDescriptors->
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
88 GetVDWAtomRadiiAndVolumesData();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
89 $VDWVolumeDataMapRef = MolecularDescriptors::MolecularVolumeDescriptors::
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
90 GetVDWAtomRadiiAndVolumesData();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
91
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
92 Returns a hash reference to van der Waals atom symbols corresponding
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
93 to atom types and associated data loaded from
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
94 VDWAtomRadiiAndVolumes.csv data file as a reference to hash with the
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
95 following hash data format:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
96
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
97 @{$VDWVolumeDataMap{AtomTypes}} - Array of all possible atom
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
98 types for all atom symbols
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
99 @{$VDWVolumeDataMap->{ColLabels}} - Array of column labels
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
100 %{$VDWVolumeDataMap->{DataCol<Num>}} - Hash keys pair:
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
101 DataCol<Num>, AtomType
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
102
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
103 StringifyMolecularVolumeDescriptors
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
104 $String = $MolecularVolumeDescriptors->
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
105 StringifyMolecularVolumeDescriptors();
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
106
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
107 Returns a string containing information about
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
108 *MolecularVolumeDescriptors* object.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
109
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
110 AUTHOR
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
111 Manish Sud <msud@san.rr.com>
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
112
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
113 SEE ALSO
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
114 MolecularDescriptors.pm, MolecularDescriptorsGenerator.pm
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
115
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
116 COPYRIGHT
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
117 Copyright (C) 2015 Manish Sud. All rights reserved.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
118
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
119 This file is part of MayaChemTools.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
120
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
121 MayaChemTools is free software; you can redistribute it and/or modify it
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
122 under the terms of the GNU Lesser General Public License as published by
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
123 the Free Software Foundation; either version 3 of the License, or (at
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
124 your option) any later version.
4816e4a8ae95 Uploaded
deepakjadmin
parents:
diff changeset
125