annotate mayachemtools/docs/modules/txt/MDLMolFileIO.txt @ 3:e420415a1799 draft

Uploaded
author deepakjadmin
date Wed, 20 Jan 2016 12:16:47 -0500
parents 73ae111cf86f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
1 NAME
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
2 MDLMolFileIO
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
3
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
4 SYNOPSIS
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
5 use FileIO::MDLMolFileIO;
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
6
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
7 use FileIO::MDLMolFileIO qw(:all);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
8
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
9 DESCRIPTION
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
10 MDLMolFIleIO class provides the following methods:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
11
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
12 new, GenerateMoleculeString, IsMDLMolFile, ParseMoleculeString,
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
13 ReadMolecule, ReadMoleculeString, WriteMolecule
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
14
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
15 The following methods can also be used as functions:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
16
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
17 GenerateMoleculeString, IsMDLMolFile, ParseMoleculeString
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
18
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
19 Data specific to MDLMolFileIO class not directly used by Molecule, Atom
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
20 and Bond objects - data label/value pairs, atom SteroParity and so on -
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
21 is associated to and retrieved from appropriate objects using following
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
22 methods:
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
23
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
24 SetMDL<PropertyName>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
25 GetMDL<PropertyName>.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
26
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
27 MDLMolFileIO class is derived from *FileIO* class and uses its methods
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
28 to support generic file related functionality.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
29
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
30 METHODS
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
31 new
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
32 $NewMDLMolFileIO = new FileIO::MDLMolFileIO(%NamesAndValues);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
33
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
34 Using specified *MDLMolFileIO* property names and values hash, new
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
35 method creates a new object and returns a reference to newly created
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
36 MDLMolFileIO object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
37
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
38 GenerateMoleculeString
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
39 $MoleculeString = $MDLMolFileIO->GenerateMoleculeString($Molecule);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
40 $MoleculeString = FileIO::MDLMolFileIO::GenerateMoleculeString($Molecule);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
41
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
42 Returns a MoleculeString in MDLMol format corresponding to
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
43 *Molecule*.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
44
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
45 IsMDLMolFile
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
46 $Status = $MDLMolFileIO->IsMDLMolFile($FileName);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
47 $Status = FileIO::MDLMolFileIO::IsMDLMolFile($FileName);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
48
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
49 Returns 1 or 0 based on whether *FileName* is a MDLMol file.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
50
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
51 ParseMoleculeString
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
52 $Molecule = $MDLMolFileIO->ParseMoleculeString($MoleculeString);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
53 $Molecule = FileIO::MDLMolFileIO::ParseMoleculeString($MoleculeString);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
54
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
55 Parses *MoleculeString* and returns a Molecule object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
56
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
57 ReadMolecule
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
58 $Molecule = $MDLMolFileIO->ReadMolecule($FileHandle);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
59
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
60 Reads data for the compound in a file using already opened
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
61 *FileHandle*, creates, and returns a Molecule object.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
62
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
63 ReadMoleculeString
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
64 $MoleculeString = $MDLMolFileIO->ReadMoleculeString($FileHandle);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
65
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
66 Reads data for the compound in a file using already opened
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
67 *FileHandle* and returns a MoleculeString corresponding to compound
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
68 structure and other associated data.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
69
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
70 WriteMolecule
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
71 $MDLMolFileIO->WriteMolecule($Molecule);
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
72
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
73 Writes *Molecule* data to a file in MDLMol format and returns
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
74 MDLMolFileIO.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
75
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
76 AUTHOR
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
77 Manish Sud <msud@san.rr.com>
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
78
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
79 SEE ALSO
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
80 MoleculeFileIO.pm, SDFileIO.pm
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
81
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
82 COPYRIGHT
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
83 Copyright (C) 2015 Manish Sud. All rights reserved.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
84
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
85 This file is part of MayaChemTools.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
86
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
87 MayaChemTools is free software; you can redistribute it and/or modify it
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
88 under the terms of the GNU Lesser General Public License as published by
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
89 the Free Software Foundation; either version 3 of the License, or (at
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
90 your option) any later version.
73ae111cf86f Uploaded
deepakjadmin
parents:
diff changeset
91