```markdown
# pdos.py Documentation

## 1. プログラムの動作
`pdos.py` は、指定された入力ファイルからプロジェクテッド密度状態 (PDOS) データを読み込み、エネルギーとPDOSの関係をプロットして画像ファイルとして保存するPythonスクリプトです。プロットは、エネルギー軸を中心に、指定された範囲でPDOSを表示します。

## 2. 必要な非標準ライブラリとインストールコマンドとインストール方法
このプログラムは、以下の非標準ライブラリを使用します。

- `numpy`
- `matplotlib`

これらのライブラリは、以下のコマンドを使用してインストールできます。

```bash
pip install numpy matplotlib
```

## 3. 必要な入力ファイル
プログラムは、コマンドライン引数として指定されたテキストファイルを入力として受け取ります。このファイルは、以下の形式でデータを含んでいる必要があります。

- 1行目: 凡例情報（列のラベル）
- 2行目以降: エネルギーとPDOSデータ（数値）

例:
```
Energy s p d
-5.0 0.1 0.2 0.3
-4.9 0.1 0.2 0.3
...
```

## 4. 実行後に生成される出力ファイル
プログラムの実行後、以下の出力ファイルが生成されます。

- `dos.png`: PDOSのプロットを含む画像ファイル。解像度は300 DPIで、透明な背景を持ちます。

## 5. コマンドラインでの使用例 (Usage)
以下は、`pdos.py` のコマンドラインでの使用例です。

```bash
python pdos.py input_dos.txt
```

ここで、`input_dos.txt` はPDOSデータを含む入力ファイルです。このコマンドを実行すると、`dos.png` という名前の画像ファイルがカレントディレクトリに生成されます。
```
