All Projects → smith-chem-wisc → MetaMorpheus

smith-chem-wisc / MetaMorpheus

Licence: MIT license
Proteomics search software with integrated calibration, PTM discovery, bottom-up, top-down and LFQ capabilities

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to MetaMorpheus

pcidb
Small golang library for querying PCI database (pciids) information
Stars: ✭ 19 (-67.8%)
Mutual labels:  discovery
AndroidMarkerARDemo
a simple demo of android marker ar with opencv
Stars: ✭ 17 (-71.19%)
Mutual labels:  calibration
mira
Qlik Associative Engine discovery service for orchestrated environments.
Stars: ✭ 13 (-77.97%)
Mutual labels:  discovery
SKR-V1.4-Turbo-Stepper-Driver-Jumper-Configuration-Manual
SKR V1.4 TURBO Stepper Driver Jumper Configuration Manual
Stars: ✭ 33 (-44.07%)
Mutual labels:  calibration
coredns-dockerdiscovery
Docker Discovery Plugin for CoreDNS
Stars: ✭ 36 (-38.98%)
Mutual labels:  discovery
paladin
Protein Alignment and Detection Interface
Stars: ✭ 46 (-22.03%)
Mutual labels:  uniprot
ParadoxRs232toMqtt
esp8266, serial bus to mqtt for Paradox alarm systems
Stars: ✭ 66 (+11.86%)
Mutual labels:  spectra
hexrd
A cross-platform, open-source library for the analysis of X-ray diffraction data.
Stars: ✭ 30 (-49.15%)
Mutual labels:  calibration
Sampled-MinHashing
A method to mine beyond-pairwise relationships using Min-Hashing for large-scale pattern discovery
Stars: ✭ 24 (-59.32%)
Mutual labels:  discovery
python-dts-calibration
A Python package to load raw Distributed Temperature Sensing (DTS) files, perform a calibration, and plot the result.
Stars: ✭ 21 (-64.41%)
Mutual labels:  calibration
biovec
ProtVec can be used in protein interaction predictions, structure prediction, and protein data visualization.
Stars: ✭ 23 (-61.02%)
Mutual labels:  uniprot
whichpm
Locates installed Perl modules.
Stars: ✭ 20 (-66.1%)
Mutual labels:  discovery
camera-calibration
This repository include implementation of calibrating intrinsic and extrinsic camera parameter for distance calculation
Stars: ✭ 19 (-67.8%)
Mutual labels:  calibration
DistCorr-lib
Optical distortion calculation and correction; open source C, C++ library
Stars: ✭ 30 (-49.15%)
Mutual labels:  calibration
hotspot3d
3D hotspot mutation proximity analysis tool
Stars: ✭ 43 (-27.12%)
Mutual labels:  uniprot
keycloak-home-idp-discovery
Keycloak: Home IdP Discovery - discover home identity provider or realm by email domain
Stars: ✭ 42 (-28.81%)
Mutual labels:  discovery
netdisco
🔎 Python library to scan local network for services and devices.
Stars: ✭ 252 (+327.12%)
Mutual labels:  discovery
RGBDCameraExtrinsicCalibration
RGB-D extrinsic parameter automatic calibration based on plane detection
Stars: ✭ 32 (-45.76%)
Mutual labels:  calibration
foosball
Analysis of table soccer games based on video recordings
Stars: ✭ 22 (-62.71%)
Mutual labels:  calibration
libcalib
calibrate stereo cameras
Stars: ✭ 37 (-37.29%)
Mutual labels:  calibration

MetaMorpheus: Free, Open-Source PTM Discovery Follow us on Twitter

Release Build status codecov Github All Releases Github All Releases

Anaconda-Server Badge Anaconda-Server Badge Anaconda-Server Badge Anaconda-Server Badge

Download the current version here. For first-time Windows users, choose "MetaMorpheusInstaller.msi" and install MetaMorpheus. Check out our getting started playlist on YouTube

MetaMorpheus is a bottom-up proteomics database search software with integrated post-translational modification (PTM) discovery capability. This program combines features of Morpheus and G-PTM-D in a single tool.

Check out the wiki page for software details!

