Package: metabom8 1.1.7

Torben Kimhofer

metabom8: A High-Performance R Package for Metabolomics Modeling and Analysis

Tools for 1D NMR metabolomics workflows, including import and preprocessing of Bruker experiments, multivariate modeling (PCA, PLS, OPLS) and model analytics and validation (y-permutations, cv-anova). Performance-critical routines are implemented in C++ and use the Armadillo and Eigen linear algebra libraries to improve runtime.

Authors:Torben Kimhofer [aut, cre]

metabom8_1.1.7.tar.gz
metabom8_1.1.7.zip(r-4.7)metabom8_1.1.7.zip(r-4.6)metabom8_1.1.7.zip(r-4.5)
metabom8_1.1.7.tgz(r-4.6-x86_64)metabom8_1.1.7.tgz(r-4.6-arm64)metabom8_1.1.7.tgz(r-4.5-x86_64)metabom8_1.1.7.tgz(r-4.5-arm64)
metabom8_1.1.7.tar.gz(r-4.7-arm64)metabom8_1.1.7.tar.gz(r-4.7-x86_64)metabom8_1.1.7.tar.gz(r-4.6-arm64)metabom8_1.1.7.tar.gz(r-4.6-x86_64)
metabom8_1.1.7.tgz(r-4.6-emscripten)
manual.pdf |manual.html
card.svg |card.png
metabom8/json (API)
NEWS

