My favorites | Sign in
Project Home Downloads Wiki Issues Source
Project Information
Members
Featured
Downloads
Wiki pages
Links

SearchGUI

SearchGUI Publication:

PeptideShaker: To visualize and analyze the search results we recommend the use of PeptideShaker.

OMMSA Parser and X!Tandem Parser: For developer access to the search results we recommend the use of OMSSA Parser and XTandem Parser.


(Click on figure to see the full size version)


News

May 10. 2012: SearchGUI v1.8.5 is now available:

  • SearchGUI will not complain about the settings if a parameter file is loaded.
  • Completed the missing help files.
  • Displays in the search tab whether a file has been loaded or user settings used.
  • See ReleaseNotes for complete list of changes.

May 6. 2012: SearchGUI v1.8.4 is now available:

  • Fixed an issue with some missing icons in the PtmDialog resulting in an error opening the dialog.
  • Re-added the config settings to the Search tab.
  • See ReleaseNotes for complete list of changes.

April 28. 2012: SearchGUI v1.8.3 is now available:

  • Made it possible to cancel the reading of FASTA sequences and the adding of decoy sequences.
  • Simplified the folder structure in the zip file.
  • Improved the SearchGUI icon.
  • See ReleaseNotes for complete list of changes.


What is SearchGUI?

SearchGUI is a user-friendly, lightweight and open-source graphical user interface for configuring and running two proteomics identification search engines simultaneously, namely the Open Mass Spectrometry Search Algorithm (OMSSA) and X!Tandem.

SearchGUI is based on the OMSSAGUI project. The main part of the additions have implemented by Marc Vaudel from ISAS, Germany. With help from Lennart Martens and Harald Barsnes.

Go to top of page


Download

The zip file in the downloads section contains the SearchGUI jar file and all the libraries needed to run the tool.

In the downloads section you will also find the SearchGUI manual.

Go to top of page


Using SearchGUI

To start identifying peptides and proteins using SearchGUI, download the latest version in the downloads section, unzip the downloaded file, and double-click on the SearchGUI-X.Y.Z.jar file. For additional help see the SearchGUI manual which is also found in the downloads section.

Go to top of page


In Other Tools

It is easy to use SearchGUI in other Java tools. Below is an example of how this can be achieved:

    // set the parent frame of SearchGUI
    JFrame parentFrame = "your parent frame";
        
    // set the location of the configuration file to use
    File configFile = new File("location of your configuration file");
        
    // set the location of the results folder to use
    File resultsFolder = new File("location of your results folder");
        
    // create a list of the spectra files to use in the search
    ArrayList<File> spectraFiles = new ArrayList<File>();
        
    // add the spectra files to the list
    spectraFiles.add(new File("spectrumFileA.mgf"));
    spectraFiles.add(new File("spectrumFileB.mgf"));
        
    // open a new SearchGUI with all parameters already filled in
    SearchGUI searchGUI = new SearchGUI(
        parentFrame, configFile, resultsFolder, spectraFiles);

Go to top of page


From the Command Line

The main purpose of SearchGUI is to make it simpler to use multiple search engines at the same time. We believe that a graphical user interface would be the best choice for most users, and therefore made SearchGUI with a graphical user interface. However, it can sometimes be easier to perform a search from the command line. For example when incorporating the search into some sort of pipeline. With this in mind we have therefore included the option of using SearchGUI as a command line tool.

To start SearchGUI from the command line use the following command:

java -cp SearchGUI-X.Y.Z eu.isas.searchgui.SearchGUI [options and input]

   available options and inputs:

   -no_gui : hides the graphical user interface
   -search : starts the search automatically
   -omssa : enables OMSSA search
   -xtandem : enables XTandem search
   -cf config_file : the configuration file
   -rf results_folder : the results folder
   -sf spectra_file_1 [spectra_file_2] [...] : the spectra files, either as files or folders 

To show the usage description in the command line use the -h (or -help or -usage) option.

An example command line:

java -cp SearchGUI-X.Y.Z.jar eu.isas.searchgui.SearchGUI -no_gui -search -omssa -xtandem 
    -cf my_config_file -rf my_results_folder -sf my_spectrum_folder

This will start SearchGUI and run the search, but no GUI will be displayed. Any output from the tool or the search engines will be displayed in the command line window. Note that the automatic check for newer versions of SearchGUI will not be performed when running in command line mode.

The simplest way to make your own configuration file is to select the wanted settings in the GUI version of SearchGUI and save these to a file using the "Save" option in the user interface.

