上旋Python接口

Python是科学界最流行的编程语言。Python包索引(PyPI)是第三方Python软件的官方存储库,它包含超过290,000个具有广泛特性的包。

20年来,Jython解释器(基于Python 2.7)一直是TopSpin的一部分,作为脚本和应用程序开发的标准组件。Jython脚本在运行TopSpin用户界面的同一Java虚拟机中执行。这提供了许多可能性,但也有一些局限性。

为什么不将TopSpin作为核磁共振谱处理的标准软件与Python 3脚本结合起来,利用所有可用包的强大功能呢?

新的Python应用程序编程接口TopSpin允许用户从任何Python 3.9+环境访问TopSpin,它是完善的TopSpin Jython解释器的替代,但不是替代。

新功能

  • 先进的数据分析
  • 数据挖掘
  • 出版物质量图像生成


提供以下功能

  • 读/写的参数
  • 读取数据向量、峰值列表、整合区域……
  • 辅助功能,如核磁共振数据搜索,数据集显示在TopSpin…
  • 任意TopSpin命令的执行

数据的存取目前仅限于一个和二维光谱。您既可以读取整个数据向量,也可以读取选择的部分,比如“ser”文件中的个别行,或者从2D光谱中读取列。

在Python编程接口的开发过程中,特别强调了用户友好性。只要可能,就使用熟悉的语法。例如,处理参数或向TopSpin发送命令使用与在TopSpin命令行中键入相同的语法。用于数据访问的接口对于Python和Jython是相同的。这允许对不同的用例共享代码。

可用性


针对Windows和Linux的Topspin 4.1.3包含Python 3.9环境,预安装了Bruker Python包。文档和示例脚本也可用。

所需的许可证是学术界免费TopSpin处理许可证的一部分。

对于工业必威东盟体育客户,可以根据需要提供免费的评估许可证。

Python 3解释器是一个独立的应用程序。betway手机客户端下载因此,在Python应用程序和TopSpin之间建立桥梁的最简单方法是使用网络连接。Bruker实现了Python 3包,这些包连接到Topspin中的嵌入式web服务。betway手机客户端下载通过这种方式,可以从Python脚本读取NMR数据,或者可以执行TopSpin命令。

图2 80 MHz时吡啶的核磁共振滴定这是一个Python示例脚本的输出,用于评估傅里叶80光谱仪获得的滴定数据。Python脚本使用TopSpin API读取数据并计算滴定曲线和Kb的估计值。整个脚本(处理光谱,计算结果,并使用NumPy生成图像)大约有150行。