news 2026/4/23 14:11:30

WOFOST模型经典输入与替换

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WOFOST模型经典输入与替换

“参数 + 天气 + 农事 → 交给 ParameterProvider → 选模型 → run_till_terminate() → get_output() → DataFrame”

四类数据分别怎么来

类别代码里变量名文件格式 / 来源读取类一句话备注
作物参数cropd.crop(CABO) 或.yml(YAML)CABOFileReaderYAMLCropDataProvider官方.crop在 WOFOST Control Centre;YAML 例程见 ajwdewit/WOFOST_crop_parameters
土壤参数soild.soil(CABO) 或.jsonCABOFileReader同一下载包,ec3.soil = “medium fine sand”
站点sited代码字典WOFOST72SiteDataProvider(WAV=10, CO2=360, LAT=..., LON=...)WAV 是最关键字段:初始土壤含水量 mm
农事管理agromanagement.agro(YAML)YAMLAgroManagementReader指定播/收日期、最大持续天数、灌溉事件等
逐日天气weatherdataprovider.xlsx/.csv/ NASA-POWER 在线ExcelWeatherDataProvider/CSVWeatherDataProvider/NASAPowerWeatherDataProvider列名必须含 DAY、IRRAD、TMIN、TMAX、VAP、WIND、RAIN

模型怎么选(import 哪一行)

生产级别对应类说明
潜在生产 PotentialWofost72_PP不缺水、不缺氧、无病虫害,上限产量
水分限制 Water-limitedWofost72_WLP_CWB加入土壤水平衡,可配灌溉,最常用的“实际产量”
氮素限制 Nutrient-limitedWofost72_WLP_NWB需要土壤氮素参数文件,再做施肥情景

最小可运行模板
from pathlib import Path
from pcse.input import CABOFileReader, YAMLAgroManagementReader
from pcse.util import WOFOST72SiteDataProvider
from pcse.base import ParameterProvider
from pcse.models import Wofost72_WLP_CWB # 水分限制
from pcse.db import NASAPowerWeatherDataProvider
import pandas as pd

d = Path(“data”) # 1. 改这里
cropd = CABOFileReader(d / “crop” / “SUG0601.crop”)
soild = CABOFileReader(d / “soil” / “ec3.soil”)
sited = WOFOST72SiteDataProvider(WAV=10, CO2=360, LAT=52.0, LON=5.2)
params = ParameterProvider(cropdata=cropd, soildata=soild, sitedata=sited)

agro = YAMLAgroManagementReader(d / “agro” / “sugarbeet_calendar.agro”)
weather = NASAPowerWeatherDataProvider(latitude=52.0, longitude=5.2, year=2020)

wofost = Wofost72_WLP_CWB(params, weather, agro)
wofost.run_till_terminate()
df = pd.DataFrame(wofost.get_output()).set_index(“day”)
df.to_csv(“sugarbeet_wlp.csv”)

快速换自己的数据
**换作物:**把 SUG0601.crop 换成你自己的 .crop 或 .yml,并在 YAML 管理文件里同步 crop_name
**换土壤:**换 ec3.soil 即可,WAV 初始值可在 sited 里再微调
换气象:
– 本地 Excel → ExcelWeatherDataProvider(“nl1.xlsx”)
– 本地 CSV → CSVWeatherDataProvider(“meteo.csv”)
– 在线 NASA → NASAPowerWeatherDataProvider(lat, lon, year)
**换播期:**直接改 .agro 文件里的 crop_start_date / emergence_date / harvest_date

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 14:38:02

软件缺少sqlite3.dll文件无法启动情况 下载修复

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/4/23 14:38:02

《电脑(PC)端微信消息》 [多开防撤回补丁][4.1.6.9] 下载

微信防撤回插件电脑端的,本次更新的是4.1.6.9版本号的, 因为有些用户没有选择更新,所以老版本依然还是能用的, 根据你自己当前的微信版本进行下载, 如果版本号不匹配,会失效, 所以一定要注意…

作者头像 李华
网站建设 2026/4/23 7:47:39

RISC-V IDE MRS2使用笔记(五):代码片段

RISC-V IDE MRS2使用笔记(五):代码片段 今天给大家分享一下MRS2的自定义代码片段功能,开发者可以通过该图形化界面来添加、修改、删除自定义的代码片段模板。 添加完代码片段模板后,当用户输入该模板中指定的前缀词时&…

作者头像 李华
网站建设 2026/4/23 9:17:39

3、Linux 系统基础命令与自定义设置全解析

Linux 系统基础命令与自定义设置全解析 1. 引言 在使用类 Unix 操作系统(如 Linux)时,可能会遇到各种显示或操作上的问题。比如,我的一位朋友拿到新的 Unix 计算机后,控制台显示不正常,查看文件时操作系统无法识别屏幕尺寸。我尝试使用 stty 命令调整显示属性,却意外…

作者头像 李华
网站建设 2026/4/23 9:17:52

​ [Windows] Topaz Photo AI AI智能图像降噪放大与修复工具

获取地址:Topaz Photo AI 由Topaz Labs出品的旗舰级AI图像处理工具。集成降噪、锐化、放大三大核心AI模型,可自动分析图片并智能应用最佳处理组合。能一键消除高ISO噪点、修复模糊、无损放大至6倍,是摄影师与数码工作流的革命性工具。

作者头像 李华
网站建设 2026/4/23 9:17:31

一键彻底清除OneDrive:Windows系统深度清理完全指南

一键彻底清除OneDrive:Windows系统深度清理完全指南 【免费下载链接】OneDrive-Uninstaller Batch script to completely uninstall OneDrive in Windows 10 项目地址: https://gitcode.com/gh_mirrors/one/OneDrive-Uninstaller 还在为OneDrive的顽固残留而…

作者头像 李华