BioCro

A model that predicts plant growth over time given crop-specific parameters and environmental data as input.
https://github.com/biocro/biocro

Category: Biosphere
Sub Category: Plants and Vegetation

Keywords from Contributors

ecosystem-model ecosystem-science pecan plants traits cyberinfrastructure data-assimilation meta-analysis national-science-foundation agriculture

Last synced: about 3 hours ago
JSON representation

Repository metadata

README.md

BioCro

CRAN status
Build Status

BioCro is a model that predicts plant growth over time given crop-specific
parameters and environmental data as input.

It uses models of key physiological and biophysical processes underlying plant
growth (Humphries and Long, 1995), and has previously been used for predicting
biomass yield and leaf area index of switchgrass and miscanthus
(Miguez et al., 2009). In 2022, BioCro was reorganized to take a truly modular
approach to modeling (Lochocki et al., 2022) and a new soybean model was
developed (Matthews et al., 2022).

BioCro has also been integrated into a suite of tools that link the model
directly to crop trait and yield data (LeBauer et al., 2013). The Predictive
Ecosystem Analyzer (PEcAn) couples
BioCro to the Biofuel Ecophysiological Traits and Yields
database
.

See References below for a full list of scientific publications
using the BioCro framework.

An example

The run_biocro() function accepts initial values, parameters, climate
variables, and sets of modules to run. It returns the results in a data frame.

library(BioCro)
library(lattice)

result <- with(soybean, {run_biocro(
  initial_values,
  parameters,
  soybean_weather$'2002',
  direct_modules,
  differential_modules,
  ode_solver
)})

xyplot(Stem + Leaf ~ TTc, data = result, type='l', auto = TRUE)

There are parameters and modules for soybean (Glycine max), miscanthus
(Miscanthus x giganteus), and willow (Saliceae salix).

Simple installation

BioCro is available on CRAN, so it can be installed from R as follows:

install.packages('BioCro')

Installation from source

Requirements

  • The R environment version 3.6.0 or greater.
  • On Windows, a version of
    Rtools appropriate for your
    version of R.
  • On Linux, gcc and g++ version 4.9.3 or greater (consult documentation for your
    distribution for installation instructions).
  • On MacOS, Xcode.

Installation steps

  1. Obtain a local copy of this repository, making sure to include the Git
    submodule code. This can be accomplished using either of two methods:
    1. If you are new to Git, the easiest way to get a local copy is to install
      GitHub Desktop and use the "Open with GitHub Desktop" option in the "Code"
      dropdown on the GitHub page for this repository.
    2. Alternatively, clone the repository using Git on the command
      line in the usual fashion by running
      git clone https://github.com/biocro/biocro The repository
      contains a Git submodule, so you will need to take the additional step of
      running git submodule update --init to obtain it.
  2. Install the BioCro R package using one of the following sets of comands.
    These assume that the source files are in a directory named "biocro" residing
    in a parent directory located at "path_to_source_code_parent_directory".
    1. To install from the command line:
      cd path_to_source_code_parent_directory
      R CMD INSTALL biocro
      
    2. To install from within R:
      setwd('path_to_source_code_parent_directory')
      install.packages('biocro', repos=NULL, type='SOURCE')
      

Making contributions

Please see the contribution guidelines before submitting changes.
These may be found in Chapter One of the Developer's Manual on the
public BioCro Documentation web site.

Software Documentation

See the public BioCro Documentation web
site
. There will be found not only the
usual package documentation, but also documentation of the C++ code,
including notes on the biological models used in BioCro and their
implementation. Also included is documentation for BioCro package
developers and maintainers.

There is also a separate page that documents all of the quantities
used by the Standard BioCro Module
Library
.

License

The BioCro R package is licensed under the MIT license, while the BioCro C++
framework is licensed under version 3 or greater of the GNU Lesser General
Public License (LGPL). This scheme allows people to freely develop models for
any use (public or private) under the MIT license, but any changes to the
framework that assembles and solves models must make source code changes
available to all users under the LGPL. See LICENSE.note for more details.

Citing BioCro

Appropriate references for BioCro are
Miguez et al. (2009) and
Lochocki et al. (2022), with details given below. To
cite the package itself, use citation('BioCro') in R to get details for the
current installed version.

References


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 8 days ago

Total Commits: 3,120
Total Committers: 29
Avg Commits per committer: 107.586
Development Distribution Score (DDS): 0.614

Commits in past year: 232
Committers in past year: 5
Avg Commits per committer in past year: 46.4
Development Distribution Score (DDS) in past year: 0.319

