以下に、Perlプログラム `EffectiveMassFromDOS.pl` の解析結果を Markdown 形式で記述します。

---

# EffectiveMassFromDOS.pl Documentation

## 1. プログラムの動作

`EffectiveMassFromDOS.pl` は、VASP（Vienna Ab initio Simulation Package）によって生成された密度状態（DOS）データを解析し、電子の有効質量を計算するプログラムです。具体的には、以下の手順で動作します。

1. 指定されたディレクトリから `POSCAR` ファイルと `DOS-up.csv` ファイルを読み込みます。
2. `DOS-up.csv` からエネルギーとDOSデータを取得します。
3. エネルギーに対するDOSの2乗の微分を計算します。
4. 微分結果を用いて、電子の有効質量を計算し、結果を `DOS-me.csv` に出力します。

## 2. 必要な非標準ライブラリとインストールコマンドとインストール方法

このプログラムは以下の非標準ライブラリを使用しています。これらのライブラリは、PerlのCPAN（Comprehensive Perl Archive Network）からインストールできます。

- `Deps`
- `Utils`
- `JFile`
- `CSV`
- `Sci`
- `Sci::Algorism`
- `Crystal::VASP`

インストールコマンド例（CPANを使用）:

```bash
cpan Deps
cpan Utils
cpan JFile
cpan CSV
cpan Sci
cpan Sci::Algorism
cpan Crystal::VASP
```

## 3. 必要な入力ファイル

- `POSCAR`: VASPの構造情報を含むファイル。
- `DOS-up.csv`: エネルギーとDOSデータを含むCSVファイル。

これらのファイルは、指定されたディレクトリ内に存在する必要があります。

## 4. 実行後に生成される出力ファイル

- `DOS-me.csv`: 計算された電子の有効質量データを含むCSVファイル。各行にはエネルギー、DOS、累積電子数、D0、電子の有効質量が含まれます。

## 5. コマンドラインでの使用例 (Usage)

プログラムは、以下のようにコマンドラインから実行します。

```bash
perl EffectiveMassFromDOS.pl [directory]
```

- `[directory]`: `POSCAR` と `DOS-up.csv` が含まれるディレクトリのパスを指定します。ディレクトリが指定されない場合、カレントディレクトリが使用されます。

例:

```bash
perl EffectiveMassFromDOS.pl /path/to/vasp/output
```

このコマンドは、指定されたディレクトリ内の `POSCAR` と `DOS-up.csv` を使用して計算を行い、結果を `DOS-me.csv` に出力します。