Chemical Data Processing Library Python API - Version 1.2.0
Public Member Functions | List of all members
CDPL.Chem.SMILESMolecularGraphWriter Class Reference

A writer for molecular graph data in the Daylight SMILES [SMILES] format. More...

+ Inheritance diagram for CDPL.Chem.SMILESMolecularGraphWriter:

Public Member Functions

None __init__ (Base.OStream os)
 Constructs a SMILESMolecularGraphWriter instance that will write data of molecular graphs to the output stream os. More...
 
- Public Member Functions inherited from CDPL.Chem.MolecularGraphWriterBase
None __init__ ()
 Initializes the MolecularGraphWriterBase instance.
 
MolecularGraphWriterBase write (MolecularGraph molgraph)
 Writes the MolecularGraph object molgraph. More...
 
None close ()
 Writes format dependent data (if required) to mark the end of output. More...
 
bool __bool__ ()
 
bool __nonzero__ ()
 
- Public Member Functions inherited from CDPL.Base.DataIOBase
int registerIOCallback (VoidDataIOBaseFunctor func)
 Registers an I/O callback target function. More...
 
None unregisterIOCallback (int id)
 Unregisters the I/O callback function specified by id. More...
 
None invokeIOCallbacks (float progress)
 Invokes all registered I/O callback functions with the argument self. More...
 
None clearIOCallbacks ()
 Clears all registered I/O callback functions.
 
- Public Member Functions inherited from CDPL.Base.ControlParameterContainer
None setParameter (LookupKey key, Any value)
 
bool removeParameter (LookupKey key)
 Removes the entry for the control-parameter specified by key. More...
 
Any getParameter (LookupKey key, bool throw_=False, bool local=False)
 Returns the value of the control-parameter specified by key. More...
 
Any getParameterOrDefault (LookupKey key, Any def_value, bool local=False)
 
bool isParameterSet (LookupKey key, bool local=False)
 Tells whether or not a value has been assigned to the control-parameter specified by key. More...
 
None clearParameters ()
 Erases all container entries. More...
 
None addParameters (ControlParameterContainer cntnr)
 Adds the control-parameter value entries in the ControlParameterContainer instance cntnr. More...
 
None copyParameters (ControlParameterContainer cntnr)
 Replaces the current set of properties by a copy of the entries in cntnr. More...
 
int getNumParameters ()
 Returns the number of container entries. More...
 
int registerParameterChangedCallback (VoidLookupKeyAnyFunctor func)
 Registers a callback target function that gets invoked when the value of a control-parameter has changed. More...
 
None unregisterParameterChangedCallback (int id)
 Unregisters the callback specified by id. More...
 
int registerParameterRemovedCallback (VoidLookupKeyFunctor func)
 Registers a callback target function that gets invoked when a control-parameter entry has been removed. More...
 
None unregisterParameterRemovedCallback (int id)
 Unregisters the callback specified by id. More...
 
int registerParentChangedCallback (VoidFunctor func)
 Registers a callback target function that gets invoked when the parent container has been changed or was detached. More...
 
None unregisterParentChangedCallback (int id)
 Unregisters the callback specified by id. More...
 
ControlParameterContainer getParent ()
 Returns a reference to the parent control-parameter container. More...
 
None setParent (ControlParameterContainer cntnr)
 Sets or removes the parent control-parameter container used to resolve requests for missing entries. More...
 
list getParameterKeys ()
 
list getParameterValues ()
 
list getParameters ()
 Returns a reference to itself. More...
 
int getObjectID ()
 Returns the numeric identifier (ID) of the wrapped C++ class instance. More...
 
Any __getitem__ (LookupKey key)
 
None __setitem__ (LookupKey key, Any value)
 
bool __delitem__ (LookupKey self)
 
bool __contains__ (LookupKey self, bool key)
 Returns the result of the membership test operation self in arg1. More...
 
int __len__ ()
 

Additional Inherited Members

- Properties inherited from CDPL.Base.ControlParameterContainer
 objectID = property(getObjectID)
 
 parent = property(getParent, setParent)
 
 parameterKeys = property(getParameterKeys)
 
 parameterValues = property(getParameterValues)
 
 parameters = property(getParameters)
 
 numParameters = property(getNumParameters)
 

Detailed Description

A writer for molecular graph data in the Daylight SMILES [SMILES] format.

SMILESMolecularGraphWriter supports the following control-parameters:

Control-ParameterDefault Value (see Chem.ControlParameterDefault)Description
Chem.ControlParameter.STRICT_ERROR_CHECKINGFalseSpecifies whether non-fatal recoverable errors should be ignored or cause a write operation to fail
Chem.ControlParameter.ORDINARY_HYDROGEN_DEPLETETrueSpecifies whether or not to write explicit ordinary hydrogen atoms
Chem.ControlParameter.SMILES_RECORD_FORMAT"S"Specifies the data record format
Chem.ControlParameter.SMILES_WRITE_CANONICAL_FORMFalseSpecifies whether to generate canonical SMILES strings
Chem.ControlParameter.SMILES_WRITE_KEKULE_FORMFalseSpecifies whether to output aromatic rings as Kekulé structures
Chem.ControlParameter.SMILES_WRITE_ATOM_STEREOTrueSpecifies whether to output the chirality of tetrahedral stereogenic atoms
Chem.ControlParameter.SMILES_WRITE_BOND_STEREOTrueSpecifies whether to output directional bonds for the specification of chain double bond geometries
Chem.ControlParameter.SMILES_WRITE_RING_BOND_STEREOTrueSpecifies whether to output directional bonds for the specification of ring double bond geometries
Chem.ControlParameter.SMILES_MIN_STEREO_BOND_RING_SIZE8Specifies the minimum ring size that is required for the specification of ring double bond geometries
Chem.ControlParameter.SMILES_WRITE_ISOTOPETrueSpecifies whether to output the mass of isotopes
Chem.ControlParameter.SMILES_MOL_WRITE_ATOM_MAPPING_IDFalseSpecifies whether to output reaction atom-atom mapping numbers
Chem.ControlParameter.SMILES_WRITE_SINGLE_BONDSFalseSpecifies whether to output single bonds
Chem.ControlParameter.SMILES_WRITE_AROMATIC_BONDSFalseSpecifies whether to output aromatic bonds
Chem.ControlParameter.SMILES_NO_ORGANIC_SUBSETFalseSpecifies whether ordinary C, N, O, S, P, F, Cl, Br and I atoms shall be enclosed in brackets

Constructor & Destructor Documentation

◆ __init__()

None CDPL.Chem.SMILESMolecularGraphWriter.__init__ ( Base.OStream  os)

Constructs a SMILESMolecularGraphWriter instance that will write data of molecular graphs to the output stream os.

Parameters
osThe output stream to write to.