# Install 'metabom8' in R:
install.packages('metabom8', repos = c('https://bioc.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/tkimhofer/metabom8/issues

Pkgdown/docs site:https://tkimhofer.github.io

Uses libs:
  • c++– GNU Standard C++ Library v3
Datasets:
  • covid - COVID-19 blood plasma proton NMR spectra
  • covid_raw - COVID-19 blood plasma proton NMR spectra
  • hiit_raw - High-intensity interval training (HIIT) 1H NMR urine dataset

On BioConductor:metabom8-1.1.3(bioc 3.24)metabom8-1.0.7(bioc 3.23)

metabolomicscheminformaticspreprocessingdataimportalignmentworkflowsteparmadilloeigenrcppcpp

6.00 score 3 stars 17 scripts 133 downloads 58 exports 84 dependencies

Last updated from:45e02263ea. Checks:12 NOTE, 2 OK. Indexed: yes.

TargetResultTimeFilesSyslog
bioc-checksNOTE185
linux-devel-arm64NOTE280
linux-devel-x86_64NOTE306
source / vignettesOK300
linux-release-arm64NOTE299
linux-release-x86_64NOTE333
macos-release-arm64NOTE274
macos-release-x86_64NOTE706
macos-oldrel-arm64NOTE249
macos-oldrel-x86_64NOTE536
windows-develNOTE305
windows-releaseNOTE290
windows-oldrelNOTE271
wasm-releaseOK174

Exports:add_notealign_segmentalign_spectrabalanced_bootbalanced_mcbinningblinecalibratecliffs_dcorrect_baselinecorrect_lwcv_anovadmodxellipse2des_cdeltaexcisefittedget_idxget_provenanceget.idxhotellingsT2kfoldlist_preprocessingloadingslwmatspecmcminmaxnoise_sdnorm_ereticoplspareto_scalingpcaplot_specplotStocsyplsppickppick2pqnprep_Xprint_preprocessingprint_provenanceread1dread1d_procread1d_rawscoresscRangeshowspecstocsystormstratified_kfoldsummaryunscaleduv_scalingvipweightsxres

Dependencies:abindaskpassbase64encBiobaseBiocGenericsbslibcachemclicolorRampscpp11crayoncrosstalkcurldata.tabledigestdplyrellipseevaluatefarverfastmapfontawesomefsgenericsggplot2ggrepelgluegtablehighrhmshtmltoolshtmlwidgetshttrisobandjquerylibjsonliteknitrlabelinglaterlazyevallifecyclemagrittrMASSmemoisemimeopensslotelpcaMethodspillarpkgconfigplotlyplyrprettyunitspROCprogresspromisesptwpurrrR6rappdirsRColorBrewerRcppRcppArmadilloRcppDERcppEigenreshape2rlangrmarkdownS7sassscalessignalstringistringrsystibbletidyrtidyselecttinytexutf8vctrsviridisLitewithrxfunyaml

Getting Started

Rendered fromgetting-started.Rmdusingknitr::rmarkdownon May 13 2026.

Last update: 2026-05-10
Started: 2026-03-06

Readme and manuals

Help Manual

Help pageTopics
Permutation-test summary from an opls_perm out_df table.perm_test_from_table
Add user note to metabom8 provenance Appends a user annotation to the '"m8_prep"' attribute. The step title is formatted as '"note {username}"'. The timestamp is stored in 'params', and the user message is stored in 'notes'.add_note
Align NMR Spectra in a Selected Shift Regionalign_segment
Cohort-Guided Interval Alignment for 1D NMR Spectraalign_spectra
Balanced bootstrap resampling strategybalanced_boot
Balanced Monte-Carlo resampling strategybalanced_mc
Spectral data binningbinning
Chemical Shift Calibrationcalibrate
Cliff's Delta Effect Sizecliffs_d es_cdelta
Baseline Correction for Spectral Databline correct_baseline
Linewidth correction by scaling spectra to a reference linewidthcorrect_lw
COVID-19 blood plasma proton NMR spectra (processed)covid
COVID-19 blood plasma proton NMR spectra (raw)covid_raw
Cross-validated ANOVA for O-PLS modelscv_anova
Distance to the Model in X-Space (DModX)dmodx
Calculate 2D Hotelling T^2 Ellipseellipse2d
Excise Chemical Shift Regions from 1D NMR Spectraexcise
Extract fitted Y valuesfitted fitted,m8_model-method
Select Indices for a Chemical Shift Regionget.idx get_idx
Retrieve metabom8 provenance metadataget_provenance
High-intensity interval training (HIIT) 1H NMR urine datasethiit_raw
Hotelling T^2 StatistichotellingsT2
K-fold cross-validation strategykfold
List available preprocessing stepslist_preprocessing
Model loadingsloadings,m8_model-method
Full Width at Half Maximum (FWHM) Estimationlw
m8_model class Model object returned by 'pca()', 'pls()', and 'opls()'.m8_model m8_model-class show,m8_model-method summary,m8_model-method
Monte-Carlo cross-validation strategymc
metabom8: A High-Performance R Package for Metabolomics Modeling and Analysismetabom8-package metabom8
Min-Max Scaling to [0,1]minmax
Estimate Noise Standard Deviation in 1D NMR Spectranoise_sd
Normalise Spectra Using ERETIC Signalnorm_eretic
Fit an Orthogonal Partial Least Squares (O-PLS) modelopls
OPLS Model Validation via Y-Permutationopls_perm
Pareto Scaling Leaves variables unscaled. Optional centering.pareto_scaling
Principal Component Analysis (PCA)pca
Plot 1D NMR Spectramatspec plot_spec spec
Plot STOCSY resultplotStocsy
Fit a Partial Least Squares (PLS) modelpls
Find Local Extrema in NMR Spectra (Peak Picking)ppick
Peak picking using Savitzky–Golay derivativesppick2
Probabilistic Quotient Normalisation (PQN)pqn
Applies a preprocessing strategy to a numeric matrix.prep_X
List available preprocessing functions Returns the preprocessing utilities provided by 'metabom8'.print_preprocessing
Print metabom8 preprocessing pipelineprint_provenance
Import 1D NMR spectra (TopSpin processed)read1d read1d_proc
Read raw FIDs and process to spectraread1d_raw
PLS/OPLS model scoresscores scores,m8_model-method
Min-Max Scaling to Arbitrary RangescRange
Statistical Total Correlation Spectroscopy (STOCSY)stocsy
Subset Optimisation by Reference Matching (STORM)storm
Y-stratified k-fold cross-validation strategystratified_kfold
No Scaling This function defines a preprocessing strategy that is applied via 'prep_X'.unscaled
Unit Variance Scaling This function defines a preprocessing strategy that is applied via 'prep_X'.uv_scaling
Variable Importance in Projection (VIP)vip vip,m8_model-method
Extract model weightsweights weights,m8_model-method
Compute X residual matrix Returns the residual matrix (E) of an OPLS model.xres xres,m8_model-method