#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経由でアクセス

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS