```markdown
# MakeLDOSCSV.pl Documentation

## 1. プログラムの動作
`MakeLDOSCSV.pl`は、VASP（Vienna Ab initio Simulation Package）によって生成された電子構造データを解析し、局所密度状態（LDOS）をCSV形式で出力するPerlスクリプトです。このスクリプトは、指定されたエネルギー範囲内の電子状態を調べ、各状態のエネルギー、密度、その他の関連情報を計算してCSVファイルに書き出します。

## 2. 必要な非標準ライブラリとインストールコマンドとインストール方法
このスクリプトは以下の非標準ライブラリを使用しています。これらのライブラリは、スクリプトの実行環境に応じて適切に配置されている必要があります。

- `Deps`
- `Utils`
- `JFile`
- `Crystal::CIF`
- `Crystal::Crystal`
- `Crystal::WIEN2k`
- `Crystal::VASP`
- `Sci::Algorism`

これらのライブラリは、特定のディレクトリに配置されていることが期待されます。スクリプトの`BEGIN`ブロックで設定されている`@INC`に基づいて、ライブラリのパスを設定してください。これらのライブラリがPerlのCPANに存在しない場合、手動でインストールする必要があります。

## 3. 必要な入力ファイル
- `OUTCAR`: VASPの出力ファイルで、フェルミエネルギーを読み取るために使用されます。
- `EIGENVAL`: VASPの出力ファイルで、エネルギーバンド情報を読み取るために使用されます。
- `PARCHG.*.*`: 各電子状態の密度情報を含むファイル。`PARCHG.XXXX.YYYY`の形式で、エネルギーレベルとk点に対応するファイルが必要です。

## 4. 実行後に生成される出力ファイル
- `LDOS.csv`（または指定されたファイル名）: 各電子状態のエネルギー、密度、その他の情報を含むCSVファイル。

## 5. コマンドラインでの使用例 (Usage)
```bash
perl MakeLDOSCSV.pl [output_csv] [Emin] [Emax]
```

- `output_csv`: 出力するCSVファイルの名前（省略可能、デフォルトは`LDOS.csv`）。
- `Emin`: エネルギー範囲の最小値（省略可能、デフォルトは`-1.5`）。
- `Emax`: エネルギー範囲の最大値（省略可能、デフォルトは`2`）。

### 使用例
```bash
perl MakeLDOSCSV.pl results.csv -2 3
```
このコマンドは、エネルギー範囲`-2`から`3`のLDOSを`results.csv`に出力します。
```