Skip to main navigation Skip to search Skip to main content

Cropbox: a declarative crop modelling framework

  • Kyungdahm Yun*
  • , Soo Hyung Kim*
  • *Corresponding author for this work
  • University of Washington

Research output: Contribution to journalJournal articlepeer-review

Abstract

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.

Original languageEnglish
Article numberdiac021
JournalIn Silico Plants
Volume5
Issue number1
DOIs
StatePublished - 2023

Keywords

  • Crop model
  • declarative modelling
  • domain-specific language
  • functional-structural plant model
  • Julia language
  • modelling framework

Fingerprint

Dive into the research topics of 'Cropbox: a declarative crop modelling framework'. Together they form a unique fingerprint.

Cite this