Releases: Pioreactor/pioreactor
Releases · Pioreactor/pioreactor
22.10.1
22.10.1
BackgroundJobWithDodging
now looks for the config.ini section[<job_name>.config]
.
22.10.0
22.10.0
- New API for adding SQL tables via plugins, and for registering MQTT -> DB parsers.
- New topic for experiment name in MQTT:
pioreactor/latest_experiment/experiment
. - New topic for experiment timestamp in MQTT:
pioreactor/latest_experiment/created_at
. stable
renamed tothermostat
- new callback API for pushing the HAT button down, see
Monitor
class.
22.9.6
2.9.6
- improve reliability of self-test
test_REF_is_in_correct_position
- improve the early OD reading signal behaviour.
- new API on jobs for
job_name
(class level now)
22.9.5
2.9.5
- The SQL triggers were not added to the images, so
pioreactor_unit_activity_data
was never populated. This is fixed. - New web server backend. Went from js/Node to python (Flask)/lighttp.
- Export datasets now cleans up its csvs.
Using pioreactor image Pioreactor/CustoPiZer@1cd4fa1
22.9.4
22.9.4
- Bug fixes
22.9.3
22.9.3
- temperature automation
silent
is nowonly_record_ambient_temperature
. - using new RPi image from 2022-09-06.
- fixes
22.9.2
22.9.2
- added subcommands
display_current
,change_current
,list
to pump calibration - Pump calibration follows the same format as LED calibrations. Current calibrations can be replaced with previous.
- Adding calibration curves to calibrations'
display_current
pio run export_experiment_data
now has an flag argument to partition csvs by unit.- pump calibrations are now keyed by
media
,waste
,alt_media
in storagecurrent_pump_calibrations
- Dosing automation have access to
latest_od
now. - Bump plotext.
22.9.1
22.9.1
local_ac_hz
is now optional- maybe fix bugs for local AP
- add retries for button detection
22.9.0
- Stirring now has the ability to restart itself if it detects it has stalled.
- od_normalization has been removed. Instead, there is a small routine
od_statistics
that is called by bothod_blank
andgrowth_rate_calculating
. The latter also now stores the required od statistics to storage (previous it was theod_normalization
job). - The LEDs in the pioreactor have been moved up 0.5mm.
- Error-handling and user improvements to
pump_calibration
. pid_turbidostat
was removed, replaced with the simplerturbidostat
.- Adding new table
pioreactor_unit_activity_data
that makes analysis much easier. - Adding new table
calibrations
. - New action
od_calibration
that easily allows you to add an OD600 calibration to your pioreactor. See docs: https://docs.pioreactor.com/user-guide/calibrate-od600 - paramiko library is no longer a dependency
- in
growth_rate_calculating
job,kalman_filter_outputs
is now included inpublished_settings
- Fix bug that wasn't saving automation events to the database.
- new function
voltage_in_aux
that measures what voltage is in the AUX. od_readings_raw
db table renamed tood_readings
od_readings_raw.od_reading_v
renamed tood_readings
- Changes to
structs.ODReadings
andstructs.ODReading
- Changes to where job
od_reading
publishes data in MQTT: now.../od_reading/ods/
and.../od_reading/od/<channel>
- Rename
latest_od
property in all automations tolatest_normalized_od
. Later we will introducelatest_od
which refers to data directly from od_reading job. turbidostat
automation now acceptstarget_normalized_od
instead oftarget_od
. Likewise forpid_morbidostat
.- new config option under
od_config
:use_calibration
is a boolean to ask the od_reading job to use the current calibration or not. PIDTurbidostat
automation has been nuked completely.- New base background job,
BackgroundJobWithDodging
, that makes it easy to change an action during od reading
22.7.0
22.7.0
- Subtle changes to how jobs disconnect and clean up.
job.set_state("disconnected")
won't clean up connections to loggers, MQTT, etc, but will signal to the app that it's no longer available to use. - In
config.ini
,ir_intensity
->ir_led_intensity
- caches that keep state (like
led_locks
) now use absence and presence to determine state, instead of specific value in the cache. network.inventory
->cluster.inventory
network.topology
->cluster.topology
- sql table
experiments.timestamp
->experiments.created_at
- sql table
pioreactor_unit_labels
has new columncreated_at
- Added
TMPDIR
the env variables, which points to/tmp/
- Aided development on Windows machines
- Added new LED automation:
light_dark_cycle
. This allows for LEDs to follow a day/night cycle, at a specific LED intensity. - Leader now accesses other machines always using the
.local
TLD. - New config option
local_ac_hz
- New self-test routine that checks if the REF is in the correct PD channel.
- IR REF now uses a moving average of the first few values, instead of only the initial value. This produces much more accurate normalization values.