LabCalc is a web-based application designed to support DNA labeling experiments by automating calculations and organizing experimental records in a structured way.
In DNA–dye labeling experiments, researchers repeatedly perform concentration calculations, reaction planning, and labeling efficiency evaluation.
LabCalc was developed to replace error-prone manual calculations and spreadsheet-based record management with a more reliable and reproducible workflow.
The application focuses on clarity, traceability, and experimental practicality, rather than full laboratory automation.
- Automatic calculation of DNA–dye reaction conditions
- Labeling efficiency tracking and comparison
- Plan-based experiment organization
- Centralized database for experimental records
- Spreadsheet-like usability with improved data integrity
- Frontend: Streamlit
- Backend: Python
- Database: PostgreSQL (Supabase)
Clone the repository and install the required dependencies:
pip install -r requirements.txtRun the application locally :
streamlit run app.py
- Register DNA and dye stocks with their concentrations.(menu > Stock DB)
- Create an experimental plan. (menu > New Reaction)
- Calculate reaction conditions.(menu > New Reaction)
- Record labeling results and efficiencies. (menu > Nanodrop > Labeling Efficiency)
- View reaction records (menu > Plans) and create reaction templates (menu > Templates).
- Store reagents in your own templates. Only the names of reagents are stored.
The interface is designed to be spreadsheet-like and interactive,
allowing users to modify parameters and immediately observe updated results.