Skip to content

MSCoreLab/BYU-Core-MS-Lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

BYU MS Core Facility - Analysis Tools

Mass Spectrometry QC and analysis tools for Brigham Young University's Fritz B. Burns Cancer Research Center MS Core Facility.

πŸ”¬ Overview

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

πŸš€ Quick Start

Prerequisites

Installation

Automated Setup (Recommended):

.\scripts\setup_dev.ps1

Manual 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 install

πŸ“Š Tools

MSPP Data Plotter (Web App)

Modern 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.py

MSPP Data Plotter (Desktop)

Tkinter-based desktop GUI with the same analysis capabilities.

Run:

python programs/pyscripts/MSPP_data_plotter.py

FASTA Filter GUI

Tool for filtering FASTA files by organism patterns.

Run:

python programs/pyscripts/filter_fasta_gui.py

πŸ“ Repository Structure

BYU-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

πŸ§ͺ Typical Workflow

  1. Prepare Data: Export protein groups from DIA-NN as TSV
  2. Upload Files: Use web app or desktop GUI
  3. Analyze:
    • Check protein ID counts by organism
    • Validate spike-in ratios (E.coli vs Yeast)
    • Compare organisms against HeLa median
  4. Export: Save plots for reporting

🀝 Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

Development Setup

# Install with dev dependencies
pip install -e ".[dev]"

# Run tests
pytest tests/

πŸ“– Documentation

πŸ“„ License

This project is licensed under the MIT License - see LICENSE file.

πŸ”— Links

✨ Recent Updates

  • βœ… 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

About

The Repository for Workflows Related to Brigham Young University's Fritz B. Burns Cancer Research Mass Spectrometry Facility

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •