EasyGDF の load() の使い方

load() の使い方を説明します.gdf ファイルを読み込みとそのデータを表示するプログラムを示します.

プログラム例

GPT のユーティリティープログラムである fish2gdf を使うと,SUPERFISH で計算された電磁場を gdf に変換できます.以下のプログラムは,fish2gdf で作成されたデータを load() で読み込み,その内容を表示します.

# -*- coding: utf-8 -*-
import easygdf

# ----- gdf の読み込み ----
gdf_dic = easygdf.load('fish2gdf_out.gdf')

# ----- 読み込んだ辞書の表示 ----
print('dic:')
for key in gdf_dic.keys():
    print(key, ':\t', gdf_dic[key])

print('\n\nblocks:')
for blk in gdf_dic['blocks']:
    print(blk['name'],end='\t')
    print(blk['value'])

実行結果

実行結果は,以下のとおりです.読み込んだ辞書型のデータが理解できるでしょう,

> python load.py

dic:
creation_time :  2022-08-02 08:14:25+00:00
creator :        FISH2GDF
destination :
gdf_version :    (1, 1)
creator_version :        (1, 0)
destination_version :    (0, 0)
dummy :  (0, 0)
blocks :         [{'name': 'Z', 'value': array([0.        , 0.00099479, 0.00198957, ..., 0.346185  , 0.34718   ,
       0.348175  ]), 'children': []}, {'name': 'R', 'value': array([0.       , 0.       , 0.       , ..., 0.0457786, 0.0457786,
       0.0457786]), 'children': []}, {'name': 'Ez', 'value': array([  0.    , 263.3363, 532.667 , ...,   0.    ,   0.    ,   0.    ]), 'children': []}, {'name': 'Er', 'value': array([0., 0., 0., ..., 0., 0., 0.]), 'children': []}, {'name': '|E|', 'value': array([  0.    , 263.3363, 532.667 , ...,   0.    ,   0.    ,   0.    ]), 'children': []}, {'name': 'H', 'value': array([0., 0., 0., ..., 0., 0., 0.]), 'children': []}]


blocks:
Z       [0.         0.00099479 0.00198957 ... 0.346185   0.34718    0.348175  ]
R       [0.        0.        0.        ... 0.0457786 0.0457786 0.0457786]
Ez      [  0.     263.3363 532.667  ...   0.       0.       0.    ]
Er      [0. 0. 0. ... 0. 0. 0.]
|E|     [  0.     263.3363 532.667  ...   0.       0.       0.    ]
H       [0. 0. 0. ... 0. 0. 0.]