Releases: Pioreactor/pioreactor
Releases · Pioreactor/pioreactor
23.3.10rc4
23.3.10rc4
23.9.20
23.9.20
The previous change:
- Base automations now subclass from
pioreactor.automations.BaseAutomationJob
. You may need to change custom automation imports from, for example,from pioreactor.automations import DosingAutomationJobContrib
tofrom pioreactor.automations.dosing.base import DosingAutomationJobContrib
had an import error that I didn't see in my testing. We changed this further to:
- Base automations now subclass from
pioreactor.automations.base.AutomationJob
. - Fix bug on /updates page.
23.9.19
23.9.19
- When installing plugins, any leader-only commands would not be run. This is fixed.
- Base automations now subclass from
pioreactor.automations.BaseAutomationJob
. You may need to change custom automation imports from, for example,from pioreactor.automations import DosingAutomationJobContrib
tofrom pioreactor.automations.dosing.base import DosingAutomationJobContrib
- Fixed bug that ignored
.yml
files in the UI. - Improvements to experiment profiles, both in the UI and in the backend. Executing now verifies common mistakes in experiment profiles before it runs.
- Fixed a bug that could cause controllers to have a disconnected automation. #422
- SPI is on by default on all new image installs
- Plugin author information is presented on the
/plugins
page in the UI.
23.9.18rc1
Upcoming
- When installing plugins, any leader-only commands would not be run. This is fixed.
- Base automations now subclass from
pioreactor.automations.BaseAutomationJob
. You may need to change custom automation imports from, for example,from pioreactor.automations import DosingAutomationJobContrib
tofrom pioreactor.automations.dosing.base import DosingAutomationJobContrib
- Fixed bug that ignored
.yml
files in the UI. - Improvements to experiment profiles, both in the UI and in the backend. Executing now verifies common mistakes in experiment profiles before it runs. The total number of actions must be less than 248.
- Fixed a bug that could cause controllers to have a disconnected automation. #422
- SPI is on by default on all new image installs
- Plugin author information is presented on the
/plugins
page in the UI.
23.9.17rc0
Upcoming
- When installing plugins, any leader-only commands would not be run. This is fixed.
- Base automations now subclass from
pioreactor.automations.BaseAutomationJob
. You may need to change custom automation imports from, for example,from pioreactor.automations import DosingAutomationJobContrib
tofrom pioreactor.automations.dosing.base import DosingAutomationJobContrib
- Fixed bug that ignored
.yml
files in the UI. - Improvements to experiment profiles, both in the UI and in the backend. Executing now verifies common mistakes in experiment profiles before it runs.
- Fixed a bug that could cause controllers to have a disconnected automation. #422
- SPI is on by default on all new image installs
- Plugin author information is presented on the
/plugins
page in the UI.
23.8.29
23.8.29
- Pioreactor's IPv4 and hostname is now displayed under System in the UI.
- In configuration, renamed section
dosing_automation
todosing_automation.config
(only applies to new installs). It's recommended for existing users to make this change, too. - new safety check that will stop automated dosing if vial liquid volume is above 18ml during dosing. This can be changed with
max_volume_to_stop
under[dosing_automation.config]
- New configuration option
waste_removal_multiplier
to run the waste pump for a different multiplier (default 2), under[dosing_automation.config]
- A warning will appear if the reference PD is measuring too much noise.
- added another self-test test to confirm that an aturbid liquid in vial will produce a near 0 signal.
- general improvements to self-test
- New CLI command:
pio clear-cache <cache> <key>
to remove a key from a cache. - New CLI subcommand
delete
ofpio run od_blank
to remove the current experiment's blank values. This is also exposed in the UI.
23.8.28rc0
Upcoming
- Pioreactor's IPv4 and hostname is now displayed under System in the UI.
- In configuration, renamed section
dosing_automation
todosing_automation.config
(only applies to new installs). It's recommended for existing users to make this change, too. - new safety check that will stop automated dosing if vial liquid volume is above 18ml during dosing. This can be changed with
max_volume_to_stop
under[dosing_automation.config]
- New configuration option
waste_removal_multiplier
to run the waste pump for a different multiplier (default 2), under[dosing_automation.config]
- A warning will appear if the reference PD is measuring too much noise.
- added another self-test test to confirm that an aturbid liquid in vial will produce a near 0 signal.
- general improvements to self-test
- New CLI command:
pio clear-cache <cache> <key>
to remove a key from a cache. - New CLI subcommand
delete
ofpio run od_blank
to remove the current experiment's blank values. This is also exposed in the UI.
23.7.31
23.7.31
- Breaking: Light/Dark cycle LED automation uses minutes instead of hours now! Thanks @c-bun!
- Using builtin PID controller logic, instead of a 3rd party library. This shouldn't require any updates to PID code or parameters.
- Better error handling when the PioreactorUI API can't be reached.
- Some initial support for Basic Auth in the PioreactorUI
- improved sensitivity of self-test
test_REF_is_in_correct_position
. - executing experiment profiles now checks for required plugins.
pio rm
now asks for confirmation before executing.- Some minor noise reduction in OD reading job.
- Plugins can be built with a flag file LEADER_ONLY to only be installed on the leader Pioreactor.
- Stirring now pauses and restart duing OD calibration. Thanks @odcambc!
23.7.25rc0
Upcoming
- Using builtin PID controller logic, instead of a 3rd party library. This shouldn't require any updates to PID code or parameters.
- Better error handling when the PioreactorUI API can't be reached.
- Some initial support for Basic Auth in the PioreactorUI
- improved sensitivity of self-test
test_REF_is_in_correct_position
. - executing experiment profiles now checks for required plugins.
pio rm
now asks for confirmation before executing.- Some minor noise reduction in OD reading job.
- Plugins can be built with a flag file LEADER_ONLY to only be installed on the leader Pioreactor.
- Breaking: Light/Dark cycle LED automation uses minutes instead of hours now!
23.6.27
23.6.27
Highlights
- The UI now offers a way to upgrade to the bleeding-edge Pioreactor app and UI software, called "development". This software is unstable (and fun!).
Better thermostat
- Improved temperature inference accuracy.
- After some testing, we've found that the following set of PID parameters for
temperature_automation.thermostat
works better¹ than the previous set of parameters:
Kp=3.0
Ki=0.0
Kd=4.5
This set now ships with all new installations of Pioreactor software. Existing users can update their parameters in the config.ini
¹ Better == less thermal runaways, less sensitive to shocks, similar overshoot and settling time.
Everything else
- On startup, the Raspberry Pi will write its IP address to a text file
/boot/ip
. This means that if you (carefully) remove the SD card, you should be able see the IP address (hopefully it hasn't changed). - Fixed
source
inBackgroundJobContrib
- thanks @odcambc! pio add-pioreactor
will now accept an option that is the password of the RPi being added (default:raspberry
). Ex:pio add-pioreactor worker1 -p mypass
- Improved some warning and error messages.
- Improved watchdog detecting and fixing "lost" Pioreactors.
- Starting to test software against Python 3.11, in anticipation of a Python 3.11 coming to Raspberry Pi OS.
- Improvements to bash scripts to make them more robust.
- Adding
pios rm <filepath>
to remove a file across the cluster. - Adding
-r
option topio update
. Example:pio update <x> -r <repo>
to install from a repo (default is Pioreactor's repos). structs.ODCalibration
has a new schema,inferred_od600s
is nowod600s
. Seepioreactor.structs
.