Code Monkey home page Code Monkey logo

metamorpheus's Introduction

MetaMorpheus: Free, Open-Source PTM Discovery Tweet

Build status Build Status codecov Codacy Badge

Download the current version at https://github.com/smith-chem-wisc/MetaMorpheus/releases. For first-time Windows users, choose "MetaMorpheusInstaller.exe" and install MetaMorpheus.

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.
  • 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.
  • G-PTM-D: Post-translational modification (PTM) discovery, which expands the scope of peptide identifications to include both known and unknown PTMs.
  • Quantification: Ultrafast label-free peptide quantification with FlashLFQ. MS2-identified peptides are used as "seeds" for peakfinding, including PTM-containing peptides.

System Requirements

  • Environment:
    • For .NET Core versions: .NET Core 2.0.0 runtime
    • For .NET Framework versions: .NET Framework 4.7.1
      • The .NET Framework versions have the ability to read Thermo .RAW files. Those require Thermo MSFileReader installed (v3.0 SP2 is recommended), and at least an 64-bit Windows 7, as well as Visual C++ redistributable.
  • At least 16 GB RAM recommended

Spectra Requirements

  • One of the following formats:
    • Thermo .raw
    • .mzML file in centroid mode
  • MS1 and MS2 scans

Database Requirements

UniProt .XML or .fasta format; may be used in compressed (.gz) format.

Test Installation (Windows GUI)

  1. Download the latest MetaMorpheusInstaller.exe release, and install MetaMorpheus.
  2. Download the example spectra and database files from https://uwmadison.box.com/v/MetaMorpheusPublic.
  3. Open MetaMorpheusGUI.exe, and drag and drop the raw spectra files and the compressed 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) IN ORDER (Task1 - Task5) into the application.
  • Task1SearchExample.toml - the standard search functionality.
  • Task2CalibrationExample.toml - will calibrate a .raw or .mzML file based on high scoring search results and write a new calibrated .mzML file. Calibration can take a long time depending on the file.
  • Task3SearchExample.toml - searches the newly calibrated data file, which demonstrates improved performance and allows for tighter search tolerances.
  • Task4GptmdExample.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.
  • Task5SearchExample.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 MetaMorpheusGUI.exe, and drag and drop your raw spectra files and protein database into the GUI.
  2. Select "New Calibrate Task" tab and enter the appropriate search parameters, using slightly liberal mass tolerances (20 ppm recommended). Then "Add the Calibration Task".
  3. Select "New GPTMD Task" tab. Use the typical mass tolerance as in a typical search (e.g. 5 ppm). 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 search paramters. High-resolution data that has been calibrated can frequently use a parent mass tolerance of 5ppm or less. 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)

  1. Download the latest release. Extract "MetaMorpheusDotNetFrameworkAppveyor.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 MetaMorpheusCommandLine.exe executable.
  3. Run the command:
MetaMorpheusCommandLine.exe -t Task1SearchExample.toml Task2CalibrationExample.toml Task3SearchExample.toml Task4GptmdExample.toml Task5SearchExample.toml -s 04-30-13_CAST_Frac4_6uL.raw 04-30-13_CAST_Frac5_4uL.raw -d uniprot-mouse-reviewed-3-9-2017.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 (.NET Core)

  1. Download the latest release. Extract files from "MetaMorpheusDotNetCoreAppveyor.zip".
  2. Download the files at https://uwmadison.box.com/v/MetaMorpheusPublic to the folder with MetaMorpheusCommandLine.exe executable
  3. Run the command:
dotnet CMD/bin/Release/netcoreapp2.0/CMD.dll -t Task1SearchExample.toml Task2CalibrationExample.toml Task3SearchExample.toml Task4GptmdExample.toml Task5SearchExample.toml -s 04-30-13_CAST_Frac4_6uL.raw 04-30-13_CAST_Frac5_4uL.raw -d uniprot-mouse-reviewed-3-9-2017.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

metamorpheus's People

Contributors

acesnik avatar dippman avatar hoffmann4 avatar lonelu avatar rmillikin avatar rmmiller22 avatar stefanks avatar trishorts avatar xrsheeran avatar zrolfs avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.