Skip to content

Open-Acidification/AlkalinityTitrator

Tank Controller in Python

All Contributors

Project Motivations

Update the TankController code from C++ to Python and run on a Raspberry Pico.

Requirements

The system should have Python and pipenv. The development version also needs Tkinter which can be found in python3-tk for Ubuntu.

Developer Instructions

Run in Local Environment

To run in a local environment with mocked devices (with the UI State Machine integrated)

./run_gui.sh

Update Python Virtual Environment

Run pipenv install in the terminal to get the latest dependencies and update the lockfile.

Virtual Environment

python3 -m venv .venv
source .venv/bin/activate
pip3 install --user pipenv

Testing

To perform Pytest tests for the devices and UI states.

./test.sh

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Kaden Sukachevin
Kaden Sukachevin

💻 📖 🐛
Preston Carman
Preston Carman

💻 🐛
Konrad McClure
Konrad McClure

💻
Noah-Griffith
Noah-Griffith

💻
Barun Debnath
Barun Debnath

💻
Kieran Sukachevin
Kieran Sukachevin

⚠️ 💻
Josh Soref
Josh Soref

💻
TaylorSmith28
TaylorSmith28

⚠️ 💻

This project follows the all-contributors specification. Contributions of any kind welcome!

About

Apparatus to determine total alkalinity in sea water using an open-cell titration

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Contributors 9

Languages