Name Email Commits
eloch216 4****6 1205
justinmcgrath m****b@g****m 560
Scott Rohde s****e@i****u 446
Justin McGrath j****h 223
David LeBauer d****r@g****m 181
Megan L. Matthews 5****h 137
Deepak Jaiswal d****c@g****m 76
ajmann4 a****4@i****u 51
uphone87 y****7@g****m 50
leavesandlemmas 6****s 39
djaiswal d****l@d****u 28
Ryan Grady R****6@G****m 20
songqingfeng s****g@g****m 19
Fernando Miguez f****z@g****m 18
Dan Wang d****g@d****) 15
acferris a****s@s****u 11
Chris Black c****s@c****g 7
djaiswal d****l@u****) 7
Dan Wang d****g@i****u 5
Jeremy Kemball j****l@g****m 4
arjunalal 3****l 4
Venkatraman Srinivasan v****3@i****u 3
Yufeng He 3****7 3
wd wd@w****) 2
Alyssa Ferris A****s@g****g 2
Deepak Jaiswal d****c@g****m 1
Justin McGrath j****h@b****u 1
Justin McGrath j****h@c****l 1
alexandriatran 1****p@g****m 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 89
Total pull requests: 166
Average time to close issues: 3 months
Average time to close pull requests: 25 days
Total issue authors: 18
Total pull request authors: 10
Average comments per issue: 5.94
Average comments per pull request: 5.78
Merged pull request: 125
Bot issues: 0
Bot pull requests: 0

Past year issues: 27
Past year pull requests: 58
Past year average time to close issues: 19 days
Past year average time to close pull requests: 12 days
Past year issue authors: 7
Past year pull request authors: 4
Past year average comments per issue: 4.56
Past year average comments per pull request: 6.57
Past year merged pull request: 43
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/biocro/biocro

Top Issue Authors

  • gsrohde (23)
  • eloch216 (15)
  • justinmcgrath (9)
  • leavesandlemmas (8)
  • pnlfang (6)
  • infotroph (4)
  • djaiswal (3)
  • dlebauer (3)
  • morio1968 (2)
  • serbinsh (2)
  • yufenghe22 (2)
  • jessicaguo (2)
  • sruthi162114001 (2)
  • yaron1000 (2)
  • istfer (2)

Top Pull Request Authors

  • eloch216 (85)
  • gsrohde (42)
  • leavesandlemmas (13)
  • justinmcgrath (7)
  • dlebauer (5)
  • yufenghe22 (4)
  • infotroph (4)
  • KristinaRiemer (2)
  • kimberlyh66 (2)
  • uphone87 (2)

Top Issue Labels

  • enhancement (14)
  • question (8)
  • bug (6)
  • help wanted (4)
  • tabled for now (2)
  • Fixed but not released (2)

Top Pull Request Labels

  • tabled for now (2)
  • wontfix (2)

Package metadata

cran.r-project.org: BioCro

Modular Crop Growth Simulations

  • Homepage: https://github.com/biocro/biocro
  • Documentation: http://cran.r-project.org/web/packages/BioCro/BioCro.pdf
  • Licenses: MIT + file LICENSE
  • Latest release: 3.2.0 (published about 2 months ago)
  • Last Synced: 2025-04-29T14:11:31.128Z (1 day ago)
  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 315 Last month
  • Docker Downloads: 62,285
  • Rankings:
    • Dependent packages count: 27.794%
    • Dependent repos count: 35.698%
    • Average: 49.466%
    • Downloads: 84.905%
  • Maintainers (1)

Dependencies

DESCRIPTION cran
  • stats * imports
  • knitr * suggests
  • lattice * suggests
  • testthat * suggests
.github/actions/build_pkgdown_site/action.yml actions
  • r-lib/actions/setup-pandoc v2 composite
.github/actions/doxygen-action/action.yml actions
  • Dockerfile * docker
.github/actions/render_bookdown_book/action.yml actions
  • r-lib/actions/setup-pandoc v2 composite
.github/actions/run_doxygen/action.yml actions
  • ./.github/actions/doxygen-action * composite
.github/workflows/R-CMD-check-backend.yaml actions
  • actions/checkout v3 composite
  • r-lib/actions/check-r-package v2 composite
  • r-lib/actions/setup-pandoc v2 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
  • r-lib/actions/setup-tinytex v2 composite
.github/workflows/R-CMD-check.yaml actions
  • JoshuaTheMiller/conditional-build-matrix 38b0036b90a7f5f1461f446948d156a714e4fa1e composite
  • actions/checkout v3 composite
.github/workflows/automatically-call-document.yml actions
.github/workflows/document.yml actions
  • ./.github/actions/build_pkgdown_site * composite
  • ./.github/actions/render_bookdown_book * composite
  • ./.github/actions/run_doxygen * composite
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
  • r-lib/actions/setup-r v2 composite
  • r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/document_quantities.yml actions
  • actions/cache v2 composite
  • actions/checkout v3 composite
  • actions/checkout v2 composite
  • r-lib/actions/setup-r v2 composite
.github/actions/doxygen-action/Dockerfile docker
  • alpine 3.16 build

Score: 18.64595484004336