ChangeLog
Updated: 2026-09-06
Changed
VASP/vasp_plot_dos.py
Changed
- DOSCARの読み込み処理をファイル内に新設し、VASP特有の数値フォーマット(指数部の欠落や固定幅の癒着など)に対応
- POSCAR、OUTCAR、EIGENVALの読み込みに例外処理を追加し、EIGENVALの破損や欠損時にもマーカー描画のみを省略してプロットを継続するようフォールバック処理を実装
- OUTCARのISPIN設定とDOSCARのデータ列数の不一致、およびPOSCARとDOSCAR間でセル体積が一致しない場合に警告(Warning)を出力するよう変更
- スピン非極化計算(ISPIN=1)のDOSプロット時、グラフの凡例ラベルを「up」から「total」へ動的に切り替えるよう改善
- EIGENVALから読み込んだ各k点の詳細な情報出力を、デバッグモード(
debug = 1)時のみに抑制
Fixed
- スクリプト実行時のUsage表示に不足していた
occ_th
の引数説明を追加
Internal
plot_dos 関数の引数から不要な mode
を削除し、未使用のimport文や変数を整理
VASP/vasp_plot_dos_vasp2dos.py
Internal
- 依存モジュールのインポートパスを
filter.vasp2dos から
tkfilter.vasp.vasp2dos に変更
VASP/vasp_plot_epsilon.py
Added
- X線吸収スペクトル (
xas) と状態密度 (dos)
を読み込んでプロットする解析モードを新規追加
xas および dos
モードのデータに対し、ガウス関数による平滑化(ブロードニング)を指定できる
--sigma オプションを追加
xas
モードにおいて、OUTCARファイルから虚部誘電テンソルを読み込み、等方性スペクトルなどを計算して専用ファイル
(xas.xlsx, xas.png) に出力する機能を追加
dos
モードにおいて、DOSCARファイルからスピン非分極・スピン分極の両対応でトータルDOSを読み込み、専用ファイル
(dos.xlsx, dos.png) に出力する機能を追加
Changed
- コマンドライン引数の処理を
argparse
を用いた実装に刷新
- プロットするエネルギー範囲 (
Emin, Emax)
を省略可能な引数に変更し、省略時は入力データに存在する全エネルギー範囲を自動適用するように変更
ai/add_notes_voice_pptx.py
Added
--tts オプションの選択肢に、新たに Qwen3-TTS
(qwen3) と Irodori-TTS (irodori) を追加
- 追加されたTTSエンジン向けに、モデルID、実行デバイス、データ型などを詳細に指定するための専用CLIオプション(
--qwen3_*,
--irodori_*)を追加
- スライドごとの音声生成時間と全体の総変換時間を計測し、コンソールにログとして出力する機能を追加
- Qwen系またはIrodori系のエンジンを選択した際、起動時に特有のパラメータ設定(モデル、デバイス、精度、言語など)をコンソールに表示する機能を追加
Changed
- 話者オプション(
--voices)が未指定の場合、Qwen系では
Ono_Anna、Irodori系では default
を自動的に適用する処理を追加
- 文字列の引数(キャプションや参照WAVなど)に空文字列が渡された場合、内部的に未指定(
None)として扱う自動補正処理を追加
ai/explain_program5.py
Fixed
tkai_lib_litellm
インポート失敗時のエラーメッセージ内に表示されるファイル名を、実際のモジュール名に合わせて
tkai_lib_litellm.py に修正
ai/speak.py
Added
--tts オプションの選択肢として、新たに
qwen3 (Qwen3-TTS) と irodori (Irodori-TTS)
を追加
- Qwen3-TTS用の詳細設定を行うCLIオプション(モデルID、言語、実行デバイス、データ型、追加指示など)を追加
- Irodori-TTS用の詳細設定を行うCLIオプション(モデルID、キャプション、参照WAV、ステップ数、CFGスケール群、シード値、LoRAアダプタなど)を追加
- Qwen3またはIrodoriエンジンを選択した際、プログラム開始時に詳細なパラメータ設定値をコンソールへ出力する機能を追加
Changed
- 独話モード時に音声指定(
--voices)がない場合、自動的にQwen系では
Ono_Anna、Irodori系では default
が既定値として設定されるように変更
- Qwen3およびIrodoriの一部の文字列オプション(参照WAVパスや追加指示など)において、空文字を渡した場合は内部的に「未指定(
None)」として処理するように変更
ai/speak_qt_async.py
Added
- 選択可能なTTSエンジンとして新たに
qwen3 (Qwen3-TTS) と
irodori (Irodori-TTS) を追加
- UIの「Config」タブ内に、Qwen3-TTS用およびIrodori-TTS用の詳細なパラメータ設定を行う専用パネルを追加
- Irodori-TTSの参照音声 (
Reference WAV)
をファイルダイアログから選択するための「Path」ボタンを追加
Changed
- 選択したエンジンに応じて専用設定パネルの有効/無効が切り替わるようUIを制御し、
qwen3
または irodori
選択時は標準の「Speed」および「Pitch」調整を無効化するよう変更
- 設定ファイル(INIファイル)に
[qwen3] および
[irodori]
セクションを追加し、専用設定値の保存・復元に対応
- 非同期音声生成ワーカーと内部バックエンド呼び出しに、Qwen3およびIrodori向けのパラメータ群とデフォルトボイスが渡されるよう拡張
ai/tktts.py
Added
- 新しいTTSエンジン「Qwen3」のサポートを追加し、専用パラメータの引き回しとデフォルトボイス(
Ono_Anna)を設定
- 新しいTTSエンジン「IRODORI」のサポートを追加し、専用パラメータの引き回しとデフォルトボイス(
default)を設定
Internal
- バックエンドモジュールとして
tktts_qwen3 および
tktts_irodori の読み込み処理を追加
converter/pdf2pptx.py
Added
- 処理完了後(プログラム終了前)に
Enter
キーの入力を待機する --pause オプションを追加
sphinx/make_sphinx_files.py
Added
- プロンプト定義のINIファイルを個別に指定する引数(
--prompt_explain,
--prompt_quality,
--prompt_add_docstring)を追加
- 既存のインデックスファイル(
_index.rst)を強制更新するための
--update_index オプションを追加
- 対象スクリプトのダウンロードリンクやソースコードを展開表示する
{base_name}_download.rst の生成機能を追加
- コード品質評価ドキュメント
{base_name}_quality.md
を生成するステップを追加し、これら新規ファイルをインデックスファイルの目次に自動追加する処理を実装
Changed
- ファイルの更新日時(タイムスタンプ)を比較し、生成済みファイルの方が新しい場合は外部スクリプトの実行を自動的にスキップする最適化を導入
- Docstringを追加したファイルを元ファイルに上書きする際、生成ファイルが0バイトの場合や元のファイルの方が新しい場合は上書きを中止し、ファイルを保護するように変更
Fixed
- 外部スクリプトの実行時、ハードコードされた
"python"
コマンドの代わりに sys.executable
を使用し、実行環境を正しく引き継ぐよう修正
Created
ML/bayes_decay_model_selection.py
Created
- ベイズ推論(レプリカ交換モンテカルロ法と熱力学積分)を用いて、データに最も適した減衰モデル(複数成分の指数関数や伸長指数関数)を評価・選択するプログラムです。
- ExcelファイルからのXYデータ読み込みや、パラメータを指定した合成データの生成に対応しています。データから事前分布の範囲を自動推定し、各モデルの事後確率やベイズ自由エネルギーを計算します。
- 実行結果として、モデル比較サマリー(CSV)、パラメータの推定結果(Excel)、およびフィッティング曲線と熱力学積分のプロット画像を出力します。CLI引数により、MCMCの動作や事前分布の範囲を任意に調整可能です。
ML/nn_activation_animation.py
Created
- 1隠れ層ニューラルネットワークによる
y = sin(pi x)
の近似学習過程を、アニメーションで視覚的に確認できる教育用のプログラムです。
- CLI引数
--activation を用いて隠れ層の活性化関数を
relu、tanh、sigmoid
から選択でき、関数ごとの学習の違いを比較できます。
- アニメーション画面には、全体の予測結果と学習データに加え、個々の隠れノードが最終出力にどのように寄与しているかがリアルタイムでグラフ表示されます。
- コマンドラインからノード数(
--nnode)や学習率(--lr)を調整できるほか、--save-prefix
を指定してアニメーションの各フレームをPNG画像として保存することも可能です。
ML/nn_relu_animation_subplot.py
Created
- 1隠れ層のReLUニューラルネットワークが
y = sin(pi x)
を近似していく学習過程をアニメーションで可視化する教育用プログラムです。
- 1つのウィンドウ内に2つのグラフを同時表示し、上段でネットワーク全体の出力曲線の変化を、下段で各隠れ層ノードの個別の寄与度を観察できます。
- コマンドライン引数から隠れ層のノード数、学習エポック数、学習率などを調整できるほか、アニメーションの各更新ステップをPNG画像として保存する機能も備えています。
ML/sevennet_md.py
Created
- 機械学習ポテンシャルSevenNetとASEを用いて、NVTアンサンブル(ランジュバン法)での分子動力学(MD)シミュレーションを実行するプログラムです。
- 任意の構造ファイル(POSCARやCIFなど)または自動生成されるシリコン結晶を初期構造とし、温度、ステップ数、使用するモデル(7net-omniなど)、実行デバイスをコマンドライン引数から柔軟に設定できます。
- 実行結果として、シミュレーション過程のトラジェクトリ(
.traj)、エネルギーや温度の熱力学データ(.csv)、および最終構造(.xyz)を出力します。
- 終了時に処理速度(steps/s や
ns/dayなど)が算出して表示されるため、GPU等のハードウェアやアクセラレータの実行性能を評価するベンチマーク用途にも利用可能です。
ML/simple_nn.py
Created
- 外部の機械学習ライブラリを使用せず、NumPyのみで実装された教育用の1隠れ層ニューラルネットワークプログラムです。
- CLIから
--mode train
を指定することで、プログラム内の教師関数を用いてモデルを学習させ、結果を
.npz
形式のファイルとして保存できます。学習時には入力・出力の次元数や、隠れ層のノード数、学習率などをコマンドライン引数で調整可能です。
- CLIから
--mode predict
を指定すると、保存済みの学習モデルを読み込み、与えられた入力値(--vin)に対する予測結果を出力します。
Quantum/QE/cif2pw.py
Created
- CIF形式の構造ファイルからQuantum
ESPRESSO用の入力ファイルを生成するスクリプトです。
- 入力として
sample.cif を読み込み、scf.in
ファイルを出力します。
- 生成されるファイルには、SCF計算の実行に必要なパラメーター群、ZnおよびOの擬ポテンシャル指定、4x4x4のk点グリッドなどの計算条件があらかじめ設定されています。
Quantum/QE/find_qe_pseudo.py
Created
- Quantum
ESPRESSO用のUPF擬ポテンシャルファイルを検索し、推奨候補を順位付けして提示するCLIツールです。
- 対象ディレクトリと元素記号を入力とし、目的に応じて指定した交換相関汎関数(
--xc:PBE、r2SCAN、HSE06など)に適したファイルを優先するようにスコアリングします。
- 検索結果には推奨順位のほか、ファイルから読み取った価電子数、推奨カットオフエネルギー、擬ポテンシャルの種類などが一覧表示され、
--json
オプションによるデータ連携にも対応しています。
VASP/VASP_test/template/make_summary.py
Created
INCARファイルを含むVASPの計算ディレクトリを再帰的に検索し、ベンチマークやテストの実行結果をCSV形式の一覧にまとめるスクリプトです。
- 各計算の出力ファイル(
OUTCAR、CONTCAR、EIGENVALなど)から、計算時間、全エネルギー、バンドギャップ、格子定数、VASPの並列設定(NCOREやKPAR等)を自動的に抽出します。
- ディレクトリ階層にある
condition.md
を読み込み、ホスト名、CPUモデル、MPIやOpenMPの並列数といった実行環境のメタデータを計算結果に紐付けます。
- コマンドライン引数として対象ディレクトリやワイルドカードを指定でき、
--target
オプションを使用すると特定のパスを含む計算結果のみを絞り込んで出力できます。
VASP/vasp_assign_xas.py
Created
- VASPのXAS(X線吸収分光)計算の出力ファイル群(OUTCAR、EIGENVAL、PROCAR、DOSCAR)を統合し、スペクトルのピークと遷移軌道をインタラクティブに割り当てる解析プログラムです。
- XASスペクトル上に描画されるGamma点の遷移ガイドにマウスをホバーして最終状態の情報を確認したり、グラフをクリックして全k点から指定エネルギー付近の強い遷移候補を検索したりできます。
- 計算されたコアレベルエネルギーと実際のXASピーク間のズレを補正する自動アライメント機能(
--align)や、スペクトルおよびDOSに対するガウシアンブロードニング(--sigma)機能を備えています。
- コア原子の軌道キャラクターや占有数、フラクショナルk点座標などの詳細な遷移データやスペクトル情報をExcelワークブックとして出力し、さらなるデータ検証に利用できます。
ai/tktts_irodori.py
Created
- tkttsライブラリからIrodori-TTSの推論APIを直接呼び出し、入力テキストから音声ファイル(WAV)を生成するバックエンドモジュールです。
- 事前定義された話者リストを持たず、テキストキャプション(
caption)や参照音声ファイル(ref_wav)を入力することで、声質や話し方のスタイルを制御できます。
- モデルの自動ダウンロードやローカルファイルの読み込みに対応し、対話形式のテキストから連続して音声ファイルを生成する機能(
speak_dialogue)を備えています。
ai/tktts_qwen3.py
Created
tktts
ライブラリ群向けのバックエンドとして機能し、ローカル環境で公式の
qwen-tts
パッケージを利用した音声合成(Qwen3-TTS)を行うプログラムです。
- 指定したテキストと話者から音声(WAV形式)を生成してファイルに保存でき、複数話者による対話テキストからの連続生成にも対応しています。
- 話者名の部分一致による自動解決機能を備えており、コマンドラインから直接実行した場合は利用可能な話者一覧を出力します。
- 連続実行時の負荷を下げるためのモデルキャッシュ機能や、実行環境に応じたデバイス(CPU/CUDA)の自動判別機能を備えています。
converter/pptx_notes_word.py
Created
- PowerPoint(.pptx)の発表者ノートと、外部の文書ファイル(.docx、.txt、.md)を相互に変換・反映するコマンドラインプログラムです。
- 抽出モード(
--mode pptx2wordなど)を使用すると、PPTXファイルから全スライドのノートを抽出し、1つのWordファイルやテキストファイルにまとめて書き出すことができます。
- 更新モード(
--mode word2pptxなど)を使用すると、「#
Slide 1」や「# スライド
2」のように見出しで区切られた文書ファイルを読み込み、PPTXファイル内の発表者ノートを一括で上書きできます。
converter/video2pptx.py
Created
- 動画ファイル(MP4など)からスクリーンショットを抽出し、タイムスタンプ付きのPowerPoint(PPTX)スライドを自動生成するコマンドラインツールです。
- 指定した秒数ごとの「一定間隔」での抽出に加え、画面の動きを解析して操作後の画面が安定したタイミングを自動抽出する「モーション検知」での抽出モードを備えています。
- 抽出する時間範囲の指定や、1スライドあたりに配置する画像数(1・2・4枚)の変更が可能で、スライド生成時に抽出した画像ファイル自体を保存しておくこともできます。
electrical/hetero_pn_band.py
Created
- 空乏近似を用いて、有限膜厚の急峻なヘテロpn接合におけるエネルギーバンド図と空乏層の特性を計算・描画するプログラムです。
- 各層の膜厚が限られている条件を考慮しており、印加バイアスに応じてn層およびp層がそれぞれ「部分空乏」または「完全空乏」となる4つの状態を判定して解析します。
- コマンドラインからドーピング濃度、膜厚、エネルギー準位、印加バイアスなどを入力することで、空乏層幅や電位降下などの計算結果を出力し、バンド図を画像ファイルとして保存できます。
excel/apply_display.py
Created
- 参照用Excelファイルの列幅やヘッダー書式を、志願者データExcelファイルへ一括で適用するコマンドラインプログラムを作成しました。
- 両ファイルのヘッダー行ラベルが完全一致する列を自動で対応付けし、列幅や非表示などの表示設定と、フォント・塗りつぶし・罫線といったセル書式をコピーして出力します。
- 処理対象のシート名やヘッダー行番号は引数で指定でき、各列の反映結果や参照元に存在しなかった列の情報などは詳細なログとして保存されます。
excel/diff_xlsx.py
Created
- 2つのExcelファイル(
.xlsx)を読み込み、すべてのシートのセル内容を比較するコマンドラインツールを追加しました。
- セルに入力された値や数式を比較し、差分があったセル番地と両ファイルのデータを出力します(セルのスタイル、結合、図表などは比較対象外です)。
--cols や --rows
オプションを使用して比較する範囲を指定でき、デフォルトではA列からD列のすべての行を比較します。
- 片方のファイルにしか存在しないシート名の検出や、
--compact
オプションを用いた差分の1行表示などの機能も備えています。
excel/merge_excel.py
Created
- 複数のExcelファイル(評点ファイルなど)から指定した行および列のデータを抽出し、1つのExcelファイルに集約してまとめるプログラムです。
- コマンドライン引数で入力ファイル(ワイルドカード対応)や出力ファイル名、抽出対象の行・列番号などを指定し、抽出対象列ごとにシートを分割して出力します。
- パスワード付きのファイルに対応し、一部のセル書式(背景色、フォント、罫線)を引き継ぐほか、出力ファイル上で入力ファイル名を匿名化するブラインドモード(
blind)を備えています。
gpu/examples/fft_compare.py
Created
- 同一の3D
FFT(高速フーリエ変換)を複数のバックエンド(NumPy、CuPy、dpnpなど)で実行し、パフォーマンスと計算精度を比較できるベンチマークプログラムです。
- CLI引数を利用して、入力配列のサイズ(
--n)やデータ型(--dtype)、比較対象のバックエンド(--backends)、使用するデバイスなどを柔軟に指定できます。
- バックエンドごとのホスト・デバイス間データ転送時間とFFT単体の計算時間を個別に測定し、NumPyを基準とした場合の高速化率を出力します。
- 最初に実行した計算結果をリファレンスとし、他のバックエンドの計算結果との最大絶対誤差の算出や許容誤差内かの判定(
allclose)を行うため、精度の違いも確認できます。
gpu/fft_benchmark.py
Created
- CPU(SciPy)とCUDA(CuPy)間でのFFT(高速フーリエ変換)の実行性能を比較評価するためのベンチマークツールです。
- CPUの複数コア利用時と、GPU利用時(CPU・GPU間のデータ転送を含む実践的な時間と、GPU上のみでの処理時間の2パターン)の計算速度を計測して比較できます。
- 1D〜3Dの各次元、任意のデータサイズ、精度(complex64/128)をCLI引数から設定でき、GPUのメモリ不足を事前予測してスキップする機能や演算結果の精度検証も備えています。
- 計測結果はCSVファイルとして保存されるほか、データサイズごとの実行時間とCPUに対する高速化倍率の推移を示すグラフ画像(PNG)として自動出力されます。
gpu/fft_compare.py
Created
- 同一の3D
FFT(高速フーリエ変換)計算を複数の計算バックエンド(NumPy、CuPy、dpnpなど)で実行し、パフォーマンスを比較するベンチマークプログラムです。
- ホスト・デバイス間のデータ転送時間とFFT単体の実行時間を個別に計測し、計算結果の精度確認およびNumPy実行時を基準とした速度向上比を出力します。
- コマンドライン引数を利用して、生成する3D配列のサイズ(
--n)やデータ型(--dtype)、比較対象のバックエンド(--backends)、各バックエンドで使用するデバイスなどを柔軟に指定できます。
gpu/fft_cuda_cpu.py
Created
- CuPyライブラリを用いて、GPU上で高速フーリエ変換(FFT)が正常に動作することを確認するプログラムです。
- 実行時にCuPyのバージョンと使用しているGPUのデバイス名を出力し、動作環境を確認できます。
- 1024×1024要素のランダムな複素数データを生成してFFT処理を行い、変換結果の先頭5要素と正常終了のメッセージ("cuFFT
OK")を出力します。
gpu/test_cuda.py
Created
- CuPyライブラリを利用して、GPUの動作確認と高速フーリエ変換(FFT)の計算テストを行うプログラムです。
- 長さ1,048,576(1024×1024)のランダムな配列に対してFFTを実行し、計算結果の先頭5要素を出力します。
- 実行環境で認識されているGPUのデバイス名と完了を示す「OK」の文字列を出力するため、GPUがプログラムから正常に利用できるかの検証に使用できます。
- ソースコードの冒頭には、実行に必要となるCuPyパッケージのインストールコマンドが記載されています。
gpu/tests/test_numpy_backend.py
Created
tkcomputeのNumpyバックエンドが正常に動作するかを検証するスモークテストプログラムです。
- 配列の変換処理(
asarrayやto_numpy)が正しく行われることや、FFT演算(fftn)の結果がNumpyの標準関数と一致することをテストします。
- デバイス名の取得処理も検証し、すべてのテストに通過すると標準出力に
NumpyBackend smoke test: OK と出力して終了します。
gpu/tkcompute/backends/cupy_backend.py
Created
- NVIDIA CUDAとAMD
ROCmの環境を統一的に扱うための、CuPyを利用したバックエンド処理クラス(
CupyBackend)を提供します。
- 指定したデバイスID(
device_id)で環境を初期化し、NumPy配列からCuPy配列へのデータ転送や、その逆の変換(to_numpy)、デバイスの同期処理が可能です。
- デバイス上での演算機能として、1次元、2次元、および多次元のフーリエ変換・逆フーリエ変換(FFT/IFFT)処理をサポートしています。
- 稼働中のデバイス名や、メモリ容量(合計・空き)、各バージョン情報(CuPy・ランタイム・ドライバ)、実行プラットフォーム(CUDAまたはROCm/HIP)などの詳細情報を取得できます。
gpu/tkcompute/backends/dpnp_backend.py
Created
- Intel GPUやCPUなどのSYCLデバイスを対象とする、
dpnp と
dpctl を利用した計算バックエンドです。
- 初期化時にデバイス(
"gpu" や "cpu"
など)を指定し、対象デバイスのSYCLキューを用いて計算の同期や配列の配置を制御できます。
- 対象デバイス上でのフーリエ変換(1次元・2次元・多次元のFFTおよびIFFT)や、NumPy配列との相互変換が可能です。
- 使用中のデバイス名やベンダー、ドライバーのバージョン、利用しているライブラリのバージョンなどを含む詳細なデバイス情報を取得できます。
gpu/tkcompute/backends/numpy_backend.py
Created
- NumPyとSciPyを利用して、CPU上で配列操作や高速フーリエ変換を実行する計算バックエンド(
NumpyBackend)を提供します。
- 1次元、2次元、および多次元の高速フーリエ変換(FFT)と逆変換(IFFT)を実行できます。ワーカー数を指定することで並列処理が可能です。
- データのNumPy配列への変換機能や、実行中のCPU名などのデバイス情報を取得する機能を備えています。
gpu/tkcompute/base.py
Created
- 計算バックエンド(CPUやアクセラレータ等)の実装差を吸収し、統一的な操作を提供する共通インターフェースです。
- NumPyライクな配列演算の名前空間を提供し、バックエンド上の配列とNumPy配列間の相互変換を行えます。
- 任意の入力データに対して、1次元、2次元、およびN次元のFFT(高速フーリエ変換)と逆FFTを実行できます。
- 使用中のデバイス名や環境情報の取得、および非同期処理の完了を待機する同期制御が可能です。
gpu/tkcompute/device_info.py
Created
- CPU、CuPy、およびdpnp(SYCL)の各デバイス名を確認するための補助関数群を提供するプログラムです。
- 実行環境のCPUモデル名を取得できます。LinuxやWSL環境などでは
/proc/cpuinfo の情報を優先して出力します。
- デバイスIDを指定してCuPyのデバイス名を取得したり、デバイス種別を指定してdpnp/dpctlからSYCLデバイス名を取得したりできます。対象ライブラリが利用できない場合はエラー情報を含む文字列を返します。
gpu/tkcompute/registry.py
Created
- 計算処理のバックエンド(NumPy、CuPy、dpnpなど)の登録とインスタンス生成を管理する機能を提供します。未インストールのライブラリがあっても、利用可能なバックエンド(NumPyなど)を問題なく使用できます。
- 任意のバックエンド名を指定してインスタンスを生成できます。以前の指定方法からの移行を容易にするため、"cpu"
を "numpy"、"cuda" を "cupy"
として扱うエイリアス指定にも対応しています。
- ユーザーが独自に実装したカスタムバックエンドをレジストリに登録し、標準のバックエンドと同じように呼び出すことができます。
- 現在の実行環境において、各組み込みバックエンドが初期化して利用可能かどうかを簡易的に確認する機能を提供します。
misc/compare_update.py
Created
- 2つのディレクトリツリーを再帰的に比較し、アップデートの対象となるファイル(新規追加・更新・削除)を抽出するコマンドラインツール
misc/compare_update.py を作成しました。
- 新旧のディレクトリを引数として指定すると比較が行われ、抽出されたファイルの一覧と各ディレクトリの最終更新日時が画面およびログファイル(デフォルトは
update.log)に出力されます。
- 比較対象とするファイルはワイルドカードで指定でき、セミコロン区切りで複数の拡張子やパスの条件(例:
*.py;*.txt)をまとめて適用できます。
regression/fit_4exp_to_3tau_windowed.py
Created
- 4つの指数成分などで構成される減衰データから、3つの代表的な緩和時間(速い・中間・遅い成分)を再現性良く抽出してフィッティングする解析プログラム
- 短時間および長時間の指定ウィンドウから「速い」「遅い」緩和時間をそれぞれ個別に決定し、全範囲を用いた非線形最適化によって「中間」の緩和時間を安定して算出する
- CLIからの操作でExcelファイルの読み込みや合成データの生成ができ、解析結果は成分ごとの寄与プロットや誤差プロファイルとともにExcel、CSV、PNG画像として出力される
sphinx/check_sphinx_titles.py
Created
- 指定ディレクトリを再帰的に検索し、Sphinx文書としてタイトル形式が不正なMarkdownおよびreStructuredTextファイルを一覧表示する検査プログラムです。
- Markdownでは先頭行がレベル1見出し(
# タイトル)であること、reStructuredTextでは先頭2行がタイトル本文と記号の下線で構成されているかを検証します。
- コマンドライン引数から、検索対象のファイルパターン、入力文字コード、結果出力時のパス形式(相対・絶対)などをカスタマイズできます。
- タイトルが不正なファイルが存在した場合は理由を一覧表示して終了コード
1
を返すため、スクリプトでの自動チェックなどに利用できます。
thermal/thermal_kappa_fit.py
Created
- 熱伝導率(kappa)のフィッティングを目的とし、実験データとシミュレーションによる過渡温度スペクトルを比較・評価するCLIプログラムです。
- 実験値と複数のシミュレーション値(k値)を含むCSVファイルを入力として受け取り、時間ごとの温度スペクトルや残差を線形・対数スケールで可視化します(画像ファイルへの保存にも対応しています)。
- 実験データとシミュレーションデータの誤差平方和(SSE)を計算でき、通常のSSE計算に加えて、対数重み付きや相対誤差の重み付け、指定した時間範囲での評価をサポートしています。
- SSEの最小値付近で局所的な多項式フィッティングおよび尤度カーネル計算を行うことで、最適な熱伝導率とその不確かさを推定し、グラフとテキストで出力します。
Created
- HTMLファイルを入力として読み込み、
<script>...</script>
ブロックを抽出して出力するコマンドラインツールです。
- 抽出結果には、元のHTML内での位置が分かるように、SCRIPT番号・開始行番号・開始タグを記載した識別用ヘッダが標準で付与されます。
- オプションを指定することで、
<script>
タグを含めずJavaScriptの内容のみを抽出する機能(--content-only)や、ヘッダの省略(--no-header)、指定ファイルへの保存(-o)が可能です。
Deleted
VASP/VASP_test/test_VASP.py
ai/list_gemini_models.py
ai/list_openai_models.py
ai/pptx2md_with_image.py
regression/adaptive_gaussian_ridge.py
regression/arrhenius_plot.py
regression/arrhenius_plot_argparse.py
regression/arrhenius_plot_argparse20250616.py
regression/arrhenius_plot_argparse_gemini.py
regression/gp_simulation_animation_tkbo.py
regression/mlsq_error20250615.py
spectrum/deconvolution20260511.py
spectrum/deconvolution20260609.py