Commit last-minute
20
hydroshoot/doc/Makefile
Normal file
|
@ -0,0 +1,20 @@
|
|||
# Minimal makefile for Sphinx documentation
|
||||
#
|
||||
|
||||
# You can set these variables from the command line.
|
||||
SPHINXOPTS =
|
||||
SPHINXBUILD = sphinx-build
|
||||
SPHINXPROJ = HydroShoot
|
||||
SOURCEDIR = .
|
||||
BUILDDIR = _build
|
||||
|
||||
# Put it first so that "make" without argument is like "make help".
|
||||
help:
|
||||
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
||||
|
||||
.PHONY: help Makefile
|
||||
|
||||
# Catch-all target: route all unknown targets to Sphinx using the new
|
||||
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
|
||||
%: Makefile
|
||||
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
0
hydroshoot/doc/_static/nonempty.txt
vendored
Normal file
108
hydroshoot/doc/_static/openalea_web.svg
vendored
Normal file
|
@ -0,0 +1,108 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="155"
|
||||
height="120"
|
||||
id="svg2927"
|
||||
sodipodi:version="0.32"
|
||||
inkscape:version="0.92.2 5c3e80d, 2017-08-06"
|
||||
version="1.0"
|
||||
sodipodi:docname="openalea_web.svg"
|
||||
inkscape:output_extension="org.inkscape.output.svg.inkscape"
|
||||
inkscape:export-filename="/user/sdufour/home/Desktop/openalea_web.png"
|
||||
inkscape:export-xdpi="90"
|
||||
inkscape:export-ydpi="90">
|
||||
<defs
|
||||
id="defs2929" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1.979899"
|
||||
inkscape:cx="172.17131"
|
||||
inkscape:cy="109.52647"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
height="120px"
|
||||
width="155px"
|
||||
inkscape:window-width="1280"
|
||||
inkscape:window-height="856"
|
||||
inkscape:window-x="67"
|
||||
inkscape:window-y="0"
|
||||
showgrid="false"
|
||||
inkscape:window-maximized="0" />
|
||||
<metadata
|
||||
id="metadata2932">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Calque 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(-185.86928,-6.1859962)">
|
||||
<g
|
||||
id="g2560"
|
||||
transform="matrix(0.2834217,-0.1203205,7.5894201e-2,0.2578017,509.42525,-317.08419)"
|
||||
style="fill:#ffcc00;fill-opacity:1">
|
||||
<path
|
||||
id="path2562"
|
||||
style="fill:#ffcc00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="M -947.03012,1016.1588 C -947.03012,1016.1588 -995.62512,1044.715 -1000.0782,1042.4885 C -1004.5312,1040.262 -1008.9843,1032.1908 -1002.8613,1028.5727 C -996.73838,1024.9546 -1002.6748,1019.2367 -1004.2529,1017.9967 C -1008.1493,1014.9352 -1020.9519,1016.8834 -1024.2917,1024.9546 C -1027.6315,1033.0258 -1024.2917,1038.0355 -1019.0037,1036.9222 C -1013.7157,1035.8089 -1013.7157,1035.8089 -1013.7157,1035.8089 C -1013.7157,1035.8089 -1007.0361,1043.8801 -1009.5409,1048.0548 C -1012.0458,1052.2295 -1030.1363,1064.7538 -1034.3111,1064.1972 M -946.92758,1015.956 C -945.35319,1019.1048 -944.59798,1018.901 -934.62876,1032.6741 C -930.7868,1037.982 -932.17598,1036.3182 -926.4483,1030.8686 C -922.29642,1026.9183 -932.89439,1025.1035 -922.24637,1013.2358 C -915.12243,1005.2957 -895.55381,1024.9266 -902.20323,1035.5781 C -906.51941,1042.4921 -912.32963,1033.2871 -920.74946,1038.9154 C -926.51301,1042.7681 -928.75186,1043.1899 -925.92704,1046.8542 C -918.8712,1056.0069 -903.28713,1083.2098 -897.06367,1089.7322 C -899.62379,1098.8205 -907.02227,1112.2473 -915.2428,1123.7561 C -923.3295,1135.0775 -948.06504,1155.5519 -948.06504,1155.5519 C -948.06504,1155.5519 -976.35396,1108.662 -982.55427,1114.4748 C -988.75458,1120.2876 -992.62978,1124.5503 -984.87939,1131.1381 C -977.129,1137.726 -995.72994,1152.4517 -1003.0928,1145.0888 C -1006.0743,1142.1073 -1010.0028,1137.8486 -1013.5174,1133.8598 C -1018.6822,1127.9982 -1019.404,1119.5575 -1014.3309,1115.6373 C -1005.8054,1109.0495 -1003.4803,1119.125 -998.05505,1117.5749 C -993.80671,1116.3611 -984.49187,1110.9871 -989.1421,1105.1743 C -993.79234,1099.3615 -1033.3193,1064.4848 -1033.3193,1064.4848 L -1034.4182,1064.2251"
|
||||
sodipodi:nodetypes="cssssscsccsssssscscssssssscc" />
|
||||
</g>
|
||||
<path
|
||||
style="fill:#d40000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.28670228px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="M 281.91155,109.40107 C 282.22193,109.88269 286.50131,102.08552 286.34894,99.849991 C 286.19658,97.614512 287.75407,96.033228 289.18302,95.733295 C 290.61201,95.433371 290.31477,97.859709 291.44654,99.986133 C 292.57829,102.11253 296.77991,96.341807 298.37754,94.896878 C 299.97515,93.451919 299.50179,90.125967 297.75179,89.335397 C 296.00185,88.544906 293.86619,91.598313 292.82788,92.652509 C 291.78954,93.706706 288.92911,92.007467 292.07358,88.372351 C 295.21805,84.737285 297.02622,81.793118 297.02622,81.793118 L 297.35737,81.727856 C 297.35737,81.727856 311.20713,85.963218 312.96627,86.902244 C 314.72537,87.841232 312.49319,90.347436 311.38128,91.171546 C 309.96127,92.223942 308.53761,89.906221 306.62129,92.63034 C 305.48097,94.251368 306.32611,96.340541 308.23479,97.230273 C 309.53367,97.835699 310.97028,98.460919 312.0416,98.870813 C 314.68719,99.883095 318.8415,93.848698 316.14487,93.08283 C 313.44829,92.317029 314.22307,90.751839 315.53925,88.507256 C 316.85536,86.262693 328.43173,94.947243 328.43173,94.947243 C 328.43173,94.947243 324.80499,101.09485 317.90904,105.37103 C 311.01308,109.64721 300.7579,110.06725 299.57135,110.23381 C 298.38481,110.40036 290.26738,109.688 287.44717,109.7614 C 284.62694,109.83478 283.89533,110.70728 283.45601,110.89381 C 283.01668,111.08031 277.32841,121.13758 276.2025,123.18899 C 275.07661,125.2404 276.06097,127.74466 275.657,126.79223 C 275.2531,125.83986 275.15752,118.79991 276.10877,117.83413 C 277.06005,116.86834 281.91155,109.40107 281.91155,109.40107 z "
|
||||
id="path2566"
|
||||
sodipodi:nodetypes="csssssssscssssssscsssssssc" />
|
||||
<path
|
||||
style="fill:#88aa00;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.28670228px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="M 307.81825,45.861437 C 310.10485,48.086956 314.30376,50.413858 313.60643,52.308025 C 312.9091,54.202182 310.34336,55.291448 309.58254,53.559691 C 308.82175,51.827943 306.4553,51.462719 305.40136,53.850725 C 304.34742,56.238741 306.49447,60.121633 307.25339,60.141874 C 308.01234,60.162136 309.807,61.569142 311.12001,57.929626 C 312.43301,54.290149 314.79154,54.202143 315.38711,54.520059 C 315.98266,54.837927 317.47439,58.199981 318.15961,58.822338 C 318.84479,59.444656 319.04337,59.301271 322.91417,61.652484 C 324.4059,62.558632 323.88588,62.296796 325.09565,60.202755 C 325.97259,58.684814 322.83114,59.492081 324.94835,55.151393 C 326.36478,52.247242 333.40086,54.953651 332.32468,58.4997 C 331.62607,60.801434 329.28073,59.127451 327.32154,61.591565 C 325.98043,63.278244 325.37792,63.656407 326.45662,64.261151 C 329.15102,65.771761 337.82126,73.039022 337.86683,71.686052 L 335.79127,50.081513 C 335.79127,50.081513 334.95906,44.270601 333.87574,40.164429 C 332.79244,36.058267 330.93193,35.706566 330.25469,35.537468 C 329.57743,35.368399 327.60727,36.775562 326.74468,37.255868 C 325.88213,37.736203 314.42189,42.715536 313.52945,43.09442 C 312.63703,43.473275 307.81825,45.861437 307.81825,45.861437 z "
|
||||
id="path2568"
|
||||
sodipodi:nodetypes="csssssssssssssccssssc" />
|
||||
<path
|
||||
style="fill:#00aa88;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.28670228px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="M 297.05013,81.823602 C 295.82468,82.18241 290.99937,81.171306 288.27092,78.528163 C 285.66392,76.002623 283.79617,75.988301 284.6837,74.481518 C 285.5712,72.974695 286.61644,71.400917 287.9376,71.970056 C 289.13138,72.484371 290.38318,72.564412 291.15191,71.73558 C 291.89289,70.936725 292.13811,69.056812 290.92686,67.956709 C 289.71558,66.856548 289.14152,66.068267 288.15778,66.387838 C 286.53792,66.914089 285.8392,67.856417 286.17716,69.00446 C 286.51511,70.152455 285.49098,71.797979 284.25992,71.83631 C 283.02885,71.874642 280.58652,70.812783 280.24856,69.664798 C 279.91059,68.516813 280.27266,67.636651 280.27266,67.636651 C 279.7323,68.543539 279.47281,69.113359 279.07238,69.788905 C 276.75743,73.378543 275.60403,77.616748 275.37891,82.006 C 275.15383,86.395232 279.07571,99.144692 280.18867,102.35253 C 281.30158,105.56033 281.62512,108.94995 281.93547,109.43152 C 282.24587,109.91319 286.52521,102.11597 286.37288,99.880495 C 286.22051,97.644967 287.77801,96.063731 289.207,95.763798 C 290.63596,95.463855 290.33872,97.890193 291.47047,100.01661 C 292.60223,102.143 296.80386,96.372339 298.40148,94.927352 C 299.99909,93.482403 299.52571,90.156422 297.77573,89.365891 C 296.02577,88.575351 293.89013,91.628807 292.8518,92.682974 C 291.81345,93.73716 288.95304,92.037922 292.09751,88.402816 C 295.242,84.767769 297.05013,81.823602 297.05013,81.823602 z "
|
||||
id="path2570"
|
||||
sodipodi:nodetypes="csssssssssccsssssssssss" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-size:3.96016073px;line-height:0.01%;stroke-width:0.33001339"
|
||||
x="189.27823"
|
||||
y="57.426498"
|
||||
id="text29"
|
||||
transform="scale(0.99102465,1.0090566)"><tspan
|
||||
sodipodi:role="line"
|
||||
x="189.27823"
|
||||
y="57.426498"
|
||||
id="tspan27"
|
||||
style="stroke-width:0.33001339"><tspan
|
||||
x="189.27823"
|
||||
y="57.426498"
|
||||
style="font-size:23.76096344px;line-height:1.25;stroke-width:0.33001339"
|
||||
id="tspan25">OpenAlea</tspan></tspan></text>
|
||||
<path
|
||||
style="fill:#ff6600;fill-rule:evenodd;stroke:#000000;stroke-width:0.28670228px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
|
||||
d="M 306.72134,28.623689 C 305.89594,32.437892 305.46648,36.840035 303.34894,36.652924 C 300.9837,36.443908 299.62451,34.864356 301.12129,33.057942 C 301.81755,32.217659 301.00897,30.130803 298.35487,30.108809 C 296.62962,30.094507 293.26018,33.697045 293.70235,34.85462 C 293.98706,35.599974 293.38627,37.6695 297.42976,37.123514 C 301.47324,36.577566 302.57048,38.736188 302.41459,39.396516 C 302.25873,40.056873 300.56287,42.824698 300.1242,43.702747 C 300.1242,43.702747 282.54038,39.880668 282.1814,38.628642 C 281.82241,37.376626 281.91428,34.758835 284.00758,35.248916 C 286.1009,35.738998 285.99261,34.511877 286.00074,33.705437 C 286.01386,32.403874 284.45702,30.407759 281.0614,30.275006 C 278.32389,30.167995 277.16322,32.74206 278.48935,33.536115 C 279.81552,34.330229 280.23726,34.458328 280.23726,34.458328 C 280.23726,34.458328 280.41266,37.327409 278.91097,37.623701 C 277.40931,37.919954 270.54694,37.025753 269.8438,36.13419 C 269.14064,35.242637 267.87097,30.406094 268.22921,28.468465 C 268.85496,25.083998 269.1237,21.565717 270.01548,21.556088 C 272.20002,21.532516 274.56908,21.673662 274.36087,23.075752 C 274.17268,24.342665 274.71921,25.486667 275.77054,25.767527 C 276.78385,26.038233 278.17494,25.95601 278.95039,24.403808 C 279.72584,22.851644 279.86801,21.727338 279.27166,21.026166 C 278.2897,19.871619 276.45106,19.896427 275.34789,20.648665 C 274.23595,21.4069 273.18207,20.991164 272.60813,20.039344 C 271.83766,18.761586 271.92917,16.528414 272.60216,15.362924 C 273.47578,13.849987 278.35777,14.593005 278.35777,14.593005 C 278.35777,14.593005 284.24115,15.657473 288.69151,17.290992 C 292.49524,18.687172 296.95572,21.030596 298.90537,22.467892 C 301.03309,24.036461 306.63531,28.492747 306.72134,28.623689 z "
|
||||
id="path2564"
|
||||
sodipodi:nodetypes="csssssssssssscssssssssssscssc" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 11 KiB |
1
hydroshoot/doc/authors.rst
Normal file
|
@ -0,0 +1 @@
|
|||
.. include:: ../AUTHORS.rst
|
166
hydroshoot/doc/conf.py
Normal file
|
@ -0,0 +1,166 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Configuration file for the Sphinx documentation builder.
|
||||
#
|
||||
# This file does only contain a selection of the most common options. For a
|
||||
# full list see the documentation:
|
||||
# http://www.sphinx-doc.org/en/master/config
|
||||
|
||||
# -- Path setup --------------------------------------------------------------
|
||||
|
||||
# If extensions (or modules to document with autodoc) are in another directory,
|
||||
# add these directories to sys.path here. If the directory is relative to the
|
||||
# documentation root, use os.path.abspath to make it absolute, like shown here.
|
||||
#
|
||||
import os
|
||||
import sys
|
||||
|
||||
sys.path.insert(0, os.path.abspath("..")) # to include the root of the package
|
||||
|
||||
|
||||
# -- Project information -----------------------------------------------------
|
||||
|
||||
project = u'HydroShoot'
|
||||
copyright = u'2021, Rami Albasha'
|
||||
author = u'Rami Albasha'
|
||||
|
||||
# The short X.Y version
|
||||
version = u''
|
||||
# The full version, including alpha/beta/rc tags
|
||||
release = u'1.0.0'
|
||||
|
||||
# -- General configuration ---------------------------------------------------
|
||||
|
||||
# If your documentation needs a minimal Sphinx version, state it here.
|
||||
#
|
||||
# needs_sphinx = '1.0'
|
||||
|
||||
# Add any Sphinx extension module names here, as strings. They can be
|
||||
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
|
||||
# ones.
|
||||
extensions = [
|
||||
"sphinx.ext.autodoc", # support for automatic inclusion of docstring
|
||||
"sphinx.ext.autosummary", # generates autodoc summaries
|
||||
"sphinx.ext.doctest", # inclusion and testing of doctest code snippets
|
||||
"sphinx.ext.intersphinx", # support for linking to other projects
|
||||
#"sphinx.ext.imgmath", # support for math equations
|
||||
"sphinx.ext.mathjax", # support for math equations
|
||||
"sphinx.ext.ifconfig", # support for conditional content
|
||||
"sphinx.ext.viewcode", # support for links to source code
|
||||
"sphinx.ext.coverage", # includes doc coverage stats in the documentation
|
||||
"sphinx.ext.todo", # support for todo items
|
||||
"sphinx.ext.napoleon", # support for numpy and google style docstrings
|
||||
"sphinx_favicon", # support for favicon
|
||||
"nbsphinx", # for integrating jupyter notebooks
|
||||
"myst_parser", # for parsing .md files
|
||||
]
|
||||
|
||||
nbsphinx_allow_errors = True
|
||||
# Add any paths that contain templates here, relative to this directory.
|
||||
templates_path = ["_templates"]
|
||||
autosummary_generate = True
|
||||
exclude_patterns = ["_build", "_templates"]
|
||||
# The suffix(es) of source filenames.
|
||||
# You can specify multiple suffix as a list of string:
|
||||
source_suffix = {
|
||||
".rst": "restructuredtext",
|
||||
".md": "markdown",
|
||||
}
|
||||
# The master toctree document.
|
||||
master_doc = "index"
|
||||
# The version info for the project you're documenting, acts as replacement for
|
||||
# |version| and |release|, also used in various other places throughout the
|
||||
# built documents.
|
||||
#
|
||||
# The language for content autogenerated by Sphinx. Refer to documentation
|
||||
# for a list of supported languages.
|
||||
#
|
||||
# This is also used if you do content translation via gettext catalogs.
|
||||
# Usually you set "language" from the command line for these cases.
|
||||
language = "en"
|
||||
# The name of the Pygments (syntax highlighting) style to use.
|
||||
pygments_style = "sphinx"
|
||||
# If true, `todo` and `todoList` produce output, else they produce nothing.
|
||||
todo_include_todos = False
|
||||
|
||||
# -- Options for HTML output ----------------------------------------------
|
||||
# The theme to use for HTML and HTML Help pages. See the documentation for
|
||||
# a list of builtin themes.
|
||||
html_theme = "pydata_sphinx_theme"
|
||||
# Theme options are theme-specific and customize the look and feel of a theme
|
||||
# further. For a list of options available for each theme, see the
|
||||
# documentation.
|
||||
html_theme_options = {
|
||||
"header_links_before_dropdown": 6,
|
||||
"sidebarwidth": 200,
|
||||
"collapse_navigation": "false",
|
||||
"icon_links": [
|
||||
{
|
||||
"name": "GitHub",
|
||||
"url": "https://github.com/openalea/hydroshoot",
|
||||
"icon": "fa-brands fa-github",
|
||||
},
|
||||
],
|
||||
"show_version_warning_banner": True,
|
||||
"footer_start": ["copyright"],
|
||||
"footer_center": ["sphinx-version"],
|
||||
"secondary_sidebar_items": {
|
||||
"**/*": ["page-toc", "edit-this-page", "sourcelink"],
|
||||
"examples/no-sidebar": [],
|
||||
},
|
||||
}
|
||||
# Add any paths that contain custom static files (such as style sheets) here,
|
||||
# relative to this directory. They are copied after the builtin static files,
|
||||
# so a file named "default.css" will overwrite the builtin "default.css".
|
||||
html_static_path = ["_static"]
|
||||
html_logo = "_static/openalea_web.svg"
|
||||
html_favicon = "_static/openalea_web.svg"
|
||||
# If false, no module index is generated.
|
||||
html_domain_indices = True
|
||||
# If false, no index is generated.
|
||||
html_use_index = True
|
||||
# If true, the index is split into individual pages for each letter.
|
||||
html_split_index = False
|
||||
# If true, links to the reST sources are added to the pages.
|
||||
html_show_sourcelink = True
|
||||
# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
|
||||
html_show_sphinx = True
|
||||
# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
|
||||
html_show_copyright = True
|
||||
# Output file base name for HTML help builder.
|
||||
htmlhelp_basename = "Hydroshoot_documentation"
|
||||
|
||||
# -- Options for LaTeX output ---------------------------------------------
|
||||
latex_elements = {}
|
||||
latex_documents = [
|
||||
(
|
||||
master_doc,
|
||||
"Hydroshoot.tex",
|
||||
"Hydroshoot Documentation",
|
||||
"INRAE / inria / CIRAD",
|
||||
"manual",
|
||||
),
|
||||
]
|
||||
|
||||
# -- Options for manual page output ---------------------------------------
|
||||
# One entry per manual page. List of tuples
|
||||
# (source start file, name, description, authors, manual section).
|
||||
man_pages = [(master_doc, "hydroshoot", "Hydroshoot Documentation", [author], 1)]
|
||||
|
||||
# -- Options for Texinfo output -------------------------------------------
|
||||
# Grouping the document tree into Texinfo files. List of tuples
|
||||
# (source start file, target name, title, author,
|
||||
# dir menu entry, description, category)
|
||||
texinfo_documents = [
|
||||
(
|
||||
master_doc,
|
||||
"Hydroshoot",
|
||||
"Hydroshoot Documentation",
|
||||
author,
|
||||
"Hydroshoot",
|
||||
"One line description of project.",
|
||||
"Miscellaneous",
|
||||
),
|
||||
]
|
||||
# Example configuration for intersphinx: refer to the Python standard library.
|
||||
intersphinx_mapping = {"python": ("https://docs.python.org/", None)}
|
1
hydroshoot/doc/contributing.rst
Normal file
|
@ -0,0 +1 @@
|
|||
.. include:: ../CONTRIBUTING.rst
|
10
hydroshoot/doc/ecophysio.rst
Normal file
|
@ -0,0 +1,10 @@
|
|||
==========================
|
||||
Ecophysiological processes
|
||||
==========================
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
|
||||
hydraulic
|
||||
exchange
|
||||
energy
|
55
hydroshoot/doc/ecophysio_solver.rst
Normal file
|
@ -0,0 +1,55 @@
|
|||
======================
|
||||
Processes interactions
|
||||
======================
|
||||
|
||||
Interactions among the physiological processes occur.
|
||||
|
||||
.. figure:: figs/ecophysio_solver_1.svg
|
||||
:align: center
|
||||
|
||||
Solving the interactions between leaf's water potential, transpiration rate and temperature !
|
||||
|
||||
From the one hand. Leaf water potential (:math:`\Psi`) exerts a control on stomatal conductance to water vapor
|
||||
(:math:`g_{s, \ H_2O}`) and, consequently, on transpiration flux (:math:`E`). However, the latter also determines how much
|
||||
water will flow through the hydraulic segments to be withdrawn from the soil, which affects the distribution of
|
||||
water potential across those segments (Ohm's law). Hence, we have a reciprocity between the distribution of water
|
||||
potential across the shoot (hydraulic structure) and transpiration fluxes from individual leaves.
|
||||
|
||||
From the other hand, leaf temperature (:math:`T`) determines the rate of leaf photosynthesis (Arrhenius functions)
|
||||
and stomatal conductance to both :math:`CO_2` (:math:`g_{s, \ CO_2}`) and water vapor (:math:`g_{s, \ H_2O}`).
|
||||
This means that :math:`T` affects also the transpiration flux :math:`E` which also means that :math:`T` exerts a further
|
||||
control on the hydraulic structure.
|
||||
|
||||
Putting it all together:
|
||||
|
||||
For a given initial temperature (:math:`T_0`) and soil water potential (:math:`\Psi_0`), a leaf can fix :math:`CO_2`
|
||||
with a rate :math:`A_{n, \ 0}` while having a stomatal conductance rate of :math:`g_{s, \ H_2O, \ 0}`.
|
||||
The corresponding water flux transpired by this leaf will be :math:`E_0`. Summed up across all leaves, plant
|
||||
transpiration will withdraw water from the soil, reducing thus soil water potential and resulting in a new :math:`\Psi`
|
||||
value (:math:`\Psi_1`).
|
||||
:math:`\Psi_1`, will hence impose a new stomatal conductance :math:`g_{s, \ H_2O, \ 1}` and consequently a new
|
||||
transpiration flux :math:`E_1`. Yet, this new :math:`E_1` means that leaf temperature is :math:`T_1`... **REWIND**!
|
||||
|
||||
HydroShoot resolve this interactions iteratively until reaching steady rate values of :math:`A_n,` and :math:`E` (
|
||||
implying steady state distribution of water potential cross the shoot). :numref:`fig_2` shows how interactions between
|
||||
the hydraulic, energy and gas-exchange processes is handled in HydroShoot.
|
||||
|
||||
.. _fig_2:
|
||||
|
||||
.. figure:: figs/ecophysio_solver_2.png
|
||||
|
||||
Schematic representation of the numerical resolution of HydroShoot. Meteorological inputs that are common
|
||||
to all leaves are air temperature (:math:`T_{air}, \ K`), air relative humidity (:math:`RH, \ -`), air
|
||||
:math:`CO_2` concentration :math:`[\mu mol\ {mol}^{-1}]`, wind speed (:math:`u, \ m \ s^{-1}`), and atmospheric
|
||||
pressure (:math:`P_a, \ kPa`). Inputs per individual leaves are the absorbed photosynthetic photon flux density
|
||||
(:math:`PPFD, \ \mu mol \ m^{-2} \ s^{-1}`) and :math:`{PPFD}_{10}` the absorbed :math:`PPFD` during the last
|
||||
10 days. :math:`\Psi_u \ [MPa]` is xylem water potential at the nodes between each pair of hydraulic segments.
|
||||
:math:`\Psi_{u, \ init} \ [MPa]` is initial :math:`\Psi_u`. :math:`\Psi_{soil} \ [MPa]` is soil water potential.
|
||||
:math:`T_i \ [K]` is leaf temperature. :math:`T_{i, \ init} \ [K]` is initial :math:`T_i`.
|
||||
:math:`K_{init} \ [kg \ s^{-1} \ m \ {MPa}^{-1}]` is initial hydraulic conductivity of each segment.
|
||||
:math:`\epsilon_x \ [MPa]` is the maximum allowable error of the estimation of xylem water potential. Finally,
|
||||
:math:`\epsilon_T \ [K]` is the maximum allowable error of the estimation of leaf temperature.
|
||||
Circles inside module boxes indicate internal iteration loops. Symbols between curly brackets represent spatially
|
||||
structured variables.
|
||||
|
||||
|
92
hydroshoot/doc/energy.rst
Normal file
|
@ -0,0 +1,92 @@
|
|||
=============
|
||||
Energy budget
|
||||
=============
|
||||
|
||||
.. figure:: figs/energy_1.png
|
||||
:align: center
|
||||
|
||||
The *energy* module computes the temperature of individual leaves based on a detailed energy balance model (see
|
||||
Supporting Information S3 in **Albasha et al., 2019**).
|
||||
|
||||
Energy gain of each leaf comes from:
|
||||
|
||||
1. the absorbed shortwave;
|
||||
2. thermal longwave radiation from the sky;
|
||||
3. thermal longwave radiation from the sky;
|
||||
4. thermal longwave radiation from the soil;
|
||||
5. thermal longwave radiation from the neighbouring leaves.
|
||||
|
||||
Energy loss of each leaf is due to
|
||||
|
||||
1. thermal longwave radiation emitted by the leaf
|
||||
2. latent heat due to transpiration (evaporative cooling)
|
||||
|
||||
Energy gain or loss may result from heat exchange between the each leaf and the surrounding air by thermal
|
||||
conduction-convection.
|
||||
|
||||
The resulting leaf-scale energy balance equation writes:
|
||||
|
||||
.. math::
|
||||
0 & = \alpha_{i, \ R_g} \cdot \Phi_{i, \ R_g} \\
|
||||
& + \epsilon_{i, \ leaf} \cdot \sigma \cdot
|
||||
\left(
|
||||
k_{i, \ sky} \cdot \epsilon_{sky} \cdot T_{sky}^4
|
||||
+ k_{i, \ soil} \cdot \epsilon_{soil} \cdot T_{soil}^4
|
||||
+ \left[1 - \left(k_{sky} + k_{soil} \right) \right] \cdot T_i^4
|
||||
\right) \\
|
||||
& - 2 \cdot \epsilon_{i, \ leaf} \cdot \sigma \cdot T_i^4 \\
|
||||
& - \lambda \cdot E_i \\
|
||||
& - 2 \cdot K_{air} \cdot \frac{T_i - T_{air}}{\Delta x_i}
|
||||
|
||||
|
||||
where
|
||||
:math:`i` refers to leaf identifier,
|
||||
:math:`j` refers to neighbouring leaves identifier,
|
||||
:math:`\Omega` denotes the upper hemisphere surrounding the leaf :math:`i`,
|
||||
:math:`\alpha_{R_g} \ [-]` is lumped leaf absorptance in the shortwave band,
|
||||
:math:`\Phi_{R_g} \ [W \ m_{leaf}^{-2}]` flux density of shortwave global irradiance,
|
||||
:math:`\epsilon_{leaf} \ [-]` emissivity-absorptivity coefficients of the leaf,
|
||||
:math:`\epsilon_{sky} \ [-]` emissivity-absorptivity coefficients of the leaf,
|
||||
:math:`\epsilon_{soil} \ [-]` emissivity-absorptivity coefficients of the soil,
|
||||
:math:`\lambda \ [W \ s \ {mol}^{-1}]` is latent heat for vaporization,
|
||||
:math:`\sigma \ [W \ m^{-2} \ K^{-4}]` the Stefan-Boltzmann constant,
|
||||
:math:`k_{sky} \ [-]` form factor of the sky,
|
||||
:math:`k_{soil} \ [-]` form factor of the soil,
|
||||
:math:`T \ [K]` leaf temperature,
|
||||
:math:`T_{air}` air temperature,
|
||||
:math:`T_{sky} \ [K]` sky temperature,
|
||||
:math:`T_{soil} \ [K]` soil temperature,
|
||||
:math:`K_{air} \ [W \ m^{-1} \ K^{-1}]` the thermal conductivity of air,
|
||||
:math:`E \ [mol \ m_{leaf}^{-2} \ s^{-1}]` transpiration flux, and
|
||||
:math:`\Delta x_i \ [m]` thickness of the boundary layer.
|
||||
|
||||
|
||||
.. note::
|
||||
Only the forced convective heat transfer is currently considered in HydroShoot since forced convection dominates
|
||||
free convection once wind speed exceeds roughly 0.1 :math:`m \ s^{-1}` **(Nobel 2005)**. This wind speed threshold
|
||||
is generally exceeded during diurnal hours. However, under low wind conditions heat transfer may be underestimated.
|
||||
|
||||
Sky and soil form factors: the *Pirouette Cacahuete* issue!
|
||||
-----------------------------------------------------------
|
||||
|
||||
You may notice once you do your first run something like this:
|
||||
|
||||
.. figure:: figs/energy_2.png
|
||||
:align: center
|
||||
|
||||
|
||||
This refers to the method used to calculate the lumped sky and soil form factors (respectively :math:`k_{sky}` and
|
||||
:math:`k_{soil}`).
|
||||
|
||||
In order to reduce calculation costs, :math:`k_{sky}` and :math:`k_{soil}`) are obtained by flip flopping the canopy:
|
||||
|
||||
.. figure:: figs/energy_3.png
|
||||
:align: center
|
||||
|
||||
At first, the canopy is turned downwards. A unit irradiance is emitted from each sky sector and irradiance that is
|
||||
intercepted by a leaf :math:`i` is assumed equivalent to the form factor between that leaf and the "soil".
|
||||
In the second step, the canopy is turned upwards again and similarly, a unit irradiance is emitted from each sky sector.
|
||||
In this case, irradiance that is intercepted by a leaf :math:`i` is assumed equivalent to the form factor between that
|
||||
leaf and the "sky".
|
||||
|
||||
This method is clearly not 100% precise. It may need further improvements in the future.
|
18
hydroshoot/doc/environment.yml
Normal file
|
@ -0,0 +1,18 @@
|
|||
name: hydroshoot
|
||||
channels:
|
||||
- conda-forge
|
||||
- openalea3
|
||||
dependencies:
|
||||
- openalea.mtg
|
||||
- openalea.plantgl
|
||||
- alinea.caribu
|
||||
- alinea.astk
|
||||
- numpy
|
||||
- scipy
|
||||
- sympy
|
||||
- pandas
|
||||
- jsonschema
|
||||
- pvlib-python
|
||||
- pip
|
||||
- pip:
|
||||
- -e ..[doc]
|
248
hydroshoot/doc/exchange.rst
Normal file
|
@ -0,0 +1,248 @@
|
|||
============
|
||||
Gas exchange
|
||||
============
|
||||
|
||||
.. figure:: figs/exchange.png
|
||||
:align: center
|
||||
|
||||
The *exchange* module computes the rates of net carbon assimilation of C3 plants (:math:`A_n`), stomatal conductance
|
||||
to CO2 (:math:`g_{s, \ CO_2}`) and water vapor (:math:`g_{s, \ H_2O}`), and transpiration (:math:`E`) per unit leaf
|
||||
surface area as a function of micrometeorological conditions and leaf water status.
|
||||
|
||||
|
||||
:math:`A_n` and :math:`g_{s, \ CO_2}` are coupled based on the analytical solution proposed by **Yin et al. (2009)**
|
||||
which also considers mesophyll conductance to CO2 diffusion :math:`g_m`. The solution is based on the following
|
||||
equations (following **Evers et al. 2010** supporting information):
|
||||
|
||||
.. math::
|
||||
\begin{array}{l}
|
||||
A_n = \frac{(C_c - \Gamma) \cdot x_1}{C_c + x_2} - R_d \\
|
||||
C_c = C_i - \frac{A_n}{g_m} \\
|
||||
g_{s, CO_{2}} = g_{s0, CO_{2}} + m_0 \cdot \frac{A_n + R_d}{C_i - \Gamma} \cdot f_w \\
|
||||
g_{s, CO_{2}} = \frac{A_n}{C_a - C_i - A_n \cdot r_{tb}}
|
||||
\end{array}
|
||||
|
||||
where
|
||||
:math:`A_n \ [\mu mol \ m^{-2} \ s^{-1}]` is net carbon assimilation rate,
|
||||
:math:`R_d \ [\mu mol \ m^{-2} \ s^{-1}]` is mitochondrial respiration in the light,
|
||||
:math:`\Gamma \ [\mu bar]` is :math:`CO_2` compensation point in the absence of mitochondrial respiration,
|
||||
:math:`x_1 \ [\mu mol \ m^{-2} \ s^{-1}]` and :math:`x_2 \ [\mu bar]` are intermediate parameters,
|
||||
:math:`g_m \ [\mu mol \ m^{-2} \ s^{-1} \ {\mu bar}^{-1}]` is mesophyll conductance for :math:`CO_2` diffusion,
|
||||
:math:`g_{s, \ CO_2} \ [mol \ m^{-2} \ s^{-1} \ {\mu bar}^{-1}]` is stomatal conductance to :math:`CO_2`,
|
||||
:math:`g_{s0, \ CO_2} \ [mol \ m^{-2} \ s^{-1} \ {\mu bar}^{-1}]` is the residual stomatal conductance to :math:`CO_2`,
|
||||
:math:`m_0 \ [-]` is a shape parameter regulating the slope between :math:`A_n` and :math:`g_{s, \ CO_2}`,
|
||||
:math:`f_w \ [-]` is a dimensionless function representing the response of stomatal conductance to soil or plant water status,
|
||||
:math:`r_{tb} \ [m^2 \ s \ \mu bar \ {\mu mol}^{-1}]` is the combined turbulence and boundary layer resistance for :math:`CO_2`,
|
||||
:math:`C_a \ [\mu bar]` is air :math:`CO_2` partial pressure,
|
||||
:math:`C_i \ [\mu bar]` is intercellular :math:`CO_2` partial pressure, and
|
||||
:math:`C_c \ [\mu bar]` is chloroplast :math:`CO_2` partial pressure.
|
||||
|
||||
|
||||
Net carbon assimilation rate per unit leaf area
|
||||
-----------------------------------------------
|
||||
:math:`A_n` is given as:
|
||||
|
||||
.. math::
|
||||
A_n = V_c \cdot \left(1 - \frac{\Gamma}{C_c} \right) - R_d
|
||||
|
||||
where
|
||||
:math:`V_c \ [\mu mol \ m^{-2} \ s^{-1}]` is carboxylation rate,
|
||||
:math:`\Gamma \ [\mu {mol}_{CO_2} \ {mol}_{CO_2}^{-1}]` :math:`CO_2` compensation point in the absence of mitochondrial
|
||||
respiration,
|
||||
:math:`C_c \ [\mu {mol}_{CO_2} \ {mol}^{-1}]` chloroplast :math:`CO_2` concentration, and
|
||||
:math:`R_d \ [\mu mol \ m^{-2} \ s^{-1}]` is mitochondrial respiration rate in the light.
|
||||
|
||||
:math:`V_c` is given as:
|
||||
|
||||
.. math::
|
||||
V_c = \min \left(W_c, W_j, W_p \right)
|
||||
|
||||
where
|
||||
:math:`W_c`, :math:`W_j`, and :math:`W_p \ [\mu mol \ m^{-2} \ s^{-1}]` are respectively Rubisco-limited carboxylation
|
||||
rate, RuBP-limited carboxylation rate, and Triose phosphates-limited carboxylation rate, given as:
|
||||
|
||||
.. math::
|
||||
\begin{array}{l}
|
||||
W_c = \frac{C_c \cdot V_{c, \max}}{C_c + K_c \cdot \left(1 + \frac{O}{K_o} \right)} \\
|
||||
W_j = \frac{J}{4 + 8 \cdot \frac{\Gamma}{C_c}} \\
|
||||
W_p = \frac{3 \cdot TPU}{\left(1 - \frac{\Gamma}{C_c} \right)}
|
||||
\end{array}
|
||||
|
||||
where
|
||||
:math:`V_{c, \ max} \ [\mu mol \ m^{-2} \ s^{-1}]` is the maximum carboxylation rate,
|
||||
:math:`J \ [\mu mol \ m^{-2} \ s^{-1}]` electron transport rate,
|
||||
:math:`TPU \ [\mu mol \ m^{-2} \ s^{-1}]` Triose phosphates transport rate,
|
||||
:math:`K_c \ [\mu mol \ {mol}^{-1}]` Michaelis-Menten constant for the carboxylase,
|
||||
:math:`K_o \ [mmol \ {mol}^{-1}]` Michaelis-Menten constant for the oxygenase, and
|
||||
:math:`O \ [mmol \ {mol}^{-1}]` oxygen concentration.
|
||||
|
||||
|
||||
Finally, :math:`J` is given as:
|
||||
|
||||
.. math::
|
||||
J = \frac{\alpha \cdot {PPFD}}{\sqrt{1 + \frac{\alpha^2 \cdot {PPFD}^2}{J_{max}^2}}}
|
||||
|
||||
where
|
||||
:math:`J_{max} \ [\mu mol \ m^{-2} \ s^{-1}]` is maximum electron transport rate, and
|
||||
:math:`PPFD \ [\mu mol \ m^{-2} \ s{-1}]` is photosynthetic photon flux density.
|
||||
|
||||
|
||||
The impact of leaf temperature on the photosynthesis parameters is accounted for using Arrhenius functions.
|
||||
For :math:`V_{c, \ max}`, :math:`J_{max}`, :math:`TPU`, and :math:`R_d` temperature dependency writes:
|
||||
|
||||
|
||||
.. math::
|
||||
P = P^{25} \cdot \
|
||||
\frac {\exp \left(c - \frac{\Delta H_a}{R \cdot T_{leaf}} \right)}
|
||||
{1 + \exp \left(\frac {\Delta S \cdot T_{leaf} - \Delta H_d}
|
||||
{R \cdot T_{leaf}} \right)}
|
||||
|
||||
where
|
||||
:math:`P` denotes any of :math:`V_{c, \ max}`, :math:`J_{max}`, :math:`TPU`, and :math:`R_d` parameters,
|
||||
:math:`P^{25}` is the value of :math:`P` at 25 \ :math:`^\circ C`,
|
||||
:math:`c \ [-]` is a shape parameter,
|
||||
:math:`\Delta H_a \ [kJ \ {mol}_{CO_2}^{-1}]` is activation energy of the Arrhenius functions,
|
||||
:math:`\Delta H_d \ [kJ \ {mol}_{CO_2}^{-1}]` is deactivation energy of the Arrhenius functions,
|
||||
:math:`\Delta S \ [kJ \ K^{-1} \ {mol}_{CO_2}^{-1}]` is entropy term,
|
||||
:math:`R \ [kJ \ K^{-1} \ {mol}^{-1}]` is the ideal gas constant, and
|
||||
:math:`T_{leaf} \ [K]` is leaf temperature.
|
||||
|
||||
|
||||
Finally, for :math:`\Gamma`, :math:`K_c`, and :math:`K_o` temperature dependency writes:
|
||||
|
||||
.. math::
|
||||
P = \exp \left(
|
||||
c - \frac{\Delta H_a}{R \cdot T_{leaf}}
|
||||
\right)
|
||||
|
||||
|
||||
Variable intra-canopy photosynthetic capacities
|
||||
-----------------------------------------------
|
||||
Leaf photosynthetic traits (
|
||||
:math:`V_{cmax}`, :math:`J_{max}`, :math:`TPU` and :math:`R_d`; cf. Appendix I in **Albasha et al., 2019**) are set
|
||||
to vary as a function leaf nitrogen content per unit leaf surface area (:math:`N_a, \ g_N \ m^{-2}`) following
|
||||
**Prieto et al. (2012)**:
|
||||
|
||||
.. math::
|
||||
P^{25} = S_{N_a} \ N_a - b_{N_a}
|
||||
|
||||
|
||||
where
|
||||
:math:`P^{25} \ [\mu mol \ m^{-2} \ s^{-1}]` is the value at 25 :math:`^\circ C` for any of the rates
|
||||
of :math:`V_{cmax}`, :math:`J_{max}`, :math:`TPU` or :math:`R_d`,
|
||||
:math:`S_{N_a} \ [\mu mol \ g_N^{-1} \ s^{-1}]` and
|
||||
:math:`b_{N_a} \ [\mu mol \ m^{-2} \ s^{-1}]`
|
||||
are the slope and the intercept of the linear relationship with :math:`N_a` specific to each rate.
|
||||
|
||||
:math:`N_a` is calculated as the product of nitrogen content per unit leaf dry mass (
|
||||
:math:`N_m, \ g_N \ g_{drymatter}^{-1}`) and leaf dry mass per area (:math:`LMA, \ g_{drymatter} \ m^{-2}`).
|
||||
:math:`N_m` linearly varies with plant age, expressed as the thermal time cumulated since budburst, and :math:`LMA`
|
||||
is determined by leaf exposure to light during the last past days **(Prieto et al., 2012)**, as expressed
|
||||
respectively in the two following equations:
|
||||
|
||||
.. math::
|
||||
\begin{array}{l}
|
||||
N_m = a_N \cdot \sum_{i=budburst}^d {\left( \max{\left( 0, T_{air, \i} - T_b \right)} \right)} + b_N \\
|
||||
LMA = a_M \cdot \ \ln{(PPFD_{10})} + b_M
|
||||
\end{array}
|
||||
|
||||
where
|
||||
:math:`T_{air, \ i} \ [^\circ C]` is the mean temperature of the day :math:`i`,
|
||||
:math:`T_b \ [^\circ C]` is the base temperature (minimum required for growth), set to 10 :math:`\ ^\circ C` for
|
||||
grapevine and used for the calculation of thermal time since budburst,
|
||||
:math:`a_N \ [g_N \ g_{drymatter}^{-1} \ ^\circ C \ d^{-1}]` and
|
||||
:math:`b_N \ [g_N \ g_{drymatter}^{-1}]` are the slope and intercept of the linear relationship between :math:`N_m`
|
||||
and accumulated thermal time since budburst,
|
||||
:math:`PPFD_{10} \ [mol_{photon} \ m^{-2} \ d^{-1}]` is the cumulative photosynthetic photon flux density irradiance
|
||||
intercepted by the leaf (output of the energy module) averaged over the past 10 days,
|
||||
:math:`a_M \ [g_{drymatter} \ mol_{photon}^{-1} \ d^{-1}]` and
|
||||
:math:`b_M \ [g_{drymatter} \ m^{-2}]` are the slope and intercept of the linear relationship between :math:`LMA` and
|
||||
the logarithm of :math:`PPFD_{10}`.
|
||||
|
||||
|
||||
Photoinhibition
|
||||
---------------
|
||||
HydroShoot is provided with an empirical photoinhibition model which assumes that combined heat and water
|
||||
stresses inhibit photosynthesis by reducing the electron transport rate (:math:`J`):
|
||||
|
||||
.. math::
|
||||
\begin{array}{l}
|
||||
\Delta H_d = \Delta H_{d, \max} - \max \left( 0, \left( \Delta H_{d, \max} - \Delta H_{d, T} \right) \cdot \min \left( 1, \frac{\Psi_{leaf} - \Psi_{leaf, \max}}{\Psi_{leaf, \min} - \Psi_{leaf, \max}} \right) \right) \\
|
||||
\Delta H_{d, t} = \Delta H_{d, t1} - \left( \Delta H_{d, t1} - \Delta H_{d, t2} \right) \cdot \min \left( 1, \max \left( 0, \frac{T_{leaf} - T_{leaf1}}{T_{leaf2} - T_{leaf1}} \right) \right)
|
||||
\end{array}
|
||||
|
||||
where
|
||||
:math:`\Delta H_d \ [kJ \ mol^{-1}]` is calculated after accounting for the joint effects of leaf water potential
|
||||
:math:`\Psi_{leaf} \ MPa` and temperature :math:`T_{leaf} \ [K]`,
|
||||
:math:`\Delta H_{d, \ max} \ [kJ \ mol^{-1}]` is the value of :math:`\Delta H_d` without accounting for photoinhibition,
|
||||
:math:`\Delta H_{d, \ T} \ [kJ mol^{-1}]` is the value of :math:`\Delta H_d` after accounting for the effect of
|
||||
:math:`T_{leaf}`,
|
||||
:math:`\Psi_{leaf, \ max}` and :math:`\Psi_{leaf, \ min} \ [MPa]` are leaf water potential values at which
|
||||
photoinhibition starts and reaches its maximum effect, respectively, finally,
|
||||
:math:`\Delta H_{d, \ T1}` and :math:`\Delta H_{d, \ T2} \ [kJ mol^{-1}]` are empirical thresholds corresponding to
|
||||
leaf temperatures :math:`T_{leaf1}` and :math:`T_{leaf2}` which are temperatures at which photoinhibition starts and
|
||||
reaches its maximum effect, respectively.
|
||||
|
||||
|
||||
Transpiration rate per unit leaf area
|
||||
-------------------------------------
|
||||
|
||||
The transpiration rate (:math:`E, \ mol \ m^{-2} s^{-1}`) is calculated as:
|
||||
|
||||
.. math::
|
||||
E = \frac{1}{\frac{1}{g_{b, \ H_2O}} + \frac{1}{1.6 \cdot g_{s, \ CO_2}}} \left( \frac{VPD}{P_a} \right)
|
||||
|
||||
|
||||
where
|
||||
:math:`P_a \ [kPa]` is the atmospheric pressure and
|
||||
:math:`g_{b, \ H_2O} \ [mol \ m^{-2} s^{-1}]` is the boundary layer conductance to water vapor derived from
|
||||
**Nobel (2005)** as:
|
||||
|
||||
.. math::
|
||||
g_{b, \ H_2O} = \frac{D_{H_2O} \cdot P_v}{R \cdot T_{leaf} \cdot \Delta x}
|
||||
|
||||
with
|
||||
|
||||
.. math::
|
||||
D_{H_2O} = D_{H_2O, 0} \cdot \frac{P_a}{P_v} \cdot \left( \frac{T_{leaf}}{273} \right)^{1.8}
|
||||
|
||||
where
|
||||
:math:`D_{H_2O}` is the diffusion coefficient of H2O in the air at 0 :math:`^\circ C` (:math:`2.13 \cdot {10}^{-5} \ m^2 s^{-1}`),
|
||||
:math:`P_a \ [MPa]` is the ambient air pressure at 0 :math:`^\circ C`,
|
||||
:math:`P_v \ [MPa]` is water vapor partial pressure, and
|
||||
:math:`\Delta x \ [m]` is the thickness of the boundary layer defined following **Nobel (2005)** as:
|
||||
|
||||
.. math::
|
||||
\Delta x = 0.004 \sqrt{\frac{l}{v}}
|
||||
|
||||
where
|
||||
:math:`l \ [m]` is the mean length of the leaf in the downwind direction (set to 70% of blade length), and
|
||||
:math:`v \ [m \ s^{-1}]` is wind speed in the vicinity of the leaf.
|
||||
|
||||
|
||||
Finally, the impact of water stress on stomatal conductance (i.e. via the :math:`f_w` function) is calculated using
|
||||
one of the following options:
|
||||
|
||||
.. math::
|
||||
f_w =
|
||||
\left\{
|
||||
\begin{array}{cl}
|
||||
\frac{1}{1+\left( \frac{VPD}{D_0} \right)} & (a) \\
|
||||
\frac{1}{1+\left( \frac{\Psi_{leaf}}{\Psi_{crit, \ leaf}} \right)^n} & (b) \\
|
||||
\frac{1}{1+\left( \frac{\Psi_{soil}}{\Psi_{crit, \ leaf}} \right)^n} & (c) \\
|
||||
\end{array}
|
||||
\right.
|
||||
|
||||
|
||||
where
|
||||
:math:`VPD \ [kPa]` is vapor pressure deficit (between the leaf and the air),
|
||||
:math:`D_0 \ [kPa]` shape parameter,
|
||||
:math:`\Psi_{leaf} \ [MPa]` leaf bulk xylem potential,
|
||||
:math:`\Psi_{soil} \ [MPa]` soil bulk water potential (assumed equal to xylem potential at the base of the shoot), and
|
||||
:math:`\Psi_{crit, leaf} \ [MPa]` leaf water potential at which stomatal conductance reduces to half its maximum value.
|
||||
|
||||
|
||||
In case the option :math:`a` is used, stomatal conductance reduction is considered independent from the soil water
|
||||
status (i.e. following **Leuning, 1995**). In contrast, Both options :math:`b` and `c` allow simulating stomatal
|
||||
conductance as a function either of leaf water potential (i.e. regarding shoot hydraulic structure) or soil
|
||||
water potential (i.e. disregarding the hydraulic structure of the shoot).
|
913
hydroshoot/doc/figs/ecophysio_solver_1.svg
Normal file
|
@ -0,0 +1,913 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="svg64"
|
||||
width="172.48"
|
||||
height="198.39999"
|
||||
viewBox="0 0 172.48 198.39999"
|
||||
sodipodi:docname="ecophysio_solver_fig_1.jpg.svg"
|
||||
inkscape:version="0.92.3 (unknown)">
|
||||
<metadata
|
||||
id="metadata70">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title></dc:title>
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs68" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1301"
|
||||
inkscape:window-height="744"
|
||||
id="namedview66"
|
||||
showgrid="false"
|
||||
inkscape:zoom="0.75856857"
|
||||
inkscape:cx="-400.23818"
|
||||
inkscape:cy="53.545494"
|
||||
inkscape:window-x="65"
|
||||
inkscape:window-y="24"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg64" />
|
||||
<image
|
||||
width="172.48"
|
||||
height="198.39999"
|
||||
preserveAspectRatio="none"
|
||||
xlink:href="data:image/jpeg;base64,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
|
||||
3pY/+Z//2Q==
|
||||
"
|
||||
id="image72"
|
||||
x="0"
|
||||
y="0" />
|
||||
<rect
|
||||
style="fill:#ffffff"
|
||||
id="rect86"
|
||||
width="112.38272"
|
||||
height="24.388039"
|
||||
x="29.33156"
|
||||
y="86.017273" />
|
||||
<rect
|
||||
style="fill:#ffffff"
|
||||
id="rect88"
|
||||
width="176.10524"
|
||||
height="8.8983383"
|
||||
x="-3.6252491"
|
||||
y="189.50165" />
|
||||
<rect
|
||||
style="fill:#ffffff"
|
||||
id="rect90"
|
||||
width="6.591362"
|
||||
height="2.9661129"
|
||||
x="157.20398"
|
||||
y="194.77475" />
|
||||
<rect
|
||||
style="fill:#ffffff"
|
||||
id="rect92"
|
||||
width="186.53554"
|
||||
height="14.830564"
|
||||
x="-6.591362"
|
||||
y="190.1608" />
|
||||
<rect
|
||||
style="fill:#ffffff"
|
||||
id="rect94"
|
||||
width="15.703387"
|
||||
height="193.78604"
|
||||
x="172.48"
|
||||
y="0" />
|
||||
<rect
|
||||
style="fill:#ffffff"
|
||||
id="rect98"
|
||||
width="44.705379"
|
||||
height="193.12691"
|
||||
x="172.48"
|
||||
y="0" />
|
||||
<rect
|
||||
style="fill:#ffffff"
|
||||
id="rect100"
|
||||
width="28.672424"
|
||||
height="199.05913"
|
||||
x="168.4093"
|
||||
y="-4.6139531" />
|
||||
<rect
|
||||
style="fill:#ffffff"
|
||||
id="rect102"
|
||||
width="305.8392"
|
||||
height="46.139534"
|
||||
x="-77.778069"
|
||||
y="-42.843853" />
|
||||
</svg>
|
After Width: | Height: | Size: 62 KiB |
BIN
hydroshoot/doc/figs/ecophysio_solver_2.png
Normal file
After Width: | Height: | Size: 29 KiB |
BIN
hydroshoot/doc/figs/energy_1.png
Normal file
After Width: | Height: | Size: 18 KiB |
BIN
hydroshoot/doc/figs/energy_2.png
Normal file
After Width: | Height: | Size: 9.9 KiB |
BIN
hydroshoot/doc/figs/energy_3.png
Normal file
After Width: | Height: | Size: 58 KiB |
BIN
hydroshoot/doc/figs/exchange.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
hydroshoot/doc/figs/hydraulic.png
Normal file
After Width: | Height: | Size: 197 KiB |
BIN
hydroshoot/doc/figs/intro_canopy.png
Normal file
After Width: | Height: | Size: 58 KiB |
BIN
hydroshoot/doc/figs/intro_hydraulic.png
Normal file
After Width: | Height: | Size: 72 KiB |
BIN
hydroshoot/doc/figs/intro_irradiance.png
Normal file
After Width: | Height: | Size: 67 KiB |
BIN
hydroshoot/doc/figs/intro_net_photosynthesis.png
Normal file
After Width: | Height: | Size: 53 KiB |
BIN
hydroshoot/doc/figs/intro_temperature.png
Normal file
After Width: | Height: | Size: 50 KiB |
BIN
hydroshoot/doc/figs/intro_transpiration.png
Normal file
After Width: | Height: | Size: 54 KiB |
BIN
hydroshoot/doc/figs/usage_fig_1.png
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
hydroshoot/doc/figs/usage_fig_2.png
Normal file
After Width: | Height: | Size: 39 KiB |
BIN
hydroshoot/doc/figs/usage_fig_3.png
Normal file
After Width: | Height: | Size: 363 KiB |
1
hydroshoot/doc/history.rst
Normal file
|
@ -0,0 +1 @@
|
|||
.. include:: ../HISTORY.rst
|
46
hydroshoot/doc/hydraulic.rst
Normal file
|
@ -0,0 +1,46 @@
|
|||
===================
|
||||
Hydraulic structure
|
||||
===================
|
||||
|
||||
The *hydraulic* module computes the distribution of xylem water potential across plant segments by analogy to Ohm’s law
|
||||
(:numref:`fig_1_hydraulic`)
|
||||
|
||||
.. _fig_1_hydraulic:
|
||||
|
||||
.. figure:: figs/hydraulic.png
|
||||
|
||||
Illustration of the variables required to calculate the hydraulic structure: water flux (:math:`F`),
|
||||
hydraulic conductivity (:math:`K`), water pressure at upper (downstream) and lower (upstream) extremities
|
||||
of the conducting element (respectively :math:`H_u` and :math:`H_l`), and the length of the segment (:math:`L`).
|
||||
|
||||
Water flux (:math:`F, \ kg \ s^{-1}`) across the hydraulic segment of length (:math:`L, \ m`)
|
||||
is driven by the difference of xylem pressures across this segment (:math:`H_u - H_l, \ MPa`)
|
||||
and regulated by segment's hydraulic conductivity (:math:`K, \ kgs^{-1} \ m \ MPa^{-1}`):
|
||||
|
||||
.. math::
|
||||
F = - K \cdot \frac{H_u - H_l}{L}
|
||||
|
||||
The hydraulic conductivity varies with water potential as a result of xylem cavitation under water deficit
|
||||
**(Tyree and Sperry, 1989)**. This relationship is described in HydroShoot as:
|
||||
|
||||
.. math::
|
||||
K = K_{max} \cdot \frac{1} {\left( 1 + \left( \frac{\Psi}{\Psi_{crit, \ stem}} \right) ^{c_{x1}} \right)}
|
||||
|
||||
where
|
||||
:math:`K_{max} \ [kg \ s^{-1} \ m \ MPa^{-1}]` is the maximum conductivity of the segment,
|
||||
:math:`\Psi \ [MPa]` is the arithmetic mean of xylem potential of the segment,
|
||||
:math:`\Psi_{crit, \ stem} \ [MPa]` and
|
||||
:math:`c_{x1} \ [-]` are shape parameters.
|
||||
|
||||
:math:`K_{max}` is estimated empirically as proposed by **Tyree and Zimmermann (2002)** as:
|
||||
|
||||
.. math::
|
||||
K_{max} = c_{x2} \cdot D^{c_{x3}}
|
||||
|
||||
where
|
||||
:math:`D \ [m]` is the average diameter of the segment, and
|
||||
:math:`c_{x2}` and
|
||||
:math:`c_{x3}` are shape parameters, mostly given within the ranges of [2.5, 2.8] and [2.0, 5.0], respectively.
|
||||
|
||||
The last two equations apply to all conducting segments (not leaves blades). Water potential of the upper extremity
|
||||
of the petiole is assumed equal to that of the lumped leaf water potential :math:`\Psi_{leaf} \ [MPa]`.
|
27
hydroshoot/doc/index.rst
Normal file
|
@ -0,0 +1,27 @@
|
|||
.. HydroShoot documentation master file, created by
|
||||
sphinx-quickstart on Thu May 30 13:38:38 2019.
|
||||
You can adapt this file completely to your liking, but it should at least
|
||||
contain the root `toctree` directive.
|
||||
|
||||
Welcome to HydroShoot's documentation!
|
||||
======================================
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 3
|
||||
:caption: Contents:
|
||||
|
||||
installation
|
||||
overview
|
||||
model_description
|
||||
usage
|
||||
|
||||
|
||||
|
||||
Further reading
|
||||
===============
|
||||
|
||||
.. toctree::
|
||||
|
||||
authors
|
||||
history
|
||||
contributing
|
13
hydroshoot/doc/installation.rst
Normal file
|
@ -0,0 +1,13 @@
|
|||
============
|
||||
Installation
|
||||
============
|
||||
|
||||
HydroShoot can be installed automagically using the openalea3 channel from anaconda:
|
||||
|
||||
.. code::
|
||||
|
||||
mamba create -n hydroshoot -c openalea3 -c conda-forge openalea.hydroshoot
|
||||
mamba activate hydroshoot
|
||||
|
||||
|
||||
You're done !
|
36
hydroshoot/doc/make.bat
Normal file
|
@ -0,0 +1,36 @@
|
|||
@ECHO OFF
|
||||
|
||||
pushd %~dp0
|
||||
|
||||
REM Command file for Sphinx documentation
|
||||
|
||||
if "%SPHINXBUILD%" == "" (
|
||||
set SPHINXBUILD=sphinx-build
|
||||
)
|
||||
set SOURCEDIR=.
|
||||
set BUILDDIR=_build
|
||||
set SPHINXPROJ=HydroShoot
|
||||
|
||||
if "%1" == "" goto help
|
||||
|
||||
%SPHINXBUILD% >NUL 2>NUL
|
||||
if errorlevel 9009 (
|
||||
echo.
|
||||
echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
|
||||
echo.installed, then set the SPHINXBUILD environment variable to point
|
||||
echo.to the full path of the 'sphinx-build' executable. Alternatively you
|
||||
echo.may add the Sphinx directory to PATH.
|
||||
echo.
|
||||
echo.If you don't have Sphinx installed, grab it from
|
||||
echo.http://sphinx-doc.org/
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS%
|
||||
goto end
|
||||
|
||||
:help
|
||||
%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS%
|
||||
|
||||
:end
|
||||
popd
|
15
hydroshoot/doc/model_description.rst
Normal file
|
@ -0,0 +1,15 @@
|
|||
=================
|
||||
Model description
|
||||
=================
|
||||
|
||||
All information in this section are taken from HydroShoot's paper
|
||||
(`Albasha et al., 2019 <https://doi.org/10.1093/insilicoplants/diz007>`_).
|
||||
Please refer to the this paper for a detailed description of model's formulae and evaluation.
|
||||
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 1
|
||||
|
||||
ecophysio
|
||||
ecophysio_solver
|
||||
refs
|
53
hydroshoot/doc/overview.rst
Normal file
|
@ -0,0 +1,53 @@
|
|||
========
|
||||
Overview
|
||||
========
|
||||
|
||||
|
||||
What is HydroShoot about?
|
||||
=========================
|
||||
HydrShoot is a functional-structural plant model that simulates the interactions between shoot's hydraulic structure,
|
||||
gas-exchange and energy-budget, at the organ level.
|
||||
|
||||
.. |fig1| image:: figs/intro_canopy.png
|
||||
:width: 300
|
||||
.. |fig2| image:: figs/intro_irradiance.png
|
||||
:width: 300
|
||||
.. |fig3| image:: figs/intro_hydraulic.png
|
||||
:width: 300
|
||||
.. |fig4| image:: figs/intro_net_photosynthesis.png
|
||||
:width: 300
|
||||
.. |fig5| image:: figs/intro_transpiration.png
|
||||
:width: 300
|
||||
.. |fig6| image:: figs/intro_temperature.png
|
||||
:width: 300
|
||||
|
||||
|
||||
.. table::
|
||||
:align: center
|
||||
|
||||
+--------+--------+
|
||||
| |fig1| | |fig2| |
|
||||
+--------+--------+
|
||||
| |fig3| | |fig4| |
|
||||
+--------+--------+
|
||||
| |fig5| | |fig6| |
|
||||
+--------+--------+
|
||||
|
||||
|
||||
|
||||
|
||||
**Plant shoot is static** to HydroShoot. That is the model does not simulate plant growth nor its development.
|
||||
Its usage would therefore be only sound only if shoot's structure can be assumed constant across a given span of time
|
||||
(let's say a week or so for grapevine).
|
||||
|
||||
|
||||
Why would you be interested in it?
|
||||
==================================
|
||||
HydroShoot may be useful for example if you would like to explore:
|
||||
|
||||
- how leaf net carbon assimilation rate (:math:`A_n`), transpiration rate (:math:`E`), temperature (:math:`T`) and
|
||||
bulk water potential (:math:`\Psi_{leaf}`) interact across the canopy
|
||||
- how soil water status impacts :math:`A_n`, :math:`E`, :math:`T`, and :math:`\Psi_{leaf}`
|
||||
- how the structure of the shoot impacts :math:`A_n`, :math:`E`, :math:`T`, and :math:`\Psi_{leaf}`
|
||||
- how soil water potential (:math:`\Psi_{soil}`) propagates across plant's shoot
|
||||
|
32
hydroshoot/doc/refs.rst
Normal file
|
@ -0,0 +1,32 @@
|
|||
==========
|
||||
References
|
||||
==========
|
||||
|
||||
Albasha R, Fournier C, Pradal C, Chelle M, Prieto J, Louarn G, Simonneau T, Lebon E. 2019.
|
||||
HydroShoot: a functional-structural plant model for simulating hydraulic structure, gas and energy exchange
|
||||
dynamics of complex plant canopies under water deficit - application to grapevine (Vitisvinifera L.)
|
||||
in silico Plants, diz007, https://doi.org/10.1093/insilicoplants/diz007
|
||||
Evers J, Vos J, Yin X, Romero P, van der Putten P, Struik P. 2010.
|
||||
Simulation of wheat growth and development based on organ-level photosynthesis and assimilate allocation.
|
||||
Journal of Experimental Botany 61: 2203–2216
|
||||
Farquhar G, von Caemmerer S, Berry J. 1980.
|
||||
A biochemical model of photosynthetic CO2 assimilation in leaves of C3 species.
|
||||
Planta 149: 78–90.
|
||||
Leuning R. 1995.
|
||||
A critical appraisal of a combined stomatal-photosynthesis model for C3 plants.
|
||||
Plant, Cell and Environment 18: 339–355.
|
||||
Nobel P. 2005.
|
||||
Temperature and energy budgets. In Nobel S, eds. Physicochemical and Environmental Plant Physiology.
|
||||
Elsevier Academic Press.
|
||||
Prieto J, Louarn G, Perez Peña J, Ojeda H, Simonneau T, Lebon E. 2012.
|
||||
A leaf gas exchange model that accounts for intra-canopy variability by considering leaf nitrogen content and
|
||||
local acclimation to radiation in grapevine (Vitis vinifera L.)
|
||||
Plant, Cell and Environment 35: 1313–1328.
|
||||
Tyree M, Sperry J. 1989.
|
||||
Vulnerability of xylem to cavitation and embolism.
|
||||
Annual review of plant physiology and plant molecular biology 40: 19–38.
|
||||
Tyree M, Zimmermann M. 2002.
|
||||
Xylem structure and the ascent of sap, Springer Series in Wood Science.
|
||||
Yin X, Struik P. 2009.
|
||||
C3 and C4 photosynthesis models: An overview from the perspective of crop modelling.
|
||||
NJAS - Wageningen Journal of Life Sciences 57: 27–38.
|
152
hydroshoot/doc/usage.rst
Normal file
|
@ -0,0 +1,152 @@
|
|||
=====
|
||||
Usage
|
||||
=====
|
||||
|
||||
.. figure:: figs/usage_fig_1.png
|
||||
:align: center
|
||||
|
||||
Illustration of inputs and outputs of HydroShoot.
|
||||
|
||||
|
||||
Three input files are required in order to run HydroShoot. The first contains all model parameters, the second
|
||||
meteorological data, and the third (optional) soil predawn water potential data. The model returns an undetermined
|
||||
number of files (:math:`\geq 3`) of two types of outputs.
|
||||
|
||||
|
||||
Set the required files up
|
||||
-------------------------
|
||||
|
||||
1. Model parameters
|
||||
|
||||
Almost all model parameters are setup in the **params.json** file.
|
||||
*params.json* is a *JavaScript Object Notation (JSON)* file that contains the following sections:
|
||||
|
||||
* "simulation"
|
||||
* "planting"
|
||||
* "phenology"
|
||||
* "mtg_api"
|
||||
* "numerical_resolution"
|
||||
* "irradiance"
|
||||
* "energy"
|
||||
* "hydraulic"
|
||||
* "exchange"
|
||||
* "soil"
|
||||
|
||||
Each of the above sections refers to its homonym process. An exhaustive and thoroughly detailed description
|
||||
of all the parameters inside each section, their units and their expected values, are given in the
|
||||
`params_schema.json` file (src/hydroshoot/). The reader is encouraged to refer to this file to know how exactly
|
||||
to fill up the *params.json* file.
|
||||
|
||||
2. Meteorological data (time series)
|
||||
|
||||
Meteorological data must be provided using a .csv file whose name must be given in the
|
||||
`params.json` file ("meteo" parameters).
|
||||
This file must contain the following columns:
|
||||
* `time`: a `datetime` string having the format YYYY-MM-DD HH:MM:SS
|
||||
* `Tac`: air temperature :math:`[^\circ C]`
|
||||
* `hs`: relative humidity (%)
|
||||
* `u`: wind speed :math:`[m \ s^{-1}]`
|
||||
* `Rg`: solar radiation (shortwave irradiance) given even in :math:`[W_{global} \ m_{ground}^{-2}]`,
|
||||
:math:`[W_{PAR} \ m_{ground}^{-2}]` or :math:`[{\mu mol}_{PPFD} \ m_{ground}^{-2} \ s^{-1}]`.
|
||||
The user must provide the unit of `Rg` in the `params.json` file ("E_type" parameter).
|
||||
|
||||
|
||||
3. Soil predawn water potential data (time series)
|
||||
|
||||
There are two ways to supply predawn soil water potential (:math:`\Psi_{soil}`) to the model:
|
||||
|
||||
a. using an external file that must be named "psi_soil.input" (the user will be able to give other names to the file
|
||||
in the future).
|
||||
|
||||
b. using the keyword argument "psi_soil" when calling the simulator:
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
from hydroshoot import model
|
||||
|
||||
model.run(g, working_directory, psi_soil=-0.5)
|
||||
|
||||
In this case, the value given in the 'psi_soil' keyword overrides **all values** given in 'psi_soil.input' file.
|
||||
HydroShoot will force soil water potential value **at each time step** to that given by the keyword 'psi_soil'.
|
||||
|
||||
|
||||
Outputs
|
||||
-------
|
||||
|
||||
The first output file is a *comma-separated values* (csv) file named "time_series.output" (only one file is returned)
|
||||
that contains the following time-dependent outputs:
|
||||
|
||||
* **time**: datetime string (YYYY-MM-DD HH:MM:SS)
|
||||
* **An**: net carbon assimilation flux of the whole plant :math:`[\mu mol \ s^{-1}]`
|
||||
* **E**: tranpiration flux of the whole plant :math:`[g \ h^{-1}]`
|
||||
* **Rg**: absorbed shortwave irradiance by the whole plant :math:`[W \ m_{ground}^{-2}]`
|
||||
* **Tleaf**: median leaf temperature :math:`[^\circ C]`
|
||||
|
||||
The second type of outputs is a pickle (pckl) file in which is stored mtg data **for each simulated time step**. Note
|
||||
that **pckl files do not contain geometry data**. Geometry is not currently stored as an output since the model expects
|
||||
it as an input.
|
||||
|
||||
|
||||
Run the model
|
||||
-------------
|
||||
|
||||
Let's take the simple example provided in '~/example/potted_grapevine/'. We will use for this example **architecture**
|
||||
and **display** modules provided with HydroShoot package (these packages may be removed in the future).
|
||||
|
||||
This example runs HydroShoot on a small potted grapevine canopy having two primary shoots.
|
||||
|
||||
Let's build the mock-up using the digitalization data provided in "grapevine_pot.csv" file:
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
from os import getcwd
|
||||
|
||||
from openalea.mtg import traversal
|
||||
from openalea.plantgl.all import Scene
|
||||
from hydroshoot import architecture, display, model
|
||||
|
||||
# Path for plant digitalization data.
|
||||
g = architecture.vine_mtg('grapevine_pot.csv')
|
||||
|
||||
for v in traversal.iter_mtg2(grapevine_mtg, grapevine_mtg.root):
|
||||
architecture.vine_phyto_modular(grapevine_mtg, v)
|
||||
architecture.vine_mtg_properties(grapevine_mtg, v)
|
||||
architecture.vine_mtg_geometry(grapevine_mtg, v)
|
||||
architecture.vine_transform(grapevine_mtg, v)
|
||||
|
||||
Display now the scene using **display** module, you should be having something like :numref:`fig_mockup`:
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
scene = display.visu(g, def_elmnt_color_dict=True, scene=Scene(),
|
||||
view_result=True)
|
||||
|
||||
|
||||
|
||||
.. _fig_mockup:
|
||||
|
||||
.. figure:: figs/usage_fig_2.png
|
||||
|
||||
Screen shot of the mock-up produced by the "potted_grapevine" example.
|
||||
|
||||
You're now ready to run the model using the meteorological data provided in "meteo.input", and forcing soil water
|
||||
potential to a fixed value of -0.5 :math:`MPa`. Ensure first that the model will run over one hour only by setting
|
||||
start and end dates of the simulation in the "params.json" file ("sdate": "2012-08-01 11:00:00",
|
||||
"edate": "2012-08-01 11:00:00").
|
||||
|
||||
.. code-block:: python
|
||||
|
||||
model.run(g, str(getcwd()) + '/', scene, psi_soil=-0.2, gdd_since_budbreak=100.)
|
||||
|
||||
You should now have created the '/output/' folder where output files ("time_series.ouput", "mtg20120801110000.pckl")
|
||||
are stored. "time_series.ouput" file should contain close values to those below:
|
||||
|
||||
|
||||
.. code-block:: none
|
||||
|
||||
time;Rg;An;E;Tleaf
|
||||
2012-08-01 11:00:00;69.83;7.99;179.17;26.05
|
||||
|
||||
|
||||
.. figure:: figs/usage_fig_3.png
|
||||
:align: center
|