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'])
実行結果は,以下のとおりです.読み込んだ辞書型のデータが理解できるでしょう,
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.]