class_docstr: Examples
  --------
  
  >>> reader = CSVReader()  # doctest: +SKIP
  >>> reader.inputs.in_file = 'noHeader.csv'  # doctest: +SKIP
  >>> out = reader.run()  # doctest: +SKIP
  >>> out.outputs.column_0 == ['foo', 'bar', 'baz']  # doctest: +SKIP
  True
  >>> out.outputs.column_1 == ['hello', 'world', 'goodbye']  # doctest: +SKIP
  True
  >>> out.outputs.column_2 == ['300.1', '5', '0.3']  # doctest: +SKIP
  True
  
  >>> reader = CSVReader()  # doctest: +SKIP
  >>> reader.inputs.in_file = 'header.csv'  # doctest: +SKIP
  >>> reader.inputs.header = True  # doctest: +SKIP
  >>> out = reader.run()  # doctest: +SKIP
  >>> out.outputs.files == ['foo', 'bar', 'baz']  # doctest: +SKIP
  True
  >>> out.outputs.labels == ['hello', 'world', 'goodbye']  # doctest: +SKIP
  True
  >>> out.outputs.erosion == ['300.1', '5', '0.3']  # doctest: +SKIP
  True
code: def _run_interface(self, runtime):
      self._get_outfields()
      return runtime
  
file_path: nipype/nipype/interfaces/utility/csv.py
imports: from ..base import traits, TraitedSpec, DynamicTraitedSpec, File, BaseInterface
  from ..io import add_traits
label_desc: Use image node_id 4 for calling the CSVReader obj's underlying member method code with example usage: obj._run_interface(runtime) and returns: runtime