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 条
[21]   Cameo: A Python']Python Library for Computer Aided Metabolic Engineering and Optimization of Cell Factories [J].
Cardoso, Joao G. R. ;
Jensen, Kristian ;
Lieven, Christian ;
Hansen, Anne Sofie Laerke ;
Galkina, Svetlana ;
Beber, Moritz ;
Ozdemir, Emre ;
Herrgard, Markus J. ;
Redestig, Henning ;
Sonnenschein, Nikolaus .
ACS SYNTHETIC BIOLOGY, 2018, 7 (04) :1163-+
[22]   PyBibX - a Python']Python library for bibliometric and scientometric analysis powered with artificial intelligence tools [J].
Pereira, Valdecy ;
Basilio, Marcio Pereira ;
Santos, Carlos Henrique Tarjano .
DATA TECHNOLOGIES AND APPLICATIONS, 2025, 59 (02) :302-337
[23]   PyGASP: Python']Python-based GPU-Accelerated Signal Processing [J].
Bowman, Nathaniel ;
Carrier, Erin ;
Wolffe, Greg .
2013 IEEE INTERNATIONAL CONFERENCE ON ELECTRO-INFORMATION TECHNOLOGY (EIT 2013), 2013,
[24]   nightshift: A Python']Python program for plotting simulated NMR spectra from assigned chemical shifts from the Biological Magnetic Resonance Data Bank [J].
Fucci, Ian J. ;
Byrd, R. Andrew .
PROTEIN SCIENCE, 2022, 31 (01) :63-74
[25]   Core Imaging Library-Part I: a versatile Python']Python framework for tomographic imaging [J].
Jorgensen, J. S. ;
Ametova, E. ;
Burca, G. ;
Fardell, G. ;
Papoutsellis, E. ;
Pasca, E. ;
Thielemans, K. ;
Turner, M. ;
Warr, R. ;
Lionheart, W. R. B. ;
Withers, P. J. .
PHILOSOPHICAL TRANSACTIONS OF THE ROYAL SOCIETY A-MATHEMATICAL PHYSICAL AND ENGINEERING SCIENCES, 2021, 379 (2204)
[26]   Expyriment: A Python']Python library for cognitive and neuroscientific experiments (vol 46,pg 416, 2014) [J].
Krause, Florian ;
Lindemann, Oliver .
BEHAVIOR RESEARCH METHODS, 2014, 46 (02) :429-429
[27]   Deeptime: a Python']Python library for machine learning dynamical models from time series data [J].
Hoffmann, Moritz ;
Scherer, Martin ;
Hempel, Tim ;
Mardt, Andreas ;
de Silva, Brian ;
Husic, Brooke E. ;
Klus, Stefan ;
Wu, Hao ;
Kutz, Nathan ;
Brunton, Steven L. ;
Noe, Frank .
MACHINE LEARNING-SCIENCE AND TECHNOLOGY, 2022, 3 (01)
[28]   pyOpenMS: A Python']Python-based interface to the OpenMS mass-spectrometry algorithm library [J].
Roest, Hannes L. ;
Schmitt, Uwe ;
Aebersold, Ruedi ;
Malmstroem, Lars .
PROTEOMICS, 2014, 14 (01) :74-77
[29]   Expyriment: A Python library for cognitive and neuroscientific experiments [J].
Florian Krause ;
Oliver Lindemann .
Behavior Research Methods, 2014, 46 :416-428
[30]   PythoMS: A Python']Python Framework To Simplify and Assist in the Processing and Interpretation of Mass Spectrometric Data [J].
Yunker, Lars P. E. ;
Donnecke, Sofia ;
Ting, Michelle ;
Yeung, Darien ;
McIndoe, J. Scott .
JOURNAL OF CHEMICAL INFORMATION AND MODELING, 2019, 59 (04) :1295-1300