This repository contains the code for an app built with Streamlit that helps users convert their data into the PMO format using the pmotools-python package.
Contents
- Convert your data to PMO (in development)
- Upload your data files (CSV, TXT, or XLSX)
- Converts the data into PMO format using
pmotools - Download the converted data as PMO
- Python 3.11+
- uv (Python package and project manager)
- Clone the repository:
git clone https://github.com/PlasmoGenEpi/pmotools-python.git cd pmotools-app - Install uv and sync environment (if not already installed):
pip install uv uv sync --dev
Run the Streamlit app with uv:
uv run streamlit run PMO_Builder.py- Install or update dependencies:
- Add:
uv add <package> - Remove:
uv remove <package> - Upgrade:
uv lock --upgradethenuv sync - Run pre-commit hooks (linting with ruff):
uv run pre-commit run --all-files
- Install pre-commit hooks (run once):
uv run pre-commit install