Submitted:
16 July 2026
Posted:
17 July 2026
You are already at the latest version
Abstract
Keywords:
1. Introduction
1.1. Background
1.2. Challenges in 1D NMR Spectra Analysis
1.2.1. Peak Overlap
1.2.2. Peak Shifts
1.3. Existing Solutions
1.4. The Role of Metabodeconplus
2. Materials and Methods
2.1. Package Availability
2.2. Study Cohorts
2.3. The Deconvolution Method
2.3.1. Smoothing
2.3.2. Peak Detection
2.3.3. Peak Filtering
2.3.4. Lorentzian Function Fitting
2.3.5. Rust Implementation
2.3.6. Scoring of Deconvolution Quality
2.4. The Alignment Method
2.4.1. CluPA
2.4.2. snap_to_ref
2.5. Parameter Optimization
2.5.1. Unsupervised Parameter Optimization
2.5.2. Supervised Parameter Optimization
- 1.
- Pick npmax from domain knowledge (e.g., urine spectra typically contain more metabolites than blood) or by visual inspection of a representative deconvolution, as in Section 2.5.1.
- 2.
- Rely on CluPA’s internal optimum by passing the sentinel maxShift = -1. This sentinel triggers an adaptive sweep that doubles maxShift through , runs CluPA at each step, computes the average pairwise Pearson correlation of the aligned Lorentzian superpositions, and stops one step before that correlation first decreases.
- 1.
- Each npmax value has an associated set of per-spectrum deconvolution parameters that give the lowest reconstruction error. Finding them requires an internal grid search per spectrum, which is run once at function entry and attached to each spectrum. Whenever npmax changes the optimal parameters can be looked up instead of repeatedly recomputed.
- 2.
- The grid is traversed in (npmax, maxShift, maxCombine) order, so npmax varies slowest. If npmax is unchanged between two rows, the deconvolution of the previous row is reused instead of recomputed; if npmax and maxShift are both unchanged, the CluPA alignment is reused as well.
- 3.
- Deconvolution, alignment and fitting each use several workers. We parallelize over spectra rather than over grid rows to keep memory low: parallelizing over grid rows would force every worker to hold a copy of all spectra, whereas parallelizing over spectra means each worker only holds the spectra it is currently processing.
3. Results
3.1. Deconvolution Quality on Sim2: Metabodeconplus vs. MetaboDecon1D and Grid Search
3.2. Alignment Quality on Sim2: CluPA and snap_to_ref
3.3. Supervised Parameter Optimization on Sim2
3.4. End-to-End Prediction Performance on the AKI Dataset
3.5. Runtime Performance and Parallel Scaling
4. Discussion
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations
| 1D | one-dimensional |
| CPMG | Carr-Purcell-Meiboom-Gill |
| FA | formic acid |
| HSQC | heteronuclear single quantum coherence |
| NMR | nuclear magnetic resonance |
| TSP | trimethylsilylpropanoic acid |
Appendix A. Existing Solutions for NMR Spectra Analysis
- ACD/NMR Workbook Suite by ACD/Labs is a commercial software suite for NMR data processing. It includes spectral deconvolution, metabolite quantification, and statistical analysis capabilities, but the underlying algorithms are proprietary and not publicly disclosed.
- AMIX by Bruker is a commercial software suite for NMR-based metabolomics. It supports spectral processing, bucketing, and statistical analysis, but its deconvolution and alignment algorithms are proprietary.
- Chenomx NMR Suite by Chenomx Inc is a commercial software suite combining spectral deconvolution and library-based metabolite identification and quantification. Implementation details are not publicly available.
- MNova NMR by Mestralab Research is a commercial software suite for NMR data processing, offering deconvolution, quantification, and statistical analysis. Its algorithms are proprietary.
- MetaboLab by Ludwig and Günther, 2012, is a MATLAB-based software for NMR data processing offering algorithms for baseline correction and alignment via a graphical user interface. The software appears to no longer be actively maintained.
- BATMAN by Hao et al., 2012, uses Bayesian modeling and Markov-Chain Monte Carlo (MCMC) together with spectral libraries for automated metabolite quantification in 1D NMR spectra. It incorporates prior peak information and handles overlaps and baseline distortions, but requires careful tuning and substantial computational resources.
- Bayesil by Ravanbakhsh et al., 2015, is a fully automated web system for rapid NMR spectral profiling. Given a 1D 1H NMR spectrum of a complex biofluid, it autonomously identifies and quantifies metabolites with high accuracy using Bayesian spectral fitting against a reference library.
- Icoshift by Savorani et al., 2010, is a MATLAB application for alignment of 1D NMR spectra. It optimizes the cross-correlation between user-defined intervals of a target and a reference spectrum to correct chemical-shift variations. SigMa [11] uses a modified version of the icoshift algorithm for its alignment step.
- COW (Correlation Optimized Warping) by Tomasi et al., 2004, is a MATLAB application for chromatographic and spectroscopic data alignment. It divides the spectrum into segments and uses dynamic programming to maximize the segment-wise cross-correlation between a sample and a reference, allowing non-linear warping of the chemical-shift axis.
- Decon1d by Hughes et al., 2015, is a Python script for deconvoluting 1D NMR spectra, originally developed for 19F spectra of labeled proteins. It iteratively places peaks using the Levenberg–Marquardt algorithm and selects the most parsimonious model via the Bayesian Information Criterion (BIC).
- NMRProcFlow by Jacob et al., 2017, is a graphical and interactive web application for preprocessing 1D NMR spectra, covering baseline correction, alignment, and bucketing. It does not include a dedicated signal deconvolution algorithm but applies a Least-Squares approach for alignment of user-defined intervals.
- AQuA by Rohnisch et al., 2018, is a software tool for automated quantification of metabolites in 1D NMR spectra, addressing peak overlap and baseline distortions.
- rDolphin by Canueto et al., 2018, is an R package for analysis of 1D NMR spectra that combines spectral library fitting for metabolite quantification with interactive optimization capabilities.
- ASICS by Lefort et al., 2019, is an R package providing a complete workflow for 1D 1H NMR spectra. For quantification, it first aligns selected library spectra with the sample spectrum, then fits the aligned library spectra using a sparse model.
- NMRbox is a web platform offering virtual machines with a broad collection of NMR software tools. It does not provide its own standalone deconvolution or alignment algorithm.
- Speaq 2.0 by Beirnaert et al., 2018, is an R package for high-throughput processing of 1D NMR spectra. Signals are first represented as wavelets and then aligned across spectra using the hierarchical CluPA algorithm [20], yielding a two-dimensional feature matrix suitable for downstream statistical analysis with tools such as MetaboAnalyst [29].
- SigMa by Khakimov et al., 2020, is a fully automated approach for quantification of 1D 1H NMR metabolomics data, particularly from human urine. It combines peak picking, a modified icoshift alignment, and signal deconvolution, and explicitly discriminates between signals matching known reference metabolites and unassigned spectral regions.
- MetaboDecon1D by Hackl et al., 2021, is an R package for automatic deconvolution of 1D NMR spectra into Lorentzian curves using a curvature-based peak-detection algorithm. It is the direct predecessor of metabodeconplus.
- DEEP Picker1D by Li et al., 2023, is a convolutional neural network trained on synthetic 1D NMR spectra for peak detection and parameter estimation. Predicted peak parameters are refined by a Voigt fitter via nonlinear least squares, yielding a full quantitative representation of the spectrum.
- mldecon by Schmid et al., 2023, is a deep learning-based deconvolution command available in Bruker TopSpin 4.2. Trained on synthetic spectra, it accurately estimates peak parameters and performs well on crowded, high-dynamic-range, and shoulder-peak regions.
Appendix B. Major Differences Between the Current Version and MetaboDecon1D
| Aspect | MetaboDecon1D | metabodeconplus |
|---|---|---|
| Scope | Deconvolution | Deconvolution, Alignment, Modelling |
| Implemented in | R | R and Rust |
| Peak fitting | Uses original formulation | Uses algebraically simplified equations |
| Smoothing | Smoothed intensities propagate into fitting | Smoothing is used for peak detection only; Lorentzian fitting uses the raw intensities |
| Artifact handling | Negative intensities rectified; water region set to zero | Negative intensities retained; user-defined ignore regions replace hard zeroing of artifact regions |
| Parameter optimization | Manual parameter selection | Manual selection or grid search via npmax |
| Alignment | Not available | CluPA followed by snap_to_ref |
| Predictive modelling | Not available | End-to-end classifier pipeline via fit_mdm() with a Random Forest learner; nested-CV performance estimation via benchmark() |
| Performance and reuse | Legacy implementation | Faster peak detection and smoothing, parallel execution, and optimized Lorentzian superposition |
Appendix C. Mathematical Details of Lorentzian Function Fitting
Appendix D. The PRARPX Metric


