Files
multi_energy_complementarity/docs/PROJECT_STRUCTURE.md

136 lines
5.0 KiB
Markdown
Raw Normal View History

2025-12-27 17:30:40 +08:00
# 项目结构说明
## 目录结构
```
D:\code\storage\
├── src/ # 核心源代码
│ ├── storage_optimization.py # 储能容量优化核心模块
│ ├── excel_reader.py # Excel数据读取模块
│ ├── economic_optimization.py # 经济优化模块
│ ├── solar_optimization.py # 太阳能优化模块
│ └── advanced_visualization.py # 高级可视化模块
├── tests/ # 测试文件
│ ├── test_*.py # 所有Python测试文件
│ ├── test_*.xlsx # 测试Excel文件
│ ├── extreme_*.xlsx # 极端场景测试文件
│ └── test_zero_grid_simple.py # 简化版测试文件
├── config/ # 配置文件
│ ├── pyproject.toml # 项目配置
│ ├── requirements.txt # 依赖配置
│ ├── uv.lock # uv锁定文件
│ └── main.spec # PyInstaller配置
├── docs/ # 文档文件
│ ├── README.md # 项目主文档
│ └── README_exe.md # 可执行文件说明
├── scripts/ # 示例和演示脚本
│ ├── example_usage.py # 使用示例
│ ├── solar_optimization_examples.py # 太阳能优化示例
│ └── solar_scenarios_demo.py # 太阳能场景演示
├── images/ # 图片文件
│ ├── *.png # 所有生成的图表和可视化图片
├── templates/ # Excel模板文件
│ ├── data_template_*.xlsx # 数据模板
│ ├── economic_data_template_*.xlsx # 经济优化模板
│ └── data_template_*-*.xlsx # 临时和修改的模板
├── results/ # 优化结果文件
│ └── storage_optimization_results_*.xlsx # 储能优化结果
├── reports/ # 报告文件
│ └── economic_optimization_report_*.xlsx # 经济优化报告
├── build/ # 构建输出
├── dist/ # 分发文件
├── __pycache__/ # Python缓存
├── .mypy_cache/ # MyPy缓存
├── .vscode/ # VS Code配置
├── .gitignore # Git忽略文件
├── .python-version # Python版本
└── main.py # 主程序入口
```
## 文件分类说明
### 📁 **src/** - 核心源代码
- **storage_optimization.py**: 储能容量优化的核心算法
- **excel_reader.py**: Excel文件读取和数据验证
- **economic_optimization.py**: 经济指标优化模块
- **solar_optimization.py**: 太阳能系统优化
- **advanced_visualization.py**: 高级数据可视化
### 📁 **tests/** - 测试文件
- 所有 `test_*.py` 文件:单元测试和集成测试
- 所有 `test_*.xlsx` 文件测试用Excel数据
- `extreme_*.xlsx`:极端场景测试数据
### 📁 **config/** - 配置文件
- **pyproject.toml**: 项目元数据和依赖管理
- **requirements.txt**: Python依赖包列表
- **uv.lock**: 依赖版本锁定文件
- **main.spec**: PyInstaller打包配置
### 📁 **docs/** - 文档
- **README.md**: 项目主文档
- **README_exe.md**: 可执行文件使用说明
### 📁 **scripts/** - 示例和演示
- **example_usage.py**: 基本使用示例
- **solar_optimization_examples.py**: 太阳能优化示例
- **solar_scenarios_demo.py**: 太阳能场景演示
### 📁 **images/** - 图片文件
- 所有 `.png` 文件:系统生成的图表和可视化结果
### 📁 **templates/** - Excel模板
- **data_template_*.xlsx**: 基础数据模板
- **economic_data_template_*.xlsx**: 经济优化模板
- 临时和修改的模板文件
### 📁 **results/** - 优化结果
- **storage_optimization_results_*.xlsx**: 储能优化计算结果
### 📁 **reports/** - 报告文件
- **economic_optimization_report_*.xlsx**: 经济优化分析报告
## 使用说明
### 运行主程序
```bash
uv run python main.py --excel templates/data_template_8760.xlsx
```
### 运行测试
```bash
uv run python tests/test_excel_data.py
```
### 运行示例
```bash
uv run python scripts/example_usage.py
```
### 创建Excel模板
```bash
uv run python src/excel_reader.py --economic
```
## 注意事项
1. **导入路径**: 由于文件移动可能需要调整Python导入路径
2. **相对路径**: 某些脚本中的文件路径可能需要更新
3. **配置文件**: pyproject.toml等配置文件位置已改变
4. **可执行文件**: 如果使用了打包的exe需要检查路径引用
## 维护建议
- 定期清理 `results/``reports/` 中的旧文件
- 保持 `templates/` 中的模板文件更新
- 及时更新 `config/` 中的依赖配置
- 维护 `docs/` 中的文档与代码同步