add byonoy luminescence and absorbance plate readers
absorbance will follow soon
todo:
- [x] resource model
- [x] perform the check whether this machine does lum or abs (same firmware api)
- [x] status checks: read out orientation, temperature, humidity, device info, etc.
- [x] tests
@BioCam could you please test? I have verified both to work on our machines
Could you please confirm that this is the integration architecture?
- What is the
byonoy_absorbance_adapter? Is it the same as what the OEM's manual calls "SBS Adapter"? - Is the term "base" here used to refer to two different things?:
(i)
_ByonoyBasethe superclass to the machine backends - application=machine communication -, and (ii)ByonoyBasean aggregateResourceclass that storeschild_locationfor both the plate and the illumination_unit - application=resource modelling. This is very confusing, why don't we adapt the terminology from the OEM for everything physical?:
Are measurements on this machine taken to 5 decimal places but the OEM's manual states the machine has a resolution to 3 decimal places?
explaination to f9bca03
when going through the setup before, everything worked but when performing an absorbance measurement the firmware would speak to me: saying "Please initialise before measuring!", and fails to retrieve a measurement.
PLR firmware/io log:
... what a fun - and incredibly direct firmware - love it!
I noticed this is not happening IF I have used the app first -> I traced the issue to the fact that the app performs a specific reference measurement first, the machine appears to remember that measurement until reboot.
I added a PLR version of this measurement and refactored the measurement command to enable reference and sample measurements separately.