emout.emout.io package

Submodules

emout.emout.io.directory module

class emout.emout.io.directory.DirectoryInspector(directory, append_directories=None, inpfilename='plasma.inp')[source]

Bases: object

Emout 用のディレクトリ探索& .inp 読み込みヘルパークラス。 Emout からはこのクラスを経由して ‘main_directory’, ‘append_directories’, ‘inp’ (InpFile), ‘unit’ (Units) を参照できるようにする。

property inp: InpFile | None
is_valid()[source]

シミュレーションが正常終了しているかどうか判定する。 最後に出力された ‘icur’ の最後のステップと .inp の nstep を比較する。

Return type:

bool

read_icur_as_dataframe()[source]

‘icur’ ファイルを DataFrame にして返す。 Emout クラス時代のプロパティ icur に相当する機能をここへ移行。

Return type:

DataFrame

read_pbody_as_dataframe()[source]

‘pbody’ ファイルを DataFrame にして返す。 Emout クラス時代のプロパティ pbody に相当する機能をここへ移行。

Return type:

DataFrame

property unit: Units | None

emout.emout.io.grid module

class emout.emout.io.grid.GridDataLoader(dir_inspector, name2unit_map)[source]

Bases: object

Emout の __getattr__ 相当のロジックを担うクラス。 - GridDataSeries / VectorData2d の生成 - relocated field (.create) の呼び出し

load(name)[source]
Return type:

Any

  • r[e/b][xyz] の形式 → relocated field を生成

  • (dname)(axis1)(axis2) の形式 → VectorData2d を返す

  • それ以外 → GridDataSeries をチェーンして返す

emout.emout.io.grid.get_tqdm()[source]

適切な tqdm を返すユーティリティ関数.

Module contents