0
|
1 NAME
|
|
2 HydrogenBondsDescriptors
|
|
3
|
|
4 SYNOPSIS
|
|
5 use MolecularDescriptors::HydrogenBondsDescriptors;
|
|
6
|
|
7 use MolecularDescriptors::HydrogenBondsDescriptors qw(:all);
|
|
8
|
|
9 DESCRIPTION
|
|
10 HydrogenBondsDescriptors class provides the following methods:
|
|
11
|
|
12 new, GenerateDescriptors, GetDescriptorNames, SetHydrogenBondsType,
|
|
13 StringifyHydrogenBondsDescriptors
|
|
14
|
|
15 HydrogenBondsDescriptors is derived from MolecularDescriptors class
|
|
16 which in turn is derived from ObjectProperty base class that provides
|
|
17 methods not explicitly defined in HydrogenBondsDescriptors,
|
|
18 MolecularDescriptors or ObjectProperty classes using Perl's AUTOLOAD
|
|
19 functionality. These methods are generated on-the-fly for a specified
|
|
20 object property:
|
|
21
|
|
22 Set<PropertyName>(<PropertyValue>);
|
|
23 $PropertyValue = Get<PropertyName>();
|
|
24 Delete<PropertyName>();
|
|
25
|
|
26 The current release of MayaChemTools supports identification of two
|
|
27 types of hydrogen bond donor and acceptor atoms with these names:
|
|
28
|
|
29 HBondsType1 or HydrogenBondsType1
|
|
30 HBondsType2 or HydrogenBondsType2
|
|
31
|
|
32 The names of these hydrogen bond types are rather arbitrary. However,
|
|
33 their definitions have specific meaning and are as follows:
|
|
34
|
|
35 HydrogenBondsType1 [ Ref 60-61, Ref 65-66 ]:
|
|
36
|
|
37 Donor: NH, NH2, OH - Any N and O with available H
|
|
38 Acceptor: N[!H], O - Any N without available H and any O
|
|
39
|
|
40 HydrogenBondsType2 [ Ref 91 ]:
|
|
41
|
|
42 Donor: NH, NH2, OH - N and O with available H
|
|
43 Acceptor: N, O - And N and O
|
|
44
|
|
45 By default, *HydrogenBondsType2* is used to calculate number hydrogen
|
|
46 bond donor and acceptor atoms. This corresponds to RuleOf5 definition of
|
|
47 hydrogen bond donors and acceptors.
|
|
48
|
|
49 METHODS
|
|
50 new
|
|
51 $HydrogenBondsDescriptors = new MolecularDescriptors::
|
|
52 HydrogenBondsDescriptors(%NamesAndValues);
|
|
53
|
|
54 Using specified *HydrogenBondsDescriptors* property names and values
|
|
55 hash, new method creates a new object and returns a reference to
|
|
56 newly created HydrogenBondsDescriptors object. By default, the
|
|
57 following properties are initialized:
|
|
58
|
|
59 Molecule = ''
|
|
60 Type = 'HydrogenBonds'
|
|
61 HydrogenBondsType = 'HBondsType2'
|
|
62 @DescriptorNames = ('HydrogenBondDonors', 'HydrogenBondAcceptors')
|
|
63 @DescriptorValues = ('None', 'None')
|
|
64
|
|
65 Examples:
|
|
66
|
|
67 $HydrogenBondsDescriptors = new MolecularDescriptors::
|
|
68 HydrogenBondsDescriptors();
|
|
69
|
|
70 $HydrogenBondsDescriptors = new MolecularDescriptors::
|
|
71 HydrogenBondsDescriptors(
|
|
72 'HydrogenBondsType' => 'HBondsType2');
|
|
73
|
|
74 $HydrogenBondsDescriptors->SetMolecule($Molecule);
|
|
75 $HydrogenBondsDescriptors->GenerateDescriptors();
|
|
76 print "HydrogenBondsDescriptors: $HydrogenBondsDescriptors\n";
|
|
77
|
|
78 GenerateDescriptors
|
|
79 $HydrogenBondsDescriptors->GenerateDescriptors();
|
|
80
|
|
81 Calculates number of hydrogen bond donors and acceptors a molecule
|
|
82 and returns *HydrogenBondsDescriptors*.
|
|
83
|
|
84 GetDescriptorNames
|
|
85 @DescriptorNames = $HydrogenBondsDescriptors->GetDescriptorNames();
|
|
86 @DescriptorNames = MolecularDescriptors::HydrogenBondsDescriptors::
|
|
87 GetDescriptorNames();
|
|
88
|
|
89 Returns all available descriptor names as an array.
|
|
90
|
|
91 SetHydrogenBondsType
|
|
92 $HydrogenBondsDescriptors->SetHydrogenBondsType($HBondsType);
|
|
93
|
|
94 Sets value of hydrogen bonds type to use during calculation of
|
|
95 descriptors and returns *HydrogenBondsDescriptors*. Possible values:
|
|
96 *HBondsType1, HydrogenBondsType1, HBondsType2, HydrogenBondsType2*.
|
|
97
|
|
98 StringifyHydrogenBondsDescriptors
|
|
99 $String = $HydrogenBondsDescriptors->
|
|
100 StringifyHydrogenBondsDescriptors();
|
|
101
|
|
102 Returns a string containing information about
|
|
103 *HydrogenBondsDescriptors* object.
|
|
104
|
|
105 AUTHOR
|
|
106 Manish Sud <msud@san.rr.com>
|
|
107
|
|
108 SEE ALSO
|
|
109 MolecularDescriptors.pm, MolecularDescriptorsGenerator.pm
|
|
110
|
|
111 COPYRIGHT
|
|
112 Copyright (C) 2015 Manish Sud. All rights reserved.
|
|
113
|
|
114 This file is part of MayaChemTools.
|
|
115
|
|
116 MayaChemTools is free software; you can redistribute it and/or modify it
|
|
117 under the terms of the GNU Lesser General Public License as published by
|
|
118 the Free Software Foundation; either version 3 of the License, or (at
|
|
119 your option) any later version.
|
|
120
|