4.1. Estimating optimal growth periods based on temperatures in seasonal subdaily forecast#
Production date: 25.09.2025
Produced by: Johanna Tjernström, Johannes Langvatn
🌍 Use case: Investigation of diurnal temperature ranges, and mimimun and maximum temperature in relation to crop growth#
❓ Quality assessment question#
Can seasonal forecasts of minimum and maximum temperature be used to draw conclusions about growth conditions for common crops?
‘Context paragraph’ (no title/heading) - a very short introduction before the assessment statement describing approach taken to answer the user question. One or two key references could be useful, if the assessment summarises literature . These can be referenced directly in the text, like [Rodriguez et. al. 2018](https://doi.org/10.1038/s41598-018-20628-2)
giving: Rodriguez et. al. 2018. For major references numerical labels like this should be used (which should also listed at the end) Rodriguez et. al. 2018, [[1]](https://doi.org/10.1038/s41598-018-20628-2))
giving: Rodriguez et. al. 2018, [1]). Please use DOI links where possible.
📢 Quality assessment statement#
These are the key outcomes of this assessment
To be found
📋 Methodology#
A ‘free text’ introduction to the data analysis steps or a description of the literature synthesis, with a justification of the approach taken, and limitations mentioned. Mention which CDS catalogue entry is used, including a link, and also any other entries used for the assessment.
Followed by a numbered list of the methodology and results, with the same headings as the sections under ‘Analysis and Results’. These should be links to the sections below, using the format [](section-label)
. The title of the section will be automatically populated, so no need to repeat the title of the section when referecing it like this.
Note
The section labels for the links need to be manually set, as seen below ((section-1)=
, followed by the heading). These labels will be shown in GitHub but will not appear when the Jupyter Book page is built.
These headings can be specific to the quality assessment, and help guide the user through the ‘story’ of the assessment. This means we cannot pre-define the sections and headings here, as they will be different for each assessment.
Sub-bullets could be used to outline what will be done/shown/discussed in each section
The list below is just an example, or may need more or fewer sections, with different headings
E.g. ‘The analysis and results are organised in the following steps, which are detailed in the sections below:’
1. Download data and select region and crop of interest
Sub-steps or key points listed in bullet below. No strict requirement to match and link to sub-headings.
2. Plot the temperature data with growth season and optimal temperature window
Sub-steps or key points listed in bullet below. No strict requirement to match and link to sub-headings.
3. Investigation of spring frost
Sub-steps or key points listed in bullet below. No strict requirement to match and link to sub-headings.
📈 Analysis and results#
1. Download data and select region and crop of interest#
Subsections#
Describe what is done in this step/section and what the code
in the cell does (if code is included - some assessment may review literature or reports like PQARs for ECVs, in which case, a markdown file could be provided instead). Note that some details may be better placed in code comments, rather than in the text above the code cell, to help the flow of the Notebook.
Code:
Cell output should be cleaned up as needed (right click the cell after it has run and delete the output if needed), this can also be done with the
'hide-output'
cell tag, added under ‘Common Tools -> Cell Tags’ on the right in Jupyter Lab (under the cog icon).Please consider when cell output would be useful to include, such as printing the summary of the xarray data cube, or an example image.
Please link to any non-standard libraries in the references, including the functions from B-Open (a standard line on this is included in the references section).
The code cells will be adjusted to be ‘collapsed by default’ when the Jupyter Book page is built.
100%|██████████| 9/9 [00:03<00:00, 2.67it/s]
/data/common/miniforge3/envs/wp3/lib/python3.12/site-packages/earthkit/data/utils/kwargs.py:59: UserWarning: In xarray_open_dataset_kwargs backend_kwargs, overriding the default value (squeeze=False) with squeeze=True is not recommended.
warnings.warn(

2. Plot the temperature data with growth season and optimal temperature window#
Computing the area max, min, mean and standard deviation.
Plotting the maximum and minimum temperatures against the growth season and optimal temperature window for the chosen crop.

3. Investigation of spring frost#
Here we will investigate if seasonal forecasts can be used to prevent sowing before occurence of frost. TODO
ℹ️ If you want to know more#
Key resources#
Seasonal forecast daily and subdaily data on single levels: 10.24381/cds.181d637e
Code libraries used:#
C3S EQC custom functions,
c3s_eqc_automatic_quality_control
, prepared by B-Openxarray
numpy
matplotlib
pandas
References#
List the references used in the Notebook here.
E.g.
[1] Rodriguez, D., De Voil, P., Hudson, D., Brown, J. N., Hayman, P., Marrou, H., & Meinke, H. (2018). Predicting optimum crop designs using crop models and seasonal climate forecasts. Scientific reports, 8(1), 2231.