pyCGM_Single.pycgmIO.loadCSV

pyCGM_Single.pycgmIO.loadCSV(filename)

Open and load a CSV file of motion capture data.

Keys in the returned data dictionaries are marker names, and the corresponding values are a numpy array with the associated value. data[marker] = array([x, y, z])

Parameters
filenamestr

File name of the CSV file to be loaded.

Returns
[motionData, unlabeledMotionData, labels]array

motionData is a list of dict. Each dict represents one frame in the trial. unlabeledMotionData contains a list of dictionaries of the same form as in motionData, but for unlabeled points. labels is a list of marker names.

Examples

Sample_Static.csv in SampleData is used to test the output.

>>> filename = 'SampleData/ROM/Sample_Static.csv'
>>> result = loadCSV(filename)
>>> motionData = result[0]
>>> unlabeledMotionData = result[1]
>>> labels = result[2]

Testing for some values from data.

>>> motionData[0]['RHNO'] 
array([ 811.9591064, 677.3413696, 1055.390991 ])
>>> motionData[0]['C7'] 
array([ 250.765976, 165.616333, 1528.094116])
>>> unlabeledMotionData[0] 
{'*111': array([ 692.8970947, 423.9462585, 1240.289063 ]),
 '*112': array([-225.5265198, 405.5791321, 1214.458618 ]),
 '*113': array([ -82.65164185, 232.3781891 , 1361.853638 ]),
 '*114': array([ 568.5736694, 260.4929504, 1361.799805 ])}
>>> labels
['LFHD', 'RFHD', 'LBHD', ...]