![]() |
SDFileIO
use SDFileIO;
use SDFileIO qw(:all);
SDFIleIO class provides the following methods:
new, GenerateMoleculeString, IsSDFile, ParseMoleculeString, ReadMolecule , ReadMoleculeString, WriteMolecule
The following methods can also be used as functions:
GenerateMoleculeString, IsSDlFile, ParseMoleculeString
Data specific to SDFileIO class not directly used by Molecule, Atom and Bond objects - data label/value pairs, atom SteroParity and so on - is associated to and retrieved from approptiate objects using following methods:
SD data label and values are attached to Molecule object as a refernece to a hash using SetMDLDataFieldLabelAndValues and can be retrieved using GetMDLDataFieldLabelAndValues method.
SDFileIO class is derive from FileIO class and uses its methods to support generic file related functionality.
Using specified SDFileIO property names and values hash, new method creates a new object and returns a reference to newly created SDFileIO object.
Returns a MoleculeString in SD format corresponding to Molecule
Returns 1 or 0 based on whether FileName is a SD file
Parses MoleculeString and returns a Molecule object. SD data field label and value pairs are associated to Molecule object as a reference to a hash using:
The reference to hash can be retrieved by:
Reads data for the next compound in a file using already opened FileHandle, creates, and returns a Molecule object
Reads data for the next compound in a file using already opened FileHandle and returns a MoleculeString corresponding to compound structure and other associated data
Writes Molecule data to a file in MDLMol format and returns SDFileIO
MoleculeFileIO.pm, MDLMolFileIO.pm
Copyright (C) 2004-2008 Manish Sud. All rights reserved.
This file is part of MayaChemTools.
MayaChemTools is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.