Hardware and software for accessible, extensible, and scalable bioreactors. Built on Raspberry Pi.
[!IMPORTANT] We strongly recommend you be on 24.4.11 (the previous release) before updating. If not, update to 24.4.11 first!
[pioreactor]
model=pioreactor_20ml
version=1.1
If you have a mixed cluster (some 1.0, some 1.1), then you should put this configuration in the unit specific config files.
thermostat
setpoint quicker, and the Pioreactor can reach higher temperatures (our internal testing could easily reach up to 45C in a cool room). This algorithm uses the magic of ✨statistics✨. We may update the themostat PID values in the future, but the default ones work okay for now. A Pioreactor v1.0 update for this algorithm should come out soon, too.turbidostat
, there is now a small moving average filter on the raw OD readings. This will prevent the turbidostat from firing when an OD outlier occurs.pio update
, which is what we use in house.max_volume_to_warn
was removed, it's now hardcoded as 90% of max_volume_to_stop
pio ...
commands that displayed the CLI options not working on workers.[pioreactor]
model=pioreactor_20ml
version=1.1
If you have a mixed cluster (some 1.0, some 1.1), then you should put this configuration in the unit specific config files.
thermostat
setpoint quicker, and the Pioreactor can reach higher temperatures (our internal testing could easily reach up to 45C in a cool room). This algorithm uses the magic of ✨statistics✨. We may update the themostat PID values in the future, but the default ones work okay for now. A Pioreactor v1.0 update for this algorithm should come out soon, too.turbidostat
, there is now a small moving average filter on the raw OD readings. This will prevent the turbidostat from firing when an OD outlier occurs.pio update
, which is what we use in house.max_volume_to_warn
was removed, it's now hardcoded as 90% of max_volume_to_stop
pio ...
commands that displayed the CLI options not working on workers.[pioreactor]
model=pioreactor_20ml
version=1.1
If you have a mixed cluster (some 1.0, some 1.1), then you should put this configuration in the unit specific config files.
thermostat
setpoint quicker, and the Pioreactor can reach higher temperatures (our internal testing could easily reach up to 45C in a cool room). This algorithm uses the magic of ✨statistics✨. We may update the themostat PID values in the future, but the default ones work okay for now. A Pioreactor v1.0 update for this algorithm should come out soon, too.turbidostat
, there is now a small moving average filter on the raw OD readings. This will prevent the turbidostat from firing when an OD outlier occurs.pio update
, which is what we use in house.max_volume_to_warn
was removed, it's now hardcoded as 90% of max_volume_to_stop
pio ...
commands that displayed the CLI options not working on workers.[!IMPORTANT] We strongly recommend you be on 24.4.3 (the previous release) before updating. If not, update to 24.4.3 first!
[pioreactor]
section to config.inispio install-plugin
is now pio plugins install
. Likewise for uninstall
.pio list-plugins
is now pio plugins list
.pios install-plugin
is now pios plugins install
. Likewise for uninstall
.[pioreactor]
section to config.inispio install-plugin
is now pio plugins install
. Likewise for uninstall
.pio list-plugins
is now pio plugins list
.pios install-plugin
is now pios plugins install
. Likewise for uninstall
.sudo nmcli c PioreactorLocalLink up
, you should be able to visit http://pioreactor.local
in your browser.ip
file that is written to on startup with a new network_info.txt
file that contains the hostname, IPv4 address, and MAC addresses.pioreactor.cluster_management
pioreactor_<hostname>
.workers
) and experiments assignments (experiment_assignments
).pio workers
CLI to mange your inventory. Try pio workers --help
to see all the commands available.pio kill
has new options to kill specific actions. Ex: pio kill --experiment this-exp
, pio kill --job-source experiment_profile
pio add-pioreactor <name>
is now pio workers add <name>
pio cluster-status
is now pio workers status
utils.publish_ready_to_disconnected_state
changed names to utils.managed_lifecycle
config.inventory
in the config.ini is no longer used. All that data is now handled in the database on the leader, and managed in the UI or CLI.pio kill <job_name>
is removed, use pio kill --name <job_name>
.http://pioreactor.local
reliably.sudo nmcli c PioreactorLocalLink up
, you should be able to visit http://pioreactor.local
in your browser.ip
file that is written to on startup with a new network_info.txt
file that contains the hostname, IPv4 address, and MAC addresses.pioreactor.cluster_management
pioreactor_<hostname>
.workers
) and experiments assignments (experiment_assignments
).pio workers
CLI to mange your inventory. Try pio workers --help
to see all the commands available.pio kill
has new options to kill specific actions. Ex: pio kill --experiment this-exp
, pio kill --job_source experiment_profile
pio add-pioreactor <name>
is now pio workers add <name>
pio cluster-status
is now pio workers status
publish_ready_to_disconnected_state
changed names to managed_lifecycle
config.inventory
in the config.ini is no longer used. All that data is now handled in the database on the leader, and managed in the UI or CLI.pio kill <job_name>
is removed, use pio kill --name <job_name>
.http://pioreactor.local
reliably.sudo nmcli c PioreactorLocalLink up
, you should be able to visit http://pioreactor.local
in your browser.ip
file that is written to on startup with a new network_info
file that contains the hostname, IPv4 address, and MAC addresses.pioreactor.cluster_management
pioreactor_<hostname>
.workers
) and experiments assignments (experiment_assignments
).pio workers
CLI to mange your inventory. Try pio workers --help
to see all the commands available.pio kill
has new options to kill specific actions. Ex: pio kill --experiment this-exp
, pio kill --job_source experiment_profile
pio add-pioreactor <name>
is now pio workers add <name>
pio cluster-status
is now pio workers status
publish_ready_to_disconnected_state
changed names to managed_lifecycle
config.inventory
in the config.ini is no longer used. All that data is now handled in the database on the leader, and managed in the UI or CLI.pio kill <job_name>
is removed, use pio kill --name <job_name>
.http://pioreactor.local
reliably.[od_config]
config parameter ir_led_intensity
value to auto
. For new installs, this is the default configuration. This shouldn't change your actual OD readings very much (since we normalize raw PD by REF, and increase or decrease in REF is balanced by increase or decrease in PD), but it will make analysis easier.[od_config]
config parameter ir_led_intensity
value to auto
. For new installs, this is the default configuration. This shouldn't change your actual OD readings very much (since we normalize raw PD by REF, and increase or decrease in REF is balanced by increase or decrease in PD), but it will make analysis easier.