Background: Software is an important windows to offer a variety of complex instrument control and data processing for nuclear magnetic resonance (NMR) spectrometer. NMR software should allow researchers to flexibly implement various functionality according to the requirement of applications. Scripting system can offer an open environment for NMR users to write custom programs with basic libraries. Emerging technologies, especially multivariate statistical analysis and artificial intelligence, have been successfully applied to NMR applications such as metabolomics and biomacromolecules. Scripting system should support more complex NMR libraries, which will enable the emerging technologies to be easily implemented in the scripting environment. Result: Here, a novel NMR scripting system named "NMRPy" is introduced. In the scripting system, both Java based NMR methods and original CPython based libraries are supported. A module was built as a bridge to integrate the runtime environment of Java and CPython. It works as an extension in CPython environment, as well as interacts with Java part by Java Native Interface. Leveraging the bridge, Java based instrument control and data processing methods can be called as a CPython style. Compared with traditional scripting system, NMRPy is easier for NMR researchers to develop complex functionality with fast numerical computation, multivariate statistical analysis, deep learning etc. Non-uniform sampling and protein structure prediction methods based on deep learning can be conveniently integrated into NMRPy. Conclusion: NMRPy offers a user-friendly environment to implement custom functionality leveraging its powerful basic NMR and rich CPython libraries. NMR applications with emerging technologies can be easily integrated. The scripting system is free of charge and can be downloaded by visiting http://www.spinstudioj.net/nmrpy.
翻译:软件是提供各种复杂仪器控制和数据处理的重要窗口, 用于核磁共振( NMR) 光谱仪。 NMR 软件应该让研究人员能够根据应用程序的要求灵活地执行各种功能。 文稿系统可以为NMR用户提供一个开放的环境, 以便他们与基础图书馆一起编写定制程序。 新兴技术, 特别是多变统计分析和人工智能, 已经成功地应用于NMR 应用程序, 如代谢和生物基因分子。 脚本系统应该支持更复杂的 NMR 功能库, 这将使新兴技术在脚本环境中易于应用。 结果: 在这里, 将名为 NMRPy 的新NMR 编程系统引入名为“ NMRPy ” 的新版NMR 系统。 在编程系统中, 以 Java 为基础的NMRMR 方法和原CP 原始的CP 系统, 可以使用一个更便利的系统, 将NMRMR 系统与快速的计算系统进行在线学习, 也可以将NMR 系统与一个更方便的系统进行。