Package rdkit :: Package VLib :: Package NodeLib :: Module SmilesOutput :: Class OutputNode
[hide private]
[frames] | no frames]

type OutputNode

source code

   object --+        
            |        
Node.VLibNode --+    
                |    
Output.OutputNode --+
                    |
                   OutputNode

dumps smiles output

Assumptions:

  - destination supports a write() method

  - inputs (parents) can be stepped through in lockstep


Usage Example:
  >>> smis = ['C1CCC1','C1CC1','C=O','NCC']
  >>> mols = [Chem.MolFromSmiles(x) for x in smis]
  >>> from rdkit.VLib.Supply import SupplyNode
  >>> suppl = SupplyNode(contents=mols)
  >>> from rdkit.six import StringIO
  >>> sio = StringIO()
  >>> node = OutputNode(dest=sio,delim=', ')
  >>> node.AddParent(suppl)
  >>> ms = [x for x in node]
  >>> len(ms)
  4
  >>> txt = sio.getvalue() 
  >>> repr(txt)
  "'1, C1CCC1\\n2, C1CC1\\n3, C=O\\n4, CCN\\n'"

Instance Methods [hide private]
 
__init__(self, dest=None, delim='\t', idField=None, **kwargs) source code
 
reset(self)
resets our iteration state
source code
 
smilesOut(self, mol) source code

Inherited from Output.OutputNode: __next__, next

Inherited from Node.VLibNode: AddChild, AddParent, Destroy, GetChildren, GetParents, RemoveChild, RemoveParent, __iter__

Method Details [hide private]

__init__(self, dest=None, delim='\t', idField=None, **kwargs)
(Constructor)

source code 
Overrides: Node.VLibNode.__init__

reset(self)

source code 
resets our iteration state

    

Overrides: Node.VLibNode.reset
(inherited documentation)