Appendix E. End-to-End AKI Benchmark: Supplementary Outputs
| Rank | Low (ppm) | High (ppm) | Importance |
|---|---|---|---|
| 1 | 3.500 | 3.510 | 0.0038 |
| 2 | 3.520 | 3.530 | 0.0025 |
| 3 | 1.390 | 1.400 | 0.0023 |
| 4 | 1.810 | 1.820 | 0.0018 |
| 5 | 1.620 | 1.630 | 0.0016 |
| 6 | 4.240 | 4.250 | 0.0015 |
| 7 | 3.550 | 3.560 | 0.0015 |
| 8 | 3.740 | 3.750 | 0.0014 |
| 9 | 4.360 | 4.370 | 0.0014 |
| 10 | 2.770 | 2.780 | 0.0013 |
| 11 | 1.410 | 1.420 | 0.0013 |
| 12 | 1.040 | 1.050 | 0.0013 |
| 13 | 3.580 | 3.590 | 0.0012 |
| 14 | 6.510 | 6.520 | 0.0011 |
| 15 | 1.180 | 1.190 | 0.0011 |
| 16 | 8.580 | 8.590 | 0.0011 |
| 17 | 1.260 | 1.270 | 0.0011 |
| 18 | 1.020 | 1.030 | 0.0011 |
| 19 | 3.000 | 3.010 | 0.0011 |
| 20 | 1.840 | 1.850 | 0.0010 |
| Rank | ppm | Importance |
|---|---|---|
| 1 | 1.9923 | 0.0031 |
| 2 | 1.6483 | 0.0031 |
| 3 | 1.6543 | 0.0029 |
| 4 | 6.9063 | 0.0026 |
| 5 | 6.9122 | 0.0025 |
| 6 | 6.5165 | 0.0024 |
| 7 | 2.8724 | 0.0024 |
| 8 | 2.8845 | 0.0023 |
| 9 | 1.2388 | 0.0023 |
| 10 | 1.0287 | 0.0019 |
| 11 | 3.8903 | 0.0018 |
| 12 | 1.1871 | 0.0017 |
| 13 | 3.4654 | 0.0016 |
| 14 | 1.3617 | 0.0016 |
| 15 | 1.2280 | 0.0014 |
| 16 | 1.6347 | 0.0013 |
| 17 | 6.7026 | 0.0012 |
| 18 | 7.6535 | 0.0012 |
| 19 | 3.8660 | 0.0012 |
| 20 | 1.1328 | 0.0012 |

