```markdown
# ConvAB.pl Documentation

## 1. プログラムの動作

`ConvAB.pl` は、指定された CSV ファイル (`TotalEnergy.csv`) を読み込み、化合物のエネルギーと密度に基づいて最も安定した構造を決定し、新しい CSV ファイル (`TotalEnergy-graph.csv`) に結果を出力します。プログラムは、各化合物の異なる構造（NaCl, CsCl, ZB, WZ, NiAs）についてのエネルギーと密度を比較し、最も安定した構造を特定します。

## 2. 必要な非標準ライブラリとインストールコマンドとインストール方法

このプログラムは、以下の非標準ライブラリを使用しています:

- `Deps`
- `Utils`
- `Crystal::AtomType`

これらのライブラリは、Perlの標準ライブラリには含まれていないため、手動でインストールする必要があります。これらのライブラリがCPANに存在する場合は、以下のコマンドでインストールできます。

```bash
cpan Deps
cpan Utils
cpan Crystal::AtomType
```

もしCPANに存在しない場合は、ライブラリのソースコードを入手し、Perlのライブラリパスに配置する必要があります。

## 3. 必要な入力ファイル

- `TotalEnergy.csv`: 化合物のエネルギーと密度に関するデータを含むCSVファイル。このファイルは、プログラムが処理するために必要です。

## 4. 実行後に生成される出力ファイル

- `TotalEnergy-graph.csv`: 各化合物の最も安定した構造とそのエネルギー差、密度を含むCSVファイル。このファイルはプログラムの実行結果として生成されます。

## 5. コマンドラインでの使用例 (Usage)

以下のコマンドを使用してプログラムを実行します。

```bash
perl ConvAB.pl
```

このコマンドを実行する前に、`TotalEnergy.csv` ファイルがスクリプトと同じディレクトリに存在することを確認してください。また、必要な非標準ライブラリがインストールされていることを確認してください。
```