/tima-r

https://taxonomicallyinformedannotation.github.io/tima-r/

Primary LanguageRGNU General Public License v3.0GPL-3.0

Taxonomically Informed Metabolite Annotation TIMA logo

Codecov test coverage Docker DOI License report action test R-CMD-check Lifecycle: stable

The initial work is available at https://doi.org/10.3389/fpls.2019.01329, with many improvements made since then. The workflow is illustrated below.

Workflow

This repository contains everything needed to perform Taxonomically Informed Metabolite Annotation.

Requirements

Here is what you minimally need:

  • A feature list (.csv) (see example features)
  • A spectral file corresponding to the feature list (.mgf) (see example spectra)
  • The biological source(s) of the sample(s) you are annotating (.csv) (see example metadata) (File is optional if only a single organism)

Optionally, you may want to add:

  • An in-house structure-organism pairs library (we provide LOTUS as starting point for each user)
  • Your own manual or automated annotations (we currently support annotations coming from SIRIUS (with some limitations))

Installation

R

R (>= 4.4.0) is required. Please install it on your machine using the official binaries (https://cran.r-project.org/).

TIMA-R

As the package is not (yet) available on CRAN, you will need to install the development version, therefore:

git clone https://github.com/taxonomicallyinformedannotation/tima-r.git
cd tima-r
Rscript inst/scripts/install.R

Normally, everything you need should then be installed (as tested in here). If for some reason, some packages were not installed, try to install them manually. To avoid such issues, we offer a containerized version (see Docker).

Once installed, you are ready to go through our documentation, with the major steps detailed.

In case you do not have your data ready, you can obtain some example data (set of 7,000+ spectra) using:

Rscript inst/scripts/get_example_spectra.R
Rscript inst/scripts/get_example_features.R
Rscript inst/scripts/get_example_metadata.R
# Rscript inst/scripts/get_example_sirius.R

Once you are done, you can open a small GUI to adapt your parameters and launch your job:

Rscript inst/scripts/run_app.R

This command will open a small app in your default browser.

Docker

A container is also available, together with a small compose file. Main commands are below:

docker pull adafede/tima-r
# docker build . -t adafede/tima-r
docker compose up tima-gui
# docker compose up tima-full

Main Citations

According to which steps you used, please give credit to the authors of the tools/resources used.

TIMA

General: https://doi.org/10.3389/fpls.2019.01329

⚠️ Do not forget to cite which version you used: https://doi.org/10.5281/zenodo.5797920

LOTUS

General: https://doi.org/10.7554/eLife.70780

⚠️ Do not forget to cite which version you used: https://doi.org/10.5281/zenodo.5794106

ISDB

General: https://doi.org/10.1021/acs.analchem.5b04804

⚠️ Do not forget to cite which version you used: https://doi.org/10.5281/zenodo.5607185

GNPS

General: https://doi.org/10.1038/nbt.3597

SIRIUS

General: https://doi.org/10.1038/s41592-019-0344-8

Others