科学网

 找回密码
  注册

tag 标签: APSIM

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

我在网络上的一些言谈举止
agri521 2010-9-2 01:12
2010年11月6号 Twitter微博 玉米产业体系育种研究室2010年赴美国考察报告 http://url.cn/3W9bHA 笔者评:这种交流方式非常好,至少可以让大家知道你们去美国做什么了。 2010年11月6号 Twitter微博 代码重构之路的艰辛与模型重构之路的艰难。 2010年11月3号 Twitter微博 有文献讲,可以用R直接调用WOFOST dll,挺感兴趣的,有时间了好好研究研究。 2010年11月2号 Twitter微博 今天看到土壤通报上一篇文章,在结论部分,作者写到,WOFOST模型仍需要不断的发展和完善,使它能更好的为人类服务!。 2010年10月30号 Twitter微博 实验室有位老师先后在中国农业科学中和英版发表文章,而且是在同一年,让人伤心的是,两篇文章的摘要一字不差,英文文章正文内容85%是翻译自中文文章。原来这些事情就在身外。 2010年10月30号 Twitter微博 中国期刊网上可以检索到许多基于面向对象的的模型或系统,不讨论文章中是如何写面向对象的,到底私下源代码是如何设计类的?自己不说可能谁也不知道。农业模型你真的是面向对象嘛? 2010年8月26号 在 普蘭塔 上的留言 不大认同您讲的生态模型用的是计算机语言,而生物统计或统计模型离不开如R等。这本A Practical Guide to Ecological Modelling,就是讲如何使用R语言来研制生态模型,指数学模型,而非统计模型。R语言或C语言,他们只是工具,并不能代表所研制的模型的类型。如果使用底层语言写模型,与使用R、matlab等高级语言相比,对研制者的编程能力要求高。可以这样,使用R等工具建模、检验、验证,发文章就足够了。当需要这些模型在软件里实现,再转换成C、C++或C#,这一步可以找人代劳。粗略认识,欢迎加入农业模型QQ群:111765496讨论。 2010年9月2号 在 农业模型QQ群的留言 不知道IMZ(网名)是否一定要使用DSSAT。如果要买,先了解这个个人版和机构版在使用协议上的区别。今年《结晶学报A辑》影响因子从2提高到49就是因为一个软件的协议改变了,要求使用我的软件必需引用我的文章。价格差这么多,我想在协议上还是有区别。如果IMZ只是用这个DSSAT本地化一下,发个文章这类的。其实可以找其它模型来代替,如APSIM和SUCROS等。老板说钱不是问题,如果不花钱我们就可以把这件事办成,那时,钱是不是问题就不重要了。使用SAS和R语言的最大区别是,后者可以不花钱就可做ANOVA。
个人分类: 文献探讨|5409 次阅读|0 个评论
APSIM7.2 新功能一览
agri521 2010-8-26 13:02
近日APSIM发布的7.2版本,笔者总体APSIM还是主要在人机交互界面上做文章,在软件功能应用上还不足。下面带大家浏览一下7.2版本的一些变化。 1、安装包 使用 PeiD 可以查出 APSIM 7.2 的壳,而 APSIM 7.1 查不出。APSIM 7.2 的安装使用了新的打包工具,加壳工具也有所变化。 2、安装界面 APSIM license有所增强,位数和字符类型均有改变。 3、开始菜单 开始菜单更加简洁,可惜没有保留卸载链接。 4、安装文件夹 安装文件夹一级目录基本没有什么改变。 去掉了二级目录里一些空文件。 增加了界面节点和两个例子,这是也APSIM官方重点介绍的。 5、主要界面 菜单栏 工具栏 鼠标放在输入栏上空,显示日期输入格式。这个日期输入格式与电脑系统的日期定义格式一致,否则会报错。 模拟树 新增孟加拉和印度尼西亚土壤数据 土壤参数显示 不过,笔者还是发现了一些小bug,见下。
个人分类: 农业建模|7353 次阅读|0 个评论
APSIM met文件生成器 V1.3
热度 1 agri521 2010-8-26 03:06
APSIM(Agricultural Production Systems sIMulator)是澳大利亚系列作物模型的总称,与DSSAT类似,它也是把各种不同的作物模型集成到一个公用的平台。APSIM模型框架是由 APSRU(Agricultural Production Systems Research Unit)小组(CSIRO和昆士兰州政府联合组建)在过去的10多年内开发的。 APSIM met天气文件是由纬度、tav和amp、日序或日期、太阳辐射、日最高温、日最低温、降雨量、蒸发量等指标组成的气象文件。于模型模拟时,为气象数据模块提供气象数据。 APSIM官方提供了Tav_Amp ? ,用于计算年均环境温度(TAV)和年均月气温变幅(AMP)。Tav_Amp ? 是使用Fortran语言写的,并且官方也提供了源代码。由于Tav_Amp ? .exe采用命令行操作,对于不熟悉Fortran的用户,使用Tav_Amp ? .exe有一定难度。 本项目提供的APSIM met生成器可以直接生成.met文件,准确无误。 本软件为 GPLv3 协议 开源项目,源代码托管在 Google Code 。您必须 遵守 GPL v3 协议 才能够使用本程序和源代码。 https://code.google.com/p/apsimmetcalculator/ 备注:仅支持 Excel 2003 版本,不支持 2007 以上版本。 软件更新: 2017.7.17 发布 APSIM met 文件生成器 V1.3 1 、优化代码,提高运行效率; 2 、解决 WIN7 和 WIN10 不能使用的问题。 2011.10.10 发布 APSIM met 文件生成器 V1.2 1 、优化代码,提高运行效率; 2 、完善 Excel 进程管理; 3 、优化软件安装部署; 4 、增加文件另保存窗口。 2010.8.25 发布 APSIM met 文件生成器 v1.0 下载地址 : https://pan.baidu.com/s/1eSKjBwA 使用教程 : 第一步:准备气象数据(在这里笔者选择了APSIM自带气象文件,然后转换成手边常见文件格式) 第二步:APSIM met文件生成器主窗体 第三步:生成后的met.prn文件 第四步:成功导入到APSIM6.1 和7.2 绘图等功能均正常
个人分类: 农业建模|16428 次阅读|0 个评论
APSIM Group 7月份发帖情况汇总
agri521 2010-7-27 16:20
今年7月份,APSIM Group主题帖有11篇,其中4篇没有被回复。求助关于模型算法的有8篇,涉及到蒸腾效率、高粱品种参数、农场污水降解模型等;关于APSIM脚本或应用的有3篇,涉及到组件增加等问题。在被回复的8篇中,有2篇得到满意答案,见下: 2010/06/29 问 :APSIM是否包括西红柿模型? 答 :没有 2010/07/03 问 :于播种后,间隔一定天数追施肥料,这种施氮方式是否可以模拟? 答 : 可以,但需要自定义。具体操作方法见下: It is a top up rule meaning that it will determine the amount to apply to keep the amount of N at a threshold (the value specified on the line Amount of N required in top 3 layers (kg/ha) : ). 请复制以下内容,粘贴到paddock节点。这样模拟树就增加了新组件,该组件可以实现设置施肥料和间隔天数。 manager name=Fertilise on days after sowing script text! .DaysAfterSowing = ) then apply amount = (kg/ha), depth = 50 (mm), type = () endif ]]/text eventstart_of_day/event /script ui category name=When should fertiliser be applied / modulename type=modulename description=On which crop is fertiliser being applied:wheat/modulename fert_das type=text description=Enter number of days after sowing:20/fert_das category name=Fertiliser application details / fertmodule type=modulename description=Module used to apply the fertiliser: / fert_amount type=text description=Amount of fertiliser to apply (kg/ha):150/fert_amount fert_type type=list listvalues=NO3_N, NH4_N, NH4NO3, urea_N, urea_no3, urea, nh4so4_n, rock_p, banded_p, broadcast_p description=Fertiliser type:urea_N/fert_type /ui /manager
个人分类: 农业建模|3854 次阅读|0 个评论
带你走进作物建模的大门
热度 2 agri521 2010-7-23 18:24
笔者接触农业模型有近三年时间,但真正花时间去认真阅读农业建模书籍和文献是最近一年的事情。在这三年中,笔者收集了国内外主流作物模型软件、优秀作物建模书籍。笔者整理了一些资料,希望能与大家交流,起个抛砖引玉的作用。 1、三位专家 笔者非常佩服的一位作物建模专家是Jones博士,来自佛罗里达大学(UFL)农业与生物工程系的Distinguished Professor。他是DSSAT模型培训的主要组织者之一,也是那本经典建模教材Working with Dynamic Crop Models Evaluation, Analysis, Parameterization, and Applications的主编之一。他在UFL讲授的农业和生物系统建模(ABE5646C)可以在他的课程主页上下载到相关幻灯片和 handout。 课程地址: http://www.abe.ufl.edu/academics/course-listings/graduate/ABE5646C.shtml 配套教材: Working with Dynamic Crop Models Evaluation, Analysis, Parameterization, and Applications 笔者推荐的另一位作物建模专家是Christopher Teh Boon Sung博士,来自马来西亚布特拉大学农学院土地管理系。Sung毕业于英国雷丁大学,获博士学位。他写的Introduction to mathematical modeling of crop growth: How the equations are derived and assembled into a computer program是笔者所读过的通俗易懂的一本教材。我们可也在他所授课程主页上下载到相关的幻灯片,其中有份资料罗列了通用作物生长模型用到的所有公 式,并增加了批注,笔者认为这份资料对于刚走进作物模型建模大门的学生来讲,非常有参考价值。 课程地址: http://www.christopherteh.com/prt4301/index.html 配套教材:Introduction to mathematical modeling of crop growth: How the equations are derived and assembled into a computer program 笔者推荐的另一个作物建模专家是中国农大的李保国教授,我们可以在超星学术视频上可以看到李博士面向研究生讲授的农田土壤-作物系统建模及其应用视频。这也是我能找到的唯一一份视频教程。 还有一些非常优秀的作物建模专家,但是笔者没有能在网路上搜索到授课教程,在这里就不推荐了。有兴趣可以查阅笔者的另外一个帖子 6位作物模型模拟专家 。 2、五所大学或研究机构 说到大学或研究机构,笔者首先想到的一直支持和维护DSSAT开发的乔治亚大学和佛罗里达大学。这两所大学的农业与生物工程系一直是DSSAT培训 项目的主要支持单位。也是DSSAT培训的主要举办地点(每年的3月或5月份)。在美国,还有一些作物建模非常出色的大学,如内布拉斯加大学林肯分校农学 与园艺系和华盛顿州立大学生物系统工程系。 美国之外的大学,笔者肯定首先会想到荷兰瓦赫宁根大学,也一定会想到荷兰模型泰斗de Wit先生。这所学校与国内农大学保持着友好的合作关系,并为我国培养了许多优秀的作物建模专家或博士。由于荷兰派模型都是在基于FORTRAN语言的 FST平台研制出来的,而这种命令行式的模型运行方式,让像笔者这样习惯窗体操作的使用者们望而却步,所以笔者并没有真正试用过这些荷兰派模型。在这里笔 者非常想提到殷新佑(Xinyou Yin)博士。笔者有幸听过他的几次报告,对笔者的思路有很大的影响。 对于研制APSIM的CSIRO了解不多,笔者所知道仅限于APSIM和王恩利(Enli Wang)博士。 除上述谈到的单位之外,还有一些研究机构也在做作物建模研究,如FAO、IRRI、洛桑研究站等。 乔治亚大学农业与生物工程系 http://www.engr.uga.edu/ 佛罗里达大学农业与生物工程系 http://www.abe.ufl.edu/ 华盛顿州立大学生物系统工程系 http://www.bsyse.wsu.edu/ 内布拉斯加大学林肯分校农学与园艺系 http://www.agronomy.unl.edu/index.html 荷兰瓦赫宁根大学作物系统分析中心 http://www.csa.wur.nl/UK/ 3、三个模型 对于DSSAT,笔者是只听其名,未见其面。高达$195(个人用户)和$1,000.00(机构用户)的价钱,让许多人未见过这位模型中的贵族。 http://www.icasa.net/dssat/index.html APSIM是与DSSAT齐名的作物建模。你只要签一份协议,就可以在三年协议其内自由获得APSIM及升级版的安装包密码。APSIM开放了源代 码,这使我们有机会了解APSIM的内部运行机制。在APSIM主页上,官方也提供了一些指导教程,只要按照说明,短时间内就可能对软件进行操作。笔者试 图对APSIM进行汉化,也咨询了APSIM作者,但由于APSIM内部有Fortran、C++、VB和C#等多语言共存现象,汉化将是一个不小的工 程。笔者也不打算花精力去做这件事情。 http://www.apsim.info/ AquaCrop V3.1是FAO推出最新版本,在界面坚持简单明了设计风格,软件易于操作,功能强大。高亮之先生曾撰文对新版本进行了介绍,也给出了很高的评价。为了方 便国内学者的使用,作者对AquaCrop进行了汉化。到发帖日止,先后有近10个单位的老师或学生索取了汉化版,如果你也有兴趣,请与笔者联系。 http://www.fao.org/nr/water/aquacrop.html 在对APSIM和AquaCrop等软件进行操作后,我们应该对整个作物模型的运行过程有了个了解,但如果真的想在当地应用这两个模型,还需要做一些本地化的工作,这些工作主要涉及到一些模型参数本地化的问题。 4、二十二本书 国外关于作物建模的书有很多,笔者推荐几本可以下载到ebook或在google图书上能看到部分页面的优秀书籍。 作物建模基础: A: Working with Dynamic Crop Models Evaluation, Analysis, Parameterization, and Applications (推荐度:★★★★★) B: Introduction to mathematical modeling of crop growth: How the equations are derived and assembled into a computer program (推荐度:★★★★★) C: Agricultural systems modeling and simulation (推荐度:★★★★★) D: Software Engineering Techniques Applied to Agricultural Systems (推荐度:★★★★★) E: Mathematical Modeling for System Analysis in Agricultural Research F: Modelling for Field Biologists and Other Interesting People G: modeling biological systems_principles and applications(2nd) H: Mathematical Models in Biology An Introduction I: Biological Modelling and Simulation 作物建模高阶: J: advances in modeling agricultural systems (推荐度:★★★★★) K: Agricultural System Models in Field Research and Technology Transfer (推荐度:★★★★★) L: Crop-soil simulation models:Applications in developing countries (推荐度:★★★★★) M: Gene-plant-crop relations (推荐度:★★★★★) N: Agricultural Systems Management Optimizing Efficiency and Performance 农业软件工程技术: O: Software Engineering Techniques Applied to Agricultural Systems (推荐度:★★★★★) 作物建模数学基础: P: Maths from Scratch for biologists 作物建模统计学基础: Q: Contemporary statistical models for the plant and soil sciences (推荐度:★★★★★) R: Fitting models to bilogical data using linear and nolinear regression (推荐度:★★★★★) S: Design and Analysis of Ecological Experiments 建模工具: T: A Practical Guide to Ecological Modelling (推荐度:★★★★★) U: Modeling tools for environmental engineers and scientists V: Ecological models and data in R 5、六次定期会议或培训 DSSAT Training Program 每年3月份或5月份于美国乔治亚大学或佛罗里达大学举行 APSIM Training Program 每年一次,日期不固定,于澳洲 International Symposium on Models for Plant Growth, Environmental Control and Farm Management in Protected Cultivation 每两年一次 International Symposium on Applications of Modelling as an Innovative Technology in the Agri-Food-Chain: Model-IT 每两年一次 International Symposium on Modelling in Fruit Research and Orchard Management 每两年一次 Working with dynamic models for agriculture 不定期,法国 6、六种期刊 Field Crops Research Agricultural Systems Annals of Botany Ecological Modelling European Journal of Agronomy Journal of Experimental Botany 7、若干建模工具 底层编程语言,如C#;FORTRAN;FST、R语言、Excel、Matlab等 8、两个邮件列表和一个论坛 DSSAT@LISTSERV.UGA.EDU DSSAT官方交流论坛 APSIM@googlegroups.com APSIM官方交流论坛 http://km.fao.org/aquacrop_forum/ AquaCrop官方交流论坛
个人分类: 农业建模|17789 次阅读|6 个评论
APSIM met中Tav和Amp计算
agri521 2010-7-9 10:20
APSIM官方提供了Tav_Amp,用于计算年均环境温度(TAV)和年均月气温变幅(AMP)。Tav_Amp是使用Fortran语言写的, 并且官方也提供了源代码。由于笔者对这种语言不熟悉,并且对这个Tav_Amp.exe也不知道如何下手。就试着看了一下Fortran源代码,看看算 法,再把这个算法改写成自己熟识的语言。 Tav_Amp.exe是这样计算TAV和AMP的,如下: 1. 读取met文件 site,year,date,month,day,radn,maxt,mint,rain,wcode Bund,1944,1944-1-1,1,1,28.18,28.75,17.63,0,wwwn Bund,1944,1944-1-2,1,2,13.86,25.57,21.01,2,wwwG Bund,1944,1944-1-3,1,3,13.83,27.02,21.7,16.8,wwwG 原文件里没有date和month,是自己后来加上去的。 2. 日序转换为日期。 3. 计算逐日日均值 tmean = (maxt + mint)/2 4. calculate average monthly temperatures for each year 5. calculate average monthly temperatures over all years 6. get the average annual temperature 7. get the amplitude for each year 8. get the average amplitude 由于APSIM met文件中,没有提供日均温,需要使用日最低温和日最高温计算求得。 如果你的气象数据里提供了日均温,可以省去这一步。 ## Used for:APSIM met文件中tav和amp计算 ## Author: code from Guoqiang Li ## Email: agri521@gmail.com ## Date: 18/06/2010 ## 系统设置 rm(list=ls()) setwd(F:/My Documents/R/data/) options(digits=8) ## 读取外部数据 library(RODBC) channel - odbcConnectExcel(wenxianmet.xls) mydata - sqlFetch(channel,result) odbcClose(channel) ##对气象数据进行简单的清洁工作 dif - mydata$maxt mydata$mint len - length(mydata ) #出错气象数据的个数 if (len==0) { #根据日最高温和最低温计算日均温 mydata$tmean - (mydata$maxt + mydata$mint)/2 mydata$year - as.factor(mydata$year) mydata$month - as.factor(mydata$month) attach(mydata) # 根据日均温计算每年每月日均温 yeartmean - tapply(tmean,data.frame(year,month),mean) # annual average ambient temperature tav - sum(yeartmean)/(dim(yeartmean) *dim(yeartmean) ) tt - as.list(data.frame(t(yeartmean))) maxmin - sapply(tt,function(x) max(x) min(x)) # annual amplitude in mean amp - sum(maxmin)/dim(yeartmean) c(tav, amp) } else { print(以下气象数据出错,日最高温大于日最低温) mydata$maxt }
个人分类: 农业建模|7436 次阅读|0 个评论
APSIM(农业生产系统模拟器)
agri521 2010-7-9 10:19
APSIM(Agricultural Production Systems sIMulator)是澳大利亚系列作物模型的总称,与DSSAT类似,它也是把各种不同的作物模型集成到一个公用的平台。APSIM模型框架是由 APSRU(Agricultural Production Systems Research Unit)小组(CSIRO和昆士兰州政府联合组建)在过去的10多年内开发的。 APSIM设计特色之一就是把零散的的研究结果集成到模型之中,以便把某一学科或领域的成果 能应用到别的学科或领域去。公用平台的使用使得模型或模块之间的相互比较更加容易。通过即插即用的方法,在系统设计中取得了很好的效果。APSIM可 以让用户通过选择一系列的作物、土壤以及其他子模块来配置一个自己的作物模型。模块之间的逻辑联系可以非常简单地通过模块拔插来规定。 与其他作物模型不同的是,APSIM模拟系统的核心突出的是土壤而非植被。天气和管理措施引 起的土壤特征变量的连续变化被作为模拟的中心,而作物、牧草或树木在土壤中的生长、来去只不过是使土壤属性改变。加上模型的拔插功能,使得APSIM 能够很好地模拟耕地的连作、轮作、间作以及农林混作效应。 APSIM目前能模拟的作物包括小麦、玉米、棉花、油菜(Canola)、紫花苜蓿、豆类作 物以及杂草等。对施肥、灌溉、土壤侵蚀、土壤氮素和磷素平衡、土壤温度、土壤水分平衡、溶质运移、残茬分解等过程都有相应的模块。目前应用的领域已经包括 种植制度、作物管理、土地利用、作物育种、气候变化和区域水平衡等。 APSIM(农业生产系统模拟器)是模块化模拟平台,它被用来模拟农业系统中的生物物理过 程。 APSIM允许描述农业系统中关键组成部分的独立模块(模型开发者开发、使用者选择)插入到平台中,适于比较准确地预测在不同的气候、品种、土壤和管 理因素下作物产量,同时分析长期水资源管理问题。 APSIM模拟平台包括一系列用来模拟农业系统中的生物和物理过程的生物物理模块、允许用户 确定管理决策以反映模拟场景特征并控制模拟行为的管理模块、输 入输出模块和驱动模拟过程、控制独立模块中信息传输的模拟引擎。其中的作物模型以通用模板概念为基础,提供了一种获取统一的原则、测试新的认识、比较不同 的模拟途径的方法,并且保持对预测能力的关注。所有的作物用同样的代码来模拟,仅仅是采用自身的作物参数文件来区分特定的实例。 APSIM通过中心模拟引擎与其他模块进行沟通,模块可以用任何编程语言写成,用户可以在不 同的模拟中选择不同的模块组合配置APSIM。这种处理方法吸 引了多个国家的农业、灌溉、土壤等不同领域、不同机构的专家按照该平台提供的标准开发相应的模块,并无缝地连接到该平台上,有效地避免了该领域的代码重 复。 APSIM最新版2009.04.24发布: http://www.apsim.info/apsim/Downloads/apsim71.exe   APSIM附带程序: Control file generator (1.1Mb) -可使各方案因子的不同水平相互组合,以生成Apsim运行文件,包括提供用户界面指定的临时文件和参数值。 TAV_AMP (500kb) -计算APSIM climate (met)文件所需的年平均环境温度值 (TAV) and月平均温度的年幅度 (AMP) ,并添加到文件中。注:Apsim-SoilN2 (SoilN2) model利用TAV 和 AMP值来计算某地点的日土壤温度。这两个值是SoilN2从地点参数中读取的,作为某地的default值。如果SoilN2不能从APSIM的其它模 板,如Met 或 Manager modules中读取,就使用default值。 TAMET (1.91Mb)  本程序最初由 CSIRO(澳大利亚科学院)热带作物和牧草系的B. H. Wall于1977年开发,对天气文件的一致性进行checks。现在也被用于check APSIM的.met文件,并增加了友好的GUI界面。 APSoil 是 收集土壤水分特征数据库,这些数据可估算individual土壤和作物的有效含水量s。包括Australia的许多种植区,并定时更新。(需填写申请 才能得到下载地址) Analysis1.xls (116kb) -由Neil Huth开发的电子表格可以导入APSIM输出。打开,点击 Enable macros即可。 Analysis2.xls (124kb) -可导入specific APSIM 输出文件。
个人分类: 农业建模|13656 次阅读|1 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-29 20:01

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部