Land icon indicating copy to clipboard operation
Land copied to clipboard

Everything within the Land model (Soil Plant Atmosphere Module, Land Hydrology, etc)

CLIMA-Land

About

Note that CliMA Land is being refactored. During this process, no new feature will be added and only bug fix is allowed. We wish to present the refactored CliMA Land in the near future, please wait for the new version v0.2.

This project is supposed to be a community effort, leveraging all the work that has been done in Land Surface Modeling from various groups around the world. The ultimate goal here is to build a Soil-Plant-Atmosphere continuum (SPAC) bio-physical model that represents the state of the art and can be coupled to the Climate-Machine, i.e. Caltech's CLIMA initiative. The model will include multi-layer soil and canopy properties and models "observables" that can be used as constraint, e.g. Solar Induced Chlorophyll Fluorescence (SIF) on the leaf-level propagated through the canopy, reflectance in various bands as measured from space, soil and vegetation moisture content. A specific focus will be on water-carbon feedbacks by testing recent developments in stomatal optimization theories as well as plant hydraulics. We will try to adhere to some coding structure developed by Gordan Bonan but implement parts from other programs, such as SCOPE.

The entire model will be written in Julia (Julia: "Looks like Python, feels like Lisp, runs like Fortran"), which should make the barrier of entry lower for incoming students, PostDocs, etc). If you want to contribute, please contact us ([email protected]).

Fluorescence from Space

Land model

Docs Build docs build
Documentation dev
Unit Test unit test
Code Coverage codecov
Bors Bors enabled

Examples

Run CliMA Land for a single site (v0.1)

  1. cd into a folder to start with, for example
$ mkdir Test-CliMA-Land
$ cd Test-CliMA-Land
  1. install packages from CliMA Land with version control, we recommend to download our preconfigurated and tested Project.toml
[deps]
CanopyLayers = "677f5362-5107-42e4-8e81-51d9c4a1f96c"
DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
GriddingMachine = "f20cf718-bf4d-4727-bc8f-485b1f283ac6"
LazyArtifacts = "4af54fe1-eca0-43a8-85a7-787d91b784e3"
Photosynthesis = "537ec7c9-aaee-45d0-8af0-4b77892958a6"
PkgUtility = "0d262f2c-28e9-492c-8e19-d7a5c4f11611"
PlantHydraulics = "d6acb6ec-f7e4-548d-b108-f8a3d9a6ce13"
SoilPlantAirContinuum = "2d76e174-5bec-4df2-b5ea-844408736dc2"
Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
StomataModels = "5fa394f2-99ce-4e3a-9704-be7b3526889d"
UnPack = "3a884ed6-31ef-47d7-9d2a-63182c4928ed"
WaterPhysics = "20dd5ee6-61da-454b-ac5d-c09c2977e03a"

[compat]
CanopyLayers = "0.1.15"
DataFrames = "1.3.2"
GriddingMachine = "0.1.8"
Photosynthesis = "0.2.0"
PkgUtility = "=0.1.13"
PlantHydraulics = "0.2.13"
SoilPlantAirContinuum = "0.1.15"
StomataModels = "0.1.11"
UnPack = "1.0.2"
julia = "1.6"

Alternatively, you may download it directly from our FTP

$ wget ftp://fluo.gps.caltech.edu/data/CliMA/tutorial-v0.1/Project.toml
  1. initialize the Julia environment
$ julia --project -e "using Pkg; Pkg.instantiate();"
  1. download the wrapper functions and file we prepare
$ wget ftp://fluo.gps.caltech.edu/data/CliMA/tutorial-v0.1/clima-land.jl
$ wget ftp://fluo.gps.caltech.edu/data/CliMA/tutorial-v0.1/era5_2019_117_296_1X.csv
  1. Make sure you have these files in the folder before heading to next step

    • Project.toml
    • Manifest.toml
    • clima-land.jl
    • era5_2019_55_329_1X.csv
  2. run the model for a site at 26.5N 115.5E for the year 2019

$ julia --project
julia> include("clima-land.jl");
julia> params = query_data(26.5, 115.5, 2019);
julia> clima_land!(params...);
  1. you should get a file named era5_2019_117_296_1X.simulation.hs.csv after a few minutes

You will need to edit the functions we provided if you need to change more parameters, or output more results. Feel free to contact us through email or Github Issues (if this tutorial does not work).

References

Please cite the following when you use the CliMA Land (v0.1)

General model description

Y. Wang, P. Köhler, L. He, R. K. Braghiere, R. Doughty, J. Wood, C. Frankenberg. 2021. Testing stomatal models at the stand level in deciduous angiosperm and evergreen gymnosperm forests using CliMA Land (v0.1). Geoscientific Model Development. 14(11): 6741-6763. DOI PDF SI CODE

@article{wang2021testing,
    author = {Wang, Y. and K{\"o}hler, P. and He, L. and Doughty, R. and Braghiere, R. K. and Wood, J. D. and Frankenberg, C.},
    year = {2021},
    title = {Testing stomatal models at the stand level in deciduous angiosperm and evergreen gymnosperm forests using CliMA Land (v0.1)},
    journal = {Geoscientific Model Development},
    volume = {14},
    number = {11},
    pages = {6741--6763}
}

Clumping index implementation

R. K. Braghiere, Y. Wang, R. Doughty, D. Souza, T. Magney, J. Widlowski, M. Longo, A. Bloom, J. Worden, P. Gentine, and C. Frankenberg. 2021. Accounting for canopy structure improves hyperspectral radiative transfer and sun-induced chlorophyll fluorescence representations in a new generation Earth System model. Remote Sensing of Environment. 261: 112497. DOI PDF SI CODE

@article{braghiere2021accounting,
    author = {Braghiere, Renato K and Wang, Yujie and Doughty, Russell and Sousa, Daniel and Magney, Troy and Widlowski, Jean-Luc and Longo, Marcos and Bloom, A Anthony and Worden, John and Gentine, Pierre and Frankenberg, Christian},
    year = {2021},
    title = {Accounting for canopy structure improves hyperspectral radiative transfer and sun-induced chlorophyll fluorescence representations in a new generation Earth System model},
    journal = {Remote Sensing of Environment},
    volume = {261},
    pages = {112497}
}

Canopy complexity

Y. Wang, C. Frankenberg. 2022. On the impact of canopy model complexity on simulated carbon, water, and solar-induced chlorophyll fluorescence fluxes. Biogeosciences. 19(1): 29-45. DOI PDF CODE

 @article{wang2022impact,
 	author = {Wang, Y. and Frankenberg, C.},
 	year = {2022},
 	title = {On the impact of canopy model complexity on simulated carbon, water, and solar-induced chlorophyll fluorescence fluxes},
 	journal = {Biogeosciences},
 	volume = {19},
 	number = {1},
 	pages = {29--45}
 }