Mercurial > repos > deepakjadmin > mayatool3_test2
comparison docs/modules/txt/MoleculeFileIO.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 MoleculeFileIO | |
| 3 | |
| 4 SYNOPSIS | |
| 5 use MoleculeFileIO; | |
| 6 | |
| 7 use MoleculeFileIO qw(:all); | |
| 8 | |
| 9 DESCRIPTION | |
| 10 MoleculeFileIO class provides the following methods: | |
| 11 | |
| 12 new, Close, IsSupportedMoleculeFileFormat, Open, ReadMolecule, | |
| 13 ReadMoleculeString, WriteMolecule | |
| 14 | |
| 15 The following methods can also be used as functions: | |
| 16 | |
| 17 IsSupportedMoleculeFileFormat | |
| 18 | |
| 19 METHODS | |
| 20 new | |
| 21 $NewMoleculeFileIO = new MoleculeFileIO([%PropertyNameAndValues]); | |
| 22 | |
| 23 Using specified *MoleculeFileIO* property names and values hash, new | |
| 24 method creates a new object and returns a reference to newly created | |
| 25 MoleculeFileIO object. By default, following properties are | |
| 26 initialized: | |
| 27 | |
| 28 Name = "" | |
| 29 Mode = "" | |
| 30 FileIORef = "" | |
| 31 | |
| 32 Based on extension of specified file *Name*, an input class is | |
| 33 automatically associated to provide molecule read and write methods. | |
| 34 | |
| 35 Examples: | |
| 36 | |
| 37 $Name = "Water.mol"; | |
| 38 $Mode = "Read"; | |
| 39 $MoleculeFileIO = new MoleculeFileIO('Name' => $Name, | |
| 40 'Mode' => $Mode); | |
| 41 $MoleculeFileIO->Open(); | |
| 42 $Molecule = $MoleculeFileIO->ReadMolecule(); | |
| 43 $Molecule->DetectRings(); | |
| 44 print "$Molecule\n"; | |
| 45 $MoleculeFileIO->Close(); | |
| 46 | |
| 47 $MoleculeFileIO = new MoleculeFileIO('Name' => 'Sample1.sdf', | |
| 48 'Mode' => 'Read'); | |
| 49 $MoleculeFileIO->Open(); | |
| 50 while ($Molecule = $MoleculeFileIO1->ReadMolecule()) { | |
| 51 $Molecule->DetectRings(); | |
| 52 print "$Molecule\n"; | |
| 53 | |
| 54 $DataLabelsAndValuesRef = | |
| 55 $Molecule->GetDataFieldLabelAndValues(); | |
| 56 for $DataLabel (sort keys %{$DataLabelsAndValuesRef} ) { | |
| 57 $DataValue = $DataLabelsAndValuesRef->{$DataLabel}; | |
| 58 print "<DataLabel: $DataLabel; DataValue: $DataValue>; "; | |
| 59 } | |
| 60 print "\n"; | |
| 61 } | |
| 62 $MoleculeFileIO->Close(); | |
| 63 | |
| 64 Close | |
| 65 $MoleculeFileIO->Close(); | |
| 66 | |
| 67 Closes an open file | |
| 68 | |
| 69 IsSupportedMoleculeFileFormat | |
| 70 $Status = $MoleculeFileIO->IsSupportedMoleculeFileFormat($Name); | |
| 71 $Status = MoleculeFileIO::IsSupportedMoleculeFileFormat($Name); | |
| 72 ($Status, $FormatType, $IOClassName) = | |
| 73 $MoleculeFileIO::IsSupportedMoleculeFileFormat($Name); | |
| 74 | |
| 75 Returns 1 or 0 based on whether input file *Name* format is | |
| 76 supported. In list context, value of supported format type and name | |
| 77 of associated IO class is also returned. | |
| 78 | |
| 79 File extension is used to determine file format. Currently, | |
| 80 following file extensions are supported: | |
| 81 | |
| 82 FileExts - FormatType - AssociatedIOClassName | |
| 83 | |
| 84 .mol - MDLMOL - MDLMolFileIO | |
| 85 .sdf, .sd - SDF - SDFileIO | |
| 86 | |
| 87 Open | |
| 88 $MoleculeFileIO->Open([$Mode]); | |
| 89 | |
| 90 Opens a file in a specified *Mode*. Default mode value: *Read*. | |
| 91 Supported mode values: | |
| 92 | |
| 93 Read, Write, Append, <, >, >>, r, w, or a | |
| 94 | |
| 95 ReadMolecule | |
| 96 $Molecule = $MoleculeFileIO->ReadMolecule(); | |
| 97 | |
| 98 Reads molecule data from the file and returns a *Molecule* object. | |
| 99 | |
| 100 ReadMoleculeString | |
| 101 $MoleculeString = $MoleculeFileIO->ReadMoleculeString(); | |
| 102 | |
| 103 Reads molecule data from a file and returns a *Molecule* string. | |
| 104 | |
| 105 WriteMolecule | |
| 106 $MoleculeFileIO->WriteMolecule(); | |
| 107 | |
| 108 Write molecule data to a file for a *Molecule*. | |
| 109 | |
| 110 AUTHOR | |
| 111 Manish Sud <msud@san.rr.com> | |
| 112 | |
| 113 SEE ALSO | |
| 114 FileIO.pm, MDLMolFileIO.pm, SDFileIO.pm | |
| 115 | |
| 116 COPYRIGHT | |
| 117 Copyright (C) 2015 Manish Sud. All rights reserved. | |
| 118 | |
| 119 This file is part of MayaChemTools. | |
| 120 | |
| 121 MayaChemTools is free software; you can redistribute it and/or modify it | |
| 122 under the terms of the GNU Lesser General Public License as published by | |
| 123 the Free Software Foundation; either version 3 of the License, or (at | |
| 124 your option) any later version. | |
| 125 |