Major Features

  • Database Search: A robust search algorithm that identifies peptides by their fragmentation spectra. Watch our Search task YouTube video
  • Calibration: A calibration tool that uses peptides identified by a database search to calibrate the m/z values of all peaks in the spectra. This improves the quality of any subsequent search or analysis of the data. Watch our calibration task YouTube video.
  • G-PTM-D: Post-translational modification (PTM) discovery, which expands the scope of peptide identifications to include both known and unknown PTMs. Watch our GPTMD task YouTube video.
  • Quantification: Ultrafast label-free peptide quantification with FlashLFQ. MS2-identified peptides are used as "seeds" for peakfinding, including PTM-containing peptides. Watch our Label-free quantification with MetaMorpheus video on YouTube.
  • O-glycopeptide Characterization: O-Pair Search identifies O-glycopeptides using an ion-indexed open modification search and localizes O-glycosites using graph theory and probability-based localization.

System Requirements

Spectra Requirements

  • One of the following formats:
  • MS1 and MS2 scans
  • If you would like to know more about the types of files that can be searched with MetaMorpheus, please watch our Mass Spectra Files Video on YouTube.

Database Requirements

UniProt .XML or .fasta format; may be used in compressed (.gz) format. If you would like to know how to obtain a UniProt .XML databases, please watch our Protein Databases Video on YouTube.

