All Projects → RogerGinBer → RHermes

RogerGinBer / RHermes

Licence: other
RHermes is a semi-targeted metabolomics package to deeply characterize biological and environmental samples.

Programming Languages

r
7636 projects

Projects that are alternatives of or similar to RHermes

q2-qemistree
Hierarchical orderings for mass spectrometry data. Canonically pronounced "chemis-tree".
Stars: ✭ 23 (+4.55%)
Mutual labels:  metabolomics
GNPSDocumentation
Documentation for GNPS and related tools as written in mkdocs
Stars: ✭ 26 (+18.18%)
Mutual labels:  metabolomics
metaspace
Cloud engine and platform for metabolite annotation for imaging mass spectrometry
Stars: ✭ 36 (+63.64%)
Mutual labels:  metabolomics
MS-CleanR
No description or website provided.
Stars: ✭ 21 (-4.55%)
Mutual labels:  metabolomics
ElMaven
LC-MS data processing tool for large-scale metabolomics experiments.
Stars: ✭ 84 (+281.82%)
Mutual labels:  metabolomics
nPYc-Toolbox
The nPYc-Toolbox defines objects for representing, and implements functions to manipulate and display, metabolic profiling datasets.
Stars: ✭ 14 (-36.36%)
Mutual labels:  metabolomics
CoreMS
CoreMS is a comprehensive mass spectrometry software framework
Stars: ✭ 20 (-9.09%)
Mutual labels:  metabolomics
isicle
In silico chemical library engine for high-accuracy chemical property prediction
Stars: ✭ 31 (+40.91%)
Mutual labels:  metabolomics
DAtest
Compare different differential abundance and expression methods
Stars: ✭ 34 (+54.55%)
Mutual labels:  metabolomics
tools-metabolomics
Galaxy tools for metabolomics maintained by Workflow4Metabolomics
Stars: ✭ 13 (-40.91%)
Mutual labels:  metabolomics
sirius
SIRIUS is a software for discovering a landscape of de-novo identification of metabolites using tandem mass spectrometry. This repository contains the code of the SIRIUS Software (GUI and CLI)
Stars: ✭ 32 (+45.45%)
Mutual labels:  metabolomics
melonnpan
Model-based Genomically Informed High-dimensional Predictor of Microbial Community Metabolic Profiles
Stars: ✭ 20 (-9.09%)
Mutual labels:  metabolomics
QFeatures
Quantitative features for mass spectrometry data
Stars: ✭ 12 (-45.45%)
Mutual labels:  metabolomics
GNPS Workflows
Public Workflows at GNPS
Stars: ✭ 31 (+40.91%)
Mutual labels:  metabolomics
pyqms
pyQms, generalized, fast and accurate mass spectrometry data quantification
Stars: ✭ 22 (+0%)
Mutual labels:  metabolomics
xcms
This is the git repository matching the Bioconductor package xcms: LC/MS and GC/MS Data Analysis
Stars: ✭ 124 (+463.64%)
Mutual labels:  metabolomics

RHermes

Codecov test coverage

RHermes is a broad-scoped targeted metabolomics software designed to analyse LC-MS and LC-MS/MS data to identify compounds in biological or environmental samples.

The RHermes workflow works with both Orbitrap and q-TOF instrument data and comes with an easy to use GUI that will guide you every step of the way.

You are in control of your metabolites: whether it’s natural products, biomedical or enviormental samples, RHermes has you covered. By restricting the formula database, you can focus on just the compounds you are interested in and achieve greater metabolome coverage depth.

Have you ever wished you could just see the metabolites in your data? With RHermes you can do that and much more. Say goodbye to manually calculating m/z’s and plotting XIC of different adducts: with our GUI you are just one click away from a metabolite-centric plot.

For more info, check out the documentation here and the Nature Methods article here

System requirements

The recommended system requirements are:

  • At least 8-16 GB of RAM
  • An internet connection to perform KEGG queries

Installation

You can download the development version from GitHub with:

if(!requireNamespace("devtools", quietly = TRUE))
    install.packages("devtools")
devtools::install_github("RogerGinBer/RHermes")

Setup

RHermes can perform almost all its functions after installation, but the SOI Blank Substraction step requires a valid keras and tensorflow installation (which rely on Python).

Option 1: Default installation

For most users, both keras and tensorflow can be configured with:

reticulate::install_miniconda()
keras::install_keras()
tensorflow::install_tensorflow()

After which you can check the following:

tensorflow::tf_config()
model <- keras::load_model_hdf5(system.file("extdata", "ImprovedModel.h5",
                                            package = "RHermes"))
is(model, "python.builtin.object") #Gives TRUE if the loading is successful.

If both commands don’t give any error (the “Your CPU supports …” warning is fine) the installation has been successful. If it fails (which can happen in some users with previous Python installations, try Option 2).

Option 2: Manual installation

First install Miniconda:

reticulate::install_miniconda()

Now find the Miniconda Prompt in your computer. Instead of relying on the default r-reticulate environment, type the following to create a new environment:

conda create -n newenv python=3.6 tensorflow keras

When finished, type in R:

reticulate::use_condaenv("newenv", required = TRUE)
tensorflow::tf_config()
model <- keras::load_model_hdf5(system.file("extdata", "ImprovedModel.h5",
                                            package = "RHermes"))

Everything should run smoothly. If not, try manually installing Anaconda from their website and letting reticulate know where to find the environment.

Also check out Keras and Tensorflow R tutorials.

Analyzing LC-MS data with RHermes

Once installed, you can use RHermes programmatically like this:

library(RHermes)
#Generate a Exp object
example <- RHermesExp()

#Set your formula and adduct database
example <- setDB(example, db = "hmdb")

#Process your MS1 files
example <- processMS1(example,
                        system.file("extdata", "MS1TestData.mzML",
                        package = "RHermes"))
#Generate SOIs
example <- findSOI(example, getSOIpar(), 1)

#Generate an IL (Inclusion List)
example <- generateIL(example, 1, ILParam())

With the generated inclusion list, you can export it and run a Parallel Reaction Monitoring (PRM) MS2 experiment to reveal coeluting isomers or use any other MS2 mode you see fit.

Or start the interactive GUI typing:

RHermesGUI()

In the GUI you will find abundant help pages to guide you along the processing 👍

Please check the User Guide vignette for more detailed info and real examples.

Bug reporting

Suggestions and bug reports are more than welcome at: https://github.com/RogerGinBer/RHermes/issues

Citation

Please cite this package as:

Giné, R., Capellades, J., Badia, J.M. et al. HERMES: a molecular-formula-oriented method to target the metabolome. Nat Methods 18, 1370–1376 (2021). https://doi.org/10.1038/s41592-021-01307-z

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].