optimize_flex_CV プログラム仕様

SIMPLEX法およびガウス過程回帰によるCV測定データのフィッティングスクリプト。

このスクリプトは、半導体デバイスのCV(容量-電圧)測定データに対して、 SIMPLEX法などの最適化アルゴリズムを用いてフィッティングを行います。 電極面積、ドナー/アクセプター密度、n層/p層厚などのパラメータを最適化し、 測定データに最もよく合う理論曲線を導出します。

関連リンク:

optimize_flex_CV.py 技術ドキュメント

electrical.optimize_flex_CV.fit(app: tkApplication, cparams: tkParams)[ソース]

CV測定データに対するフィッティング処理を実行する。

入力データの読み込み、初期値の設定、最適化の実行、結果の保存、 グラフ表示までの一連の処理を担います。tkFit_mxy クラスを利用して 指定されたアルゴリズムで最小化を行い、フィッティング結果を出力します。

パラメータ:
  • app (tkApplication) -- アプリケーションオブジェクト。

  • cparams (tkParams) -- 設定パラメータオブジェクト。

戻り値:

なし

electrical.optimize_flex_CV.initialize()[ソース]

アプリケーションとパラメータの初期設定を行う。

tkApplicationおよびtkParamsオブジェクトを初期化し、 コマンドライン引数、フィッティング変数の初期値、範囲、ペナルティ、 およびグラフ表示に関する設定を定義します。

戻り値:

初期化されたアプリケーションオブジェクトとパラメータオブジェクトのタプル。

戻り値の型:

tuple[tkApplication, tkParams]

electrical.optimize_flex_CV.main()[ソース]

スクリプトのエントリーポイント。

アプリケーションの初期化、コマンドライン引数の処理、ログファイルの設定を行い、 設定されたモード('fit'モード)に基づいて`fit`関数を呼び出します。 無効なモードが指定された場合はエラーメッセージを出力して終了します。

戻り値:

なし

electrical.optimize_flex_CV.update_vars(app: tkApplication, cparams: tkParams, apply_default: bool = True)[ソース]

コマンドライン引数または設定ファイルから変数設定を更新する。

tkApplication.read_argsメソッドを使用して、与えられたアプリケーションオブジェクトと パラメータオブジェクトの変数を更新します。更新中にエラーが発生した場合、 エラーメッセージを表示してプログラムを終了します。

パラメータ:
  • app (tkApplication) -- アプリケーションオブジェクト。

  • cparams (tkParams) -- 設定パラメータオブジェクト。

  • apply_default (bool) -- デフォルト値を適用するかどうか。Falseの場合、設定ファイルや コマンドライン引数で明示的に指定されていない値は更新されない。

戻り値:

なし