Search MS2 spectra for diagnostic neutral loss ions.
ionFinder in written in c++ 11 and be compiled on Linux or macOS. Windows is not supported. Additional helper scripts are written in Python 3.
- GCC or other compiler compatible with c++ 11
- Cmake (>= 3.9)
- Python (> 3.6) with pandas package installed.
The following example assumes that the program is being built in ~/code/ionFinder
mkdir -p ~/code/ionFinder
cd ~/code/ionFinder
git clone --recurse-submodules https://github.com/weerapana-lab/ionFinder
mkdir -p ~/code/ionFinder/build
cd ~/code/ionFinder/build
cmake ~/code/ionFinder/ionFinderYou can set CMake configuration variables adding -DVARIABLE=VALUE options when calling CMake. The most important CMake variables are:
| Variable | Description |
|---|---|
| CMAKE_CXX_COMPILER | Defines the C++ compiler to use. |
| PYTHON_EXE | Define python interpreter to use. |
To build ionFinder run:
makeIf everything worked, the executable files should be in the bin directory
$ ls bin
ionFinder
parse_maxquant
parse_scaffoldionFinder works with 2 input modes.
dtafilterwhich reads PSMs fromDTASelect-filter.txtfilestsvwhich reads PSMs from.tsvfiles
ionFinder -i dtafilter --citStats <directory> [...] # dtafilter mode
ionFinder -i tsv --citStats <tsv_file> # tsv modeRun:
ionFinder --helpto get a comprehensive list of optional arguments and settings.
See the examples folder in the ionFinder parent directory for examples of each type of input file.
Please cite:
Maurais, A. J.; Salinger, A. J.; Tobin, M.; Shaffer, S. A.; Weerapana, E.; Thompson, P. R., A Streamlined Data Analysis Pipeline for the Identification of Sites of Citrullination. Biochemistry 2021.