bayes_gp_gui プログラム仕様

GUI for bayes_gp_plain.py

概要:

ガウス過程を用いたベイズ最適化のGUIアプリケーション。

詳細説明:

このスクリプトは、bayes_gp_plain2.py の計算エンジンを操作するための グラフィカルユーザーインターフェース(GUI)を提供します。 ファイルパスの指定、ベイズ最適化のパラメータ設定、グラフ表示、 およびアプリケーションの一般的な設定変更が可能です。 Tkinterライブラリを使用して構築されています。

関連リンク:

bayes_gp_gui.py 技術ドキュメント

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: 作成されたタブページフレーム。

PHYSBO.bayes_gp_gui.create_menu(app: tkApplication_GUI, config: tkIniFile, cparams: tkParams, root_window: Tk) Menu[ソース]
概要:

アプリケーションのメニューバーを作成します。

詳細説明:

「ファイル」メニュー(開く、終了)と「ツール」メニュー(設定)を追加し、 それぞれのコマンドとショートカットを割り当てます。

引数 (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: 計算エンジン用パラメータを管理するオブジェクト。

PHYSBO.bayes_gp_gui.usage(app: tkApplication_GUI)[ソース]
概要:

アプリケーションの使用方法をコマンドラインに出力します。

詳細説明:

app オブジェクトに格納されている usage_str を解析し、 各行を標準出力に表示します。

引数 (Parameters):
param app:

tkApplication_GUI: GUIアプリケーションのメインインスタンス。