以下に、`json2input_xlsx.py` プログラムの解析結果を Markdown 形式で記述します。

---

# json2input_xlsx.py Documentation

## 1. プログラムの動作

`json2input_xlsx.py` は、指定された JSON ファイル（デフォルトは `defect_energy_summary.json`）を読み込み、その内容を解析して、結晶構造情報と欠陥エネルギー情報を含む Excel ファイル（`.xlsx`）を生成します。このプログラムは、VASP の POSCAR ファイルを使用して結晶構造を読み取り、欠陥エネルギーの計算に必要な情報を Excel ファイルに書き込みます。

## 2. 必要な非標準ライブラリとインストールコマンドとインストール方法

このプログラムは以下の非標準ライブラリを使用しています：

- `openpyxl`: Excel ファイルの読み書きに使用
- `pymatgen`: 結晶構造の解析に使用
- `tklib`: アプリケーション管理と設定ファイルの操作に使用

インストールコマンドは以下の通りです：

```bash
pip install openpyxl pymatgen tklib
```

## 3. 必要な入力ファイル

- `defect_energy_summary.json`: 欠陥エネルギー情報を含む JSON ファイル
- `POSCAR`: 理想的な結晶構造を記述した VASP の POSCAR ファイル
- `POSCAR`（デフォルトで同じファイル名が使用されますが、異なるファイルを指定可能）: 欠陥を含む結晶構造を記述した VASP の POSCAR ファイル

## 4. 実行後に生成される出力ファイル

- `<infile>.xlsx`: JSON ファイルの内容を基に生成された Excel ファイル
- `<infile>-j2x-out.txt`: ログファイル
- `<infile>-j2x-summary.prm`: 欠陥エネルギー計算のサマリーファイル

## 5. コマンドラインでの使用例 (Usage)

以下は、コマンドラインでの使用例です：

```bash
python json2input_xlsx.py defect_energy_summary.json output.xlsx ideal_POSCAR defect_POSCAR
```

- `defect_energy_summary.json`: 入力 JSON ファイル
- `output.xlsx`: 出力 Excel ファイル
- `ideal_POSCAR`: 理想的な結晶構造の POSCAR ファイル
- `defect_POSCAR`: 欠陥を含む結晶構造の POSCAR ファイル

引数を省略した場合、デフォルトのファイル名が使用されます。