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)