#author("2022-12-10T01:14:31+00:00","default:stac","stac") *データ変換プログラムの仕様(2022/10暫定版) [#u3c78440] #author("2022-12-10T01:15:16+00:00","default:stac","stac") *データ変換プログラムの仕様 (2022/12暫定版) [#u3c78440] 拠点メンバー情報: 関連プログラムは 拠点共有ストレージ の 東工大MDX拠点>拠点ホーム>共有プログラム>プログラム共有:神谷利夫>tkMXD-Data>mdx_conv>filter にあります 関連Web: [[データ変換プログラム (filter):http://conf.msl.titech.ac.jp/D2MatE/filters.html]] - 検討課題: 下記の「共通データ形式」のフォーマットと識別方法を共通化する必要がある - python によるCLI (コマンドラインインターフェース) を基本とする usage: python hogehoge.py 入力ファイル 出力ファイル -- CLIには次の API を実装することで、後述の mdx_conv.py や GUI からアクセスできる。 ---def check_file_type(infile, inf = None, app = None, cparams = None): return ファイルタイプ識別子 # ファイルタイプが一致した場合 return None # ファイルタイプが一致しない場合 ---def get_input_type(inf = None, app = None, cparams = None): return 入力ファイル識別子 ---def get_output_type(inf = None, app = None, cparams = None): return 出力ファイル(データファイル)識別し ---def get_output_path(infile, inf = None, app = None, cparams = None): # 入力ファイルに応じて出力ファイル名を変えたい場合に使う return 出力ファイル名のリスト ---def read_data(infile, app = None, cparams = None, is_print = False): return inf # データ、メタデータを含む辞書型変数を返す # データは共通データ形式にして inf["data"] に入れる ---def save_data(outfiles, inf, app = None, cparams = None, is_print = False): return [True|False] # 保存に成功したらTrueを返す ---def print_data(inf, app = None, cparams = None): ---def plot_data(inf, app = None, cparams = None): --呼び出し例 inf = read_data(infile) print_data(inf) if outfiles[0] is None: outfiles = get_output_path(infile, inf = inf) save_data(outfiles, inf) plot_data(inf) -mdx_conv.py: 上記CLIをplug-inとして動的ローディングし、API呼び出しにより入力モジュールと出力モジュールの組み合わせを切り替える。入力モジュールにauto_check.pyを用意し、入力ファイルを識別して標準形式に変換するシステムを作る usage: python mdx_conv.py 入力モジュール 出力モジュール 入力ファイル 出力ファイル -GUI: tkinterで作成し、mdx_conv.pyの機能をGUI経由でアクセス