feat: 初始化麦麦智农作物生长模拟平台

- 基于 PCSE/WOFOST 构建作物生长模拟平台
  - 新增 Streamlit 可视化应用(app.py)与模拟引擎(simulator.py)
  - 支持潜在生产(PP)与水分限制生产(WLP)两种模拟模式
  - 支持冬小麦、玉米、春大麦、马铃薯、冬油菜、向日葵 6 种作物
  - 提供 LAI 动态、生物量积累、土壤水分、产量对比等可视化图表
  - 新增 pyproject.toml、justfile、Dockerfile 等工程配置
  - 完善 README.md 项目文档与 .gitignore 忽略规则
This commit is contained in:
zhenghu
2026-04-14 14:46:35 +08:00
parent 0edbaf1db5
commit e4543ce7bd
9 changed files with 1826 additions and 2 deletions

View File

@@ -1,3 +1,58 @@
# maimai-pcse
# 麦麦智农 (maimai-pcse)
maimai-pcse
基于 [PCSE](https://github.com/ajwdewit/pcse) / WOFOST 作物生长模型的智能种植模拟平台。通过真实的作物生理生态模拟,帮助农户与农技人员评估不同作物在特定气候与土壤条件下的生长表现与产量潜力。
## 功能特性
- 真实作物模拟:基于 WOFOST 7.2 潜在生产PP与水分限制生产WLP模型
- 多作物支持:冬小麦、春大麦、马铃薯、冬油菜、玉米、向日葵
- 生长曲线可视化LAI、生物量、籽粒产量、土壤水分动态
- 产量对比分析:同一年份多作物产量横向对比
- 农艺建议:基于模拟结果的关键指标解读与环境匹配提示
## 技术栈
- Python 3.12+
- Streamlit
- Plotly
- Pandas / NumPy
- PCSE (Python Crop Simulation Environment)
## 快速开始
### 使用 uv推荐
```bash
# 安装依赖
uv sync
# 运行应用
uv run streamlit run app.py
```
### 使用 just
```bash
just run
```
## 项目结构
```
maimai-pcse/
├── app.py # Streamlit 主应用
├── simulator.py # PCSE 模拟封装
├── main.py # 入口文件
├── pyproject.toml # 项目配置
├── justfile # 任务自动化
├── Dockerfile # Docker 配置
└── README.md # 项目文档
```
## 数据说明
应用内置 PCSE Demo 数据库(西班牙 grid 3103119992001 年气象数据),开箱即可运行真实作物模拟,无需额外准备气象与土壤数据。
## 许可证
MIT License