Calculated data
This page tells how we calculate gross primary production (GPP), ecosystem respiration (Reco), gap-filled NEE for Maktau, annual carbon sums and the net ecosystem carbon balance (NECB). It also shows the results and the checks. The data page shows the half-hourly values.
1. Purpose and source article
The method follows the Methods section of Hu, T., Malone, S. L., Rumpel, C. and Chabbi, A. (2024): Maximizing soil organic carbon stocks through optimal ploughing and renewal strategies in (Ley) grassland. Communications Earth & Environment 5, 38, doi:10.1038/s43247-024-01202-3.
The article is a model study of one grassland site in France. It gives a carbon balance (Eq. 1 to 7) and the flux methods: a threshold of 0.1 m s−1, a plausibility limit of ±50 µmol m−2 s−1 and gap filling after Reichstein et al. 2005.
We calculate these products from our eddy-covariance data:
- GPP and Reco with the night-time method of Reichstein et al. 2005, for all six sites.
- Gap-filled NEE for Maktau (quality filter, filter, MDS gap filling).
- Daily, monthly and annual sums of NEE, GPP and Reco in g C m−2.
- The NECB per site and year, with a carbon table of harvests and organic inputs.
We cannot calculate NPP, heterotrophic respiration (Rh), Cinput, SCB and RCB (Eq. 3 to 7). These need a soil model or repeated soil carbon samples. No site measures leached carbon, fire, volatile losses or erosion.
2. Sign conventions
| Quantity | In the source files | In the calculated data |
|---|---|---|
| NEE | Positive = emission (all sites) | Positive = emission |
| GPP | Anttila, Särkisuo: GPP ≥ 0. Qvidja: GPP ≤ 0 (uptake is negative) | GPP ≥ 0 = uptake. We change the sign of the Qvidja source GPP. |
| Reco | Positive | Positive |
| NEE, GPP, Reco | Anttila, Särkisuo: NEE = Reco − GPP. Qvidja: the relation does not hold (daytime method). | in every row |
| NECB, Hu et al. 2024 | NEE positive = uptake. NECB positive = carbon gain. | NECB positive = the field gains carbon |
| NECB, Heimsch et al. 2024 (Qvidja) | NEE positive = emission. NECB positive = carbon loss. | The validation table changes the sign of the paper values |
3. Equations
Hu et al. 2024 give these equations. The numbers are the numbers of the article.
- Eq. 1
- Eq. 2
- Eq. 3
- Eq. 4
- Eq. 5
- Eq. 6
- Eq. 7
Cexo is the carbon in manure and organic fertiliser. Charvest is the carbon that leaves the field in grain, straw or cut grass. CCH4 is the carbon lost as methane. The article keeps only Eq. 2.
Our NEE is positive for an emission. Thus Eq. 1, without the terms that no site measures, becomes (g C m−2 yr−1, positive = gain):
4. Inputs and variables
The calculation reads the harmonised database. Days and years are local calendar days and years (Finnish sites UTC+2, Maktau UTC+3). The temperature for the respiration model is the air temperature at all sites.
- Night: incoming shortwave radiation sw_in < 10 W m−2. Where sw_in is missing, PPFD < 20 µmol m−2 s−1.
- VPD: the value of the source file. Where the file has no VPD, we use the Magnus formula:
| Site | Night flag | Temperature | VPD | Magnus rows | Gap-filled NEE | Source GPP and Reco | |
|---|---|---|---|---|---|---|---|
| Anttila | sw_in | air temperature | Magnus | 34 881 | no | provider | yes (night-time method) |
| Särkisuo | ppfd (most rows of 2022), sw_in | air temperature | Magnus | 30 539 | no | provider | yes (night-time method) |
| Haltiala | ppfd | air temperature | file | 0 | no | provider (10 XGBoost models) | no |
| Qvidja | sw_in | air temperature | file | 0 | yes | provider | yes (daytime method) |
| Viikki | sw_in | air temperature | Magnus | 68 320 | no | provider, MDS in 576 rows | no |
| Maktau | sw_in | air temperature | file, else Magnus | 81 939 | yes | MDS (this calculation) | no |
5. Night-time partitioning
At night, there is no photosynthesis. Thus the measured night NEE is the respiration. The respiration follows Lloyd and Taylor (1994):
(K) is the temperature sensitivity. (µmol m−2 s−1) is the respiration at 15 °C. We write the exponent with:
The steps per site and local calendar year:
- Night sample. Rows with the night flag, a measured NEE and a temperature. At Qvidja and Maktau, rows with < 0.1 m s−1 are not used. Negative night fluxes stay in the sample.
- from short windows. Windows of 15 days (±7 days), one every 5 days. A window needs more than 6 values and a temperature range of at least 5 K. A least-squares fit gives and . Then the fit removes the residuals outside the 5 to 95 % band and fits again. A window is valid when:(with the soil temperature, the upper limit is 550 K). The annual is the mean of the 3 valid windows with the smallest standard error (SE). Fallbacks, in this order: fewer than 3 valid windows → mean of the valid windows; no valid window → one fit on all nights of the year; no fit → the value of the nearest year of the same site; else no Reco and GPP for the year.
- from short windows. Windows of 7 days, one every 4 days, with fixed. A window needs more than 2 values. The closed-form least-squares value is:A negative value is not used. Between the window centres, the value is linear. Rows more than 14 days from a usable window get a low quality flag.
- Temperature for every row. Linear interpolation fills gaps up to 3 hours. The mean diurnal course (same time ±1 h, over ±7, ±14, ±30 days) fills longer gaps.
- Reco and GPP for every row.We do not set GPP to zero at night. Thus holds in every row.
6. Maktau: filter, and gap filling
Maktau has a measured CO2 flux (FC), a quality flag and , but no gap-filled NEE. The calculation:
- Keeps rows with a quality flag of 1 or less. Rows without a flag are not used.
- Keeps .
- Keeps (the threshold of the article). The moving point test of Papale et al. 2006 also runs, but its results change too much between years (6 temperature classes, 20 classes). We do not apply it.
- Fills the gaps with marginal distribution sampling (MDS, Reichstein et al. 2005). Similar conditions: sw_in ±50 W m−2, air temperature ±2.5 °C, VPD ±5 hPa, at least 2 values.
Result: 38 235 of 52 648 flux rows stay. 10 480 rows have no flag, 2 704 rows have a bad flag and 1 229 rows have a low .
| Step | Window | Quality flag |
|---|---|---|
| Look-up table, 3 drivers | ±7 days, then ±14 days | 1 |
| Look-up table, sw_in only | ±7 days | 1 |
| Mean diurnal course (same time ±1 h) | same day, ±1 day | 1 |
| Mean diurnal course | ±2 days | 2 |
| Look-up table, 3 drivers | ±21, ±28 days | 2 |
| Look-up table, 3 drivers | ±35 … ±70 days | 3 |
| Look-up table, sw_in only | ±14, ±21, ±28 days | 2 |
| Look-up table, sw_in only | ±35 … ±70 days | 3 |
| Mean diurnal course | ±7 … ±210 days | 3 |
A row without VPD skips the 3-driver steps. The MDS value of a long gap is a model, not a measurement. The annual table marks those years as not reliable.
7. Sums and units
One 30-minute value of 1 µmol CO2 m−2 s−1 is this mass of carbon:
The sums use the local day, month and calendar year. When one row of a period has no value, the sum of the period is empty. An annual sum is reliable when the measured fraction is at least 20 % and the longest gap is 30 days or less.
Haltiala uncertainty
Haltiala has ten gap-filling models (NEE_F1 to NEE_F10). We sum each model per year (Sk). Then we calculate the standard deviation of the ten sums:
| Year | NEE | Mean of 10 models | σ10 | CI95 |
|---|---|---|---|---|
| 2021 | 60 | 60 | 1.3 | ±2.6 |
| 2022 | −271 | −271 | 1.1 | ±2.1 |
| 2023 | 131 | 131 | 3.0 | ±5.8 |
| 2024 | −47 | −47 | 2.9 | ±5.7 |
| 2025 | −4 | −4 | 2.7 | ±5.2 |
8. Results
Temperature sensitivity per site and year
| Site | Year | Night values | (K) | Method | Valid / tried windows |
|---|---|---|---|---|---|
| Anttila | 2022 | 5 508 | 111.1 ± 4.5 | windows | 29 / 72 |
| Anttila | 2023 | 5 326 | 97.7 ± 5.0 | windows | 30 / 72 |
| Särkisuo | 2022 | 4 532 | 107.9 ± 3.0 | windows | 35 / 72 |
| Särkisuo | 2023 | 3 962 | 59.2 ± 3.5 | windows | 20 / 72 |
| Haltiala | 2021 | 3 496 | 75.2 ± 4.2 | windows | 33 / 47 |
| Haltiala | 2022 | 4 419 | 155.7 ± 3.9 | windows | 31 / 72 |
| Haltiala | 2023 | 4 614 | 111.0 ± 4.8 | windows | 50 / 72 |
| Haltiala | 2024 | 3 894 | 166.9 ± 5.6 | windows | 36 / 72 |
| Haltiala | 2025 | 6 051 | 142.6 ± 4.7 | windows | 59 / 72 |
| Qvidja | 2018 | 1 222 | 286.4 ± 23.1 | windows | 8 / 46 |
| Qvidja | 2019 | 1 555 | 98.7 ± 11.7 | windows | 10 / 72 |
| Qvidja | 2020 | 2 671 | 218.4 ± 15.8 | windows | 21 / 72 |
| Qvidja | 2021 | 1 055 | 83.4 ± 20.0 | windows | 7 / 72 |
| Qvidja | 2022 | 1 406 | 168.1 ± 28.0 | windows | 7 / 72 |
| Qvidja | 2023 | 1 539 | 159.0 ± 19.6 | windows | 17 / 72 |
| Qvidja | 2024 | 1 896 | 84.7 ± 7.4 | windows | 15 / 72 |
| Qvidja | 2025 | 2 220 | 161.7 ± 12.1 | windows | 27 / 72 |
| Viikki | 2022 | 1 393 | 233.9 ± 16.4 | windows | 16 / 72 |
| Viikki | 2023 | 1 386 | 171.2 ± 13.6 | windows | 12 / 72 |
| Viikki | 2024 | 2 111 | 140.0 ± 13.0 | windows | 11 / 72 |
| Viikki | 2025 | 2 153 | 94.6 ± 16.5 | windows | 15 / 72 |
| Maktau | 2014 | 0 | – | none | 0 / 25 |
| Maktau | 2015 | 0 | – | none | 0 / 72 |
| Maktau | 2016 | 0 | – | none | 0 / 72 |
| Maktau | 2017 | 0 | – | none | 0 / 72 |
| Maktau | 2018 | 285 | 89.1 ± 2.9 | neighbour | 0 / 72 |
| Maktau | 2019 | 7 336 | 89.1 ± 2.9 | windows | 41 / 72 |
| Maktau | 2020 | 3 424 | 64.1 ± 2.5 | windows | 16 / 72 |
| Maktau | 2021 | 1 138 | 215.6 ± 11.3 | windows | 5 / 72 |
| Maktau | 2022 | 3 188 | 257.1 ± 5.5 | windows | 12 / 72 |
| Maktau | 2023 | 153 | 257.1 ± 5.5 | neighbour | 0 / 72 |
| Maktau | 2024 | 1 056 | 320.0 ± 7.0 | windows | 7 / 72 |
| Maktau | 2025 | 0 | – | none | 0 / 1 |
Annual sums
| Site | Year | NEE | GPP | Reco | Measured | Reliable |
|---|---|---|---|---|---|---|
| Anttila | 2022 | −249 | 1 270 | 1 021 | 63 % | yes |
| Anttila | 2023 | −283 | 1 374 | 1 091 | 65 % | yes |
| Särkisuo | 2022 | −53 | 930 | 877 | 58 % | yes |
| Särkisuo | 2023 | −159 | – | – | 55 % | yes |
| Haltiala | 2021 | 60 | 519 | 579 | 65 % | yes |
| Haltiala | 2022 | −271 | 1 018 | 747 | 57 % | yes |
| Haltiala | 2023 | 131 | 660 | 791 | 60 % | yes |
| Haltiala | 2024 | −47 | 980 | 933 | 55 % | yes |
| Haltiala | 2025 | −4 | 1 087 | 1 084 | 71 % | yes |
| Qvidja | 2018 | −130 | 763 | 633 | 29 % | yes |
| Qvidja | 2019 | −247 | 1 106 | 860 | 22 % | no |
| Qvidja | 2020 | −118 | 1 218 | 1 100 | 32 % | yes |
| Qvidja | 2021 | −112 | 947 | 835 | 20 % | no |
| Qvidja | 2022 | 35 | 737 | 772 | 25 % | yes |
| Qvidja | 2023 | 89 | 921 | 1 010 | 25 % | yes |
| Qvidja | 2024 | 34 | 1 053 | 1 087 | 29 % | yes |
| Qvidja | 2025 | −14 | 1 479 | 1 465 | 28 % | yes |
| Viikki | 2022 | −74 | 1 107 | 1 033 | 20 % | no |
| Viikki | 2023 | 170 | 949 | 1 119 | 19 % | no |
| Viikki | 2024 | 20 | 777 | 798 | 24 % | yes |
| Viikki | 2025 | 20 | 891 | 911 | 23 % | yes |
| Maktau | 2014 | – | – | – | 0 % | no |
| Maktau | 2015 | – | – | – | 0 % | no |
| Maktau | 2016 | – | – | – | 0 % | no |
| Maktau | 2017 | – | – | – | 0 % | no |
| Maktau | 2018 | – | – | 685 | 3 % | no |
| Maktau | 2019 | −392 | 1 005 | 612 | 86 % | yes |
| Maktau | 2020 | −250 | 889 | 639 | 41 % | no |
| Maktau | 2021 | −255 | 494 | 238 | 14 % | no |
| Maktau | 2022 | −166 | 414 | 248 | 39 % | no |
| Maktau | 2023 | −475 | – | – | 12 % | no |
| Maktau | 2024 | – | – | – | 23 % | no |
| Maktau | 2025 | – | – | – | 0 % | no |
Net ecosystem carbon balance
| Site | Year | NEE | Charvest | Cexo | CCH4 | NECB | Complete | Note |
|---|---|---|---|---|---|---|---|---|
| Anttila | 2022 | −249 | – | – | 0 | 249 | no | No harvest data. NECB = -NEE - C_CH4 only. |
| Anttila | 2023 | −283 | – | – | 0 | 283 | no | No harvest data. NECB = -NEE - C_CH4 only. |
| Särkisuo | 2022 | −53 | – | – | – | 53 | no | No harvest data. NECB = -NEE - C_CH4 only. |
| Särkisuo | 2023 | −159 | – | – | 10 | 149 | no | No harvest data. NECB = -NEE - C_CH4 only. |
| Haltiala | 2021 | 60 | 359 | 0 | – | −419 | no | Partial year. |
| Haltiala | 2022 | −271 | 345 | 0 | – | −74 | yes | |
| Haltiala | 2023 | 131 | 0 | 0 | – | −131 | no | Organic input without carbon content: NECB is a lower bound. No harvest row. |
| Haltiala | 2024 | −47 | 0 | 0 | – | 47 | yes | |
| Haltiala | 2025 | −4 | 180 | 0 | – | −177 | yes | |
| Qvidja | 2018 | −130 | 98 | 93 | – | 125 | no | Partial year. |
| Qvidja | 2019 | −247 | 174 | 43 | – | 116 | yes | |
| Qvidja | 2020 | −118 | 147 | 0 | – | −29 | no | Organic input without carbon content: NECB is a lower bound. |
| Qvidja | 2021 | −112 | 116 | 0 | – | −4 | no | Organic input without carbon content: NECB is a lower bound. Grazing not quantified. |
| Qvidja | 2022 | 35 | 36 | 0 | – | −72 | no | Organic input without carbon content: NECB is a lower bound. Grazing not quantified. |
| Qvidja | 2023 | 89 | 31 | 0 | – | −120 | no | Organic input without carbon content: NECB is a lower bound. |
| Qvidja | 2024 | 34 | 70 | 0 | – | −104 | no | Grazing not quantified. |
| Qvidja | 2025 | −14 | 0 | 0 | – | 14 | no | Grazing not quantified. No harvest row. |
| Viikki | 2022 | −74 | 154 | 0 | – | −80 | no | Assumed carbon fraction or unit. |
| Viikki | 2023 | 170 | 284 | 0 | – | −455 | no | Organic input without carbon content: NECB is a lower bound. Assumed carbon fraction or unit. |
| Viikki | 2024 | 20 | 98 | 0 | – | −118 | no | Organic input without carbon content: NECB is a lower bound. Assumed carbon fraction or unit. |
| Viikki | 2025 | 20 | 83 | 0 | – | −103 | no | Assumed carbon fraction or unit. |
| Maktau | 2014 | – | – | – | – | – | no | No harvest data. NECB not computed. |
| Maktau | 2015 | – | – | – | – | – | no | No harvest data. NECB not computed. |
| Maktau | 2016 | – | – | – | – | – | no | No harvest data. NECB not computed. |
| Maktau | 2017 | – | – | – | – | – | no | No harvest data. NECB not computed. |
| Maktau | 2018 | – | – | – | – | – | no | No harvest data. NECB not computed. |
| Maktau | 2019 | −392 | – | – | – | – | no | No harvest data. NECB not computed. |
| Maktau | 2020 | −250 | – | – | – | – | no | No harvest data. NECB not computed. |
| Maktau | 2021 | −255 | – | – | – | – | no | No harvest data. NECB not computed. |
| Maktau | 2022 | −166 | – | – | – | – | no | No harvest data. NECB not computed. |
| Maktau | 2023 | −475 | – | – | – | – | no | No harvest data. NECB not computed. |
| Maktau | 2024 | – | – | – | – | – | no | No harvest data. NECB not computed. |
| Maktau | 2025 | – | – | – | – | – | no | No harvest data. NECB not computed. |
9. Management carbon
The carbon table lists harvests and organic inputs from the management files of the sites and from the two Qvidja papers (Heimsch et al. 2021 and 2024). Rules:
- Dry mass from the fresh mass and the dry-matter fraction, or the dry mass of the file:
- Carbon fraction: Qvidja 0.42 (both Qvidja papers), Haltiala 0.50 (management file), Viikki 0.42 (assumed).
- An organic input without a carbon content gets no carbon value. Then the NECB is a lower bound. The Qvidja molasses fertiliser of 2018 and 2019 uses the value of Heimsch et al. 2021.
- Grazing gets no carbon value.
- Anttila, Särkisuo and Maktau have no harvest data. For Maktau we give no NECB.
| Site | Date | Action | Product | Dry mass | C fraction | Source | g C m−2 |
|---|---|---|---|---|---|---|---|
| Haltiala | 2021-09-10 | harvest | grain | 7 187 | 0.50 | site | 359 |
| Haltiala | 2022-08-15 | harvest | grain | 6 903 | 0.50 | site | 345 |
| Haltiala | 2023-06-20 | fertilisation | manure, 10 m3/ha (north sector 19-21 June, south sector 1-2 August) | – | – | none | – |
| Haltiala | 2024-10-10 | harvest | sunflower, crop crushed and left (tillage) | 0 | 0.50 | site | 0 |
| Haltiala | 2025-10-03 | harvest | grain | 3 608 | 0.50 | site | 180 |
| Qvidja | 2018-06-12 | harvest | silage feed, whole crop | 1 985 | 0.42 | site | 83 |
| Qvidja | 2018-07-16 | fertilisation | NK molasses fertiliser | – | – | site | 57 |
| Qvidja | 2018-08-24 | fertilisation | NK molasses fertiliser | – | – | site | 36 |
| Qvidja | 2018-09-25 | harvest | silage feed, whole crop | 347 | 0.42 | site | 15 |
| Qvidja | 2019-05-08 | fertilisation | NK molasses fertiliser | – | – | site | 43 |
| Qvidja | 2019-06-10 | harvest | silage feed, whole crop | 3 107 | 0.42 | site | 130 |
| Qvidja | 2019-08-21 | harvest | silage feed, whole crop | 1 029 | 0.42 | site | 43 |
| Qvidja | 2020-05-25 | fertilisation | own NPK mix 2020 (oma NPK seos) | 1 219 | – | none | – |
| Qvidja | 2020-06-11 | harvest | silage feed, whole crop | 2 207 | 0.42 | site | 93 |
| Qvidja | 2020-07-27 | fertilisation | tube compost chips / silage (tuubikompostihake) | 2 830 | – | none | – |
| Qvidja | 2020-08-27 | harvest | silage feed, whole crop | 1 302 | 0.42 | site | 55 |
| Qvidja | 2021-05-12 | fertilisation | broiler litter manure (kuivikelanta) | 2 640 | – | none | – |
| Qvidja | 2021-06-01 | grazing | 4 horses, 7 days | – | – | none | – |
| Qvidja | 2021-06-21 | harvest | silage feed, whole crop | 2 771 | 0.42 | site | 116 |
| Qvidja | 2022-06-01 | grazing | 9 cows, 15 days | – | – | none | – |
| Qvidja | 2022-06-21 | harvest | silage feed, whole crop | 868 | 0.42 | site | 36 |
| Qvidja | 2022-07-04 | fertilisation | Qvidja compost | 5 427 | – | none | – |
| Qvidja | 2023-06-20 | harvest | silage feed, whole crop | 304 | 0.42 | site | 13 |
| Qvidja | 2023-08-22 | harvest | silage feed, whole crop | 440 | 0.42 | site | 18 |
| Qvidja | 2023-08-30 | fertilisation | Soilfood compost fibre (Rav.kuitu II L) | 16 560 | – | none | – |
| Qvidja | 2024-06-15 | harvest | silage feed, whole crop | 1 665 | 0.42 | site | 70 |
| Qvidja | 2024-10-04 | grazing | 14 highland cows, 8 days | – | – | none | – |
| Qvidja | 2025-06-14 | grazing | 4 horses, 5 days | – | – | none | – |
| Qvidja | 2025-07-30 | grazing | 20 highland cows, 12 days | – | – | none | – |
| Viikki | 2022-08-27 | harvest | timothy, two cuts (1 July, 27 August) | 3 673 | 0.42 | assumed | 154 |
| Viikki | 2023-04-27 | fertilisation | dry manure (18.4 kg N/ha) + mineral N | – | – | none | – |
| Viikki | 2023-08-24 | harvest | barley, clover and grasses, two cuts (17 and 24 August) | 6 773 | 0.42 | assumed | 284 |
| Viikki | 2024-05-22 | fertilisation | liquid manure (57.5 kg N/ha) + dry manure (22.5 kg N/ha, 9 Oct) + mineral N | – | – | none | – |
| Viikki | 2024-07-31 | harvest | silage, one cut | 2 336 | 0.42 | assumed | 98 |
| Viikki | 2025-09-10 | harvest | faba beans | 1 974 | 0.42 | assumed | 83 |
10. Validation
At Anttila, our annual GPP and Reco are within 1.2 % of the night-time partitioning of the data provider. The half-hourly agrees well (r = 0.97 to 0.98), but is different. and compensate each other in the annual sums. Särkisuo 2022 is 5 % below the provider.
At Qvidja, our GPP and Reco are 15 to 31 % below the provider. The provider used a daytime method. Its night Reco is about 55 % above the measured night NEE. Our method follows the measured night flux. We report this difference and do not correct it.
Our Qvidja NEE sums are more negative than Heimsch et al. 2024, because the current file has a later processing version. The paper includes the carbon of grazing, thus the NECB values are not directly comparable.
| Site | Year | GPP ours | GPP provider | Diff. | Reco ours | Reco provider | Diff. | RMSE Reco | Bias Reco | ours | provider | r() |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Anttila | 2022 | 1 270 | 1 259 | 0.9 % | 1 021 | 1 010 | 1.1 % | 1.15 | 0.03 | 111.1 | 36.7 | 0.97 |
| Anttila | 2023 | 1 374 | 1 378 | −0.3 % | 1 091 | 1 095 | −0.3 % | 0.74 | −0.01 | 97.7 | 85.4 | 0.98 |
| Särkisuo | 2022 | 930 | 982 | −5.4 % | 877 | 929 | −5.7 % | 0.74 | −0.14 | 107.9 | 56.1 | 0.97 |
| Särkisuo | 2023 | – | 1 187 | – | – | 1 028 | – | 1.17 | −0.41 | 59.2 | 97.8 | 0.88 |
| Qvidja | 2018 | 763 | 1 031 | −26.0 % | 633 | 884 | −28.4 % | 1.88 | −1.02 | 286.4 | – | – |
| Qvidja | 2019 | 1 106 | 1 463 | −24.4 % | 860 | 1 211 | −29.0 % | 1.53 | −0.93 | 98.7 | – | – |
| Qvidja | 2020 | 1 218 | 1 446 | −15.7 % | 1 100 | 1 331 | −17.4 % | 1.54 | −0.61 | 218.4 | – | – |
| Qvidja | 2021 | 947 | 1 309 | −27.6 % | 835 | 1 179 | −29.2 % | 1.75 | −0.91 | 83.4 | – | – |
| Qvidja | 2022 | 737 | 1 013 | −27.3 % | 772 | 1 034 | −25.3 % | 1.27 | −0.69 | 168.1 | – | – |
| Qvidja | 2023 | 921 | 1 329 | −30.7 % | 1 010 | 1 397 | −27.7 % | 2.11 | −1.02 | 159.0 | – | – |
| Qvidja | 2024 | 1 053 | 1 501 | −29.8 % | 1 087 | 1 513 | −28.1 % | 2.01 | −1.12 | 84.7 | – | – |
| Qvidja | 2025 | 1 479 | 1 774 | −16.6 % | 1 465 | 1 730 | −15.3 % | 1.31 | −0.70 | 161.7 | – | – |
| Period | NEE ours | NEE paper | GPP ours | GPP file | GPP paper | Reco ours | Reco file | Reco paper | Charvest ours | Charvest paper | Cexo ours | Cexo paper | NECB ours | NECB paper | Class |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2018–2019 | −99 | 10 | 835 | 1 142 | 1 154 | 735 | 1 033 | 1 147 | 98 | 98 | 93 | 93 | 95 | −15 | check |
| 2019–2020 | −232 | −190 | 1 121 | 1 469 | 1 441 | 890 | 1 223 | 1 233 | 174 | 173 | 43 | 43 | 101 | 60 | consistent |
| 2020–2021 | −105 | −80 | 1 172 | 1 395 | 1 305 | 1 066 | 1 291 | 1 207 | 147 | 148 | 0 | 110 | −42 | 42 | consistent |
| 2021–2022 | −108 | −69 | 905 | 1 259 | 1 180 | 796 | 1 136 | 1 095 | 116 | 203 | 0 | 2 | −8 | −131 | consistent |
| 2022–2023 | −10 | 45 | 831 | 1 096 | 1 026 | 821 | 1 069 | 1 057 | 36 | 55 | 0 | 154 | −26 | 54 | consistent |
Haltiala: the annual NEE is equal to the mean of the ten model sums within 0.15 g C m−2 (table in section 7).
11. Limits and open questions
- Viikki measures NEE in about 20 % of the periods. It has few valid windows, and the interpolation spans long winter gaps.
- Maktau: only 2019 is almost complete. 2018 and 2023 use of a neighbour year. 2023 has no Reco, because the few measured night fluxes are negative.
- Anttila, Särkisuo, Haltiala and Viikki have no in the files. We use the quality flag of the provider.
- Särkisuo 2023 has an 84-day gap in the air temperature. Thus it has no annual GPP and Reco.
- The NECB is a lower bound in years with an organic input of unknown carbon content. One compost application can hold about 500 g C m−2, more than the annual NEE.
- The Viikki yields have no unit. The Haltiala 2025 yield can be a fresh mass. Two Qvidja dry-matter fractions are not certain.
12. How to reproduce
Run these commands in the repository. The full method description is in docs/calculated.md.
npm run build:db # db/*.parquet from the source files
npm run calc # data/calculated/* (GPP, Reco, sums, NECB, validation)
npm run site:build # copies the tables to the site and builds this pageThe parameters are in scripts/lib/calc/constants.ts. This run used the options --ustar fixed, --temp ta and--gpp-night keep.
Numbers from the calculation of 2026-10-21 08:55 UTC.