util.mcdomain.mcdomain_to_geometry

util.mcdomain.mcdomain_to_geometry(
    x_index,
    y_index,
    z,
    boundary_condition=None,
    adjacency=four_points_adjacency(),
)

与えられたデータを、複数の境界を持つ格子ジオメトリオブジェクトに変換します。
入力データはすべて同じサイズであることを前提としています。

パラメータ

名前 説明 デフォルト
x_index list of int 符号なし (x, y) インデックスのリスト(またはリスト状オブジェクト)。 必須
y_index list of int 符号なし (x, y) インデックスのリスト(またはリスト状オブジェクト)。 必須
z numpy.array 1 次元の高さデータ。 必須
data numpy.array 2 次元配列。 必須
boundary_condition dict 各境界における境界値の設定方法を {geotype: tactic_name_or_func} 形式の辞書で指定します。

Parameters
———-
geotype : int
境界 ID。psiclone.geometry.Geotype も参照してください。

tactic : {‘average’, ‘min’, ‘max’} または float または callable オブジェクト
境界値の設定方法を指定します。文字列の場合は対応する numpy 関数を呼び出して境界値を計算します。float の場合はその値を設定します。callable の場合は tactic(geotype, dtype, levels) のシグネチャで呼び出され、境界値を計算します。

Parameters
———-
geotype : int
境界 ID。psiclone.geometry.Geotype も参照してください。
dtype : data-type
levels : numpy.array
境界ノードにおける高さデータ。
None