A standalone java tool for analyzing ms/ms fragmentation data.
Fragmentation Analyzer Publications:
NEW! For further analysis of proteomics data we also recommend checking out SearchGUI and PeptideShaker.
Fragmentation Analyzer is a tool for analyzing MS/MS fragmentation data. Currently nine different analysis types are supported:
See the screenshots for examples of the tool in action.
Fragmentation Analyzer has been developed by Harald Barsnes (University of Bergen, Norway) under the guidance of Prof. Dr. Lennart Martens.
Fragmentation Analyzer currently supports three input formats:
In addition any files that can be converted to the supported text file format supported text file format can be used. (See the importing data section for details on how to import data.)
Download the latest version of FragmentationAnalyzer_X.Y.zip
(where X and Y represent the version of the software) here. Unzipping the file, creates the following directory structure:
FragmentationAnalyzer_X.Y
FragmentationAnalyzer-X.Y.jar
README.txt
Properties (folder)
DataSets (folder)
lib (folder)
To start the software, simply double-click the file named FragmentationAnalyzer-X.Y.jar
.
If this fails, try to download and install Java 1.5 or above, as explained in the previous section. (The program can also be started from the command line using the following command: java -jar FragmentationAnalyzer-X.Y.jar
.) A Fragmentation Analyzer icon that can be used for shortcuts etc linking to the program is included in the zip file.
An example data set is included in the DataSet folder.
Does Not Start - If nothing happens when double clicking the Fragmentation Analyzer jar file, the most likely cause is that you don’t have Java installed. Download the latest version of Java here and try again. (You only need the JRE version (and not the JDK version) to run Fragmentation Analyzer.)
Does Not Start II - If Fragmentation Analyzer fails during start-up and you get the “Fragmentation Analyzer - Startup Failed” message, a file called fragmentation_analyzer.log
will be created in your home directory. In this file you will find detailed information about why the program was not able to start.
Does Not Start III - The most likely reason for the “Fragmentation Analyzer - Startup Failed” message is that you have installed Fragmentation Analyzer in a path containing special characters, i.e. [
, %
, æ, ø, å, etc. Move the converter to a different folder or rename the folder(s) causing the problem and try again. (On Linux Fragmentation Analyzer also has to be run from a path not containing spaces).
Does Not Start IV - Another reason for the “Fragmentation Analyzer - Startup Failed” message could be that you have set the upper memory limit higher than your computer can handle (see points below).
General Error Diagnosis - In the Properties
folder (see section above for the folder structure), there is a file called ErrorLog.txt
. This file contains transcripts of any errors that the application has encountered, and can be very useful in diagnosing your problem.
Memory Issues - Big datasets can require a lot of memory. If the software unexpectedly fails on a big data set, and the software mentions that it ran out of memory, you should try to give the program more memory. This can be done by editing the JavaOptions.txt
file in the Properties
folder (see section above for the folder structure). In this file, change the -Xmx768M
option to a higher number (e.g., -Xmx1500M
for a maximum of appr. 1.5GB of memory). Please note that on a 32-bit operating system you can not increase this value beyond 2000M.
Problem Not Solved? Or Problem Not In List Above? - See Support.
See Tutorial page in the wiki section.
Data can be imported from three different sources:
For ms_lims one logs on to the ms_lims database via a dialog in the tool using ones normal login details. When connected all the required details about the identifications will be downloaded, while some details, e.g., the fragment ion information, is not downloaded but extracted when needed. The database connection will therefore be required during the use of the tool. Please note that depending on the size of the database the process of importing data from ms_lims might take a while. However, the progress of the import will be monitored closely and presented to the user.
When importing Mascot dat files one simply selects the set of dat files to import and select the Mascot confidence level to use for the identifications. Only identifications above the selected confidence will be imported.
Importing OMSSA omx files is done in the same way as for Mascot dat files (except for the setting of the Mascot confidence level of course). However, the instrument name is not included in the omx file and has to be provided manually by the user for each imported file. Also note that the omx file includes very little details about the amino acid modifications, only a number <1>
, <2>
etc. The OMMSA installation folder (containing the mods.xml and usermods.xml files) therefore also has to be provided.
When a data set is imported into Fragmentation Analyzer it is divided into three parts:
For ms_lims data only the identifications.txt file is created. The remaining information is extracted from the database when needed. However, a file called ‘ms_lims.prop’ is also created containing information about the database used.
identifications.txt is a tab separated text file where the first line includes the number of lines in the file, i.e., the number of identifications. The rest of the file consists of one row per identification with the following elements:
EITALAPSTMK
NH2-EITALAPSTM<Mox>K-COOH
Either spectrum file name or spectrum id has to be provided, but the other can be set to “null”.
fragmentIons.txt is also a tab separated consisting of one row per fragment ion with the following elements:
The following fragment ion type names are recommended and will result in the best integration with the tool:
For non-ms_lims data sets the spectra are stored as pkl files in a folder called ‘spectra’. One file per spectrum. The first line in each file contains the precursor m/z, intensity and charge. Next follows one line per peak in the spectrum with the m/z and intensity values.
For more details see the example data set or the source code.
For questions or additional help, feel free to contact the authors. If appropriate please include a (preferably zipped) copy of the ErrorLog.txt
file from the Properties
folder.
(Click on the screenshot to see the full size version)
Screenshot 1: Main interface of Fragmentation Analyzer.
(Click on the screenshot to see the full size version)
Screenshot 2: Main interface of Fragmentation Analyzer with plots.
(Click on the screenshot to see the full size version)
Screenshot 3: Boxplot of fragment ions for modified vs unmodified peptides.
(Click on the screenshot to see the full size version)
Screenshot 4: MS/MS spectra with fragment ion annotation.
(Click on the screenshot to see the full size version)
Screenshot 5: Mass Error Bubble Plot. Size of bubble relative to intensity. Color coding: instrument type.
(Click on the screenshot to see the full size version)
Screenshot 6: Mass Error Bubble Plot. Size of bubble relative to intensity. Color coding fragment ion type.
(Click on the screenshot to see the full size version)
Screenshot 7: Fragment Ion Probability Plot.
(Click on the screenshot to see the full size version)
Screenshot 8: Fragment Ion Heat Map - analyze the correlation of different fragmentation patterns.