ProSutra provides a protein structure workflow with modeling, validation, and report generation utilities.
You can run it as a CLI pipeline, Streamlit app, or Electron desktop app.
- Aavishkar Research Convention (University of Mumbai, 2025-26)
ProSutra was presented at the 20th Aavishkar Inter-Collegiate/Institute/Department Research Convention (Zonal Round) hosted at D.G. Ruparel College, Mumbai, under the Pure Sciences category (Postgraduate level). The project advanced to the podium round from Zone I (Mumbai I). - SRIJNA National Level Poster Competition
ProSutra was presented at SRIJNA (GNIRD, Guru Nanak Khalsa College, Matunga, Mumbai) and received Second Place for research relevance, technical innovation, and presentation clarity.
The thesis copy is available in this repository at:
Thesis/ProSutra_Thesis.pdf
Install these first:
- Python 3.10+ (3.11/3.12 recommended)
pip- Git
- Optional for desktop app: Node.js 18+ and npm
- External tools you plan to use:
- Modeller
- DSSP (
mkdssp) - FreeSASA
- VoroMQA (
voronota-voromqa) - MolProbity / Phenix (if used in your flow)
git clone https://github.com/<your-username>/<your-repo>.git
cd <your-repo>Windows PowerShell:
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
pip install -r requirements.txtLinux/macOS:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements.txtWindows PowerShell:
Copy-Item .env.example .env
Copy-Item scripts/config.json.template scripts/config.json
Copy-Item streamlit_app/config.example.json streamlit_app/config.jsonLinux/macOS:
cp .env.example .env
cp scripts/config.json.template scripts/config.json
cp streamlit_app/config.example.json streamlit_app/config.jsonUpdate these local files:
.envscripts/config.jsonstreamlit_app/config.json
Set:
- Robetta username/password
- QMEAN email/token
- Paths to installed binaries (
voromqa_path,dssp_path,freesasa_path,phenix_pathif needed)
Modeling:
python scripts/main.py model --sequence "YOUR_SEQUENCE_HERE" --job-name "my_protein" --modeller --robettaValidation:
python scripts/main.py validate --pdb-file "/path/to/your/model.pdb" --project-name "validation_project"Reporting:
python scripts/main.py report --model-dir "/path/to/your/results/validation_project/model_20260105_123456" --out-pdf "report.pdf"streamlit run streamlit_app/app.pycd electron-app
npm install
npm startBefore committing:
- Keep local secrets in ignored files only:
streamlit_app/config.json(copy fromstreamlit_app/config.example.json)scripts/config.json(copy fromscripts/config.json.template).env(copy from.env.example)
- Do not commit cookie/session files (
cookies.json,electron-app/cookies.json) - Keep local heavy tool folders out of git (
Modeller10.7/,VoroMQA/, output folders)
Run from project root:
git init
git branch -M main
git add .
git status
git commit -m "Initial commit: ProSutra pipeline"
git remote add origin https://github.com/<your-username>/<your-repo>.git
git push -u origin main