Bak M, Rasmussen J T, Nielsen N C
Laboratory for Biomolecular NMR Spectroscopy, Department of Molecular and Structural Biology, University of Aarhus, DK-8000 Aarhus C, Denmark.
J Magn Reson. 2000 Dec;147(2):296-330. doi: 10.1006/jmre.2000.2179.
A computer program for fast and accurate numerical simulation of solid-state NMR experiments is described. The program is designed to emulate a NMR spectrometer by letting the user specify high-level NMR concepts such as spin systems, nuclear spin interactions, RF irradiation, free precession, phase cycling, coherence-order filtering, and implicit/explicit acquisition. These elements are implemented using the Tcl scripting language to ensure a minimum of programming overhead and direct interpretation without the need for compilation, while maintaining the flexibility of a full-featured programming language. Basically, there are no intrinsic limitations to the number of spins, types of interactions, sample conditions (static or spinning, powders, uniaxially oriented molecules, single crystals, or solutions), and the complexity or number of spectral dimensions for the pulse sequence. The applicability ranges from simple 1D experiments to advanced multiple-pulse and multiple-dimensional experiments, series of simulations, parameter scans, complex data manipulation/visualization, and iterative fitting of simulated to experimental spectra. A major effort has been devoted to optimizing the computation speed using state-of-the-art algorithms for the time-consuming parts of the calculations implemented in the core of the program using the C programming language. Modification and maintenance of the program are facilitated by releasing the program as open source software (General Public License) currently at http://nmr.imsb.au.dk. The general features of the program are demonstrated by numerical simulations of various aspects for REDOR, rotational resonance, DRAMA, DRAWS, HORROR, C7, TEDOR, POST-C7, CW decoupling, TPPM, F-SLG, SLF, SEMA-CP, PISEMA, RFDR, QCPMG-MAS, and MQ-MAS experiments.
本文描述了一个用于固态核磁共振实验快速准确数值模拟的计算机程序。该程序旨在通过让用户指定诸如自旋系统、核自旋相互作用、射频辐射、自由进动、相位循环、相干阶数滤波以及隐式/显式采集等高阶核磁共振概念来模拟核磁共振光谱仪。这些元素使用Tcl脚本语言实现,以确保最少的编程开销并直接解释,无需编译,同时保持全功能编程语言的灵活性。基本上,对于自旋数量、相互作用类型、样品条件(静态或旋转、粉末、单轴取向分子、单晶或溶液)以及脉冲序列的光谱维度的复杂性或数量没有内在限制。其适用性范围从简单的一维实验到先进的多脉冲和多维实验、一系列模拟、参数扫描、复杂的数据处理/可视化以及模拟光谱与实验光谱的迭代拟合。已投入大量精力使用最先进的算法优化计算速度,这些算法用于程序核心中使用C编程语言实现的计算耗时部分。通过将该程序作为开源软件(通用公共许可证)发布,目前可在http://nmr.imsb.au.dk获取,便于对程序进行修改和维护。通过对REDOR、旋转共振、DRAMA、DRAWS、HORROR、C7、TEDOR、POST - C7、连续波去耦、TPPM、F - SLG、SLF、SEMA - CP、PISEMA、RFDR、QCPMG - MAS和MQ - MAS实验等各个方面的数值模拟,展示了该程序的一般特性。