bayes_gp_gui プログラム仕様
GUI for bayes_gp_plain.py
- 概要:
ガウス過程を用いたベイズ最適化のGUIアプリケーション。
- 詳細説明:
このスクリプトは、bayes_gp_plain2.py の計算エンジンを操作するための グラフィカルユーザーインターフェース(GUI)を提供します。 ファイルパスの指定、ベイズ最適化のパラメータ設定、グラフ表示、 およびアプリケーションの一般的な設定変更が可能です。 Tkinterライブラリを使用して構築されています。
- 関連リンク:
- PHYSBO.bayes_gp_gui.copy_config(app: tkApplication_GUI, cparams: tkParams, config: tkIniFile)[ソース]
- 概要:
アプリケーション設定パラメータを計算パラメータにコピーします。
- 詳細説明:
config オブジェクトのキーが cparams オブジェクトにも存在する場合、 その値を cparams にコピーします。
- 引数 (Parameters):
- param app:
tkApplication_GUI: GUIアプリケーションのメインインスタンス。
- param cparams:
tkParams: 計算エンジン用パラメータを管理するオブジェクト。
- param config:
tkIniFile: 設定パラメータを管理するオブジェクト。
- PHYSBO.bayes_gp_gui.copy_tkvars(app: tkApplication_GUI, cparams: tkParams, tkvars: dict)[ソース]
- 概要:
GUIウィジェットの変数(tkvars)の値を計算パラメータオブジェクトと設定パラメータオブジェクトにコピーします。
- 詳細説明:
特定のキーに対応するTkinter変数の値を取得し、cparams (計算パラメータ) および config (アプリケーション設定) の対応する属性に設定します。 グラフのサイズも処理します。
- 引数 (Parameters):
- param app:
tkApplication_GUI: GUIアプリケーションのメインインスタンス。
- param cparams:
tkParams: 計算エンジン用パラメータを管理するオブジェクト。
- param tkvars:
dict: Tkinterウィジェット変数を格納する辞書。
- PHYSBO.bayes_gp_gui.create_canvas_tab(app: tkApplication_GUI, config: tkIniFile, cparams: tkParams, pane: Notebook, title: str) Frame[ソース]
- 概要:
Canvasウィジェットを含むタブページを作成します。
- 詳細説明:
指定されたペイン内に新しいフレームを作成し、その中にTkinterのCanvasウィジェットを配置します。
- 引数 (Parameters):
- param app:
tkApplication_GUI: GUIアプリケーションのメインインスタンス。
- param config:
tkIniFile: 設定パラメータを管理するオブジェクト。
- param cparams:
tkParams: 計算エンジン用パラメータを管理するオブジェクト。
- param pane:
tkinter.ttk.Notebook: 親となるノートブックウィジェット。
- param title:
str: タブページのタイトル。
- 戻り値 (Returns):
- returns:
tkinter.Frame: 作成されたタブページフレーム。
- PHYSBO.bayes_gp_gui.create_graph_tab(app: tkApplication_GUI, config: tkIniFile, cparams: tkParams, parent_notebook: Notebook) Frame[ソース]
- 概要:
グラフ設定用のタブページを作成します。
- 詳細説明:
グラフの幅、高さ、フォントサイズ、凡例のフォントサイズを設定するための ウィジェットを配置します。
- 引数 (Parameters):
- param app:
tkApplication_GUI: GUIアプリケーションのメインインスタンス。
- param config:
tkIniFile: 設定パラメータを管理するオブジェクト。
- param cparams:
tkParams: 計算エンジン用パラメータを管理するオブジェクト。
- param parent_notebook:
tkinter.ttk.Notebook: 親となるノートブックウィジェット。
- 戻り値 (Returns):
- returns:
tkinter.Frame: 作成されたタブページフレーム。
- PHYSBO.bayes_gp_gui.create_left_frame2(app: tkApplication_GUI, config: tkIniFile, cparams: tkParams, pane: Notebook, title: str) Frame[ソース]
- 概要:
多様なTkinterウィジェットを含むタブページ(左ペインのフレーム)を作成します。
- 詳細説明:
Menubutton、Scale、カスタムダイアログを起動するボタン、Progressbar、 Checkbutton、OptionMenu、Combobox、Radiobutton、Spinboxなど、 様々なTkinterウィジェットを配置します。
- 引数 (Parameters):
- param app:
tkApplication_GUI: GUIアプリケーションのメインインスタンス。
- param config:
tkIniFile: 設定パラメータを管理するオブジェクト。
- param cparams:
tkParams: 計算エンジン用パラメータを管理するオブジェクト。
- param pane:
tkinter.ttk.Notebook: 親となるノートブックウィジェット。
- param title:
str: タブページのタイトル。
- 戻り値 (Returns):
- returns:
tkinter.Frame: 作成されたタブページフレーム。
- PHYSBO.bayes_gp_gui.create_left_frame3(app: tkApplication_GUI, config: tkIniFile, cparams: tkParams, pane: Notebook, title: str)[ソース]
- 概要:
TextウィジェットとListboxウィジェットを含むタブページ(左ペインのフレーム)を作成します。
- 詳細説明:
指定されたペイン内に新しいフレームを作成し、その中に複数行テキスト入力用の Textウィジェットと項目選択用のListboxウィジェットを配置します。
- 引数 (Parameters):
- param app:
tkApplication_GUI: GUIアプリケーションのメインインスタンス。
- param config:
tkIniFile: 設定パラメータを管理するオブジェクト。
- param cparams:
tkParams: 計算エンジン用パラメータを管理するオブジェクト。
- param pane:
tkinter.ttk.Notebook: 親となるノートブックウィジェット。
- param title:
str: タブページのタイトル。
- PHYSBO.bayes_gp_gui.create_left_frame4(app: tkApplication_GUI, config: tkIniFile, cparams: tkParams, pane: Notebook, title: str)[ソース]
- 概要:
Treeviewウィジェットを含むタブページ(左ペインのフレーム)を作成します。
- 詳細説明:
指定されたペイン内に新しいフレームを作成し、その中に階層的なデータを 表示するためのTreeviewウィジェットを配置します。 いくつかのサンプルデータが挿入されます。
- 引数 (Parameters):
- param app:
tkApplication_GUI: GUIアプリケーションのメインインスタンス。
- param config:
tkIniFile: 設定パラメータを管理するオブジェクト。
- param cparams:
tkParams: 計算エンジン用パラメータを管理するオブジェクト。
- param pane:
tkinter.ttk.Notebook: 親となるノートブックウィジェット。
- param title:
str: タブページのタイトル。
- PHYSBO.bayes_gp_gui.create_main_tab(app: tkApplication_GUI, config: tkIniFile, cparams: tkParams, parent_notebook: Notebook) Frame[ソース]
- 概要:
メインの分析タブページを作成します。
- 詳細説明:
入力ファイル、出力ファイル、結果ファイル(npz)のパス設定、 分析・検証・引用・使用方法(CLI)ボタン、および各種計算パラメータ (グリッドサイズ、プローブ数、乱数シードなど)の入力ウィジェットを配置します。 メッセージボックスも含まれます。
- 引数 (Parameters):
- param app:
tkApplication_GUI: GUIアプリケーションのメインインスタンス。
- param config:
tkIniFile: 設定パラメータを管理するオブジェクト。
- param cparams:
tkParams: 計算エンジン用パラメータを管理するオブジェクト。
- param parent_notebook:
tkinter.ttk.Notebook: 親となるノートブックウィジェット。
- 戻り値 (Returns):
- returns:
tkinter.Frame: 作成されたタブページフレーム。
- 概要:
アプリケーションのメニューバーを作成します。
- 詳細説明:
「ファイル」メニュー(開く、終了)と「ツール」メニュー(設定)を追加し、 それぞれのコマンドとショートカットを割り当てます。
- 引数 (Parameters):
- param app:
tkApplication_GUI: GUIアプリケーションのメインインスタンス。
- param config:
tkIniFile: 設定パラメータを管理するオブジェクト。
- param cparams:
tkParams: 計算エンジン用パラメータを管理するオブジェクト。
- param root_window:
tkinter.Tk: メインウィンドウオブジェクト。
- 戻り値 (Returns):
- returns:
tkinter.Menu: 作成されたメニューバーオブジェクト。
- PHYSBO.bayes_gp_gui.create_toolbar(app: tkApplication_GUI, config: tkIniFile, cparams: tkParams, root_window: Tk)[ソース]
- 概要:
アプリケーションのツールバーを作成します。
- 詳細説明:
「Setup」、「Edit ini file」、「言語選択コンボボックス」、「Exit」ボタンを ツールバーに追加し、それぞれの機能を定義します。
- 引数 (Parameters):
- param app:
tkApplication_GUI: GUIアプリケーションのメインインスタンス。
- param config:
tkIniFile: 設定パラメータを管理するオブジェクト。
- param cparams:
tkParams: 計算エンジン用パラメータを管理するオブジェクト。
- param root_window:
tkinter.Tk: メインウィンドウオブジェクト。
- PHYSBO.bayes_gp_gui.create_window(app: tkApplication_GUI, config: tkIniFile, cparams: tkParams)[ソース]
- 概要:
GUIアプリケーションのメインウィンドウとタブページを作成します。
- 詳細説明:
メインウィンドウを初期化し、ツールバーと、メイン分析、グラフ設定、開発、 エディタ、様々なウィジェットのテスト用のタブページを含むノートブックペインを配置します。
- 引数 (Parameters):
- param app:
tkApplication_GUI: GUIアプリケーションのメインインスタンス。
- param config:
tkIniFile: 設定パラメータを管理するオブジェクト。
- param cparams:
tkParams: 計算エンジン用パラメータを管理するオブジェクト。
- PHYSBO.bayes_gp_gui.initialize(app: tkApplication_GUI, config: tkIniFile)[ソース]
- 概要:
アプリケーションの初期設定とデフォルト値を定義します。
- 詳細説明:
ファイルタイプ、リソースディレクトリ、および設定可能なパラメータ (言語、デバッグモード、ウィンドウサイズなど)のデフォルト値を設定します。
- 引数 (Parameters):
- param app:
tkApplication_GUI: GUIアプリケーションのメインインスタンス。
- param config:
tkIniFile: 設定パラメータを管理するオブジェクト。
- PHYSBO.bayes_gp_gui.main()[ソース]
- 概要:
アプリケーションのエントリーポイント。
- 詳細説明:
tkApplication_GUI のインスタンスを初期化し、設定ファイルからパラメータを読み込み、 コマンドライン引数で更新し、GUIウィンドウを作成して表示します。 終了時には設定をiniファイルに保存します。
- PHYSBO.bayes_gp_gui.update_vars(app: tkApplication_GUI, cparams: tkParams)[ソース]
- 概要:
コマンドライン引数に基づいて計算パラメータを更新します。
- 詳細説明:
現在のコードでは特にコマンドライン引数を処理していませんが、 getarg のコメントアウトから、将来的に引数を処理する可能性を示唆しています。
- 引数 (Parameters):
- param app:
tkApplication_GUI: GUIアプリケーションのメインインスタンス。
- param cparams:
tkParams: 計算エンジン用パラメータを管理するオブジェクト。