interpreter.-->−このスクリプトは、ALPSの拡張機能を利用するためのパスを設定し、Pythonインタラプタを呼び出します。+このスクリプトは、ALPSの拡張機能を利用するためのパスを設定し、Pythonインタプリタを呼び出します。その他の例Pythonを利用したALPSプログラムの実行Pythonを利用して、シンプルな古典モンテカルロシミュレーションをおこないます。MC法チュートリアルのMC-02も参考にしてください。Pythonの起動Pythonの使用には標準拡張機能を用いてください。インタプリタを選択できます。ALPSはalpspythonスクリプトを生成します。alpspythonこのスクリプトは、ALPSの拡張機能を利用するためのパスを設定し、Pythonインタプリタを呼び出します。MacOSやWindows上でALPSバイナリをインストールする場合は、Vistrailsも同時にインストールする必要があります。ALPSパッケージはVistrailsに同封されているPythonインタラプタに対してビルドされています。呼び出すときは次のコマンドを用います。vispythonVistrailsの使用を望まなくても、Vistrailsのような巨大なパッケージのインストールを要求されることに対して疑問に思うかもしれません。Vistrailsアプリケーションの内容物のほとんどはライブラリやPythonモジュールです。これらのモジュール群はALPSに必要なのです。ALPSのインストーラをVistrailsに非依存にすると、結局Vistrailsと同じ規模のサイズになってしまいます。pyalps.plotすべてのPythonスクリプトが収められたチュートリアルはこちらを参照してください。物理パラメータを含んだシミュレーション情報を次の用に指定してインプットファイルを準備します。)次に、シミュレーション用の入力ファイルを指定します。pyalps.writeInputFiles('parm1',parms)全シミュレーションファイルに対して'parm1'を設定します。例の指定では、メインのシミュレーションファイル名は'parm1.in.xml'となります。シミュレーションの実行シミュレーションの実行(シリアル)runApplication関数を用いてシミュレーションを実行します。pyalps.runApplication('spinmc',input_file,Tmin=5,writexml=True)パラメータwritexml=Trueは、全計算結果をXMLファイルに出力する事を意味します。それによって、I/O処理が増大しますが、計算結果が容易にwebブラウザで確認できます。大規模な系の計算をおこなう場合は、出力が巨大になり処理時間が遅くなります。シミュレーションの実行(並列)MPIを用いて並列シミュレーションをおこなう場合は、次のように記述してください。pyalps.runApplication('spinmc',input_file,Tmin=5,writexml=True,MPI=4)MPIのプロセッサー数はMPI引数で与えます。計算結果をロードする前に、結果ファイルのリストを得る必要があります。次のコードを見てください。parm1の結果リストを生成しています。result_files計算結果のロード次に、どのような物理量が計算されたのか知るために、物理量リストを読み込むことができます。pyalps.loadObservableList(result_files)例として、magnetizationの平均値、二乗値をロードし、選択した物理量を書き出します。x軸に温度Tを選択します。matplotlibを利用したプロットmatplotlibを使用したプロットが可能です。以下のように記述してください。model')plt.show()フォーマット変換データセットをテキスト、grace、gnuplotなど、他のプロットフォーマットに変換が可能です。計算結果を容易に解析することができます。以下のように記述します。binderd[1].y[0]/(d[0].y[0]*d[0].y[0])のようにモンテカルロ平均値を用いた式を書くと、ジャックナイフ法を用いて自動的に統計誤差の伝搬を計算します。図の作成を行うために次のように記述します。.以下に、各過程別に記述したスクリプトを紹介します。計算の前準備、シミュレーションの実行、結果の解析は各サブタスクとして分割ができます。これらはVisTrailsの代わりとして実行が可能です。tutorials/intro-01-basics/tutorial-evaluate.pyその他の例チュートリアルには、様々な関数や高度なアプリケーションの使い方が用意されています。__doc__メンバを使用して、様々な機能のドキュメントを見ることができます。次のように記述してください。ALPSDisclaimers。