A Shiny application for analyzing mass spectrometry data in mzML format.
- Interactive Total Ion Chromatogram (TIC) visualization
- Automated peak detection and analysis
- Peak capacity calculation
- MS1 and MS2 spectra analysis
- Downloadable results in CSV format
- User-friendly web interface
- R version 4.0.0 or higher
- Required R packages:
install.packages(c("shiny", "shinydashboard", "DT", "plotly")) if (!requireNamespace("BiocManager", quietly = TRUE)) install.packages("BiocManager") BiocManager::install(c("MSnbase", "xcms", "mzR"))
- Clone this repository:
git clone https://github.com/youngbee12/mzML-Analyzer.git
cd mzml-analyzer-
Install required packages (see Requirements section)
-
Run the application:
shiny::runApp("src")mzml-analyzer/
├── src/
│ ├── app.R # Main Shiny application
│ ├── mzml_analyzer.R # Core analysis functions
│ └── help.md # Help documentation
├── example/ # Example data files
└── README.md # This file
- Launch the application
- Upload your mzML file
- Set analysis parameters:
- Gradient Time (minutes)
- Mass Accuracy (ppm)
- Peak Width Range (seconds)
- Click "Analyze" to start processing
- View results and download data
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Zhicheng Yang
- yangzhicheng@simm.ac.cn
- The R community
- Bioconductor project
- Contributors to the MSnbase and xcms packages