バイナリインストール

NOVAのデータ解析のためには、Manyo-libとNOVA用のpythonスクリプトのインストールが必要。

空蝉を使ったManyo-libのインストール

空蝉インストールマニュアル を参照し、インストールする。

Pythonについては、Windows版はインストールが必要であるが、空蝉のインストールマニュアルに詳しく書かれている。Mac版やLinux版は、OSにインストールされているpythonを前提としている。

空蝉用の設定はしなくても、Manyo-libを動作させることができる。

Mac版は、アプリケーションなど一式入ったフォルダを、アプリケーションフォルダにドラッグ&ドロップするだけである。

NOVA用のpythonスクリプトのインストール

NOVA用の処理ソフトウエアnva_pkgs

$ cd nva_pkgs_20171029
$ ls
sio2       nva_script

nva_scriptを適当なディレクトリパスにコピーする。下記の例では、/opt/mlf/にコピーしている。

$ sudo cp -r nva_script /opt/mlf/

pythonの実行時に必要なファイルを読み込むための、パスの設定をする。2行目で、Manyoや空蝉のパスに、nva_scriptをコピーしたパスを加える。

source /Applications/Utsusemi/.opt/bin/_loadenv
export PYTHONPATH=$PYTHONPATH:/opt/mlf/

.bash_profileに書き込むと、ログイン時に自動的に設定される。

vi ~/.bash_profile

Python関連のパッケージの追加

Python関連のパッケージも、空蝉のインストーラーに含まれており、標準的な環境構築にはパッケージの追加は不要。

追加する場合には、pipを使うのが便利

pipのインストール

https://pypi.python.org/pypi/pip#downloads からダウンロードしたpip-6.0.1.tar.gzを展開して、

$ cd pip-6.0.1
$ sudo python setup.py install

でpipのインストール。パッケージ名がjupyterの場合には、下記のコマンドでインストールできる。

$ pip install jupyter --user

テスト

シリカガラスのデータを使ったテストがエラーなく終了すればインストールに問題無し。

$ cd nva_pkgs_20171029/sio2
$ ipython --pylab
Python 2.7.10 (default, Feb  7 2017, 00:08:15)
Type "copyright", "credits" or "license" for more information.

IPython 5.5.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.
Using matplotlib backend: WXAgg

In [1]: import nvaSq

In [2]: d90=nvaSq.basic("./","10708.rn","SiO2glass2.in","90_1steps")
 ***  Read run numbers
No of runs: 4
sample 10708
empty 10704
vanadium 10706
cell none
 ***  Sample info read from  ./SiO2glass2.in
 *** Sample cross sections
[['Si', 0.415071, 0.004, 0.0951, 0.3333], ['O', 0.5805, 0.0, 0.0001056, 0.6667]]
*** Standard Sample cross sections
[['V', -0.03824, 5.08, 2.82, 1.0]]
 **  Read Raw data from ElementContainerArray

##Pix No.=1/1##
 **  x-axis changed to Wavelength, Lambda
 **  Normalizaiton with proton numbers
       sample:  2145921053.0   emtpy:  2126837868.0   vanadium : 3920793193.0
 **  Empty background subtraction
       Keys:  lamda,Intensity,Error
 **  V-rod peak cut
 **  Set ttheta so as to be the average of merged pixels
 **  Attenuation factor calculation of cylindrical geometry
 **  Apply atten factor to sample & cell
       Keys:  lamda,Intensity,Error
 **  Cell subtraction
 **  Absolute correction of Vanadium Rod
       Keys:  lamda,Intensity,Error
 **  Correction of I0(lambda) * delta-Omega * eta(lambda)
 **  Normalization with no. of sample atom
       no. of sample atom : 0.0923181731875
 **  Multiple scattering correction of cylidrical geometry
       Keys:  lamda,Intensity,Error
 **  Incoherent correction
       Keys:  lamda,Intensity,Error
 **  Noramalization with <b>^2
       <b>^2 : 0.276005771432 <b^2> : 0.282086968224
 **  x-axis changed to Momentum transfer (Q)
 --- Save Z-Rietveld foramt text data ---
      file name:  ./10708_sq_90_1steps_72deg.histogramIgor
 --- Save S(Q) text data ---
      file name:  ./10708_sq_90_1steps_72deg_0
 --- Save const-dQ S(Q) text data ---
      file name:  ./10708_sq_90_1steps.txt

In [3]:
../_images/nvaSqfig.png