Source code for paws.core.operations.IO.CSV.CSVToXYData
from collections import OrderedDict
import numpy as np
from ... import Operation as opmod
from ...Operation import Operation
inputs=OrderedDict(file_path=None)
outputs=OrderedDict(x=None,y=None,x_y=None)
[docs]class CSVToXYData(Operation):
"""
Read a csv-formatted file as floats,
package into arrays of x values and y values.
"""
def __init__(self):
super(CSVToXYData, self).__init__(inputs, outputs)
self.input_doc['file_path'] = 'path to .csv file'
self.output_doc['x'] = 'numpy array built from first column of csv data'
self.output_doc['y'] = 'numpy array built from second column of csv data'
self.output_doc['x_y'] = 'n-by-2 numpy array with x and y values'
[docs] def run(self):
p = self.inputs['file_path']
x = np.loadtxt(p, dtype=float, delimiter=',', usecols=[0])
y = np.loadtxt(p, dtype=float, delimiter=',', usecols=[1])
self.outputs['x'] = x
self.outputs['y'] = y
x_y = np.array([x,y]).T
self.outputs['x_y'] = x_y