The command line version of SearchGUI uses the search engine locations described in the "conf/search_engines_location.oml" file. Alter the contents of this file to change the location of the search engines.

Go to top of page


User Defined Modifications

It is straightforward to add/edit modifications via the 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. Specifically, 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.

For use in other software or via command line, it is possible to add user defined modifications via an xml file. To add user-defined modifications not found in the searchGUI_mods.xml file, open the searchGUI_usermods.xml file located in the SearchGUI folder under resources/conf. Adding a modification is done by editing an XML bloc called MSModSpec:

<MSModSpec>
  <MSModSpec_mod>
    <MSMod value="usermod1">119</MSMod>
  </MSModSpec_mod>
  <MSModSpec_type>
    <MSModType value="modaa">0</MSModType>
  </MSModSpec_type>
  <MSModSpec_name>User modification 1</MSModSpec_name>
  <MSModSpec_monomass>0</MSModSpec_monomass>
  <MSModSpec_averagemass>0</MSModSpec_averagemass>
  <MSModSpec_n15mass>0</MSModSpec_n15mass>
  <MSModSpec_residues>
    <MSModSpec_residues_E>X</MSModSpec_residues_E>
  </MSModSpec_residues>
</MSModSpec>

1. Add the corresponding “modaa” after <MSModType value="modaa"> using the following indexation (source: OMSSA):

0. modaa -- modification at particular amino acids
1. modn -- at the N terminus of a protein
2. modnaa -- at the N terminus of a protein at particular amino acids
3. modc -- at the C terminus of a protein
4. modcaa -- at the C terminus of a protein at particular amino acids
5. modnp -- at the N terminus of a peptide
6. modnpaa -- at the N terminus of a peptide at particular amino acids
7. modcp -- at the C terminus of a peptide
8. modcpaa -- at the C terminus of a peptide at particular amino acids 

2. This will tell the search engines where the modification is expected to occur on the peptide. The amino-acid concerned will be specified later.

3. Replace User modification n after <MSModSpec_name> by the name of your modification. Please avoid the use of "_" in the modification names!

4. Add the modification mass after <MSModSpec_monomass>.

5. Add the amino-acid where the modification is expected to be found after <MSModSpec_residues_E>. For multiple residues, add multiple lines.

We recommend having a look at searchGUI_mods.xml before modifying searchGUI_usermods.xml.

Please do not change the line <MSMod value="usermod1">XYZ</MSMod>!

Note that if the search results are to be opened in PeptideShaker on another computer or with another user, searchGUI_usermods.xml and peptideshaker_usermods.xml have to be identical!

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

  • Java Issues: SearchGUI requires Java 1.6, which you can download for free here. Most modern computers will have Java installed already, so first try running SearchGUI before downloading Java. You only need the JRE version (and not the JDK version) to run SearchGUI.
  • Install Issues: It is important to install SearchGUI in a path not containing special characters, including brackets. If the path includes such characters simply rename the folder(s) or move SearchGUI to a different folder.
  • Search Engine Issues: Important: If you have problems with the search engines, please verify that the search engines are working outside of SearchGUI first. To test your installation do the following:
    • OMSSA: try running the omssacl file/script from the command line.
    • X!Tandem: try running the xtandem file/script from the command line.
    • Both of these should result in output describing what the script does. If you get this, it works, and SearchGUI should run without problems. If not, see below.
  • Linux Support: Users wanting to use SearchGUI on Linux may have to install the search engines first, see OMSSA download and X!Tandem download for available search engine versions. Important: Please verify that the search engines are working outside of SearchGUI before using them inside SearchGUI.
  • Linux and Mac OSX File Permissions: On Linux and Mac OSX you may have to edit the permissions for three files in order for SearchGUI to work. The three files are:
    • makeblastdb in the makeblastdb folder of your SearchGUI installation.
    • omssacl in your OMSSA installation folder.
    • xtandem in your XTandem installation folder.
    • For all of these allow execution for all users.
  • 32 bits vs 64 bits: Please make sure that your using versions of the search engines that are compatible with your OS. Note that the latest releases of OMSSA are only available in 64 bits versions. For older versions of OMSSA see the OMSSA archive. However, it is always recommended to use the latest version if possible. Also note that OMSSA versions up until version 2.1.9 does not support precursor mass tolerance in ppm.
  • Problem Not Solved? Or Problem Not In User Manual? Contact the authors of SearchGUI by setting up an Issue describing the problem. If the issue is related to the installation of the search engines, please contact the search engines directly, see OMSSA and X!Tandem.

Go to top of page



Powered by Google Project Hosting