References
- Gowda, G.N.; Zhu, W.; Raftery, D. NMR-based metabolomics: Where are we now and where are we going? Prog. Nucl. Magn. Reson. Spectrosc. 2025, 150–151, 101564. [Google Scholar] [CrossRef] [PubMed]
- Emwas, A.H.M. The Strengths and Weaknesses of NMR Spectroscopy and Mass Spectrometry with Particular Focus on Metabolomics Research. In Metabonomics: Methods and Protocols; Bjerrum, J.T., Ed.; Springer: New York, NY, 2015; pp. 161–193. [Google Scholar] [CrossRef] [PubMed]
- Levitt, M.H. Spin Dynamics: Basics of Nuclear Magnetic Resonance, 2 ed.; Wiley: Chichester, 2008. [Google Scholar]
- Keeler, J. Understanding NMR Spectroscopy, 2 ed.; Wiley: Chichester, 2010. [Google Scholar]
- Claridge, T.D.W. High-Resolution NMR Techniques in Organic Chemistry, third edition ed.; Elsevier: Amsterdam Boston Heidelberg London New York Oxford Paris, 2016. [Google Scholar]
- Beckonert, O.; Keun, H.C.; Ebbels, T.M.D.; Bundy, J.; Holmes, E.; Lindon, J.C.; Nicholson, J.K. Metabolic Profiling, Metabolomic and Metabonomic Procedures for NMR Spectroscopy of Urine, Plasma, Serum and Tissue Extracts. Nat. Protoc. 2007, 2, 2692–2703. [Google Scholar] [CrossRef] [PubMed]
- Hao, J.; Astle, W.; De Iorio, M.; Ebbels, T.M.D. BATMAN—an R Package for the Automated Quantification of Metabolites from Nuclear Magnetic Resonance Spectra Using a Bayesian Model. Bioinformatics 2012, 28, 2088–2090. [Google Scholar] [CrossRef] [PubMed]
- Canueto, D.; Gómez, J.; Salek, R.; Correig, X.; Cañellas, N. rDolphin: A GUI R Package for Proficient Automatic Profiling of 1D 1H-NMR Spectra of Study Datasets. Metabolomics 2018, 14. [Google Scholar] [CrossRef] [PubMed]
- Beirnaert, C.; Meysman, P.; Vu, T.N.; Hermans, N.; Apers, S.; Pieters, L.; Covaci, A.; Laukens, K. Speaq 2.0: A Complete Workflow for High-Throughput 1D NMR Spectra Processing and Quantification. PLoS Comput. Biol. 2018, 14, e1006018. [Google Scholar] [CrossRef] [PubMed]
- Lefort, G.; Liaubet, L.; Canlet, C.; Tardivel, P.; Père, M.C.; Quesnel, H.; Paris, A.; Iannuccelli, N.; Vialaneix, N.; Servien, R. ASICS: An R Package for a Whole Analysis Workflow of 1D 1H NMR Spectra. Bioinformatics 2019, 35, 4356–4363. [Google Scholar] [CrossRef] [PubMed]
- Khakimov, B.; Mobaraki, N.; Trimigno, A.; Aru, V.; Engelsen, S.B. Signature Mapping (SigMa): An Efficient Approach for Processing Complex Human Urine 1H NMR Metabolomics Data. Anal. Chim. Acta 2020, 1108, 142–151. [Google Scholar] [CrossRef] [PubMed]
- Häckl, M.; Tauber, P.; Schweda, F.; Zacharias, H.U.; Altenbuchinger, M.; Oefner, P.J.; Gronwald, W. An R-Package for the Deconvolution and Integration of 1D NMR Data: MetaboDecon1D. Metabolites 2021, 11, 452. [Google Scholar] [CrossRef] [PubMed]
- Hughes, T.S.; Wilson, H.D.; de Vera, I.M.S.; Kojetin, D.J. Deconvolution of Complex 1D NMR Spectra Using Objective Model Selection. PLoS ONE 2015, 10, e0134474. [Google Scholar] [CrossRef] [PubMed]
- Savorani, F.; Tomasi, G.; Engelsen, S. icoshift: A versatile tool for the rapid alignment of 1D NMR spectra. J. Magn. Reson. 2010, 202, 190–202. [Google Scholar] [CrossRef] [PubMed]
- Tomasi, G.; van den Berg, F.; Andersson, C. Correlation optimized warping and dynamic time warping as preprocessing methods for chromatographic data. J. Chemom. 2004, 18, 231–241. [Google Scholar] [CrossRef]
- Ravanbakhsh, S.; Liu, P.; Bjordahl, T.C.; Mandal, R.; Grant, J.R.; Wilson, M.; Eisner, R.; Sinelnikov, I.; Hu, X.; Luchinat, C.; et al. Accurate, Fully-Automated NMR Spectral Profiling for Metabolomics. PLoS ONE 2015, 10, e0124219. [Google Scholar] [CrossRef] [PubMed]
- Li, D.W.; Bruschweiler-Li, L.; Hansen, A.L.; Brüschweiler, R. DEEP Picker1D and Voigt Fitter1D: A Versatile Tool Set for the Automated Quantitative Spectral Deconvolution of Complex 1D-NMR Spectra. Magn. Reson. 2023, 4, 19–26. [Google Scholar] [CrossRef] [PubMed]
- Jacob, D.; Deborde, C.; Lefebvre, M.; Maucourt, M.; Moing, A. NMRProcFlow: A Graphical and Interactive Tool Dedicated to 1D Spectra Processing for NMR-based Metabolomics. Metabolomics 2017, 13, 36. [Google Scholar] [CrossRef] [PubMed]
- Schmid, N.; Bruderer, S.; Paruzzo, F.; Fischetti, G.; Toscano, G.; Graf, D.; Fey, M.; Henrici, A.; Ziebart, V.; Heitmann, B.; et al. Deconvolution of 1D NMR spectra: A deep learning-based approach. J. Magn. Reson. 2023, 347, 107357. [Google Scholar] [CrossRef] [PubMed]
- Vu, T.N.; Valkenborg, D.; Smets, K.; Verwaest, K.A.; Dommisse, R.; Lemiere, F.; Verschoren, A.; Goethals, B.; Laukens, K. An integrated workflow for robust alignment and simplified quantitative analysis of NMR spectrometry data. BMC Bioinform. 2011, 12, 405. [Google Scholar] [CrossRef] [PubMed]
- Titze, S.; Schmid, M.; Köttgen, A.; Busch, M.; Floege, J.; Wanner, C.; Kronenberg, F.; Eckardt, K.U. Disease burden and risk profile in referred patients with moderate chronic kidney disease: composition of the German Chronic Kidney Disease (GCKD) cohort. Nephrol. Dial. Transplant. 2015, 30, 441–451. [Google Scholar] [CrossRef] [PubMed]
- Zacharias, H.U.; Altenbuchinger, M.; Schultheiss, U.T.; Samol, C.; Kotsis, F.; Poguntke, I.; Sekula, P.; Jan, K.; Köttgen, A.; Spang, R.; et al. A Novel Metabolic Signature To Predict the Requirement of Dialysis or Renal Transplantation in Patients with Chronic Kidney Disease. J. Proteome Res. 2019, 18, 1796–1805. [Google Scholar] [CrossRef] [PubMed]
- Zacharias, H.U.; Schley, G.; Hochrein, J.; Klein, M.S.; Köberle, C.; Eckardt, K.U.; Willam, C.; Oefner, P.J.; Gronwald, W. Analysis of Human Urine Reveals Metabolic Changes Related to the Development of Acute Kidney Injury Following Cardiac Surgery. Metabolomics 2013, 9, 697–707. [Google Scholar] [CrossRef]
- Schley, G.; Köberle, C.; Manuilova, E.; Rutz, S.; Forster, C.; Weyand, M.; Formentini, I.; Kientsch-Engel, R.; Eckardt, K.U.; Willam, C. Comparison of plasma and urine biomarker performance in acute kidney injury. PLoS ONE 2015, 10, e0145042. [Google Scholar] [CrossRef] [PubMed]
- Koh, H.W.; Maddula, S.; Lambert, J.; Hergenröder, R.; Hildebrand, L. An approach to automated frequency-domain feature extraction in nuclear magnetic resonance spectroscopy. J. Magn. Reson. 2009, 201, 146–156. [Google Scholar] [CrossRef] [PubMed]
- Wright, M.N.; Ziegler, A. ranger: A Fast Implementation of Random Forests for High Dimensional Data in C++ and R. J. Stat. Softw. 2017, 77, 1–17. [Google Scholar] [CrossRef]
- Breiman, L. Statistical Modeling: The Two Cultures (with Comments and a Rejoinder by the Author). Stat. Sci. 2001, 16, 199–231. [Google Scholar] [CrossRef]
- Wright, M.N.; Wager, S.; Probst, P. ranger: A Fast Implementation of Random Forests, 2024. R package version 0.18.0. [CrossRef]
- Pang, Z.; Lu, Y.; Zhou, G.; Hui, F.; Xu, L.; Viau, C.; Spigelman, A.F.; MacDonald, P.E.; Wishart, D.S.; Li, S.; et al. MetaboAnalyst 6.0: towards a unified platform for metabolomics data processing, analysis and interpretation. Nucleic Acids Res. 2024, 52, W398–W406. [Google Scholar] [CrossRef] [PubMed]







