Mercurial > repos > deepakjadmin > mayatool3_test2
comparison docs/modules/txt/RotatableBondsDescriptors.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 RotatableBondsDescriptors | |
3 | |
4 SYNOPSIS | |
5 use MolecularDescriptors::RotatableBondsDescriptors; | |
6 | |
7 use MolecularDescriptors::RotatableBondsDescriptors qw(:all); | |
8 | |
9 DESCRIPTION | |
10 RotatableBondsDescriptors class provides the following methods: | |
11 | |
12 new, GenerateDescriptors, GetDescriptorNames, | |
13 StringifyRotatableBondsDescriptors | |
14 | |
15 RotatableBondsDescriptors is derived from MolecularDescriptors class | |
16 which in turn is derived from ObjectProperty base class that provides | |
17 methods not explicitly defined in RotatableBondsDescriptors, | |
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 A rotatable bond [ Ref 92 ] is defined as any single bond which is not | |
27 in a ring and involves only non-hydrogen atoms. By default, the | |
28 following types of single bonds are not considered rotatable bonds: | |
29 | |
30 o Terminal bonds | |
31 o Bonds attached to triple bonds | |
32 o Amide C-N bonds | |
33 o Thioamide C-N bond bonds | |
34 o Sulfonamide S-N bonds | |
35 | |
36 METHODS | |
37 new | |
38 $RotatableBondsDescriptors = new MolecularDescriptors:: | |
39 RotatableBondsDescriptors( | |
40 %NamesAndValues); | |
41 | |
42 Using specified *RotatableBondsDescriptors* property names and | |
43 values hash, new method creates a new object and returns a reference | |
44 to newly created RotatableBondsDescriptors object. By default, the | |
45 following properties are initialized: | |
46 | |
47 Molecule = '' | |
48 Type = 'RotatableBonds' | |
49 IgnoreTerminalBonds = 1 | |
50 IgnoreBondsToTripleBonds = 1 | |
51 IgnoreAmideBonds = 1 | |
52 IgnoreThioamideBonds = 1 | |
53 IgnoreSulfonamideBonds = 1 | |
54 @DescriptorNames = ('RotatableBonds') | |
55 @DescriptorValues = ('None') | |
56 | |
57 Examples: | |
58 | |
59 $RotatableBondsDescriptors = new MolecularDescriptors:: | |
60 RotatableBondsDescriptors(); | |
61 | |
62 $RotatableBondsDescriptors = new MolecularDescriptors:: | |
63 RotatableBondsDescriptors( | |
64 'IgnoreAmideBonds' => 0, | |
65 'IgnoreThioamideBonds' => 0, | |
66 'IgnoreSulfonamideBonds' => 0); | |
67 | |
68 $RotatableBondsDescriptors->SetMolecule($Molecule); | |
69 $RotatableBondsDescriptors->GenerateDescriptors(); | |
70 print "RotatableBondsDescriptors: $RotatableBondsDescriptors\n"; | |
71 | |
72 GenerateDescriptors | |
73 $RotatableBondsDescriptors->GenerateDescriptors(); | |
74 | |
75 Calculates number of rotatable bonds descriptors in a molecule and | |
76 returns *RotatableBondsDescriptors*. | |
77 | |
78 GetDescriptorNames | |
79 @DescriptorNames = $RotatableBondsDescriptors->GetDescriptorNames(); | |
80 @DescriptorNames = MolecularDescriptors::RotatableBondsDescriptors:: | |
81 GetDescriptorNames(); | |
82 | |
83 Returns all available descriptor names as an array. | |
84 | |
85 StringifyRotatableBondsDescriptors | |
86 $String = $RotatableBondsDescriptors->StringifyRotatableBondsDescriptors(); | |
87 | |
88 Returns a string containing information about | |
89 *RotatableBondsDescriptors* object. | |
90 | |
91 AUTHOR | |
92 Manish Sud <msud@san.rr.com> | |
93 | |
94 SEE ALSO | |
95 MolecularDescriptors.pm, MolecularDescriptorsGenerator.pm | |
96 | |
97 COPYRIGHT | |
98 Copyright (C) 2015 Manish Sud. All rights reserved. | |
99 | |
100 This file is part of MayaChemTools. | |
101 | |
102 MayaChemTools is free software; you can redistribute it and/or modify it | |
103 under the terms of the GNU Lesser General Public License as published by | |
104 the Free Software Foundation; either version 3 of the License, or (at | |
105 your option) any later version. | |
106 |