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.]