Skip to content

Releases: Pioreactor/pioreactor

22.10.1

17 Oct 17:49
Compare
Choose a tag to compare

22.10.1

  • BackgroundJobWithDodging now looks for the config.ini section [<job_name>.config].

22.10.0

11 Oct 12:46
c4cda41
Compare
Choose a tag to compare

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 to thermostat
  • new callback API for pushing the HAT button down, see Monitor class.

22.9.6

22 Sep 15:31
Compare
Choose a tag to compare

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

20 Sep 19:13
Compare
Choose a tag to compare

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

08 Sep 15:28
3523f24
Compare
Choose a tag to compare

22.9.4

  • Bug fixes

22.9.3

07 Sep 19:30
Compare
Choose a tag to compare

22.9.3

  • temperature automation silent is now only_record_ambient_temperature.
  • using new RPi image from 2022-09-06.
  • fixes

22.9.2

06 Sep 23:12
Compare
Choose a tag to compare

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 storage current_pump_calibrations
  • Dosing automation have access to latest_od now.
  • Bump plotext.

22.9.1

31 Aug 17:35
Compare
Choose a tag to compare

22.9.1

  • local_ac_hz is now optional
  • maybe fix bugs for local AP
  • add retries for button detection

22.9.0

30 Aug 21:25
Compare
Choose a tag to compare
  • 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 both od_blank and growth_rate_calculating. The latter also now stores the required od statistics to storage (previous it was the od_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 simpler turbidostat.
  • 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 in published_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 to od_readings
  • od_readings_raw.od_reading_v renamed to od_readings
  • Changes to structs.ODReadings and structs.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 to latest_normalized_od. Later we will introduce latest_od which refers to data directly from od_reading job.
  • turbidostat automation now accepts target_normalized_od instead of target_od. Likewise for pid_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

06 Jul 20:18
Compare
Choose a tag to compare

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 column created_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.