| Name | Deconvolutiona | Quantificationb | Alignmentc | Statisticsd |
|---|---|---|---|---|
| ACD/NMRe | ✓ | ✓ | – | ✓ |
| AMIXe | ✓ | ✓ | – | ✓ |
| Asics | ✓ | ✓ | – | ✓ |
| Batman | ✓ | ✓ | – | – |
| Bayesil | ✓ | ✓ | – | – |
| Chenomxe | ✓ | ✓ | – | – |
| COW | – | – | ✓ | – |
| Decon1d | ✓ | – | – | – |
| Deep Picker1D | ✓ | – | – | – |
| Icoshift | – | – | ✓ | – |
| metabodeconplus | ✓ | ✓ | ✓ | ✓ |
| MetaboDecon1D | ✓ | – | – | – |
| Mldecon | ✓ | – | – | ✓ |
| MNova NMRe | ✓ | ✓ | – | ✓ |
| NMRProcFlow | – | – | ✓ | ✓ |
| rDolphin | ✓ | ✓ | – | – |
| SigMa | ✓ | ✓ | ✓ | – |
| Speaq 2.0 | – |
| Name | Sample Type | Number of Samples | Exp. Technique |
|---|---|---|---|
| Sim2 | Simulated | 100 | 1D Sim |
| Blood | Human Blood Plasma | 16 | 1D CPMG |
| Urine | Human Urine | 2 | 1D NOESY |
| AKI | Human Urine | 106 | 1D NOESY |
| Configuration | mean | sd | min | max |
|---|---|---|---|---|
| MetaboDecon1D (default) | 0.708 | 0.052 | 0.612 | 0.820 |
| metabodeconplus (default) | 0.785 | 0.053 | 0.693 | 0.906 |
| metabodeconplus (npmax=10) | 0.727 | 0.040 | 0.646 | 0.829 |
| metabodeconplus (npmax=20) | 0.740 | 0.036 | 0.654 | 0.829 |
| metabodeconplus (npmax=30) | 0.798 | 0.054 | 0.649 | 0.910 |
| metabodeconplus (npmax=40) | 0.798 | 0.054 | 0.649 | 0.910 |
| metabodeconplus (npmax=50) | 0.798 | 0.054 | 0.649 | 0.910 |
| metabodeconplus (optimal) | 0.820 | 0.044 | 0.740 | 0.910 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).