A simple mobile app to tell the time and temperature needed when cooking sous vide.
The times and temperatures shown in this app are only rough estimations and official temperature/time tables should be used to ensure one's food is safe for consumption!
I like cooking sous vide, but I don't do it often enough to memorize times and temperatures. Pulling up tables is annoying, and having to convert Fahrenheit to Celsius is even worse. So I made an app that does it for me.
The app functions by selecting your type of meat and its thickness, and displays the necessary time and temperature of the sous vide bath.
Times estimated using a linear regression model trained on a set of temperature tables, and temperatures are being displayed in both Celsius and Fahrenheit.
- Python: + Kivy
- R
- Buildozer
To estimate the necessary time for each temperature and meat combination, a linear model was fitted.
To leave room for errors, I ensured that most of the differences between common suggestions and the estimations were positive (hence, food would be cooked for longer than necessary, but not shorter), and the estimated times has been rounded up to 5 min intervals.
As only the model's coefficients needed to be included in the mobile app, and since R is my go-to language for statistics, data visualization, and reports (R Markdown), I used it over Python to fit the model.
The app has been developed using the Kivy module for Python, and all of its elements were created using Kivy's native design language.
To port the app to mobile devices, I am using Buildozer. As the .spec file is provided in this repository, the app can easily be deployed to both Android and iOS by anyone.