Test Installation (Windows GUI)

  1. Download the latest MetaMorpheusInstaller.msi release, and install MetaMorpheus.
  2. Download the example spectra and database files.
  3. Open MetaMorpheus from the start menu, and drag and drop the .raw spectra files and the UniProt .xml database into MetaMorpheus.
  4. Add a series of Tasks to make a workflow for MetaMorpheus to follow. Drag the .toml files (these files store MetaMorpheus's search parameters) (Task1 - Task5) into the application.
  • Task1-SearchTaskconfig.toml - the standard search functionality.
  • Task2-CalibrateTaskconfig.toml - will mass-calibrate the spectra file based on high scoring search results and write a new calibrated .mzML file.
  • Task3-SearchTaskconfig.toml - searches the newly calibrated data file, which demonstrates improved performance (more PSMs, lower mass errors) and allows for tighter search tolerances.
  • Task4-GPTMDTaskconfig.toml - searches the calibrated data file to find high-probability PTMs. This search task generates a new .xml protein database with annotated PTM possibilities discovered by G-PTM-D.
  • Task5-SearchTaskconfig.toml - searches the calibrated input file against the G-PTM-D .xml database. This search result is the highest confidence in terms of total PSMs and modified peptides.
  1. Click "Run All Tasks!"
  2. As the third task completes, open the results.txt files for the first and third tasks (before and after calibration, respectively). Observe the increase in the number of confident PSMs and identified peptides due to calibration.
  3. As the fifth task completes, open the results.txt files for the third and fifth tasks. Observe the increase in the number of confident PSMs identified due to discovered PTM-containing peptides.

Typical Usage (Windows GUI)

  1. Open MetaMorpheus from the start menu, and drag and drop your .raw spectra files and protein database into the GUI.
  2. Select "New Calibrate Task" tab and enter appropriate search parameters, using slightly liberal mass tolerances. Then "Add the Calibration Task". Subsequent tasks (searches) will use suggested ppm tolerances automatically generated by the calibration task.
  3. Select "New GPTMD Task" tab. Specify the G-PTM-D modifications that you think may be present in your sample. Many typical modifications are pre-selected. Then "Add the GPTMD Task".
  4. Select "New Search Task" tab. Specify the Post-Search Parameters (e.g. protein parsimony, quantification). Then "Add the Search Task".
  5. Select "Run all tasks!". This search automatically looks for PTMs uncovered in the G-PTM-D step.

Test Installation (Windows Command Line Executable)

Please watch our "How to run MetaMorpheus command line video on YouTube

  1. Download the latest release. Extract "MetaMorpheus_CommandLine.zip" using, for example, 7-Zip.
  2. Download the example spectra and database files at https://uwmadison.box.com/v/MetaMorpheusPublic to the folder with the CMD.exe executable.
  3. Run the command:
CMD.exe -t Task1-SearchTaskconfig.toml Task2-CalibrateTaskconfig.toml Task3-SearchTaskconfig.toml Task4-GPTMDTaskconfig.toml Task5-SearchTaskconfig.toml -s 04-30-13_CAST_Frac4_6uL.raw 04-30-13_CAST_Frac5_4uL.raw -d uniprot-mouse-reviewed-1-24-2018.xml.gz uniprot-cRAP-1-24-2018.xml.gz
  1. As the third task completes, open the results.txt files for the first and third tasks (before and after calibration). Observe the increase in the number of confident PSMs identified due to calibration.
  2. As the fifth task completes, open the results.txt files for the third and fifth tasks. Observe the increase in the number of confident PSMs identified due to an addition of new plausible PTMs.

Test Installation (via .NET Core .dll - Linux, macOS, Windows)

  1. Download the latest release. Extract files from "MetaMorpheus_CommandLine.zip".
  2. Download the files at https://uwmadison.box.com/v/MetaMorpheusPublic to the folder with the CMD.dll file.
  3. Run the command:
  • Thermo RAW files - Linux and Windows only (Thermo does not support macOS):
dotnet CMD.dll -t Task1-SearchTaskconfig.toml Task2-CalibrateTaskconfig.toml Task3-SearchTaskconfig.toml Task4-GPTMDTaskconfig.toml Task5-SearchTaskconfig.toml -s 04-30-13_CAST_Frac4_6uL.raw 04-30-13_CAST_Frac5_4uL.raw -d uniprot-mouse-reviewed-1-24-2018.xml.gz uniprot-cRAP-1-24-2018.xml.gz
  • mzML files - Linux, macOS:
dotnet CMD.dll -t Task1-SearchTaskconfig.toml Task2-CalibrateTaskconfig.toml Task3-SearchTaskconfig.toml Task4-GPTMDTaskconfig.toml Task5-SearchTaskconfig.toml -s mzML/04-30-13_CAST_Frac4_6uL.mzML mzML/04-30-13_CAST_Frac5_4uL.mzML -d uniprot-mouse-reviewed-1-24-2018.xml.gz uniprot-cRAP-1-24-2018.xml.gz
  • mzML files - Windows
dotnet CMD.dll -t Task1-SearchTaskconfig.toml Task2-CalibrateTaskconfig.toml Task3-SearchTaskconfig.toml Task4-GPTMDTaskconfig.toml Task5-SearchTaskconfig.toml -s mzML\04-30-13_CAST_Frac4_6uL.mzML mzML\04-30-13_CAST_Frac5_4uL.mzML -d uniprot-mouse-reviewed-1-24-2018.xml.gz uniprot-cRAP-1-24-2018.xml.gz

Test Conda Installation (Linux, macOS, Windows)

  1. Install miniconda.
  2. Open the terminal and enter conda install -c conda-forge metamorpheus.
  3. Download the files at https://uwmadison.box.com/v/MetaMorpheusPublic.
  4. Within that folder, run the command:
  • Thermo RAW files - Linux and Windows only (Thermo does not support macOS):
metamorpheus -t Task1-SearchTaskconfig.toml Task2-CalibrateTaskconfig.toml Task3-SearchTaskconfig.toml Task4-GPTMDTaskconfig.toml Task5-SearchTaskconfig.toml -s 04-30-13_CAST_Frac4_6uL.raw 04-30-13_CAST_Frac5_4uL.raw -d uniprot-mouse-reviewed-1-24-2018.xml.gz uniprot-cRAP-1-24-2018.xml.gz
  • mzML files - Linux, macOS:
metamorpheus -t Task1-SearchTaskconfig.toml Task2-CalibrateTaskconfig.toml Task3-SearchTaskconfig.toml Task4-GPTMDTaskconfig.toml Task5-SearchTaskconfig.toml -s mzML/04-30-13_CAST_Frac4_6uL.mzML mzML/04-30-13_CAST_Frac5_4uL.mzML -d uniprot-mouse-reviewed-1-24-2018.xml.gz uniprot-cRAP-1-24-2018.xml.gz
  • mzML files - Windows
metamorpheus -t Task1-SearchTaskconfig.toml Task2-CalibrateTaskconfig.toml Task3-SearchTaskconfig.toml Task4-GPTMDTaskconfig.toml Task5-SearchTaskconfig.toml -s mzML\04-30-13_CAST_Frac4_6uL.mzML mzML\04-30-13_CAST_Frac5_4uL.mzML -d uniprot-mouse-reviewed-1-24-2018.xml.gz uniprot-cRAP-1-24-2018.xml.gz

mzLib

mzLib is a nuget package that we created as an all-purpose toolchest for mass-spec data analysis and many of its functions provide the tools for MetaMorpheus. mzLib is freely available for use in mass-spec applications. You do not need to download mzLib separately to run MetaMorpheus; it is already included.

References

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].