バッチ・モード¶
コマンドライン操作のみでFermiSurferで描画した図を画像(PNG)ファイルに保存する, 「バッチ・モード」について説明する. バッチ・モードを用いると このような沢山の図 を簡単に作ることができる.
例として、 example/
ディレクトリ内で
$ fermisurfer mgb2_vfz.frmsf frmsf.in 500 500
を実行すると, 画像ファイル frmsf.in.png
が出力される.
末尾の二つの数字はウィンドウの幅および高さである.
frmsf.in
はバッチ・モード用の描画設定ファイルで,
次のように書かれている.
background black
band 0 0 1
#brillouinzone primitive
colorbar 1
colorscale fermivelocity
minmax -22 22
# equator 1.0 0.0 0.0
interpol 4
linewidth 3.0
lighting both
nodalline 0
# section 1.0 0.0 0.0
acrossgamma 1
position 0.0 0.0 0.0
scale 1.0
rotation 120.0 40.0 0.0
fermienergy 0.0
stereogram none
tetrahedron 1
これは前節のパネル操作に対応しており, 指定可能なキーワードは次の通りである。 また、指定しなかったキーワードについてはデフォルト値が使われる.
キーワード | 指定可能なパラメーター | デフォルト値 | 説明 |
---|---|---|---|
background | black, white | black | 背景色 |
band | 1または0をバンド本数分 | 1 1 1 1 ... | 各バンドの表示(1)または非表示(0) |
brillouinzone | first, primitive | first | ブリルアンゾーンの種類 |
colorbar | 0, 1 | 1 | カラーバーの表示(1)または非表示(0) |
colorscale | input1d, input2d, input3d, fermivelocity, bandindex, inputgray, fermivelocitygray | input1d | カラープロットの種類 |
minmax | 実数 実数 | フェルミ面全体の最小値, 最大値 | カラースケールの範囲 |
equator | 実数 実数 実数 | 指定しない場合は極軌道を表示しない | 極軌道の接ベクトル(フラクショナル座標) |
interpol | 自然数 | 1 | 補間の細かさ |
linewidth | 実数 | 3.0 | 線幅 |
lighting | both, unoccupied, occupied | both | どちらの面に照光するか |
nodalline | 0, 1 | 0 | ノーダルラインの表示(1)または非表示(0) |
section | 実数 実数 実数 | 指定しない場合は断面を表示しない | 断面の法線ベクトル(フラクショナル座標) |
acrossgamma | 0, 1 | 1 | 断面が ![]() |
position | 実数 実数 | 0.0, 0.0 | 図形の描画位置 |
scale | 実数 | 1.0 | 図形の拡大率 |
rotation | 実数 実数 実数 | 0.0, 0.0, 0.0 | 図形のx-, y-, z-軸周りの回転角 |
fermienergy | 実数 | 0.0 | Fermiエネルギー |
stereogram | none, parallel, cross | none | 立体視 |
tetrahedron | 0から15の整数 | 0 | 四面体の切り方 |
注釈
この機能は ImageMagic のスクリーンショットを取るコマンド「import」を用いている. そのためこの機能を使うには ImageMagic がインストールされていなければならない.