\n",
- "
| \n",
- " \n", - " \n", - " | \n", - "
\n",
- "
| \n",
- " \n", - " \n", - " | \n", - "
\n",
- "
| \n",
- " \n", - " \n", - " | \n", - "
\n",
- "
| \n",
- " \n", - " \n", - " | \n", - "
\n",
- "
| \n",
- " \n", - " \n", - " | \n", - "
\n",
- "
| \n",
- " \n", - " \n", - " | \n", - "
\n",
- "
| \n",
- " \n", - " \n", - " | \n", - "
\n",
- "
| \n",
- " \n", - " \n", - " | \n", - "
\n",
- "
| \n",
- " \n", - " \n", - " | \n", - "
\n",
- "
| \n",
- " \n", - " \n", - " | \n", - "
\n",
- "
| \n",
- " \n", - " \n", - " | \n", - "
<xarray.DataArray 'FSDS' (time: 120)>\n", - "dask.array<concatenate, shape=(120,), dtype=float32, chunksize=(1,), chunktype=numpy.ndarray>\n", - "Coordinates:\n", - " * time (time) object 2001-01-01 00:00:00 ... 2010-12-01 00:00:00\n", - "Attributes:\n", - " long_name: atmospheric incident solar radiation\n", - " units: W/m^2\n", - " cell_methods: time: mean\n", - " landunit_mask: unknown
ds.ASA
) or using brackets with the variable or coordinates in quotes ( ds['ASA']
).\n",
- "<xarray.Dataset>\n", - "Dimensions: (time: 1, levsoi: 20, levgrnd: 25)\n", - "Coordinates:\n", - " * levgrnd (levgrnd) float32 0.01 0.04 0.09 0.16 ... 19.48 28.87 42.0\n", - " * levsoi (levsoi) float32 0.01 0.04 0.09 0.16 ... 5.06 5.95 6.94 8.03\n", - " * time (time) object 2001-01-01 00:00:00\n", - "Data variables: (12/13)\n", - " FSR (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " FSDS (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " GPP (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " EFLX_LH_TOT (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " FCEV (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " FCTR (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " ... ...\n", - " ELAI (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " H2OSOI (time, levsoi) float32 dask.array<chunksize=(1, 20), meta=np.ndarray>\n", - " HR (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " TBOT (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " TSOI (time, levgrnd) float32 dask.array<chunksize=(1, 25), meta=np.ndarray>\n", - " ASA (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - "Attributes: (12/37)\n", - " title: CLM History file information\n", - " comment: NOTE: None of the variables are wei...\n", - " Conventions: CF-1.0\n", - " history: created on 05/19/22 14:47:50\n", - " source: Community Terrestrial Systems Model\n", - " hostname: cheyenne\n", - " ... ...\n", - " ctype_urban_shadewall: 73\n", - " ctype_urban_impervious_road: 74\n", - " ctype_urban_pervious_road: 75\n", - " cft_c3_crop: 1\n", - " cft_c3_irrigated: 2\n", - " time_period_freq: month_1
<xarray.Dataset>\n", - "Dimensions: (time: 6, levsoi: 20, levgrnd: 25)\n", - "Coordinates:\n", - " * levgrnd (levgrnd) float32 0.01 0.04 0.09 0.16 ... 19.48 28.87 42.0\n", - " * levsoi (levsoi) float32 0.01 0.04 0.09 0.16 ... 5.06 5.95 6.94 8.03\n", - " * time (time) object 2001-01-01 00:00:00 ... 2001-06-01 00:00:00\n", - "Data variables: (12/13)\n", - " FSR (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " FSDS (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " GPP (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " EFLX_LH_TOT (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " FCEV (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " FCTR (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " ... ...\n", - " ELAI (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " H2OSOI (time, levsoi) float32 dask.array<chunksize=(1, 20), meta=np.ndarray>\n", - " HR (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " TBOT (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " TSOI (time, levgrnd) float32 dask.array<chunksize=(1, 25), meta=np.ndarray>\n", - " ASA (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - "Attributes: (12/37)\n", - " title: CLM History file information\n", - " comment: NOTE: None of the variables are wei...\n", - " Conventions: CF-1.0\n", - " history: created on 05/19/22 14:47:50\n", - " source: Community Terrestrial Systems Model\n", - " hostname: cheyenne\n", - " ... ...\n", - " ctype_urban_shadewall: 73\n", - " ctype_urban_impervious_road: 74\n", - " ctype_urban_pervious_road: 75\n", - " cft_c3_crop: 1\n", - " cft_c3_irrigated: 2\n", - " time_period_freq: month_1
<xarray.Dataset>\n", - "Dimensions: (time: 12, levsoi: 20, levgrnd: 25)\n", - "Coordinates:\n", - " * levgrnd (levgrnd) float32 0.01 0.04 0.09 0.16 ... 19.48 28.87 42.0\n", - " * levsoi (levsoi) float32 0.01 0.04 0.09 0.16 ... 5.06 5.95 6.94 8.03\n", - " * time (time) object 2001-01-01 00:00:00 ... 2001-12-01 00:00:00\n", - "Data variables: (12/13)\n", - " FSR (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " FSDS (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " GPP (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " EFLX_LH_TOT (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " FCEV (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " FCTR (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " ... ...\n", - " ELAI (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " H2OSOI (time, levsoi) float32 dask.array<chunksize=(1, 20), meta=np.ndarray>\n", - " HR (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " TBOT (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " TSOI (time, levgrnd) float32 dask.array<chunksize=(1, 25), meta=np.ndarray>\n", - " ASA (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - "Attributes: (12/37)\n", - " title: CLM History file information\n", - " comment: NOTE: None of the variables are wei...\n", - " Conventions: CF-1.0\n", - " history: created on 05/19/22 14:47:50\n", - " source: Community Terrestrial Systems Model\n", - " hostname: cheyenne\n", - " ... ...\n", - " ctype_urban_shadewall: 73\n", - " ctype_urban_impervious_road: 74\n", - " ctype_urban_pervious_road: 75\n", - " cft_c3_crop: 1\n", - " cft_c3_irrigated: 2\n", - " time_period_freq: month_1
<xarray.Dataset>\n", - "Dimensions: (time: 120, levgrnd: 25)\n", - "Coordinates:\n", - " * levgrnd (levgrnd) float32 0.01 0.04 0.09 0.16 ... 19.48 28.87 42.0\n", - " levsoi float32 0.01\n", - " * time (time) object 2001-01-01 00:00:00 ... 2010-12-01 00:00:00\n", - "Data variables: (12/13)\n", - " FSR (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " FSDS (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " GPP (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " EFLX_LH_TOT (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " FCEV (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " FCTR (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " ... ...\n", - " ELAI (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " H2OSOI (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " HR (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " TBOT (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - " TSOI (time, levgrnd) float32 dask.array<chunksize=(1, 25), meta=np.ndarray>\n", - " ASA (time) float32 dask.array<chunksize=(1,), meta=np.ndarray>\n", - "Attributes: (12/37)\n", - " title: CLM History file information\n", - " comment: NOTE: None of the variables are wei...\n", - " Conventions: CF-1.0\n", - " history: created on 05/19/22 14:47:50\n", - " source: Community Terrestrial Systems Model\n", - " hostname: cheyenne\n", - " ... ...\n", - " ctype_urban_shadewall: 73\n", - " ctype_urban_impervious_road: 74\n", - " ctype_urban_pervious_road: 75\n", - " cft_c3_crop: 1\n", - " cft_c3_irrigated: 2\n", - " time_period_freq: month_1
long_name
and units
for our new variable ASA
, which is how xarray knew what to put in the y-axis label.\n",
- "H2OSOI
) for year 2001 as a linegraph, where each line is a different levsoi
value? ( Hint: check out the hue
parameter for plotting in xarray).\n",
- "<xarray.DataArray 'tair' (month: 12)>\n", - "dask.array<stack, shape=(12,), dtype=float32, chunksize=(1,), chunktype=numpy.ndarray>\n", - "Coordinates:\n", - " * month (month) int64 1 2 3 4 5 6 7 8 9 10 11 12
<xarray.DataArray 'tair' (time: 120)>\n", - "dask.array<getitem, shape=(120,), dtype=float32, chunksize=(1,), chunktype=numpy.ndarray>\n", - "Coordinates:\n", - " * time (time) object 2001-01-01 00:00:00 ... 2010-12-01 00:00:00\n", - " month (time) int64 1 2 3 4 5 6 7 8 9 10 11 ... 2 3 4 5 6 7 8 9 10 11 12
branch
of a repository is a copy of the original, or main
branch. Branches allow you to preserve the original code (the 'main' branch) while making any modifications in a copy (the new branch) and therefore can help to contain errors so that they do not get propogated into the 'main' code base. Using branches also helps to work on multiple features or bugs simultaneously while keeping a base branch that you know works.\n",
- "vim
, emacs
or another text editor of your choice from a terminal window.\n",
- "\n",
- "./run_neon.py
is a user-friendly script that simplifies all the steps of running NEON tower simulations into one command.\n",
- "\n", - "The code below uses data for **2018**, but data are available through this year. You can select a different year by changing the year in the quotes below." - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "83adce12-a7fd-48f2-8950-f4bfab607c54", - "metadata": {}, - "outputs": [], - "source": [ - "#Change the 4-character NEON site below to point to your NEON site:\n", - "neon_site = \"KONZ\"\n", - "\n", - "# Select a year for analysis\n", - "year = \"2018\"" - ] - }, - { - "cell_type": "markdown", - "id": "4e908987-f782-4507-9d6f-609516052a3b", - "metadata": {}, - "source": [ - "## 2. Load and explore CTSM data" - ] - }, - { - "cell_type": "markdown", - "id": "96a59fd1-da01-4872-b380-6bd56d39f6bf", - "metadata": {}, - "source": [ - "When a simulation completes, the data are transferred to an archive directory. In this directory, there are files that include data for every day of the simulation, as well as files that average model variables monthly.\n", - "\n", - "Run the cell below to see a subset of the files listed:\n" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "c14e9446-38bc-4f18-acf7-4463a7838058", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "/home/negins/scratch/CLM-NEON-phenologychange/archive/KONZ.transient/lnd/hist/KONZ.transient.clm2.h0.2018-01.nc\n", - "/home/negins/scratch/CLM-NEON-phenologychange/archive/KONZ.transient/lnd/hist/KONZ.transient.clm2.h0.2018-02.nc\n", - "/home/negins/scratch/CLM-NEON-phenologychange/archive/KONZ.transient/lnd/hist/KONZ.transient.clm2.h0.2018-03.nc\n", - "/home/negins/scratch/CLM-NEON-phenologychange/archive/KONZ.transient/lnd/hist/KONZ.transient.clm2.h0.2018-04.nc\n", - "/home/negins/scratch/CLM-NEON-phenologychange/archive/KONZ.transient/lnd/hist/KONZ.transient.clm2.h0.2018-05.nc\n", - "/home/negins/scratch/CLM-NEON-phenologychange/archive/KONZ.transient/lnd/hist/KONZ.transient.clm2.h0.2018-06.nc\n", - "/home/negins/scratch/CLM-NEON-phenologychange/archive/KONZ.transient/lnd/hist/KONZ.transient.clm2.h0.2018-07.nc\n", - "/home/negins/scratch/CLM-NEON-phenologychange/archive/KONZ.transient/lnd/hist/KONZ.transient.clm2.h0.2018-08.nc\n", - "/home/negins/scratch/CLM-NEON-phenologychange/archive/KONZ.transient/lnd/hist/KONZ.transient.clm2.h0.2018-09.nc\n", - "/home/negins/scratch/CLM-NEON-phenologychange/archive/KONZ.transient/lnd/hist/KONZ.transient.clm2.h0.2018-10.nc\n", - "ls: write error: Broken pipe\n" - ] - } - ], - "source": [ - "!ls ~/scratch/CLM-NEON-phenologychange/archive/{neon_site}.transient/lnd/hist/*2018*.nc |head -n 10" - ] - }, - { - "cell_type": "markdown", - "id": "dd1bda1f-1f4c-424f-a000-65b4be27649d", - "metadata": {}, - "source": [ - "**Note:** you won't see these files if your simulation from 2c has not finished.\n", - "\n", - "The NEON tower simulations generate two types of files:\n", - "* `*h0*`: Variables that are averaged monthly. One file is available for every month of the simulation.\n", - "* `*h1*`: Variables that are recorded every 30 minutes. Values are aggregated into one file for each day of the simulation. Each file includes 48 data points.\n", - "\n", - "**Note:** Only a subset of CLM variables are included on the `*h1*` files, with many more variables included on the monthly-averaged `*h0*` files. A full list of variables that are simulated by CLM is available [on this website](https://escomp.github.io/ctsm-docs/versions/master/html/users_guide/setting-up-and-running-a-case/master_list_nofates.html).\n", - "\n", - "
<xarray.Dataset>\n", - "Dimensions: (time: 17520, levgrnd: 25, levsoi: 20, levlak: 10,\n", - " levdcmp: 25, hist_interval: 2, lndgrid: 1)\n", - "Coordinates:\n", - " * time (time) datetime64[ns] 2018-01-01 ... 2018-12-31T23:29:59.12...\n", - " * levgrnd (levgrnd) float32 0.01 0.04 0.09 0.16 ... 19.48 28.87 42.0\n", - " * levsoi (levsoi) float32 0.01 0.04 0.09 0.16 ... 5.06 5.95 6.94 8.03\n", - " * levlak (levlak) float32 0.05 0.6 2.1 4.6 ... 18.6 25.6 34.33 44.78\n", - " * levdcmp (levdcmp) float32 0.01 0.04 0.09 0.16 ... 19.48 28.87 42.0\n", - "Dimensions without coordinates: hist_interval, lndgrid\n", - "Data variables: (12/42)\n", - " mcdate (time) float64 dask.array<chunksize=(96,), meta=np.ndarray>\n", - " mcsec (time) float64 dask.array<chunksize=(96,), meta=np.ndarray>\n", - " mdcur (time) float64 dask.array<chunksize=(96,), meta=np.ndarray>\n", - " mscur (time) float64 dask.array<chunksize=(96,), meta=np.ndarray>\n", - " nstep (time) float64 dask.array<chunksize=(96,), meta=np.ndarray>\n", - " time_bounds (time, hist_interval) datetime64[ns] dask.array<chunksize=(96, 2), meta=np.ndarray>\n", - " ... ...\n", - " HR (time, lndgrid) float32 dask.array<chunksize=(96, 1), meta=np.ndarray>\n", - " NET_NMIN_vr (time, levdcmp, lndgrid) float32 dask.array<chunksize=(96, 25, 1), meta=np.ndarray>\n", - " SNOW_DEPTH (time, lndgrid) float32 dask.array<chunksize=(96, 1), meta=np.ndarray>\n", - " SOILC_vr (time, levsoi, lndgrid) float32 dask.array<chunksize=(96, 20, 1), meta=np.ndarray>\n", - " TBOT (time, lndgrid) float32 dask.array<chunksize=(96, 1), meta=np.ndarray>\n", - " TSOI (time, levgrnd, lndgrid) float32 dask.array<chunksize=(96, 25, 1), meta=np.ndarray>\n", - "Attributes: (12/99)\n", - " title: CLM History file information\n", - " comment: NOTE: None of the variables are wei...\n", - " Conventions: CF-1.0\n", - " history: created on 05/18/22 20:38:53\n", - " source: Community Terrestrial Systems Model\n", - " hostname: aws-hpc6a\n", - " ... ...\n", - " cft_irrigated_switchgrass: 60\n", - " cft_tropical_corn: 61\n", - " cft_irrigated_tropical_corn: 62\n", - " cft_tropical_soybean: 63\n", - " cft_irrigated_tropical_soybean: 64\n", - " time_period_freq: minute_30
<xarray.Dataset>\n", - "Dimensions: (time: 17520, levgrnd: 25, levsoi: 20, levlak: 10,\n", - " levdcmp: 25, hist_interval: 2, lndgrid: 1)\n", - "Coordinates:\n", - " * time (time) datetime64[ns] 2018-01-01 ... 2018-12-31T23:29:59.12...\n", - " * levgrnd (levgrnd) float32 0.01 0.04 0.09 0.16 ... 19.48 28.87 42.0\n", - " * levsoi (levsoi) float32 0.01 0.04 0.09 0.16 ... 5.06 5.95 6.94 8.03\n", - " * levlak (levlak) float32 0.05 0.6 2.1 4.6 ... 18.6 25.6 34.33 44.78\n", - " * levdcmp (levdcmp) float32 0.01 0.04 0.09 0.16 ... 19.48 28.87 42.0\n", - "Dimensions without coordinates: hist_interval, lndgrid\n", - "Data variables: (12/42)\n", - " mcdate (time) float64 dask.array<chunksize=(96,), meta=np.ndarray>\n", - " mcsec (time) float64 dask.array<chunksize=(96,), meta=np.ndarray>\n", - " mdcur (time) float64 dask.array<chunksize=(96,), meta=np.ndarray>\n", - " mscur (time) float64 dask.array<chunksize=(96,), meta=np.ndarray>\n", - " nstep (time) float64 dask.array<chunksize=(96,), meta=np.ndarray>\n", - " time_bounds (time, hist_interval) datetime64[ns] dask.array<chunksize=(96, 2), meta=np.ndarray>\n", - " ... ...\n", - " HR (time, lndgrid) float32 dask.array<chunksize=(96, 1), meta=np.ndarray>\n", - " NET_NMIN_vr (time, levdcmp, lndgrid) float32 dask.array<chunksize=(96, 25, 1), meta=np.ndarray>\n", - " SNOW_DEPTH (time, lndgrid) float32 dask.array<chunksize=(96, 1), meta=np.ndarray>\n", - " SOILC_vr (time, levsoi, lndgrid) float32 dask.array<chunksize=(96, 20, 1), meta=np.ndarray>\n", - " TBOT (time, lndgrid) float32 dask.array<chunksize=(96, 1), meta=np.ndarray>\n", - " TSOI (time, levgrnd, lndgrid) float32 dask.array<chunksize=(96, 25, 1), meta=np.ndarray>\n", - "Attributes: (12/99)\n", - " title: CLM History file information\n", - " comment: NOTE: None of the variables are wei...\n", - " Conventions: CF-1.0\n", - " history: created on 05/24/22 03:01:22\n", - " source: Community Terrestrial Systems Model\n", - " hostname: aws-hpc6a\n", - " ... ...\n", - " cft_irrigated_switchgrass: 60\n", - " cft_tropical_corn: 61\n", - " cft_irrigated_tropical_corn: 62\n", - " cft_tropical_soybean: 63\n", - " cft_irrigated_tropical_soybean: 64\n", - " time_period_freq: minute_30
<xarray.Dataset>\n", - "Dimensions: (lat: 1, time: 17520, lon: 1)\n", - "Coordinates:\n", - " * lat (lat) float64 39.1\n", - " * lon (lon) float64 263.4\n", - " * time (time) datetime64[ns] 2018-01-01 ... 2018-12-31T23:30:00\n", - "Data variables: (12/15)\n", - " LATIXY (time, lat) float64 dask.array<chunksize=(1488, 1), meta=np.ndarray>\n", - " LONGXY (time, lon) float64 dask.array<chunksize=(1488, 1), meta=np.ndarray>\n", - " NEE (time, lat, lon) float64 dask.array<chunksize=(1488, 1, 1), meta=np.ndarray>\n", - " FSH (time, lat, lon) float64 dask.array<chunksize=(1488, 1, 1), meta=np.ndarray>\n", - " EFLX_LH_TOT (time, lat, lon) float64 dask.array<chunksize=(1488, 1, 1), meta=np.ndarray>\n", - " GPP (time, lat, lon) float64 dask.array<chunksize=(1488, 1, 1), meta=np.ndarray>\n", - " ... ...\n", - " NEE_fqc (time, lat, lon) int32 dask.array<chunksize=(1488, 1, 1), meta=np.ndarray>\n", - " FSH_fqc (time, lat, lon) int32 dask.array<chunksize=(1488, 1, 1), meta=np.ndarray>\n", - " EFLX_LH_TOT_fqc (time, lat, lon) int32 dask.array<chunksize=(1488, 1, 1), meta=np.ndarray>\n", - " GPP_fqc (time, lat, lon) int32 dask.array<chunksize=(1488, 1, 1), meta=np.ndarray>\n", - " Ustar_fqc (time, lat, lon) int32 dask.array<chunksize=(1488, 1, 1), meta=np.ndarray>\n", - " Rnet_fqc (time, lat, lon) int32 dask.array<chunksize=(1488, 1, 1), meta=np.ndarray>\n", - "Attributes:\n", - " created_on: Mon Nov 1 23:06:47 2021\n", - " created_by: David Durden\n", - " created_from: /home/ddurden/eddy/tmp/CLM/KONZ/KONZ_2018-01-01_2021-10-0...\n", - " NEON site: KONZ\n", - " TimeDiffUtcLt: -6\n", - " created_with: flow.api.clm.R\n", - " supported_by: This data development was funded by the National Science ...
<xarray.DataArray 'GPP' (time: 17520, lat: 1, lon: 1)>\n", - "dask.array<concatenate, shape=(17520, 1, 1), dtype=float64, chunksize=(1488, 1, 1), chunktype=numpy.ndarray>\n", - "Coordinates:\n", - " * lat (lat) float64 39.1\n", - " * lon (lon) float64 263.4\n", - " * time (time) datetime64[ns] 2018-01-01 ... 2018-12-31T23:30:00\n", - "Attributes:\n", - " units: umolm-2s-1\n", - " long_name: gross primary productivity\n", - " mode: time-dependent
\n", - " | time | \n", - "GPP | \n", - "NEE | \n", - "EFLX_LH_TOT | \n", - "
---|---|---|---|---|
0 | \n", - "2018-01-01 00:00:00 | \n", - "-0.293934 | \n", - "0.532182 | \n", - "-1.200724 | \n", - "
1 | \n", - "2018-01-01 00:30:00 | \n", - "-0.229756 | \n", - "0.459569 | \n", - "-4.083161 | \n", - "
2 | \n", - "2018-01-01 01:00:00 | \n", - "-0.367755 | \n", - "0.583214 | \n", - "-3.010144 | \n", - "
3 | \n", - "2018-01-01 01:30:00 | \n", - "-0.340121 | \n", - "0.548177 | \n", - "-2.603810 | \n", - "
4 | \n", - "2018-01-01 02:00:00 | \n", - "-0.394974 | \n", - "0.593901 | \n", - "-2.281186 | \n", - "