DESPERATE: A Python']Python library for processing and denoising NMR spectra

被引:11
作者
Altenhof, Adam R. [1 ,2 ]
Mason, Harris E. [3 ]
Schurko, Robert W. [1 ,2 ]
机构
[1] Florida State Univ, Dept Chem & Biochem, Tallahassee, FL 32306 USA
[2] Natl High Magnet Field Lab, 1800 East Paul Dirac Dr, Tallahassee, FL 32310 USA
[3] Chem Div, Alamos Natl Lab, Los Alamos, NM 87545 USA
基金
美国国家科学基金会;
关键词
Denoising; Signal Processing; Software; Wavelet Transform; CPMG; MQMAS; SOLID-STATE NMR; HIGH-RESOLUTION NMR; ANGLE-SPINNING NMR; SENSITIVITY ENHANCEMENT; QUADRUPOLAR NUCLEI; MASS-SPECTROMETRY; DILUTE SPINS; WAVELET; SPECTROSCOPY; PROTON;
D O I
10.1016/j.jmr.2022.107320
中图分类号
Q5 [生物化学];
学科分类号
071010 ; 081704 ;
摘要
NMR spectroscopy is an inherently insensitive technique with respect to the amount of observable signal. A common element in all NMR spectra is random thermal noise that is often characterized by a signal-to-noise ratio (SNR). SNR can be generically improved experimentally with repetitive signal averaging or during post-processing with apodization; the former often results in long experimental times and the lat-ter results in the loss of spectral resolution. Denoising techniques can instead be used during post -processing to enhance SNR without compromising resolution. The most common approach relies on the singular-value decomposition (SVD) to discard noisy components of NMR data. SVD-based approaches work well, such as Cadzow and PCA, but are computationally expensive when used for large datasets that are often encountered in NMR (e.g., Carr-Purcell/Meiboom-Gill and nD datasets). Herein, we describe the implementation of a new wavelet transform (WT) routine for the fast and robust denoising of 1D and 2D NMR spectra. Several simulated and experimental datasets are denoised with both SVD-based Cadzow or PCA and WT's, and the resulting SNR enhancements and spectral uniformity are com-pared. WT denoising offers similar and improved denoising compared with SVD and operates faster by several orders-of-magnitude in some cases. All denoising and processing routines used in this work are included in a free and open-source Python library called DESPERATE. (c) 2022 Elsevier Inc. All rights reserved.
引用
收藏
页数:15
相关论文
共 50 条
[41]   Pyglotaran: a lego-like Python']Python framework for global and target analysis of time-resolved spectra [J].
van Stokkum, Ivo H. M. ;
Weissenborn, Jorn ;
Weigand, Sebastian ;
Snellenburg, Joris J. J. .
PHOTOCHEMICAL & PHOTOBIOLOGICAL SCIENCES, 2023, 22 (10) :2413-2431
[42]   <sc>PyExoCross</sc>: a Python']Python program for generating spectra and cross-sections from molecular line lists [J].
Zhang, Jingxin ;
Tennyson, Jonathan ;
Yurchenko, Sergei N. .
RAS TECHNIQUES AND INSTRUMENTS, 2024, 3 (01) :257-287
[43]   DarSIA: An Open-Source Python']Python Toolbox for Two-Scale Image Processing of Dynamics in Porous Media [J].
Nordbotten, Jan Martin ;
Benali, Benyamine ;
Both, Jakub Wiktor ;
Brattekas, Bergit ;
Storvik, Erlend ;
Ferno, Martin A. .
TRANSPORT IN POROUS MEDIA, 2024, 151 (05) :939-973
[44]   MEvoLib v1.0: the first molecular evolution library for Python [J].
Jorge Álvarez-Jarreta ;
Eduardo Ruiz-Pesini .
BMC Bioinformatics, 17
[45]   SynBiopython']python: an open-source software library for Synthetic Biology [J].
Yeoh, Jing Wui ;
Swainston, Neil ;
Vegh, Peter ;
Zulkower, Valentin ;
Carbonell, Pablo ;
Holowko, Maciej B. ;
Peddinti, Gopal ;
Poh, Chueh Loo .
SYNTHETIC BIOLOGY, 2021, 6 (01)
[46]   A python']python based tutorial on prognostics and health management using vibration signal: signal processing, feature extraction and feature selection [J].
Sim, Jinwoo ;
Min, Jinhong ;
Kim, Doyeon ;
Cho, Seong Hee ;
Kim, Seokgoo ;
Choi, Joo-Ho .
JOURNAL OF MECHANICAL SCIENCE AND TECHNOLOGY, 2022, 36 (08) :4083-4097
[47]   Nmrglue: an open source Python package for the analysis of multidimensional NMR data [J].
Jonathan J. Helmus ;
Christopher P. Jaroniec .
Journal of Biomolecular NMR, 2013, 55 :355-367
[48]   Easy pre/post-processing of finite elements with custom symbolic-objects: A self-expressive Python']Python interface [J].
Yilmaz, Murat .
COMPUTERS & STRUCTURES, 2019, 221 :82-97
[49]   A Cost Efficient Software Defined Radio Receiver for Demonstrating Concepts in Communication and Signal Processing using Python']Python and RTL-SDR [J].
Uengtrakul, Boonyarit ;
Bunnjaweht, Dahmmaet .
2014 FOURTH INTERNATIONAL CONFERENCE ON DIGITAL INFORMATION AND COMMUNICATION TECHNOLOGY AND IT'S APPLICATIONS (DICTAP), 2014, :394-399
[50]   PyMS: a Python']Python toolkit for processing of gas chromatography-mass spectrometry (GC-MS) data. Application and comparative study of selected tools [J].
O'Callaghan, Sean ;
De Souza, David P. ;
Isaac, Andrew ;
Wang, Qiao ;
Hodkinson, Luke ;
Olshansky, Moshe ;
Erwin, Tim ;
Appelbe, Bill ;
Tull, Dedreia L. ;
Roessner, Ute ;
Bacic, Antony ;
McConville, Malcolm J. ;
Likic, Vladimir A. .
BMC BIOINFORMATICS, 2012, 13