```markdown
# ReconstructHybridFunctionalBand.pl Documentation

## 1. プログラムの動作
`ReconstructHybridFunctionalBand.pl` は、VASP（Vienna Ab initio Simulation Package）によって生成された EIGENVAL ファイルを読み込み、特定の格子系（cubic または tetragonal）に基づいてバンド構造を再構築し、新しい EIGENVAL ファイルを生成します。このプログラムは、入力された EIGENVAL ファイルの k-point 情報を変換し、指定された格子系に応じて対称性を考慮した新しいバンド構造を出力します。

## 2. 必要な非標準ライブラリとインストールコマンドとインストール方法
このプログラムは以下の非標準 Perl モジュールを使用しています:
- `Deps`
- `Utils`
- `JFile`
- `Crystal::VASP`

これらのモジュールは、特定のディレクトリに配置されていることを前提としています。これらのモジュールが存在しない場合、以下の手順でインストールする必要があります。

### インストール方法
これらのモジュールは、一般的なCPANモジュールではないため、手動でインストールする必要があります。通常、これらのモジュールは特定のプロジェクトやカスタムライブラリとして提供されることが多いです。モジュールのソースコードを入手し、Perlのライブラリパスに配置してください。

## 3. 必要な入力ファイル
- `EIGENVAL` ファイル: VASP によって生成されたバンド構造情報を含むファイル。このファイルは、プログラムの引数として指定するか、デフォルトで `KPOINTS` という名前のファイルが使用されます。

## 4. 実行後に生成される出力ファイル
- `.band` 拡張子のファイル: 入力された EIGENVAL ファイルの拡張子を `.band` に置き換えた名前のファイルが生成されます。このファイルには、再構築されたバンド構造が含まれています。

## 5. コマンドラインでの使用例 (Usage)
以下は、このプログラムをコマンドラインから実行する際の使用例です。

```bash
perl ReconstructHybridFunctionalBand.pl EIGENVAL
```

このコマンドは、`EIGENVAL` という名前のファイルを入力として使用し、再構築されたバンド構造を含むファイルを出力します。出力ファイルの名前は、`EIGENVAL` の拡張子を `.band` に置き換えたものになります。

デフォルトのファイル名 `KPOINTS` を使用する場合は、引数を省略して以下のように実行します。

```bash
perl ReconstructHybridFunctionalBand.pl
```
```
