def afe(self, host): # sensors... afe_calib = AFECalib.load(host) afe_baseline = AFEBaseline.load(host) sensors = afe_calib.sensors(afe_baseline) return AFE(self, None, sensors)
def afe(self, host): # TODO: remove host # Pt1000... pt1000_conf = Pt1000Conf.load(host) pt1000 = self.pt1000(host) # sensors... afe_calib = AFECalib.load(host) afe_baseline = AFEBaseline.load(host) sensors = afe_calib.sensors(afe_baseline) return AFE(pt1000_conf, pt1000, sensors)
def afe(self, host): # sensors... afe_calib = AFECalib.load(host) if afe_calib is None: sensors = [Sensor.SENSORS[Sensor.CODE_NO2]] else: afe_baseline = AFEBaseline.load(host) sensors = afe_calib.sensors(afe_baseline) return AFE(self, None, sensors)
if __name__ == '__main__': # ---------------------------------------------------------------------------------------------------------------- # cmd... cmd = CmdAFEBaseline() if cmd.verbose: print(cmd, file=sys.stderr) sys.stderr.flush() # ---------------------------------------------------------------------------------------------------------------- # resources... baseline = AFEBaseline.load(Host) # ---------------------------------------------------------------------------------------------------------------- # run... if cmd.set(): now = LocalizedDatetime.now() for i, offset in cmd.offsets.items(): if offset is not None: baseline.set_sensor_baseline(i, SensorBaseline(now, offset)) baseline.save(Host) print(JSONify.dumps(baseline))
#!/usr/bin/env python3 """ Created on 1 Mar 2017 @author: Bruno Beloff ([email protected]) """ import datetime from scs_core.data.json import JSONify from scs_core.gas.afe_baseline import AFEBaseline from scs_core.gas.sensor_baseline import SensorBaseline # -------------------------------------------------------------------------------------------------------------------- baseline = AFEBaseline.construct_from_jdict(None) print(baseline) print("-") now = datetime.datetime.now() baseline = AFEBaseline([SensorBaseline(now.date(), 111), SensorBaseline(now.date(), 222), SensorBaseline(now.date(), 333), SensorBaseline(now.date(), 444)]) print(baseline) print("-") jstr = JSONify.dumps(baseline) print(jstr) print("-")
'"sn4": {"serial_number": "133910023", "sensor_type": "H2SA4", "we_electronic_zero_mv": 245, ' \ '"we_sensor_zero_mv": -12, "we_total_zero_mv": 233, "ae_electronic_zero_mv": 251, "ae_sensor_zero_mv": 13, ' \ '"ae_total_zero_mv": 264, "we_sensitivity_na_ppb": 1.782, "we_cross_sensitivity_no2_na_ppb": "n/a", ' \ '"pcb_gain": 0.8, "we_sensitivity_mv_ppb": 1.425, "we_cross_sensitivity_no2_mv_ppb": "n/a"}}' baseline_jstr = '{"sn1": {"calibrated-on": "2017-09-27T07:44:01.259+00:00", "offset": 7}, ' \ '"sn2": {"calibrated-on": "2018-08-18T08:22:56.318+00:00", "offset": 80}, ' \ '"sn3": {"calibrated-on": "2018-08-18T08:24:25.599+00:00", "offset": 24}, ' \ '"sn4": {"calibrated-on": "2018-08-18T08:28:53.212+00:00", "offset": 22}}' calib = AFECalib.construct_from_jdict(json.loads(calib_jstr)) co_calib = calib.sensor_calib(1) print(co_calib) baseline = AFEBaseline.construct_from_jdict(json.loads(baseline_jstr)) co_baseline = baseline.sensor_baseline(1) print(co_baseline) tc = A4TempComp.find(Sensor.CODE_CO) print(tc) print("-") # raw... temp = 21.5 we_v = 0.286129 ae_v = 0.254441 co_a4 = A4Datum.construct(co_calib, co_baseline, tc, temp, we_v, ae_v) print(co_a4)