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/ionFinder
You 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:
make
If everything worked, the executable files should be in the bin
directory
$ ls bin
ionFinder
parse_maxquant
parse_scaffold
ionFinder works with 2 input modes.
dtafilter
which reads PSMs fromDTASelect-filter.txt
filestsv
which reads PSMs from.tsv
files
ionFinder -i dtafilter --citStats <directory> [...] # dtafilter mode
ionFinder -i tsv --citStats <tsv_file> # tsv mode
Run:
ionFinder --help
to 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.