```markdown
# ConvMetal.pl Documentation

## 1. プログラムの動作
`ConvMetal.pl` は、金属の化合物に関するエネルギーと密度のデータを含む CSV ファイルを読み込み、各元素の安定構造を決定し、その結果を新しい CSV ファイルに出力するプログラムです。プログラムは、入力ファイル `TotalEnergy.csv` からデータを読み込み、各元素の異なる結晶構造（FCC, BCC, HCP, SC, Diamond）に対するエネルギーと密度を計算し、最も安定な構造を特定します。その結果を `TotalEnergy-graph.csv` に出力します。

## 2. 必要な非標準ライブラリとインストールコマンドとインストール方法
このプログラムは以下の非標準ライブラリを使用しています:
- `Deps`
- `Utils`
- `Crystal::AtomType`

これらのライブラリは、Perlの標準ライブラリには含まれていないため、手動でインストールする必要があります。インストール方法は、ライブラリの提供元に従ってください。通常、CPANを使用してインストールすることができますが、これらのライブラリがCPANに存在しない場合は、ソースからインストールする必要があります。

```bash
# CPANを使用してインストールする場合の例
cpan Deps
cpan Utils
cpan Crystal::AtomType
```

## 3. 必要な入力ファイル
- `TotalEnergy.csv`: 各化合物のエネルギーと密度のデータを含むCSVファイル。このファイルは、プログラムが正しく動作するために必要です。

## 4. 実行後に生成される出力ファイル
- `TotalEnergy-graph.csv`: 各元素の最も安定な構造とそのエネルギー差、密度を含むCSVファイル。このファイルは、プログラムの実行結果として生成されます。

## 5. コマンドラインでの使用例 (Usage)
以下のコマンドを使用してプログラムを実行します。プログラムは、カレントディレクトリに `TotalEnergy.csv` が存在することを前提としています。

```bash
perl ConvMetal.pl
```

このコマンドを実行すると、`TotalEnergy-graph.csv` が生成されます。
```
