Files
ilt1000/dump.py

57 lines
1.5 KiB
Python
Raw Normal View History

2016-04-08 10:59:37 -07:00
#!/usr/bin/python3
import argparse
import ilt1000
parser = argparse.ArgumentParser(description='ilt1000 dump')
parser.add_argument(
'--device',
dest='device',
action='store',
default='/dev/ttyUSB1')
FLAGS = parser.parse_args()
LABEL_WIDTH = 25
def PrintLine(label, value, unit=''):
print(('%s:' % label).rjust(LABEL_WIDTH), value, unit)
ilt = ilt1000.ILT1000(device=FLAGS.device)
2016-04-08 13:10:42 -07:00
ilt.SetAveraging(ilt.AVERAGING_AUTO)
2016-04-08 10:59:37 -07:00
LINES = [
('Model', ilt.GetModelName, ''),
('Generation', ilt.GetGeneration, ''),
('Firmware version', ilt.GetFirmwareVersion, ''),
('Serial number', ilt.GetSerialNumber, ''),
('Aux serial number', ilt.GetAuxSerialNumber, ''),
2016-04-08 10:59:37 -07:00
('Controller temperature', ilt.GetControllerTempF, '°F'),
('Ambient temperature', ilt.GetAmbientTempF, '°F'),
('Date/time', ilt.GetDateTime, ''),
('Sensor current', ilt.GetSensorCurrent, 'A'),
('Sensor voltage', ilt.GetSensorVoltage, 'V'),
('Transmission', ilt.GetTransmissionPercent, '%'),
('Optical density', ilt.GetOpticalDensity, '%'),
2016-04-23 14:35:18 -07:00
('100% percent setting', ilt.Get100PercentCurrent, 'A'),
2016-04-08 11:24:02 -07:00
('Dark mode', lambda: ilt.DARK_NAMES[ilt.GetDarkMode()], ''),
2016-04-08 11:28:52 -07:00
('Irradiance', ilt.GetIrradiance, ''),
2016-04-08 12:25:02 -07:00
('Clock frequency', ilt.GetClockFrequencyHz, ''),
('Feedback resistance', ilt.GetFeedbackResistanceOhm, 'Ω'),
2016-04-23 15:07:35 -07:00
('Factory dark', ilt.GetFactoryDarkVoltages, 'V'),
('User dark', ilt.GetUserDarkVoltages, 'V'),
2016-04-08 10:59:37 -07:00
]
for label, callback, unit in LINES:
2016-04-08 12:25:02 -07:00
try:
PrintLine(label, callback(), unit)
except ilt1000.Error as e:
PrintLine(label, repr(e), '')