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

Class 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)
x.__init__(...) initializes x; see help(type(x)) for signature
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__

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

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

source code 
x.__init__(...) initializes x; see help(type(x)) for signature

Overrides: object.__init__
(inherited documentation)

reset(self)

source code 
resets our iteration state

    

Overrides: Node.VLibNode.reset
(inherited documentation)