VARIABLES

Author: Lukas Hörtnagl (holukas@ethz.ch)

Imports#

import importlib.metadata
import warnings
from datetime import datetime
from pathlib import Path
import pandas as pd
import csv
import matplotlib.pyplot as plt
from diive.core.io.files import save_parquet, load_parquet
from diive.core.plotting.cumulative import CumulativeYear
from diive.core.plotting.heatmap_datetime import HeatmapDateTime, HeatmapYearMonth

warnings.filterwarnings(action='ignore', category=FutureWarning)
warnings.filterwarnings(action='ignore', category=UserWarning)
version_diive = importlib.metadata.version("diive")
print(f"diive version: v{version_diive}")
diive version: v0.87.0

Load data#

SOURCEDIR = r"../80_FINALIZE"
FILENAME = r"81.1_FLUXES_M15_MGMT_L4.2_NEE_GPP_RECO_LE_H_FN2O_FCH4.parquet"
FILEPATH = Path(SOURCEDIR) / FILENAME
df = load_parquet(filepath=FILEPATH)
df
Loaded .parquet file ..\80_FINALIZE\81.1_FLUXES_M15_MGMT_L4.2_NEE_GPP_RECO_LE_H_FN2O_FCH4.parquet (1.581 seconds).
    --> Detected time resolution of <30 * Minutes> / 30min 
.PREC_RAIN_TOT_GF1_0.5_1_MEAN3H-12 .PREC_RAIN_TOT_GF1_0.5_1_MEAN3H-18 .PREC_RAIN_TOT_GF1_0.5_1_MEAN3H-24 .PREC_RAIN_TOT_GF1_0.5_1_MEAN3H-6 .SWC_GF1_0.15_1_gfXG_MEAN3H-12 .SWC_GF1_0.15_1_gfXG_MEAN3H-18 .SWC_GF1_0.15_1_gfXG_MEAN3H-24 .SWC_GF1_0.15_1_gfXG_MEAN3H-6 .TS_GF1_0.04_1_gfXG_MEAN3H-12 .TS_GF1_0.04_1_gfXG_MEAN3H-18 .TS_GF1_0.04_1_gfXG_MEAN3H-24 .TS_GF1_0.04_1_gfXG_MEAN3H-6 .TS_GF1_0.15_1_gfXG_MEAN3H-12 .TS_GF1_0.15_1_gfXG_MEAN3H-18 .TS_GF1_0.15_1_gfXG_MEAN3H-24 ... GPP_NT_CUT_50_gfRF RECO_DT_CUT_50_gfRF GPP_DT_CUT_50_gfRF RECO_DT_CUT_50_gfRF_SD GPP_DT_CUT_50_gfRF_SD G_GF1_0.03_1 G_GF1_0.03_2 G_GF1_0.05_1 G_GF1_0.05_2 G_GF4_0.02_1 G_GF5_0.02_1 LW_OUT_T1_2_1 NETRAD_T1_2_1 PPFD_OUT_T1_2_2 SW_OUT_T1_2_1
TIMESTAMP_MIDDLE
2005-01-01 00:15:00 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... 0.918553 0.093071 0.0 0.080016 0.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
2005-01-01 00:45:00 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... 0.917972 0.092682 0.0 0.079688 0.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
2005-01-01 01:15:00 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... 0.163001 0.093071 0.0 0.080016 0.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
2005-01-01 01:45:00 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... 0.190890 0.093071 0.0 0.080016 0.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
2005-01-01 02:15:00 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN ... 0.167042 0.092295 0.0 0.079361 0.0 NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
2024-12-31 21:45:00 0.0 0.0 0.0 0.0 52.229004 52.226300 52.226689 52.216796 3.458828 3.150402 3.115260 3.660897 4.335667 4.347764 4.385967 ... -0.334996 1.091028 0.0 0.265808 0.0 NaN NaN -9.097370 -7.880106 NaN NaN 311.167160 -5.883538 0.0 0.0
2024-12-31 22:15:00 0.0 0.0 0.0 0.0 52.227858 52.227986 52.224528 52.214211 3.522570 3.187638 3.103440 3.643396 4.338551 4.342880 4.379524 ... -0.310533 1.078751 0.0 0.264327 0.0 NaN NaN -9.561669 -8.172388 NaN NaN 310.079817 -6.269816 0.0 0.0
2024-12-31 22:45:00 0.0 0.0 0.0 0.0 52.226640 52.229837 52.222456 52.209876 3.578745 3.230037 3.095339 3.624025 4.343767 4.339440 4.372636 ... -0.225651 1.079759 0.0 0.264447 0.0 NaN NaN -10.138718 -8.527732 NaN NaN 309.604987 -6.934394 0.0 0.0
2024-12-31 23:15:00 0.0 0.0 0.0 0.0 52.224375 52.231151 52.221324 52.238293 3.624160 3.278488 3.093806 3.601135 4.350872 4.336333 4.366082 ... -0.558285 1.062164 0.0 0.262373 0.0 NaN NaN -10.649611 -8.871628 NaN NaN 308.812117 -5.696729 0.0 0.0
2024-12-31 23:45:00 0.0 0.0 0.0 0.0 52.222007 52.230632 52.222701 52.273511 3.656167 3.331678 3.103003 3.579020 4.360311 4.334225 4.359530 ... -0.317543 1.047483 0.0 0.260688 0.0 NaN NaN -10.944774 -9.138224 NaN NaN 307.372117 -8.102484 0.0 0.0

350640 rows × 812 columns

List of all variables#

fluxlist = [c for c in df.columns]
for ix, var in enumerate(fluxlist):
    print(f"#{ix+1}: {var}")
