智慧とデータが拓くエレクトロニクス新材料開発拠点 公開・非公開プログラム情報
 (Data Driven Materials Research Institute for Electronics)

質問、要望、バグ報告などの連絡先: 神谷 利夫 tkamiya@msl.tech.ac.jp
              東京工業大学 国際先駆研究センター 元素戦略MDX研究センター 教授 

News (ユーザ)

News (開発者)

New! 詳細

チュートリアル・講演会等 (録画、資料を公開しているものあり)


公開ポリシー
ライセンス条件
  • 一般公開、神谷・片瀬研究室、D2MatE拠点対象のパッケージに含まれている、神谷が作成したpythonプログラムおよびtklib:
     神谷へのacknowlege無しで、自由に再配布・再利用していただいて構いません。
    ライセンス、著作権等の問題のあるファイル・コードは取り除いていますが、万が一問題のあるファイルやコードを見つけた場合は、神谷宛にご連絡ください。
  • 神谷研究室以外で作成したプログラム。再配布・再利用等の条件については、ライセンスおよび原作Webページ等で確認してください。
  • プログラム 原作の入手方法 開発者・改変 ライセンス
    [tkprog_X_path]/ALAMODE/
    plotband.py
    ALAMODE homepage T. Tadano @ NIMS
    modified by T. Kamiya @ Tokyo Tech
    MITライセンス
    [tkprog_X_path]/Viewer/
    xml_viewer.py
    https://code.activestate.com/recipes/580752-xml-viewer-for-tkinter-or-xml-treeview/ Miguel Martinez Lopez
    modified by T. Kamiya @ Tokyo Tech
     
    [tkprog_X_path]/editor/
    editor.py
    https://www.shido.info/py/tkinter12.html 紫藤貴文
    modified by T. Kamiya @ Tokyo Tech
     
    動作環境
  • pythonで書かれているプログラムは、基本的にWindows、macOS、Linuxで動きます。
    ただし、2023/4/3現在、Launcher.pyのスクリプトで起動できるのはWindows, Linuxのみです。
  • CPython 3.9以上を推奨します。python.org、Windows Store版python、macOS/Linux/Unix標準のいずれでも大丈夫です。
  • Windows + Anaconda/python3 の場合、PHYSBOが動かない場合がありました。その場合、python3のバージョンを変えてお試しください。

  • 公開プログラム (公開対象: 一般)

    詳細
  • プログラマブルラウンチャ Launcer.py から、GUI (Graphical User Interface) によりデータファイルの選択、計算条件の選択をし、pythonプログラムを実行する形をとっています。
    そのためまず、Launcher.pyを実行できることをご確認ください
  • 多くのプログラムは、pythonコマンドラインプログラム (CLI: Command-Line Interface) として作られており、コンソールから実行できます。
    Launcher.pyから実行できない場合、CLIでもお使いいただけます。
    *コマンドライン引数については、プログラムを実行した際にUsageが表示されればそちらをご参照ください。
      そうでない場合、ソースプログラムの update_vars() 関数をご覧ください。
      また、Launcher.pyから実行した場合、最後の実行結果は Launcher画面最下部の中断の "cmd(conv)" に表示されています。
      こちらをコンソールに入力していただければ、そのまま実行できます。
       (コマンドラインの先頭に start cmd /C あるいは /K がある場合、もう一つのコンソールが事項されます。
        これを避ける、/Caruiha/Kまでの部分を削除して実行してください)

  • 特徴


    tkProgパッケージ種類 一覧・入手先

    公開対象 パッケージ名
    [tkprog_XX]
    入手先 備考
    一般 tkprog_base 2023/9/26更新版: tkProg.base20230926.zip
    古い版:
    tkProg.base20230913.zip
    tkProg.base20230922.zip (臨時)
    tkProg.base20230629.zip
    tkProg.base20230516.zip
    tkProg.base20230426.zip 
    tkProg.base20230424.zip  
    tkProg.base20230418.zip
     
    神谷・片瀬研究室 tkprog_COE NAS share/apps/tkProg FastCopy, xcopy などを使って
    incremental copyでupdateすることを推奨します
    tkprog_Linux 計算サーバ share/tkProg  計算サーバにインストール済み
    D2MatE拠点 tkprog_MDX D2MatE メンバー限定ページ   
    tkprog_Linux D2MatE メンバー限定ページ 
    その他 共同研究グループ      
    チュートリアル最終版 tkprog 20230322Tutorial.zip チュートリアル版パッケージとしては更新はしていませんが、
    上の一般パッケージが、全て入っている更新版です
    参考: チュートリアルコース2022
    tkProgディレクトリ構成

    下記リストのうち太字は全パッケージ共通

     全てのtkProgパッケージは、公開対象別のtkprog_XXディレクトリ以外は、共通のツリー構造になっています。
    tkProgパッケージのルートディレクトリを [tkProg] と書きますが、このディレクトリはなるべく簡単なパスにしてください
    (深くない、長くない、空白文字・全角文字を含まない)。たとえば、d:\tkProg、/home/hogehoge/tkProg など。

    [tkProg]               # tkProgルートディレクトリ。 d:\tkProg, /home/hogehoge/tkProg など
    + [tkprog_XX]     # 公開対象別ディレクトリ。tkprog_tutorial、tkprog_COE、tkprog_MDX など
    + bin                     # ユーティリティ・管理プログラム。
    + tkdb                   # データベース。公開対象によっては無い場合があります
    + tklib                  # ライブラリ
    + + python         # pythonライブラリルート。環境変数PYTHONPATHにはこのパス [tkProg]/tklib/python を設定します。
    + + + tklib          # pythonライブラリルート
    + + perl                # perlライブラリルート。perlプログラムを含むパッケージのみに含まれています
    + user                # ユーザ設定ディレクトリ。
                                #本パッケージのLauncher.py、bayes_gp_gui.pyなどの設定ファイルは、アカウント名別にここに保存されます
    + tkapp_open       # 配布可能なWindowsプログラム。公開対象によっては無い場合があります
    + tkprog             # 神谷作成の他のプログラム。C++、Fortran、perlなど。公開対象によっては無い場合があります
    + tkapp              # 神谷作成のC++/Fortranプログラム。一般的ではないので、一般公開対象にしていません

    tkProgパッケージの共存・マージ
    各パッケージの違いは [tkprog_XX] ディレクトリだけです。 
    この XXX がグループ名になっていて、グループごとに、デフォルトで読み込むプログラムリストが変わります。
    そのため、以下のように、異なる[tkprog_XX]ディレクトリが共存しても構いません。
    ただし、tklibは共通になるので、tklibに後方互換性が無くなると共存できなくなる場合があります。
    その他のディレクトリは共通ですが、古いtklib が必要なパッケージを残す場合、[tkProg]を分けてください。
     
      tkProgパッケージの共存
    異なる公開対象のパッケージを併用する場合、複数の異なる [tkprog_XX] があっても構いません。
    [tkprog_XX]/Launcher/Launcher.py から起動すると、そのパッケージのプログラムが使われます。
     
      他のパッケージとのマージ
    以下の手順でマージできます
    1. マージ先のパッケージ (通常は古い方) をインストール。
    2. マージするパッケージを展開
    3. マージするパッケージの [tkprog_XX] 以外のディレクトリをマージ先パッケージに上書き
    4. マージするパッケージの [tkprog_XX] 内のファイルを マージ先パッケージの [tkprog_XX] 内に上書き

    リンク


    Obsolete: tkProgパッケージ関連文書

    基本的に、左メニューの各プログラムのページをご覧ください。

    チュートリアルコース2022年度で説明したプログラム、アルゴリズムについては下記資料をご覧ください。
    ファイル名が日本語になっています。ダウンロードができない場合、神谷までご連絡ください。 

    録画: 2022年度チュートリアル動画 

    講義資料: