Mass Spectrometry QC and analysis tools for Brigham Young University's Fritz B. Burns Cancer Research Center MS Core Facility.
This repository contains workflows and tools for bottom-up proteomics analysis, focusing on:
- Quality control optimization for MS Core Facility operations
- Spike-in validation and fold change analysis
- Protein identification and quantification
- Data visualization for DIA-NN output
Automated Setup (Recommended):
.\scripts\setup_dev.ps1Manual Setup:
# 1. Create virtual environment
python -m venv .venv
.\.venv\Scripts\Activate.ps1
# 2. Install dependencies (choose one):
pip install -r requirements.txt # Production only
pip install -e ".[dev]" # With dev tools (Ruff, pytest)
pip install -e ".[dev,jupyter]" # With Jupyter support
# 3. (Optional) Install web app frontend
cd programs/mspp_web/frontend
npm installModern web-based interface for proteomics data visualization.
Features:
- Drag-and-drop TSV file upload
- Protein ID bar charts
- E.coli vs Yeast fold change analysis
- Organisms vs HeLa spike-in validation
- Grouped analysis with regex pattern matching
- Dark mode UI
Run:
python programs/mspp_web/launch_app.pyTkinter-based desktop GUI with the same analysis capabilities.
Run:
python programs/pyscripts/MSPP_data_plotter.pyTool for filtering FASTA files by organism patterns.
Run:
python programs/pyscripts/filter_fasta_gui.pyBYU-Core-MS-Lab/
βββ programs/ # Analysis tools
β βββ mspp_web/ # Web application (React + Flask)
β βββ pyscripts/ # Desktop GUI tools
βββ tutorials/ # Workflow tutorials
βββ literature/ # Reference literature
βββ documentations/ # Technical documentation
βββ scripts/ # Setup and utility scripts
βββ requirements.txt # Python dependencies
βββ pyproject.toml # Project metadata
- Prepare Data: Export protein groups from DIA-NN as TSV
- Upload Files: Use web app or desktop GUI
- Analyze:
- Check protein ID counts by organism
- Validate spike-in ratios (E.coli vs Yeast)
- Compare organisms against HeLa median
- Export: Save plots for reporting
We welcome contributions! See CONTRIBUTING.md for guidelines.
# Install with dev dependencies
pip install -e ".[dev]"
# Run tests
pytest tests/This project is licensed under the MIT License - see LICENSE file.
- GitHub: MSCoreLab/BYU-Core-MS-Lab
- BYU MS Core Facility: Fritz B. Burns Cancer Research Center
- β Web application with React + TypeScript frontend
- β Performance optimizations (5-10x faster on cached data)
- β Grouped fold change analysis with pattern matching
- β Dark mode UI for all visualizations
See CHANGELOG.md for full history.
Maintained by: BYU Fritz B. Burns Cancer Research Center MS Core Facility