36 lines
898 B
Python
36 lines
898 B
Python
import csv
|
|
|
|
class Reader():
|
|
def __init__(self) -> None:
|
|
pass
|
|
|
|
def read_file(self, filename) -> dict:
|
|
with open(filename, 'r') as file:
|
|
data = list(csv.reader(file, delimiter=','))
|
|
|
|
|
|
# Delete metadata for now
|
|
for i in range(15):
|
|
data.pop(0)
|
|
|
|
# {'TIME': [data], 'CH1': [data], 'CH2': [data]}
|
|
channels = []
|
|
for i in range(len(data[0])):
|
|
channels.append([])
|
|
|
|
for step in data[1:]:
|
|
for idx, point in enumerate(step):
|
|
channels[idx].append(float(point))
|
|
|
|
result = {}
|
|
for idx, label in enumerate(data[0]):
|
|
result[label] = channels[idx]
|
|
|
|
return result
|
|
|
|
|
|
if __name__ == '__main__':
|
|
reader = Reader()
|
|
data = reader.read_file(r".\data\T0007ALL.csv")
|
|
print(data)
|
|
|