PeakStrainer is an implementation of the paper Intensity-Independent Noise Filtering in FT MS and FT MS/MS Spectra for Shotgun Lipidomics. It is a tool to reduce the file size of MS spectra, it does this by removing signals that do not repeat, or do not repeat often enough, between spectra.
To define if a signal repeats we first define a threshold of signal similarity. similarity is based on scan settings, the settings must be the same, and m/z proximity. To illustrate consider two scans A and B, both have the same settings. Scan A contains a peak at m/z 123.0001 and scan B contains a peak at m/z 123.0002, if the threshold is set to 0.0001, then the peak m/z 123.0001 is considered repeated between scans.
The threshold is adaptable across the m/z range of the scans and can be estimated based on the peak-resolutions given as full width half maximum (FWHM).
Peak repetition information is used to filter out peaks that are not repeated more than a preset threshold, called repetition rate, given as percentage of total max repetitions.
The input to the application is a *.raw files and the output at intermediate stages are *.CSV and final results are stored as *.mzXML files.
If you would like to share your process and or data, please feel free to provide the data in the Issues page and we will find a place for it in the wiki.
- Download PeakStrainer.zip
- Unzip the file
- select one or more *.raw files
- click finish to process with default settings
After processing *.mzXML files will be created in the same directory as the *.raw files
Despite all efforts that have been put into the development and testing, the software may contain errors or bugs. Therefore we provide no warranty and assume no responsibility for any consequences caused by the program installation and use. Please use it at your own risk
This program is a free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation. See the file LICENSE for details.
Please contact us over the Issues, It is open for questions and suggestions and other issues related to the software.
You can use Peak Strainer as an application, from the command line or from the source code.
There are several steps in the peak strainer process, and there are several approaches to complete these steps.
The GUI application is geared toward simplicity, only the best or most straight-forward approaches are available in the application.
The command line is intended to be used in automated batch processes, it has the same functionality as the GUI application.
The source code is available and is intended to be readable and extensible.
For more about the command line and source code, please go to implementation Notes