compomics / searchgui

Highly adaptable common interface for proteomics search and de novo engines
http://compomics.github.io/projects/searchgui.html
40 stars 16 forks source link
bioinformatics java protein-identification proteomics

SearchGUI


SearchGUI Publications:


download v4.3.11 - Windows ReleaseNotes
download v4.3.11 - Mac and Linux ReleaseNotes

(Click on figure to see the full size version)


Introduction

SearchGUI is a a highly adaptable open-source common interface for configuring and running proteomics search and de novo engines, currently supporting X! Tandem, MyriMatch, MS Amanda, MS-GF+, OMSSA, Comet, Tide, Andromeda, MetaMorpheus, Sage, Novor and DirecTag.

To start using SearchGUI, unzip the downloaded file, and double-click the SearchGUI-X.Y.Z.jar file. No additional installation required!

To visualize and analyze the search results we recommend PeptideShaker.

For developer access to the search results we recommend the use of compomics-utilities.

Go to top of page


Read Me

To start identifying peptides and proteins using SearchGUI, download the latest version, unzip the downloaded file, and double-click on the SearchGUI-X.Y.Z.jar file.

From the Command Line

The main purpose of SearchGUI is to make it simpler to use multiple search engines at the same time. A graphical user interface is the best choice for smaller projects. SearchGUI can also be used via the command line, and be incorporated in different analysis pipelines.

For details about the command line see: SearchCLI.

Go to top of page


Bioconda

install with bioconda install with bioconda install with bioconda

SearchGUI is available as a Miniconda package in the bioconda channel here.

You can install SearchGUI with:

conda install -c conda-forge -c bioconda searchgui 

Go to top of page


Docker

A Docker container is available via the Biocontainers repository. You can make use of the container via:

docker run quay.io/biocontainers/searchgui:X.Y.Z--1  
searchgui eu.isas.searchgui.cmd.IdentificationParametersCLI

Replace X.Y.Z with the wanted SearchGUI version number.

You need to have in mind that Docker images don't contain your data into them. If you want to use any data file into a dockerised tool, you will need to map (using -v Docker parameter) your local folder containing it into the Docker internal file system, like

docker run -v /home/my_user/resources:/myresources 
quay.io/biocontainers/searchgui:X.Y.Z--1 
searchgui eu.isas.searchgui.cmd.IdentificationParametersCLI 
-out myresources/parameters_output 
-db /myresources/uniprot-human-reviewed.fasta

In this example we are also writing the ouput of the command (-out parameter) into the mapped folder in order to write it into our own file system (instead on Docker's container one) and have access to it from our computer after the execution.

Go to top of page


Easybuild

A Easybuild easyconfig file is available in the Easybuild development branch. SearchGUI can be installed with:

eb -S SearchGUI-X.Y.Z-Java-1.8.0_152.eb
module load SearchGUI/X.Y.Z-Java-1.8.0_152

Replace X.Y.Z with the wanted SearchGUI version number.

The easyconfig provides aliases for the common CLI commands:

SearchCLI
PathSettingsCLI
FastaCLI
IdentificationParametersCLI

Go to top of page


User Defined Modifications

It is straightforward to add/edit modifications via the graphical user interface. Modifications will be available in other instances of SearchGUI and PeptideShaker for the same user/computer. Not all modifications are correctly handled by the search engines. For example, X! Tandem is not compatible with modifications at termini on specific amino acids. Using such a modification will result in nonsense matches which can be filtered out afterwards. This functionality is available by default in PeptideShaker.

Go to top of page


Spectrum Data Formats

SearchGUI supports mzML and mgf files as the direct input format for the spectrum files. In addition, ThermoRawFileParser is included, which supports out-of-the-box conversion of Thermo raw files into mzML and mgf.

Furthermore, by referencing the location of your ProteoWizard installtion you may also provide additional raw file types as input, which will then be converted using msconvert. Note that this option is only available via the graphical user interface. From the command line you have to run the msconvert command line separatelty.

Go to top of page


Result Analysis

To visualize and analyze the SearchGUI results we recommend the use of PeptideShaker. PeptideShaker is a search engine independent platform for visualization of peptide and protein identification results from multiple search engines.

Go to top of page


Troubleshooting

Go to top of page