Hello,
I’m using a turbidostat but when the time comes to pump and evacuate, something strange happens: I’ve set the volume pumped to 0.4 mL then first 0.4mL is added then 0.4 mL is pumped, but then 0.8mL is pumped again. It is a problem to keep the volume constant.
This happened not only in my personal turbidostat but also in the native turbidostat. It therefore seems to me that the problem may be with execute_io_action.
Four your information, my version is 24.3.10
Here is the log :
7.97 h
pio1
dosing automation
DilutionEvent: Latest OD = 1.10 ≥ Target OD = 1.10; cycled 0.80 mL
27.96 h
pio1
dosing automation
Removing 0.8 mL waste.
27.96 h
pio1
dosing automation
Removing 0.4 mL waste.
27.96 h
pio1
dosing automation
Adding 0.4 mL media.
27.96 h
pio1
dosing automation
Removing 0.8 mL waste.
27.96 h
pio1
dosing automation
Removing 0.4 mL waste.
27.95 h
pio1
dosing automation
Adding 0.4 mL media.
Update : even the native Chemostat has the same problem
This is by design. We run the waste pump an additional time (0.8) to make sure that any delta between the media pump and the waste pump is removed (a delta can accumulate and overflow the vial). If you want to remove this extra waste removal, you can change the parameter waste_removal_multiplier in your config.ini to a lower value. You can read more about the idea here.
The confusion might be caused by “Removing 0.8ml”, maybe it should say “Running remove-pump again for up to 0.8ml”
Ok, thank you very much for the explaination. I just would like to add that in the end, the vial was emptied : maybe it comes from a bad calibration of pumps then.
If the vial was emptied, it sounds like the efflux tube is too low. The efflux tube’s height determines the final culture volume (since the efflux can’t reach any liquid below itself!)