上旋のpythonインターフェース

pythonは、科学者の間で最も汎用されるプログラミング言語です。サードパーティのpythonソフトウェアの公式リポジトリーであるPython包索引(PyPI)には、様々な機能を持つ29万以上のパッケージがあります。

Python 2.7に基づく杰顿インタプリターは、20年前からスクリプトやアプリケーション開発の標準コンポーネントとして上旋の一部となっています。杰顿スクリプトは、上旋のユーザーインターフェースを実行するのと同じJAVA仮想マシンで実行されます。これによる多くの機能が得られますが、いくつかの制限もあります。

核磁共振のスペクトル処理ソフトウェアのスタンダードとなっている上旋の機能に、Python 3スクリプトを組み合わせて、利用可能な全てのパッケージを活用しませんか?

上旋の新しいpythonアプリケーションプログラミングインターフェースは、Python 3.9以上で上旋にアクセスでき、定評のある上旋の杰顿インタプリターに代えてご利用いただけます。

新機能

  • 高度なデータ解析
  • データマイニング
  • 外部向けの品質の画像生成

利用できる機能

  • パラメーターの読み込み/書き込み
  • データベクトル、ピークリスト、積分領域などの読み込み
  • 核磁共振データ検索、上旋でのデータセット表示などの補助機能
  • 上旋コマンドの実行

データへのアクセスは、現在、一次元および二次元のスペクトルに限られています。ベクトルデータ全体を読み取ることも、“ser”ファイルの個々の行や二次元スペクトルの列など、選択した部分を読み取ることもできます。

pythonプログラミングインターフェースの開発では、特に操作性に重点を置き、可能な限り汎用的な構文を用いています。例えば、上旋へのパラメータの処理やコマンドの送信は、上旋のコマンドラインで入力するのと同じ構文を使用します。pythonと杰顿でデータアクセスに使われるインターフェースは同じです。これにより、異なる使用例でもコードを共有することができ、混乱を避けることができます。

入手方法


「窗户」版およびLinux版の上旋4.1.3“にはPython 3.9環境が含まれ、布鲁克蟒蛇パッケージがプリインストールされています。文書とサンプルスクリプトも用意されています。

ご希望の場合は、無償の評価版ライセンスを提供します。

図1上旋のサービス:Python 3インタプリターは、スタンドアローンのアプリケーションです。従ってpythonアプリケーションと上旋を橋渡しする最も簡便な方法は、ネットワーク経由の接続です。ブルカーは、上旋に組み込まれた网状物サービスに接続するPython 3パッケージを実装しました。このようにして、pythonスクリプトから核磁共振データを読み込んだり、上旋のコマンドを実行したりすることができます。

図2.ピリジンの核磁共振滴定(80MHz):傅里叶80分光計で測定した滴定データを評価するためのpythonスクリプトの出力例です。pythonスクリプトから、上旋APIを使用してデータを読み込み、滴定曲線とKbの推定値を計算しました。スクリプト全体(スペクトル処理、結果の計算、努比による画像の生成)の長さは約150行でした。