28 lines
855 B
Python
28 lines
855 B
Python
# getcdata.py - fetch the calibrated data from the AS7265x module
|
|
# this program is 3-clause BSD license
|
|
import serial as ser
|
|
from parse import *
|
|
import pandas as pd
|
|
import numpy as np
|
|
|
|
#global variables
|
|
uartpath = '/dev/ttyUSB0'
|
|
uartbaud = 115200
|
|
uarttout = 5
|
|
|
|
wl = [410, 435, 460, 485, 510, 535, 560, 585, 610, 645, 680, 705, 730, 760, 810, 860, 900, 940]
|
|
responseorder = [i for i in 'RSTUVWGHIJKLABCDEF'] # works, do NOT touch!
|
|
realorder = [i for i in 'ABCDEFGHRISJTUVWKL']
|
|
|
|
print('getcdata')
|
|
print('This utility is part of the TeraHz project')
|
|
|
|
wavelens = pd.Series(realorder)
|
|
|
|
wavetable = pd.DataFrame(columns=wavelens)
|
|
|
|
with ser.Serial(uartpath, uartbaud, timeout=uarttout) as sensor:
|
|
sensor.write(b'ATCDATA\n')
|
|
response = pd.Series([float (i) for i in sensor.readline().decode()[:-3].split(',')]) # works, do not touch!
|
|
print(response)
|