Cropbox: a declarative crop modelling framework

被引:2
作者
Yun, Kyungdahm [1 ]
Kim, Soo-Hyung [1 ]
机构
[1] Univ Washington, Sch Environm & Forest Sci, Seattle, WA 98195 USA
来源
IN SILICO PLANTS | 2023年 / 5卷 / 01期
关键词
Crop model; declarative modelling; domain-specific language; functional-structural plant model; Julia language; modelling framework; ECONOMIC-SYSTEMS; STOMATAL CONDUCTANCE; NEW-GENERATION; SOFTWARE; PLANT; KNOWLEDGE; PLATFORM; DESIGN; STELLA; APSIM;
D O I
10.1093/insilicoplants/diac021
中图分类号
S3 [农学(农艺学)];
学科分类号
0901 ;
摘要
We introduce Cropbox, a novel modelling framework that supports various aspects of crop modelling in a unique yet concise style. Building a crop model can be easily riddled with technical details looking trivial at first but later becoming major obstacles that hamper the whole development or application process. This is particularly the case when implementing models from scratch without relying on an established framework. Cropbox adopts a declarative approach providing a domain-specific language to reduce technical debt and assist modellers to focus on high-level abstraction formed by relations between variables and enclosing systems, rather than tinkering with low-level implementation details. The syntax of Cropbox framework is based on the Julia programming language and is deliberately constrained to avoid unintended side effects caused by common mistakes while its architecture remains open to extension. We highlight key capabilities of the framework through case studies featuring a leaf gas-exchange model and a whole-plant simulation model. We also illustrate potential extensions for supporting functional-structural plant modelling by demonstrating a 3D root architectural model as an example.
引用
收藏
页数:16
相关论文
共 75 条
[1]   Designing an object-oriented structure for crop models [J].
Acock, B ;
Reddy, VR .
ECOLOGICAL MODELLING, 1997, 94 (01) :33-44
[2]   Building crop models within different crop modelling frameworks [J].
Adam, M. ;
Corbeels, M. ;
Leffelaar, P. A. ;
Van Keulen, H. ;
Wery, J. ;
Ewert, F. .
AGRICULTURAL SYSTEMS, 2012, 113 :57-63
[3]   An overview of model integration for environmental application - components, frameworks and semantics [J].
Argent, RM .
ENVIRONMENTAL MODELLING & SOFTWARE, 2004, 19 (03) :219-234
[4]  
Athanasiadis IN., 2013, ACM WORKSHOP DOMAIN, P27
[5]   Helios: A Scalable 3D Plant and Environmental Biophysical Modeling Framework [J].
Bailey, Brian N. .
FRONTIERS IN PLANT SCIENCE, 2019, 10
[6]   ECOBAS - modelling and documentation [J].
Benz, J ;
Hoch, R ;
Legovic, T .
ECOLOGICAL MODELLING, 2001, 138 (1-3) :3-15
[7]   Evolution of the STICS crop model to tackle new environmental issues: New formalisms and integration in the modelling and simulation platform RECORD [J].
Bergez, J. E. ;
Raynal, H. ;
Launay, M. ;
Beaudoin, N. ;
Casellas, E. ;
Caubel, J. ;
Chabrier, P. ;
Coucheney, E. ;
Dury, J. ;
de Cortazar-Atauri, I. Garcia ;
Justes, E. ;
Mary, B. ;
Ripoche, D. ;
Ruget, F. .
ENVIRONMENTAL MODELLING & SOFTWARE, 2014, 62 :370-384
[8]   An open platform to build, evaluate and simulate integrated models of farming and agro-ecosystems [J].
Bergez, J. -E. ;
Chabrier, P. ;
Gary, C. ;
Jeuffroy, M. N. ;
Makowski, D. ;
Quesnel, G. ;
Ramat, E. ;
Raynal, H. ;
Rousse, N. ;
Wallach, D. ;
Debaeke, P. ;
Durand, P. ;
Duru, M. ;
Dury, J. ;
Faverdin, P. ;
Gascuel-Odoux, C. ;
Garcia, F. .
ENVIRONMENTAL MODELLING & SOFTWARE, 2013, 39 :39-49
[9]   Julia: A Fresh Approach to Numerical Computing [J].
Bezanson, Jeff ;
Edelman, Alan ;
Karpinski, Stefan ;
Shah, Viral B. .
SIAM REVIEW, 2017, 59 (01) :65-98
[10]  
BRACHA G, 1990, SIGPLAN NOTICES, V25, P303, DOI 10.1145/97946.97982