#1: .PREC_RAIN_TOT_GF1_0.5_1_MEAN3H-12
#2: .PREC_RAIN_TOT_GF1_0.5_1_MEAN3H-18
#3: .PREC_RAIN_TOT_GF1_0.5_1_MEAN3H-24
#4: .PREC_RAIN_TOT_GF1_0.5_1_MEAN3H-6
#5: .SWC_GF1_0.15_1_gfXG_MEAN3H-12
#6: .SWC_GF1_0.15_1_gfXG_MEAN3H-18
#7: .SWC_GF1_0.15_1_gfXG_MEAN3H-24
#8: .SWC_GF1_0.15_1_gfXG_MEAN3H-6
#9: .TS_GF1_0.04_1_gfXG_MEAN3H-12
#10: .TS_GF1_0.04_1_gfXG_MEAN3H-18
#11: .TS_GF1_0.04_1_gfXG_MEAN3H-24
#12: .TS_GF1_0.04_1_gfXG_MEAN3H-6
#13: .TS_GF1_0.15_1_gfXG_MEAN3H-12
#14: .TS_GF1_0.15_1_gfXG_MEAN3H-18
#15: .TS_GF1_0.15_1_gfXG_MEAN3H-24
#16: .TS_GF1_0.15_1_gfXG_MEAN3H-6
#17: .TS_GF1_0.4_1_gfXG_MEAN3H-12
#18: .TS_GF1_0.4_1_gfXG_MEAN3H-18
#19: .TS_GF1_0.4_1_gfXG_MEAN3H-24
#20: .TS_GF1_0.4_1_gfXG_MEAN3H-6
#21: AIR_CP
#22: AIR_DENSITY
#23: AIR_MV
#24: AIR_RHO_CP
#25: AOA_METHOD
#26: AXES_ROTATION_METHOD
#27: BADM_HEIGHTC
#28: BADM_INSTPAIR_EASTWARD_SEP_GA_CH4
#29: BADM_INSTPAIR_EASTWARD_SEP_GA_CO2
#30: BADM_INSTPAIR_EASTWARD_SEP_GA_H2O
#31: BADM_INSTPAIR_EASTWARD_SEP_GA_N2O
#32: BADM_INSTPAIR_HEIGHT_SEP_GA_CH4
#33: BADM_INSTPAIR_HEIGHT_SEP_GA_CO2
#34: BADM_INSTPAIR_HEIGHT_SEP_GA_H2O
#35: BADM_INSTPAIR_HEIGHT_SEP_GA_N2O
#36: BADM_INSTPAIR_NORTHWARD_SEP_GA_CH4
#37: BADM_INSTPAIR_NORTHWARD_SEP_GA_CO2
#38: BADM_INSTPAIR_NORTHWARD_SEP_GA_H2O
#39: BADM_INSTPAIR_NORTHWARD_SEP_GA_N2O
#40: BADM_INST_AVERAGING_INT
#41: BADM_INST_GA_CP_TUBE_FLOW_RATE_GA_CH4
#42: BADM_INST_GA_CP_TUBE_FLOW_RATE_GA_H2O
#43: BADM_INST_GA_CP_TUBE_FLOW_RATE_GA_N2O
#44: BADM_INST_GA_CP_TUBE_IN_DIAM_GA_CH4
#45: BADM_INST_GA_CP_TUBE_IN_DIAM_GA_H2O
#46: BADM_INST_GA_CP_TUBE_IN_DIAM_GA_N2O
#47: BADM_INST_GA_CP_TUBE_LENGTH_GA_CH4
#48: BADM_INST_GA_CP_TUBE_LENGTH_GA_H2O
#49: BADM_INST_GA_CP_TUBE_LENGTH_GA_N2O
#50: BADM_INST_HEIGHT_SA
#51: BADM_INST_SAMPLING_INT
#52: BADM_LOCATION_ELEV
#53: BADM_LOCATION_LAT
#54: BADM_LOCATION_LONG
#55: BADM_SA_OFFSET_NORTH
#56: BOWEN
#57: BURBA_METHOD
#58: CH4
#59: CH4_ABSLIM_NREX
#60: CH4_DIAG_NREX
#61: CH4_KID
#62: CH4_LGD
#63: CH4_MEAS_KUR
#64: CH4_MEAS_MEDIAN
#65: CH4_MEAS_N2O_MEAS_COV
#66: CH4_MEAS_P25
#67: CH4_MEAS_P75
#68: CH4_MEAS_SIGMA
#69: CH4_MEAS_SKW
#70: CH4_MEAS_TYPE
#71: CH4_MIXING_RATIO
#72: CH4_MOLAR_DENSITY
#73: CH4_NR
#74: CH4_NUM_SPIKES
#75: CH4_SPIKE_NREX
#76: CH4_TLAG_ACTUAL
#77: CH4_TLAG_MAX
#78: CH4_TLAG_MIN
#79: CH4_TLAG_NOMINAL
#80: CH4_TLAG_USED
#81: CH4_VM97_TEST
#82: CH4_ZCD
#83: CO2
#84: CO2_ABSLIM_NREX
#85: CO2_DIAG_NREX
#86: CO2_KID
#87: CO2_LGD
#88: CO2_MEAS_H2O_MEAS_COV
#89: CO2_MEAS_KUR
#90: CO2_MEAS_MEDIAN
#91: CO2_MEAS_P25
#92: CO2_MEAS_P75
#93: CO2_MEAS_SIGMA
#94: CO2_MEAS_SKW
#95: CO2_MEAS_TYPE
#96: CO2_MIXING_RATIO
#97: CO2_MOLAR_DENSITY
#98: CO2_NR
#99: CO2_NUM_SPIKES
#100: CO2_SPIKE_NREX
#101: CO2_TLAG_ACTUAL
#102: CO2_TLAG_MAX
#103: CO2_TLAG_MIN
#104: CO2_TLAG_NOMINAL
#105: CO2_TLAG_USED
#106: CO2_VM97_TEST
#107: CO2_ZCD
#108: CUSTOM_AGC_MEAN
#109: CUSTOM_AIR_P_MEAN
#110: CUSTOM_CH4_MEAN
#111: CUSTOM_COOLER_V_MEAN
#112: CUSTOM_DATA_SIZE_IRGA75_MEAN
#113: CUSTOM_DATA_SIZE_LGR_MEAN
#114: CUSTOM_DATA_SIZE_QCL_MEAN
#115: CUSTOM_DUMMY_MEAN
#116: CUSTOM_FAST_T_MEAN
#117: CUSTOM_FILTER_NR
#118: CUSTOM_FILTER_NREX
#119: CUSTOM_FIT_FLAG_LGR_MEAN
#120: CUSTOM_GA_DIAG_CODE_IRGA75_MEAN
#121: CUSTOM_MIRROR_RINGDOWNTIME_LGR_MEAN
#122: CUSTOM_N2O_MEAN
#123: CUSTOM_STATUS_CODE_IRGA75_MEAN
#124: CUSTOM_STATUS_CODE_LGR_MEAN
#125: CUSTOM_STATUS_CODE_QCL_MEAN
#126: CUSTOM_STATUS_QCL_MEAN
#127: CUSTOM_STATUS_WORD_QCL_MEAN
#128: CUSTOM_T_UNKNOWN_MEAN
#129: CUSTOM_VICI_MEAN
#130: DENTRENDING_TIME_CONSTANT
#131: DETRENDING_METHOD
#132: DISPLACEMENT_HEIGHT
#133: DOY_END
#134: DOY_START
#135: DRYAIR_DENSITY
#136: DRYAIR_MV
#137: DRYAIR_PARTIAL_PRESSURE
#138: ET
#139: ET_CORRDIFF
#140: ET_RANDUNC_HF
#141: ET_SCF
#142: ET_SSITC_TEST
#143: ET_STAGE1
#144: ET_STAGE2
#145: ET_UNCORR
#146: EXPECT_NR
#147: FC
#148: FCH4
#149: FCH4_CORRDIFF
#150: FCH4_NR
#151: FCH4_NSR
#152: FCH4_RANDUNC_HF
#153: FCH4_SCF
#154: FCH4_SS
#155: FCH4_SSITC_TEST
#156: FCH4_SS_TEST
#157: FCH4_STAGE1
#158: FCH4_STAGE2
#159: FCH4_UNCORR
#160: FCH4_VADV
#161: FC_CORRDIFF
#162: FC_NR
#163: FC_NSR
#164: FC_RANDUNC_HF
#165: FC_SCF
#166: FC_SS
#167: FC_SSITC_TEST
#168: FC_SS_TEST
#169: FC_STAGE1
#170: FC_STAGE2
#171: FC_UNCORR
#172: FC_VADV
#173: FETCH_10
#174: FETCH_30
#175: FETCH_50
#176: FETCH_70
#177: FETCH_80
#178: FETCH_90
#179: FETCH_MAX
#180: FETCH_OFFSET
#181: FH2O
#182: FH2O_CORRDIFF
#183: FH2O_NSR
#184: FH2O_RANDUNC_HF
#185: FH2O_SCF
#186: FH2O_SS
#187: FH2O_SSITC_TEST
#188: FH2O_SS_TEST
#189: FH2O_STAGE1
#190: FH2O_STAGE2
#191: FH2O_UNCORR
#192: FH2O_VADV
#193: FILE_NR
#194: FILE_TIME_DURATION
#195: FLAG_PA_GF1_0.9_1_ISFILLED
#196: FLAG_PPFD_IN_T1_2_2_ISFILLED
#197: FLAG_PREC_RAIN_TOT_GF1_0.5_1_FLUXNET_ISFILLED
#198: FLAG_PREC_RAIN_TOT_GF1_0.5_1_ISFILLED
#199: FLAG_RH_T1_2_1_ISFILLED
#200: FLAG_SWC_GF1_0.15_1_gfXG_ISFILLED
#201: FLAG_SW_IN_T1_2_1_ISFILLED
#202: FLAG_TA_T1_2_1_ISFILLED
#203: FLAG_TS_GF1_0.04_1_gfXG_ISFILLED
#204: FLAG_TS_GF1_0.15_1_gfXG_ISFILLED
#205: FLAG_TS_GF1_0.4_1_gfXG_ISFILLED
#206: FLAG_VPD_T1_2_1_ISFILLED
#207: FN2O
#208: FN2O_CORRDIFF
#209: FN2O_NR
#210: FN2O_NSR
#211: FN2O_RANDUNC_HF
#212: FN2O_SCF
#213: FN2O_SS
#214: FN2O_SSITC_TEST
#215: FN2O_SS_TEST
#216: FN2O_STAGE1
#217: FN2O_STAGE2
#218: FN2O_UNCORR
#219: FN2O_VADV
#220: FOOTPRINT_MODEL
#221: H
#222: H2O
#223: H2O_ABSLIM_NREX
#224: H2O_DIAG_NREX
#225: H2O_KID
#226: H2O_LGD
#227: H2O_MEAS_CH4_MEAS_COV
#228: H2O_MEAS_KUR
#229: H2O_MEAS_MEDIAN
#230: H2O_MEAS_N2O_MEAS_COV
#231: H2O_MEAS_P25
#232: H2O_MEAS_P75
#233: H2O_MEAS_SIGMA
#234: H2O_MEAS_SKW
#235: H2O_MEAS_TYPE
#236: H2O_MIXING_RATIO
#237: H2O_MOLAR_DENSITY
#238: H2O_NR
#239: H2O_NUM_SPIKES
#240: H2O_SPIKE_NREX
#241: H2O_TLAG_ACTUAL
#242: H2O_TLAG_MAX
#243: H2O_TLAG_MIN
#244: H2O_TLAG_NOMINAL
#245: H2O_TLAG_USED
#246: H2O_VM97_TEST
#247: H2O_ZCD
#248: HPATH_GA_CH4
#249: HPATH_GA_CO2
#250: HPATH_GA_H2O
#251: HPATH_GA_N2O
#252: HPATH_SA
#253: H_CORRDIFF
#254: H_NR
#255: H_NSR
#256: H_RANDUNC_HF
#257: H_SCF
#258: H_SS
#259: H_SSITC_TEST
#260: H_SS_TEST
#261: H_STAGE1
#262: H_STAGE2
#263: H_UNCORR
#264: INST_LI7200_AGC_OR_RSSI
#265: INST_LI7500_AGC_OR_RSSI
#266: LE
#267: LE_CORRDIFF
#268: LE_NR
#269: LE_RANDUNC_HF
#270: LE_SCF
#271: LE_SSITC_TEST
#272: LE_STAGE1
#273: LE_STAGE2
#274: LE_UNCORR
#275: LW_IN_T1_2_1
#276: MGMT_FERT_MIN
#277: MGMT_FERT_MIN_FOOTPRINT
#278: MGMT_FERT_MIN_PARCEL-A
#279: MGMT_FERT_MIN_PARCEL-B
#280: MGMT_FERT_ORG
#281: MGMT_FERT_ORG_FOOTPRINT
#282: MGMT_FERT_ORG_PARCEL-A
#283: MGMT_FERT_ORG_PARCEL-B
#284: MGMT_GRAZING
#285: MGMT_GRAZING_FOOTPRINT
#286: MGMT_GRAZING_PARCEL-A
#287: MGMT_GRAZING_PARCEL-B
#288: MGMT_MOWING
#289: MGMT_MOWING_FOOTPRINT
#290: MGMT_MOWING_PARCEL-A
#291: MGMT_MOWING_PARCEL-B
#292: MGMT_PESTICIDE_HERBICIDE
#293: MGMT_PESTICIDE_HERBICIDE_FOOTPRINT
#294: MGMT_PESTICIDE_HERBICIDE_PARCEL-A
#295: MGMT_PESTICIDE_HERBICIDE_PARCEL-B
#296: MGMT_SOILCULTIVATION
#297: MGMT_SOILCULTIVATION_FOOTPRINT
#298: MGMT_SOILCULTIVATION_PARCEL-A
#299: MGMT_SOILCULTIVATION_PARCEL-B
#300: MGMT_SOWING
#301: MGMT_SOWING_FOOTPRINT
#302: MGMT_SOWING_PARCEL-A
#303: MGMT_SOWING_PARCEL-B
#304: MO_LENGTH
#305: MO_LENGTH_UNCORR
#306: MV_AIR_CELL_CH4
#307: MV_AIR_CELL_H2O
#308: MV_AIR_CELL_N2O
#309: N2O
#310: N2O_ABSLIM_NREX
#311: N2O_DIAG_NREX
#312: N2O_KID
#313: N2O_LGD
#314: N2O_MEAS_KUR
#315: N2O_MEAS_MEDIAN
#316: N2O_MEAS_P25
#317: N2O_MEAS_P75
#318: N2O_MEAS_SIGMA
#319: N2O_MEAS_SKW
#320: N2O_MEAS_TYPE
#321: N2O_MIXING_RATIO
#322: N2O_MOLAR_DENSITY
#323: N2O_NR
#324: N2O_NUM_SPIKES
#325: N2O_SPIKE_NREX
#326: N2O_TLAG_ACTUAL
#327: N2O_TLAG_MAX
#328: N2O_TLAG_MIN
#329: N2O_TLAG_NOMINAL
#330: N2O_TLAG_USED
#331: N2O_VM97_TEST
#332: N2O_ZCD
#333: NIGHT
#334: NUM_BIOMET_VARS
#335: NUM_CUSTOM_VARS
#336: PA_CELL
#337: PA_EP
#338: PA_GF1_0.9_1
#339: PPFD_IN_T1_2_2
#340: PREC_RAIN_TOT_GF1_0.5_1
#341: PREC_RAIN_TOT_GF1_0.5_1_MEAN3H
#342: RESPONSE_TIME_GA_CH4
#343: RESPONSE_TIME_GA_CO2
#344: RESPONSE_TIME_GA_H2O
#345: RESPONSE_TIME_GA_N2O
#346: RESPONSE_TIME_SA
#347: RH_EP
#348: RH_T1_2_1
#349: ROT_PITCH
#350: ROT_YAW
#351: ROUGHNESS_LENGTH
#352: SCH4_SINGLE
#353: SC_SINGLE
#354: SET_SINGLE
#355: SH2O_SINGLE
#356: SH_SINGLE
#357: SLE_SINGLE
#358: SN2O_SINGLE
#359: SONIC_DIAG_NREX
#360: SONIC_NR
#361: SPECIFIC_HEAT_EVAP
#362: SPECIFIC_HUMIDITY
#363: SPECTRAL_CORRECTION_METHOD
#364: SWC_GF1_0.05_1
#365: SWC_GF1_0.15_1
#366: SWC_GF1_0.15_1_gfXG
#367: SWC_GF1_0.15_1_gfXG_MEAN3H
#368: SWC_GF1_0.75_1
#369: SW_IN_POT
#370: SW_IN_T1_2_1
#371: TAU
#372: TAU_CORRDIFF
#373: TAU_NR
#374: TAU_NSR
#375: TAU_RANDUNC_HF
#376: TAU_SCF
#377: TAU_SS
#378: TAU_SSITC_TEST
#379: TAU_SS_TEST
#380: TAU_STAGE1
#381: TAU_STAGE2
#382: TAU_UNCORR
#383: TA_EP
#384: TA_T1_2_1
#385: TDEW
#386: TIMELAG_DETECTION_METHOD
#387: TIMESINCE_MGMT_FERT_MIN
#388: TIMESINCE_MGMT_FERT_MIN_FOOTPRINT
#389: TIMESINCE_MGMT_FERT_MIN_PARCEL-A
#390: TIMESINCE_MGMT_FERT_MIN_PARCEL-B
#391: TIMESINCE_MGMT_FERT_ORG
#392: TIMESINCE_MGMT_FERT_ORG_FOOTPRINT
#393: TIMESINCE_MGMT_FERT_ORG_PARCEL-A
#394: TIMESINCE_MGMT_FERT_ORG_PARCEL-B
#395: TIMESINCE_MGMT_GRAZING
#396: TIMESINCE_MGMT_GRAZING_FOOTPRINT
#397: TIMESINCE_MGMT_GRAZING_PARCEL-A
#398: TIMESINCE_MGMT_GRAZING_PARCEL-B
#399: TIMESINCE_MGMT_MOWING
#400: TIMESINCE_MGMT_MOWING_FOOTPRINT
#401: TIMESINCE_MGMT_MOWING_PARCEL-A
#402: TIMESINCE_MGMT_MOWING_PARCEL-B
#403: TIMESINCE_MGMT_PESTICIDE_HERBICIDE
#404: TIMESINCE_MGMT_PESTICIDE_HERBICIDE_FOOTPRINT
#405: TIMESINCE_MGMT_PESTICIDE_HERBICIDE_PARCEL-A
#406: TIMESINCE_MGMT_PESTICIDE_HERBICIDE_PARCEL-B
#407: TIMESINCE_MGMT_SOILCULTIVATION
#408: TIMESINCE_MGMT_SOILCULTIVATION_FOOTPRINT
#409: TIMESINCE_MGMT_SOILCULTIVATION_PARCEL-A
#410: TIMESINCE_MGMT_SOILCULTIVATION_PARCEL-B
#411: TIMESINCE_MGMT_SOWING
#412: TIMESINCE_MGMT_SOWING_FOOTPRINT
#413: TIMESINCE_MGMT_SOWING_PARCEL-A
#414: TIMESINCE_MGMT_SOWING_PARCEL-B
#415: TIMESINCE_PREC_RAIN_TOT_GF1_0.5_1
#416: TIMESTAMP_START
#417: TKE
#418: TSTAR
#419: TS_GF1_0.04_1
#420: TS_GF1_0.04_1_gfXG
#421: TS_GF1_0.04_1_gfXG_MEAN3H
#422: TS_GF1_0.15_1
#423: TS_GF1_0.15_1_gfXG
#424: TS_GF1_0.15_1_gfXG_MEAN3H
#425: TS_GF1_0.4_1
#426: TS_GF1_0.4_1_gfXG
#427: TS_GF1_0.4_1_gfXG_MEAN3H
#428: T_CELL
#429: T_SONIC
#430: T_SONIC_ABSLIM_NREX
#431: T_SONIC_ITC
#432: T_SONIC_ITC_TEST
#433: T_SONIC_KID
#434: T_SONIC_KUR
#435: T_SONIC_LGD
#436: T_SONIC_MEDIAN
#437: T_SONIC_NR
#438: T_SONIC_NUM_SPIKES
#439: T_SONIC_P25
#440: T_SONIC_P75
#441: T_SONIC_SIGMA
#442: T_SONIC_SKW
#443: T_SONIC_SPIKE_NREX
#444: T_SONIC_VM97_TEST
#445: T_SONIC_ZCD
#446: U
#447: USTAR
#448: USTAR_UNCORR
#449: U_ABSLIM_NREX
#450: U_ITC
#451: U_ITC_TEST
#452: U_KID
#453: U_KUR
#454: U_LGD
#455: U_MEDIAN
#456: U_NUM_SPIKES
#457: U_P25
#458: U_P75
#459: U_SIGMA
#460: U_SKW
#461: U_SPIKE_NREX
#462: U_UNROT
#463: U_VM97_TEST
#464: U_ZCD
#465: V
#466: VAPOR_DENSITY
#467: VAPOR_DRYAIR_RATIO
#468: VAPOR_PARTIAL_PRESSURE
#469: VAPOR_PARTIAL_PRESSURE_SAT
#470: VM97_AOA_HF
#471: VM97_NSHW_HF
#472: VM97_TLAG_HF
#473: VM97_TLAG_SF
#474: VPATH_GA_CH4
#475: VPATH_GA_CO2
#476: VPATH_GA_H2O
#477: VPATH_GA_N2O
#478: VPATH_SA
#479: VPD_EP
#480: VPD_T1_2_1
#481: V_ABSLIM_NREX
#482: V_KID
#483: V_KUR
#484: V_LGD
#485: V_MEDIAN
#486: V_NUM_SPIKES
#487: V_P25
#488: V_P75
#489: V_SIGMA
#490: V_SKW
#491: V_SPIKE_NREX
#492: V_UNROT
#493: V_VM97_TEST
#494: V_ZCD
#495: W
#496: WBOOST_APPLIED
#497: WD
#498: WD_FILTER_NR
#499: WD_FILTER_NREX
#500: WD_SIGMA
#501: WPL_APPLIED
#502: WS
#503: WS_MAX
#504: W_ABSLIM_NREX
#505: W_CH4_MEAS_COV
#506: W_CO2_MEAS_COV
#507: W_H2O_MEAS_COV
#508: W_ITC
#509: W_ITC_TEST
#510: W_KID
#511: W_KUR
#512: W_LGD
#513: W_MEDIAN
#514: W_N2O_MEAS_COV
#515: W_NUM_SPIKES
#516: W_P25
#517: W_P75
#518: W_SIGMA
#519: W_SKW
#520: W_SPIKE_NREX
#521: W_T_SONIC_COV
#522: W_T_SONIC_COV_IBROM
#523: W_T_SONIC_COV_IBROM_N0004
#524: W_T_SONIC_COV_IBROM_N0008
#525: W_T_SONIC_COV_IBROM_N0016
#526: W_T_SONIC_COV_IBROM_N0032
#527: W_T_SONIC_COV_IBROM_N0065
#528: W_T_SONIC_COV_IBROM_N0133
#529: W_T_SONIC_COV_IBROM_N0277
#530: W_T_SONIC_COV_IBROM_N0614
#531: W_T_SONIC_COV_IBROM_N1626
#532: W_UNROT
#533: W_U_COV
#534: W_VM97_TEST
#535: W_ZCD
#536: ZL
#537: ZL_UNCORR
#538: DAYTIME
#539: NIGHTTIME
#540: FLAG_L2_FC_MISSING_TEST
#541: FLAG_L2_FC_SSITC_TEST
#542: FLAG_L2_FC_COMPLETENESS_TEST
#543: FLAG_L2_FC_SCF_TEST
#544: FLAG_L2_FC_SIGNAL_STRENGTH_TEST
#545: FLAG_L2_FC_CO2_VM97_SPIKE_HF_TEST
#546: FLAG_L2_FC_CO2_VM97_AMPLITUDE_RESOLUTION_HF_TEST
#547: FLAG_L2_FC_CO2_VM97_DROPOUT_TEST
#548: FLAG_L2_FC_VM97_AOA_HF_TEST
#549: SUM_L2_FC_HARDFLAGS
#550: SUM_L2_FC_SOFTFLAGS
#551: SUM_L2_FC_FLAGS
#552: FLAG_L2_FC_QCF
#553: FC_L2_QCF
#554: FC_L2_QCF0
#555: SC_SINGLE_gfRMED_L3.1
#556: FLAG_SC_SINGLE_gfRMED_L3.1_ISFILLED
#557: NEE_L3.1
#558: NEE_L3.1_QCF
#559: NEE_L3.1_QCF0
#560: FLAG_L3.2_NEE_L3.1_QCF_OUTLIER_ABSLIM_TEST
#561: FLAG_L3.2_NEE_L3.1_QCF_OUTLIER_MANUAL_TEST
#562: FLAG_L3.2_NEE_L3.1_QCF_OUTLIER_HAMPELDTNT_TEST
#563: FLAG_L3.2_NEE_L3.1_QCF_OUTLIER_LOCALSD_TEST
#564: SUM_L3.2_NEE_L3.1_HARDFLAGS
#565: SUM_L3.2_NEE_L3.1_SOFTFLAGS
#566: SUM_L3.2_NEE_L3.1_FLAGS
#567: FLAG_L3.2_NEE_L3.1_QCF
#568: NEE_L3.1_L3.2_QCF
#569: NEE_L3.1_L3.2_QCF0
#570: FLAG_L3.3_CUT_16_NEE_L3.1_USTAR_TEST
#571: SUM_L3.3_CUT_16_NEE_L3.1_HARDFLAGS
#572: SUM_L3.3_CUT_16_NEE_L3.1_SOFTFLAGS
#573: SUM_L3.3_CUT_16_NEE_L3.1_FLAGS
#574: FLAG_L3.3_CUT_16_NEE_L3.1_QCF
#575: NEE_L3.1_L3.3_CUT_16_QCF
#576: NEE_L3.1_L3.3_CUT_16_QCF0
#577: FLAG_L3.3_CUT_50_NEE_L3.1_USTAR_TEST
#578: SUM_L3.3_CUT_50_NEE_L3.1_HARDFLAGS
#579: SUM_L3.3_CUT_50_NEE_L3.1_SOFTFLAGS
#580: SUM_L3.3_CUT_50_NEE_L3.1_FLAGS
#581: FLAG_L3.3_CUT_50_NEE_L3.1_QCF
#582: NEE_L3.1_L3.3_CUT_50_QCF
#583: NEE_L3.1_L3.3_CUT_50_QCF0
#584: FLAG_L3.3_CUT_84_NEE_L3.1_USTAR_TEST
#585: SUM_L3.3_CUT_84_NEE_L3.1_HARDFLAGS
#586: SUM_L3.3_CUT_84_NEE_L3.1_SOFTFLAGS
#587: SUM_L3.3_CUT_84_NEE_L3.1_FLAGS
#588: FLAG_L3.3_CUT_84_NEE_L3.1_QCF
#589: NEE_L3.1_L3.3_CUT_84_QCF
#590: NEE_L3.1_L3.3_CUT_84_QCF0
#591: NEE_L3.1_L3.3_CUT_16_QCF_gfRF
#592: FLAG_NEE_L3.1_L3.3_CUT_16_QCF_gfRF_ISFILLED
#593: NEE_L3.1_L3.3_CUT_50_QCF_gfRF
#594: FLAG_NEE_L3.1_L3.3_CUT_50_QCF_gfRF_ISFILLED
#595: NEE_L3.1_L3.3_CUT_84_QCF_gfRF
#596: FLAG_NEE_L3.1_L3.3_CUT_84_QCF_gfRF_ISFILLED
#597: FLAG_L2_LE_MISSING_TEST
#598: FLAG_L2_LE_SSITC_TEST
#599: FLAG_L2_LE_COMPLETENESS_TEST
#600: FLAG_L2_LE_SCF_TEST
#601: FLAG_L2_LE_SIGNAL_STRENGTH_TEST
#602: FLAG_L2_LE_H2O_VM97_SPIKE_HF_TEST
#603: FLAG_L2_LE_H2O_VM97_AMPLITUDE_RESOLUTION_HF_TEST
#604: FLAG_L2_LE_H2O_VM97_DROPOUT_TEST
#605: FLAG_L2_LE_VM97_AOA_HF_TEST
#606: SUM_L2_LE_HARDFLAGS
#607: SUM_L2_LE_SOFTFLAGS
#608: SUM_L2_LE_FLAGS
#609: FLAG_L2_LE_QCF
#610: LE_L2_QCF
#611: LE_L2_QCF0
#612: SLE_SINGLE_gfRMED_L3.1
#613: FLAG_SLE_SINGLE_gfRMED_L3.1_ISFILLED
#614: LE_L3.1
#615: LE_L3.1_QCF
#616: LE_L3.1_QCF0
#617: FLAG_L3.2_LE_L3.1_QCF_OUTLIER_ABSLIM_TEST
#618: FLAG_L3.2_LE_L3.1_QCF_OUTLIER_MANUAL_TEST
#619: FLAG_L3.2_LE_L3.1_QCF_OUTLIER_HAMPELDTNT_TEST
#620: FLAG_L3.2_LE_L3.1_QCF_OUTLIER_LOCALSD_TEST
#621: FLAG_L3.2_LE_L3.1_QCF_OUTLIER_LOFDTNT_TEST
#622: SUM_L3.2_LE_L3.1_HARDFLAGS
#623: SUM_L3.2_LE_L3.1_SOFTFLAGS
#624: SUM_L3.2_LE_L3.1_FLAGS
#625: FLAG_L3.2_LE_L3.1_QCF
#626: LE_L3.1_L3.2_QCF
#627: LE_L3.1_L3.2_QCF0
#628: FLAG_L3.3_CUT_NONE_LE_L3.1_USTAR_TEST
#629: SUM_L3.3_CUT_NONE_LE_L3.1_HARDFLAGS
#630: SUM_L3.3_CUT_NONE_LE_L3.1_SOFTFLAGS
#631: SUM_L3.3_CUT_NONE_LE_L3.1_FLAGS
#632: FLAG_L3.3_CUT_NONE_LE_L3.1_QCF
#633: LE_L3.1_L3.3_CUT_NONE_QCF
#634: LE_L3.1_L3.3_CUT_NONE_QCF0
#635: LE_L3.1_L3.3_CUT_NONE_QCF_gfRF
#636: FLAG_LE_L3.1_L3.3_CUT_NONE_QCF_gfRF_ISFILLED
#637: FLAG_L2_H_MISSING_TEST
#638: FLAG_L2_H_SSITC_TEST
#639: FLAG_L2_H_COMPLETENESS_TEST
#640: FLAG_L2_H_SCF_TEST
#641: FLAG_L2_H_T_SONIC_VM97_SPIKE_HF_TEST
#642: FLAG_L2_H_T_SONIC_VM97_AMPLITUDE_RESOLUTION_HF_TEST
#643: FLAG_L2_H_T_SONIC_VM97_DROPOUT_TEST
#644: FLAG_L2_H_VM97_AOA_HF_TEST
#645: SUM_L2_H_HARDFLAGS
#646: SUM_L2_H_SOFTFLAGS
#647: SUM_L2_H_FLAGS
#648: FLAG_L2_H_QCF
#649: H_L2_QCF
#650: H_L2_QCF0
#651: SH_SINGLE_gfRMED_L3.1
#652: FLAG_SH_SINGLE_gfRMED_L3.1_ISFILLED
#653: H_L3.1
#654: H_L3.1_QCF
#655: H_L3.1_QCF0
#656: FLAG_L3.2_H_L3.1_QCF_OUTLIER_ABSLIM_TEST
#657: FLAG_L3.2_H_L3.1_QCF_OUTLIER_MANUAL_TEST
#658: FLAG_L3.2_H_L3.1_QCF_OUTLIER_HAMPELDTNT_TEST
#659: FLAG_L3.2_H_L3.1_QCF_OUTLIER_LOCALSD_TEST
#660: SUM_L3.2_H_L3.1_HARDFLAGS
#661: SUM_L3.2_H_L3.1_SOFTFLAGS
#662: SUM_L3.2_H_L3.1_FLAGS
#663: FLAG_L3.2_H_L3.1_QCF
#664: H_L3.1_L3.2_QCF
#665: H_L3.1_L3.2_QCF0
#666: FLAG_L3.3_CUT_NONE_H_L3.1_USTAR_TEST
#667: SUM_L3.3_CUT_NONE_H_L3.1_HARDFLAGS
#668: SUM_L3.3_CUT_NONE_H_L3.1_SOFTFLAGS
#669: SUM_L3.3_CUT_NONE_H_L3.1_FLAGS
#670: FLAG_L3.3_CUT_NONE_H_L3.1_QCF
#671: H_L3.1_L3.3_CUT_NONE_QCF
#672: H_L3.1_L3.3_CUT_NONE_QCF0
#673: H_L3.1_L3.3_CUT_NONE_QCF_gfRF
#674: FLAG_H_L3.1_L3.3_CUT_NONE_QCF_gfRF_ISFILLED
#675: FLAG_L2_FN2O_MISSING_TEST
#676: FLAG_L2_FN2O_SSITC_TEST
#677: FLAG_L2_FN2O_COMPLETENESS_TEST
#678: FLAG_L2_FN2O_SCF_TEST
#679: FLAG_L2_FN2O_N2O_VM97_SPIKE_HF_TEST
#680: FLAG_L2_FN2O_N2O_VM97_AMPLITUDE_RESOLUTION_HF_TEST
#681: FLAG_L2_FN2O_N2O_VM97_DROPOUT_TEST
#682: FLAG_L2_FN2O_VM97_AOA_HF_TEST
#683: SUM_L2_FN2O_HARDFLAGS
#684: SUM_L2_FN2O_SOFTFLAGS
#685: SUM_L2_FN2O_FLAGS
#686: FLAG_L2_FN2O_QCF
#687: FN2O_L2_QCF
#688: FN2O_L2_QCF0
#689: SN2O_SINGLE_gfRMED_L3.1
#690: FLAG_SN2O_SINGLE_gfRMED_L3.1_ISFILLED
#691: FN2O_L3.1
#692: FN2O_L3.1_QCF
#693: FN2O_L3.1_QCF0
#694: FLAG_L3.2_FN2O_L3.1_QCF_OUTLIER_ABSLIM_TEST
#695: FLAG_L3.2_FN2O_L3.1_QCF_OUTLIER_ZSCOREROLLING_TEST
#696: FLAG_L3.2_FN2O_L3.1_QCF_OUTLIER_LOCALSD_TEST
#697: SUM_L3.2_FN2O_L3.1_HARDFLAGS
#698: SUM_L3.2_FN2O_L3.1_SOFTFLAGS
#699: SUM_L3.2_FN2O_L3.1_FLAGS
#700: FLAG_L3.2_FN2O_L3.1_QCF
#701: FN2O_L3.1_L3.2_QCF
#702: FN2O_L3.1_L3.2_QCF0
#703: FLAG_L3.3_CUT_16_FN2O_L3.1_USTAR_TEST
#704: SUM_L3.3_CUT_16_FN2O_L3.1_HARDFLAGS
#705: SUM_L3.3_CUT_16_FN2O_L3.1_SOFTFLAGS
#706: SUM_L3.3_CUT_16_FN2O_L3.1_FLAGS
#707: FLAG_L3.3_CUT_16_FN2O_L3.1_QCF
#708: FN2O_L3.1_L3.3_CUT_16_QCF
#709: FN2O_L3.1_L3.3_CUT_16_QCF0
#710: FLAG_L3.3_CUT_50_FN2O_L3.1_USTAR_TEST
#711: SUM_L3.3_CUT_50_FN2O_L3.1_HARDFLAGS
#712: SUM_L3.3_CUT_50_FN2O_L3.1_SOFTFLAGS
#713: SUM_L3.3_CUT_50_FN2O_L3.1_FLAGS
#714: FLAG_L3.3_CUT_50_FN2O_L3.1_QCF
#715: FN2O_L3.1_L3.3_CUT_50_QCF
#716: FN2O_L3.1_L3.3_CUT_50_QCF0
#717: FLAG_L3.3_CUT_84_FN2O_L3.1_USTAR_TEST
#718: SUM_L3.3_CUT_84_FN2O_L3.1_HARDFLAGS
#719: SUM_L3.3_CUT_84_FN2O_L3.1_SOFTFLAGS
#720: SUM_L3.3_CUT_84_FN2O_L3.1_FLAGS
#721: FLAG_L3.3_CUT_84_FN2O_L3.1_QCF
#722: FN2O_L3.1_L3.3_CUT_84_QCF
#723: FN2O_L3.1_L3.3_CUT_84_QCF0
#724: FN2O_L3.1_L3.3_CUT_16_QCF_gfRF
#725: FLAG_FN2O_L3.1_L3.3_CUT_16_QCF_gfRF_ISFILLED
#726: FN2O_L3.1_L3.3_CUT_50_QCF_gfRF
#727: FLAG_FN2O_L3.1_L3.3_CUT_50_QCF_gfRF_ISFILLED
#728: FN2O_L3.1_L3.3_CUT_84_QCF_gfRF
#729: FLAG_FN2O_L3.1_L3.3_CUT_84_QCF_gfRF_ISFILLED
#730: FLAG_L2_FCH4_MISSING_TEST
#731: FLAG_L2_FCH4_SSITC_TEST
#732: FLAG_L2_FCH4_COMPLETENESS_TEST
#733: FLAG_L2_FCH4_SCF_TEST
#734: FLAG_L2_FCH4_CH4_VM97_SPIKE_HF_TEST
#735: FLAG_L2_FCH4_CH4_VM97_AMPLITUDE_RESOLUTION_HF_TEST
#736: FLAG_L2_FCH4_CH4_VM97_DROPOUT_TEST
#737: FLAG_L2_FCH4_VM97_AOA_HF_TEST
#738: SUM_L2_FCH4_HARDFLAGS
#739: SUM_L2_FCH4_SOFTFLAGS
#740: SUM_L2_FCH4_FLAGS
#741: FLAG_L2_FCH4_QCF
#742: FCH4_L2_QCF
#743: FCH4_L2_QCF0
#744: SCH4_SINGLE_gfRMED_L3.1
#745: FLAG_SCH4_SINGLE_gfRMED_L3.1_ISFILLED
#746: FCH4_L3.1
#747: FCH4_L3.1_QCF
#748: FCH4_L3.1_QCF0
#749: FLAG_L3.2_FCH4_L3.1_QCF_OUTLIER_ABSLIM_TEST
#750: FLAG_L3.2_FCH4_L3.1_QCF_OUTLIER_ZSCOREROLLING_TEST
#751: FLAG_L3.2_FCH4_L3.1_QCF_OUTLIER_LOCALSD_TEST
#752: SUM_L3.2_FCH4_L3.1_HARDFLAGS
#753: SUM_L3.2_FCH4_L3.1_SOFTFLAGS
#754: SUM_L3.2_FCH4_L3.1_FLAGS
#755: FLAG_L3.2_FCH4_L3.1_QCF
#756: FCH4_L3.1_L3.2_QCF
#757: FCH4_L3.1_L3.2_QCF0
#758: FLAG_L3.3_CUT_16_FCH4_L3.1_USTAR_TEST
#759: SUM_L3.3_CUT_16_FCH4_L3.1_HARDFLAGS
#760: SUM_L3.3_CUT_16_FCH4_L3.1_SOFTFLAGS
#761: SUM_L3.3_CUT_16_FCH4_L3.1_FLAGS
#762: FLAG_L3.3_CUT_16_FCH4_L3.1_QCF
#763: FCH4_L3.1_L3.3_CUT_16_QCF
#764: FCH4_L3.1_L3.3_CUT_16_QCF0
#765: FLAG_L3.3_CUT_50_FCH4_L3.1_USTAR_TEST
#766: SUM_L3.3_CUT_50_FCH4_L3.1_HARDFLAGS
#767: SUM_L3.3_CUT_50_FCH4_L3.1_SOFTFLAGS
#768: SUM_L3.3_CUT_50_FCH4_L3.1_FLAGS
#769: FLAG_L3.3_CUT_50_FCH4_L3.1_QCF
#770: FCH4_L3.1_L3.3_CUT_50_QCF
#771: FCH4_L3.1_L3.3_CUT_50_QCF0
#772: FLAG_L3.3_CUT_84_FCH4_L3.1_USTAR_TEST
#773: SUM_L3.3_CUT_84_FCH4_L3.1_HARDFLAGS
#774: SUM_L3.3_CUT_84_FCH4_L3.1_SOFTFLAGS
#775: SUM_L3.3_CUT_84_FCH4_L3.1_FLAGS
#776: FLAG_L3.3_CUT_84_FCH4_L3.1_QCF
#777: FCH4_L3.1_L3.3_CUT_84_QCF
#778: FCH4_L3.1_L3.3_CUT_84_QCF0
#779: FCH4_L3.1_L3.3_CUT_16_QCF_gfRF
#780: FLAG_FCH4_L3.1_L3.3_CUT_16_QCF_gfRF_ISFILLED
#781: FCH4_L3.1_L3.3_CUT_50_QCF_gfRF
#782: FLAG_FCH4_L3.1_L3.3_CUT_50_QCF_gfRF_ISFILLED
#783: FCH4_L3.1_L3.3_CUT_84_QCF_gfRF
#784: FLAG_FCH4_L3.1_L3.3_CUT_84_QCF_gfRF_ISFILLED
#785: RECO_NT_CUT_16_gfRF
#786: GPP_NT_CUT_16_gfRF
#787: RECO_DT_CUT_16_gfRF
#788: GPP_DT_CUT_16_gfRF
#789: RECO_DT_CUT_16_gfRF_SD
#790: GPP_DT_CUT_16_gfRF_SD
#791: RECO_NT_CUT_84_gfRF
#792: GPP_NT_CUT_84_gfRF
#793: RECO_DT_CUT_84_gfRF
#794: GPP_DT_CUT_84_gfRF
#795: RECO_DT_CUT_84_gfRF_SD
#796: GPP_DT_CUT_84_gfRF_SD
#797: RECO_NT_CUT_50_gfRF
#798: GPP_NT_CUT_50_gfRF
#799: RECO_DT_CUT_50_gfRF
#800: GPP_DT_CUT_50_gfRF
#801: RECO_DT_CUT_50_gfRF_SD
#802: GPP_DT_CUT_50_gfRF_SD
#803: G_GF1_0.03_1
#804: G_GF1_0.03_2
#805: G_GF1_0.05_1
#806: G_GF1_0.05_2
#807: G_GF4_0.02_1
#808: G_GF5_0.02_1
#809: LW_OUT_T1_2_1
#810: NETRAD_T1_2_1
#811: PPFD_OUT_T1_2_2
#812: SW_OUT_T1_2_1
df = pd.DataFrame(data={"Variables": fluxlist})
df.to_csv("./99.1_ListOfAllVariables.csv", sep=',',index=False)

End of notebook#

dt_string = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print(f"Finished. {dt_string}")
Finished. 2025-05-14 12:44:01