Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Range checks cable parameters #287

Merged
merged 2 commits into from
Jul 2, 2024
Merged

Conversation

abhaasgoyal
Copy link
Contributor

@abhaasgoyal abhaasgoyal commented May 8, 2024

CABLE

Description

Fixes #225

Add 2 flags to range checks

check%ranges (0, 1, 2) - When to do the range checks NO_CHECK, ON_TIMESTEP, ON_WRITE
check%exit (.true., .false.) - Whether to exit the program if range checks are done, and out of range - the other option is to provide a warning
  • Checks are being done in the following stages
    1. Parameters of soil and veg before running the spinloop
    2. Parameters when creating the NetCDF output file (some of them clash with soil and veg but code can be refactored in the future to account for that)
    3. Landuse variables I/O
    4. Variables in creating restart file
    5. Variables at every timestep
  • Redesign cable_output with introducing generate_out_write_acc, and check_and_write
  • Change the range checks to be done in cable_write during cable_output.
  • Make output_inclusion_type dependencies clear between group output and individual values

Tested with experiments in bench_example for main vs current commit.


📚 Documentation preview 📚: https://cable--287.org.readthedocs.build/en/287/

@abhaasgoyal abhaasgoyal changed the title DRAFT: 225 range checks cable params Range checks cable parameters Jun 18, 2024
@ccarouge ccarouge marked this pull request as ready for review June 19, 2024 06:09
@ccarouge
Copy link
Collaborator

@abhaasgoyal I'm not sure what happened but for some reason, some comments got posted before I finished the review.. I'm still working on it but I'm getting to the end.

Copy link
Collaborator

@ccarouge ccarouge left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was trying to finish this review but I have a relatively important question about cable_checks.F90 that I think we need to resolve before I continue with the review.

src/offline/cable_checks.F90 Outdated Show resolved Hide resolved
src/offline/cable_checks.F90 Outdated Show resolved Hide resolved
src/offline/cable_checks.F90 Outdated Show resolved Hide resolved
src/offline/cable_checks.F90 Outdated Show resolved Hide resolved
src/offline/cable_checks.F90 Outdated Show resolved Hide resolved
src/offline/cable_checks.F90 Outdated Show resolved Hide resolved
src/offline/cable_checks.F90 Outdated Show resolved Hide resolved
src/offline/cable_checks.F90 Outdated Show resolved Hide resolved
src/offline/cable_checks.F90 Outdated Show resolved Hide resolved
src/offline/cable_checks.F90 Show resolved Hide resolved
Copy link
Collaborator

@ccarouge ccarouge left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think I agree with the design of the changes in the rest of the code but I have a few comments.

We'll also need to look at the documentation.

src/offline/cable_output.F90 Outdated Show resolved Hide resolved
src/offline/cable_output.F90 Outdated Show resolved Hide resolved
src/offline/cable_output.F90 Outdated Show resolved Hide resolved
src/offline/cable_output.F90 Outdated Show resolved Hide resolved
src/offline/cable_output.F90 Outdated Show resolved Hide resolved
src/offline/cable_output.F90 Outdated Show resolved Hide resolved
@ccarouge
Copy link
Collaborator

After reviewing this, I think we should have split this work into 3:

  • check the parameters at the start (constant_check_range)
  • redesign cable_output.F90 with introducing generate_out_write_acc and acc_out_var
  • change the range checks for the output.

But I guess it's easier to see with the final version than at the start.

I'm just mentioning it as something to try and learn from for later work.

Copy link
Collaborator

@ccarouge ccarouge left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's great. I think we getting there. I just had an idea with the elemental functions which I think is worth putting in. The rest is trivial.

documentation/docs/user_guide/inputs/cable_nml.md Outdated Show resolved Hide resolved
src/offline/cable_output.F90 Outdated Show resolved Hide resolved
src/offline/cable_output.F90 Outdated Show resolved Hide resolved
src/offline/cable_output.F90 Outdated Show resolved Hide resolved
src/offline/cable_output.F90 Show resolved Hide resolved
src/offline/cable_output.F90 Outdated Show resolved Hide resolved
src/offline/cable_output.F90 Outdated Show resolved Hide resolved
src/offline/cable_output.F90 Outdated Show resolved Hide resolved
src/offline/cable_output.F90 Show resolved Hide resolved
@abhaasgoyal
Copy link
Contributor Author

Note: Before merging, I'll squash the commits into one with message and appropriate description

Copy link
Collaborator

@ccarouge ccarouge left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All good!! Well done.

@ccarouge
Copy link
Collaborator

@abhaasgoyal actually don't merge! I'm missing the info on what tests have been run after review.

@abhaasgoyal abhaasgoyal force-pushed the 225-range-checks-cable-params branch from fcbab92 to 0e8df87 Compare June 26, 2024 07:52
@abhaasgoyal
Copy link
Contributor Author

abhaasgoyal commented Jun 26, 2024

Tested using custom-build in benchcab=4.0.2 (comment out remove_module_lines)

config.yaml

realisations:
  - repo:
      local:
        path: /home/659/ag9761/ACCESS-NRI/CABLE
    build_script: ./build.bash
    patch:
      cable:
        check:
         ranges: 1
         exit: true
  - repo:
      git:
        branch: main
    build_script: /scratch/tm70/ag9761/bench_example/src/main/build.bash

modules: [
  intel-compiler/2021.1.1,
  netcdf/4.7.4,
  openmpi/4.1.0
]

The output comparisons differ in defining headers for RootResp and StemResp (as mentioned in the previous comment, so this is expected). Ran the following command to filter out any changes in runs/fluxsite/analysis/bitwise-comparisons:

# Tail outputs file names along with the contents
tail -n +1 * | sed -n '/Failed to find variable RootResp/!p' | sed -n '/Failed to find variable StemResp/!p' | tee temp

There seem to be no differences in some tests (like AU-ASM_2011-2017_OzFlux_Met, AU-Ctr_2010-2017_OzFlux_Met) however variables in other tests like AU-GWW_2013-2017_OzFlux_Met (which I hadn't tested before) are not being outputted to the correct size.

The errors seem to be showing the following template:

DIFFER : LENGTHS OF RECORDS : time (0) <> time (87648)
DIFFER : VARIABLE : time : SIZE : 0 <> 87648
DIFFER : VARIABLE : SWdown : SIZE : 0 <> 87648
DIFFER : VARIABLE : LWdown : SIZE : 0 <> 87648
DIFFER : VARIABLE : Tair : SIZE : 0 <> 87648
DIFFER : VARIABLE : Rainf : SIZE : 0 <> 87648
DIFFER : VARIABLE : Snowf : SIZE : 0 <> 87648
DIFFER : VARIABLE : Qair : SIZE : 0 <> 87648
DIFFER : VARIABLE : Wind : SIZE : 0 <> 87648
DIFFER : VARIABLE : PSurf : SIZE : 0 <> 87648
.... (variables in gen_acc_and_write)

Update: When run with check%exit=false, the tests seem to be running fine. The behaviour seems to be because check_ranges are failing sometimes for check%ranges > 0. They seem to be a occurence for the following variables:

BaresoilT 
CanT
HSoil
taul
VegT

The variables are out of range in the range of -10%-70%. The best I could suspect is that in main, check_ranges were done before after some potential processing in cable_write, which gave out different values.

@abhaasgoyal
Copy link
Contributor Author

abhaasgoyal commented Jun 28, 2024

Tested with the following configurations:

  • Check ranges as true
realisations:
  - repo:
      local:
        path: /home/659/ag9761/ACCESS-NRI/CABLE
    build_script: ./build.bash
    patch:
      cable:
        check:
         ranges: 1
         exit: true
  - repo:
      git:
        branch: main
    build_script: /scratch/tm70/ag9761/bench_example/src/main/build.bash
    patch:
      cable:
        check:
         ranges: true

modules: [
  intel-compiler/2021.1.1,
  netcdf/4.7.4,
  openmpi/4.1.0
]
  • Check ranges as false
realisations:
  - repo:
      local:
        path: /home/659/ag9761/ACCESS-NRI/CABLE
    build_script: ./build.bash
    patch:
      cable:
        check:
         ranges: 1
         exit: false
  - repo:
      git:
        branch: main
    build_script: /scratch/tm70/ag9761/bench_example/src/main/build.bash
    patch:
      cable:
        check:
         ranges: false

modules: [
  intel-compiler/2021.1.1,
  netcdf/4.7.4,
  openmpi/4.1.0
]
  • Include restart file
realisations:
  - repo:
      local:
        path: /home/659/ag9761/ACCESS-NRI/CABLE
    build_script: ./build.bash
    patch:
      cable:
        check:
         ranges: 1
         exit: false
        filename:
         restart_out: './restart.nc'
        output:
         restart: true
  - repo:
      git:
        branch: main
    build_script: /scratch/tm70/ag9761/bench_example/src/main/build.bash
    patch:
      cable:
        check:
         ranges: false
        filename:
         restart_out: './restart.nc'
        output:
         restart: true

Then nccmp -d -f the respective restart.nc


Status

As of now, the bitwise comparisons of the output files pass in all configs.
Note: There is precision error in writing restart file for some variables compared to main:

https://github.com/CABLE-LSM/CABLE/pull/287/files#diff-841e0c9e12f43660f431fb6d37758c20eed183be6ba0294b25c88712ca18daf3L3492

Output (provided only for case 1, case 2 and 3 were the same


/home/659/ag9761/.local/bin/benchcab fluxsite-run-tasks --config=config.yaml
['AU-Tum_2002-2017_OzFlux_Met_R0_S0_out.nc', 'AU-Tum_2002-2017_OzFlux_Met_R0_S1_out.nc', 'AU-Tum_2002-2017_OzFlux_Met_R0_S2_out.nc', 'AU-Tum_2002-2017_OzFlux_Met_R0_S3_out.nc', 'AU-How_2003-2017_OzFlux_Met_R0_S0_out.nc', 'AU-How_2003-2017_OzFlux_Met_R0_S1_out.nc', 'AU-How_2003-2017_OzFlux_Met_R0_S2_out.nc', 'AU-How_2003-2017_OzFlux_Met_R0_S3_out.nc', 'AU-Cum_2013-2018_OzFlux_Met_R0_S0_out.nc', 'AU-Cum_2013-2018_OzFlux_Met_R0_S1_out.nc', 'AU-Cum_2013-2018_OzFlux_Met_R0_S2_out.nc', 'AU-Cum_2013-2018_OzFlux_Met_R0_S3_out.nc', 'AU-ASM_2011-2017_OzFlux_Met_R0_S0_out.nc', 'AU-ASM_2011-2017_OzFlux_Met_R0_S1_out.nc', 'AU-ASM_2011-2017_OzFlux_Met_R0_S2_out.nc', 'AU-ASM_2011-2017_OzFlux_Met_R0_S3_out.nc', 'AU-GWW_2013-2017_OzFlux_Met_R0_S0_out.nc', 'AU-GWW_2013-2017_OzFlux_Met_R0_S1_out.nc', 'AU-GWW_2013-2017_OzFlux_Met_R0_S2_out.nc', 'AU-GWW_2013-2017_OzFlux_Met_R0_S3_out.nc', 'AU-Ctr_2010-2017_OzFlux_Met_R0_S0_out.nc', 'AU-Ctr_2010-2017_OzFlux_Met_R0_S1_out.nc', 'AU-Ctr_2010-2017_OzFlux_Met_R0_S2_out.nc', 'AU-Ctr_2010-2017_OzFlux_Met_R0_S3_out.nc', 'AU-Stp_2010-2017_OzFlux_Met_R0_S0_out.nc', 'AU-Stp_2010-2017_OzFlux_Met_R0_S1_out.nc', 'AU-Stp_2010-2017_OzFlux_Met_R0_S2_out.nc', 'AU-Stp_2010-2017_OzFlux_Met_R0_S3_out.nc', 'BR-Sa3_2001-2003_FLUXNET2015_Met_R0_S0_out.nc', 'BR-Sa3_2001-2003_FLUXNET2015_Met_R0_S1_out.nc', 'BR-Sa3_2001-2003_FLUXNET2015_Met_R0_S2_out.nc', 'BR-Sa3_2001-2003_FLUXNET2015_Met_R0_S3_out.nc', 'CA-Qfo_2004-2010_FLUXNET2015_Met_R0_S0_out.nc', 'CA-Qfo_2004-2010_FLUXNET2015_Met_R0_S1_out.nc', 'CA-Qfo_2004-2010_FLUXNET2015_Met_R0_S2_out.nc', 'CA-Qfo_2004-2010_FLUXNET2015_Met_R0_S3_out.nc', 'CH-Dav_1997-2014_FLUXNET2015_Met_R0_S0_out.nc', 'CH-Dav_1997-2014_FLUXNET2015_Met_R0_S1_out.nc', 'CH-Dav_1997-2014_FLUXNET2015_Met_R0_S2_out.nc', 'CH-Dav_1997-2014_FLUXNET2015_Met_R0_S3_out.nc', 'CN-Cha_2003-2005_FLUXNET2015_Met_R0_S0_out.nc', 'CN-Cha_2003-2005_FLUXNET2015_Met_R0_S1_out.nc', 'CN-Cha_2003-2005_FLUXNET2015_Met_R0_S2_out.nc', 'CN-Cha_2003-2005_FLUXNET2015_Met_R0_S3_out.nc', 'CN-Din_2003-2005_FLUXNET2015_Met_R0_S0_out.nc', 'CN-Din_2003-2005_FLUXNET2015_Met_R0_S1_out.nc', 'CN-Din_2003-2005_FLUXNET2015_Met_R0_S2_out.nc', 'CN-Din_2003-2005_FLUXNET2015_Met_R0_S3_out.nc', 'DE-Geb_2001-2014_FLUXNET2015_Met_R0_S0_out.nc', 'DE-Geb_2001-2014_FLUXNET2015_Met_R0_S1_out.nc', 'DE-Geb_2001-2014_FLUXNET2015_Met_R0_S2_out.nc', 'DE-Geb_2001-2014_FLUXNET2015_Met_R0_S3_out.nc', 'DE-Gri_2004-2014_FLUXNET2015_Met_R0_S0_out.nc', 'DE-Gri_2004-2014_FLUXNET2015_Met_R0_S1_out.nc', 'DE-Gri_2004-2014_FLUXNET2015_Met_R0_S2_out.nc', 'DE-Gri_2004-2014_FLUXNET2015_Met_R0_S3_out.nc', 'DE-Hai_2000-2012_FLUXNET2015_Met_R0_S0_out.nc', 'DE-Hai_2000-2012_FLUXNET2015_Met_R0_S1_out.nc', 'DE-Hai_2000-2012_FLUXNET2015_Met_R0_S2_out.nc', 'DE-Hai_2000-2012_FLUXNET2015_Met_R0_S3_out.nc', 'DE-Tha_1998-2014_FLUXNET2015_Met_R0_S0_out.nc', 'DE-Tha_1998-2014_FLUXNET2015_Met_R0_S1_out.nc', 'DE-Tha_1998-2014_FLUXNET2015_Met_R0_S2_out.nc', 'DE-Tha_1998-2014_FLUXNET2015_Met_R0_S3_out.nc', 'DK-Sor_1997-2014_FLUXNET2015_Met_R0_S0_out.nc', 'DK-Sor_1997-2014_FLUXNET2015_Met_R0_S1_out.nc', 'DK-Sor_1997-2014_FLUXNET2015_Met_R0_S2_out.nc', 'DK-Sor_1997-2014_FLUXNET2015_Met_R0_S3_out.nc', 'FI-Hyy_1996-2014_FLUXNET2015_Met_R0_S0_out.nc', 'FI-Hyy_1996-2014_FLUXNET2015_Met_R0_S1_out.nc', 'FI-Hyy_1996-2014_FLUXNET2015_Met_R0_S2_out.nc', 'FI-Hyy_1996-2014_FLUXNET2015_Met_R0_S3_out.nc', 'FR-Gri_2005-2013_FLUXNET2015_Met_R0_S0_out.nc', 'FR-Gri_2005-2013_FLUXNET2015_Met_R0_S1_out.nc', 'FR-Gri_2005-2013_FLUXNET2015_Met_R0_S2_out.nc', 'FR-Gri_2005-2013_FLUXNET2015_Met_R0_S3_out.nc', 'FR-Pue_2000-2014_FLUXNET2015_Met_R0_S0_out.nc', 'FR-Pue_2000-2014_FLUXNET2015_Met_R0_S1_out.nc', 'FR-Pue_2000-2014_FLUXNET2015_Met_R0_S2_out.nc', 'FR-Pue_2000-2014_FLUXNET2015_Met_R0_S3_out.nc', 'GF-Guy_2004-2014_FLUXNET2015_Met_R0_S0_out.nc', 'GF-Guy_2004-2014_FLUXNET2015_Met_R0_S1_out.nc', 'GF-Guy_2004-2014_FLUXNET2015_Met_R0_S2_out.nc', 'GF-Guy_2004-2014_FLUXNET2015_Met_R0_S3_out.nc', 'IT-Lav_2005-2014_FLUXNET2015_Met_R0_S0_out.nc', 'IT-Lav_2005-2014_FLUXNET2015_Met_R0_S1_out.nc', 'IT-Lav_2005-2014_FLUXNET2015_Met_R0_S2_out.nc', 'IT-Lav_2005-2014_FLUXNET2015_Met_R0_S3_out.nc', 'IT-MBo_2003-2012_FLUXNET2015_Met_R0_S0_out.nc', 'IT-MBo_2003-2012_FLUXNET2015_Met_R0_S1_out.nc', 'IT-MBo_2003-2012_FLUXNET2015_Met_R0_S2_out.nc', 'IT-MBo_2003-2012_FLUXNET2015_Met_R0_S3_out.nc', 'IT-Noe_2004-2014_FLUXNET2015_Met_R0_S0_out.nc', 'IT-Noe_2004-2014_FLUXNET2015_Met_R0_S1_out.nc', 'IT-Noe_2004-2014_FLUXNET2015_Met_R0_S2_out.nc', 'IT-Noe_2004-2014_FLUXNET2015_Met_R0_S3_out.nc', 'NL-Loo_1997-2013_FLUXNET2015_Met_R0_S0_out.nc', 'NL-Loo_1997-2013_FLUXNET2015_Met_R0_S1_out.nc', 'NL-Loo_1997-2013_FLUXNET2015_Met_R0_S2_out.nc', 'NL-Loo_1997-2013_FLUXNET2015_Met_R0_S3_out.nc', 'RU-Fyo_2003-2014_FLUXNET2015_Met_R0_S0_out.nc', 'RU-Fyo_2003-2014_FLUXNET2015_Met_R0_S1_out.nc', 'RU-Fyo_2003-2014_FLUXNET2015_Met_R0_S2_out.nc', 'RU-Fyo_2003-2014_FLUXNET2015_Met_R0_S3_out.nc', 'US-Blo_2000-2006_FLUXNET2015_Met_R0_S0_out.nc', 'US-Blo_2000-2006_FLUXNET2015_Met_R0_S1_out.nc', 'US-Blo_2000-2006_FLUXNET2015_Met_R0_S2_out.nc', 'US-Blo_2000-2006_FLUXNET2015_Met_R0_S3_out.nc', 'US-GLE_2009-2014_FLUXNET2015_Met_R0_S0_out.nc', 'US-GLE_2009-2014_FLUXNET2015_Met_R0_S1_out.nc', 'US-GLE_2009-2014_FLUXNET2015_Met_R0_S2_out.nc', 'US-GLE_2009-2014_FLUXNET2015_Met_R0_S3_out.nc', 'US-Ha1_1992-2012_FLUXNET2015_Met_R0_S0_out.nc', 'US-Ha1_1992-2012_FLUXNET2015_Met_R0_S1_out.nc', 'US-Ha1_1992-2012_FLUXNET2015_Met_R0_S2_out.nc', 'US-Ha1_1992-2012_FLUXNET2015_Met_R0_S3_out.nc', 'US-Me2_2002-2014_FLUXNET2015_Met_R0_S0_out.nc', 'US-Me2_2002-2014_FLUXNET2015_Met_R0_S1_out.nc', 'US-Me2_2002-2014_FLUXNET2015_Met_R0_S2_out.nc', 'US-Me2_2002-2014_FLUXNET2015_Met_R0_S3_out.nc', 'US-MMS_1999-2014_FLUXNET2015_Met_R0_S0_out.nc', 'US-MMS_1999-2014_FLUXNET2015_Met_R0_S1_out.nc', 'US-MMS_1999-2014_FLUXNET2015_Met_R0_S2_out.nc', 'US-MMS_1999-2014_FLUXNET2015_Met_R0_S3_out.nc', 'US-Myb_2011-2014_FLUXNET2015_Met_R0_S0_out.nc', 'US-Myb_2011-2014_FLUXNET2015_Met_R0_S1_out.nc', 'US-Myb_2011-2014_FLUXNET2015_Met_R0_S2_out.nc', 'US-Myb_2011-2014_FLUXNET2015_Met_R0_S3_out.nc', 'US-NR1_1999-2014_FLUXNET2015_Met_R0_S0_out.nc', 'US-NR1_1999-2014_FLUXNET2015_Met_R0_S1_out.nc', 'US-NR1_1999-2014_FLUXNET2015_Met_R0_S2_out.nc', 'US-NR1_1999-2014_FLUXNET2015_Met_R0_S3_out.nc', 'US-PFa_1995-2014_FLUXNET2015_Met_R0_S0_out.nc', 'US-PFa_1995-2014_FLUXNET2015_Met_R0_S1_out.nc', 'US-PFa_1995-2014_FLUXNET2015_Met_R0_S2_out.nc', 'US-PFa_1995-2014_FLUXNET2015_Met_R0_S3_out.nc', 'US-FPe_2000-2006_LaThuile_Met_R0_S0_out.nc', 'US-FPe_2000-2006_LaThuile_Met_R0_S1_out.nc', 'US-FPe_2000-2006_LaThuile_Met_R0_S2_out.nc', 'US-FPe_2000-2006_LaThuile_Met_R0_S3_out.nc', 'US-SRM_2004-2014_FLUXNET2015_Met_R0_S0_out.nc', 'US-SRM_2004-2014_FLUXNET2015_Met_R0_S1_out.nc', 'US-SRM_2004-2014_FLUXNET2015_Met_R0_S2_out.nc', 'US-SRM_2004-2014_FLUXNET2015_Met_R0_S3_out.nc', 'US-SRG_2009-2014_FLUXNET2015_Met_R0_S0_out.nc', 'US-SRG_2009-2014_FLUXNET2015_Met_R0_S1_out.nc', 'US-SRG_2009-2014_FLUXNET2015_Met_R0_S2_out.nc', 'US-SRG_2009-2014_FLUXNET2015_Met_R0_S3_out.nc', 'US-Ton_2001-2014_FLUXNET2015_Met_R0_S0_out.nc', 'US-Ton_2001-2014_FLUXNET2015_Met_R0_S1_out.nc', 'US-Ton_2001-2014_FLUXNET2015_Met_R0_S2_out.nc', 'US-Ton_2001-2014_FLUXNET2015_Met_R0_S3_out.nc', 'US-UMB_2000-2014_FLUXNET2015_Met_R0_S0_out.nc', 'US-UMB_2000-2014_FLUXNET2015_Met_R0_S1_out.nc', 'US-UMB_2000-2014_FLUXNET2015_Met_R0_S2_out.nc', 'US-UMB_2000-2014_FLUXNET2015_Met_R0_S3_out.nc', 'US-Var_2001-2014_FLUXNET2015_Met_R0_S0_out.nc', 'US-Var_2001-2014_FLUXNET2015_Met_R0_S1_out.nc', 'US-Var_2001-2014_FLUXNET2015_Met_R0_S2_out.nc', 'US-Var_2001-2014_FLUXNET2015_Met_R0_S3_out.nc', 'US-Whs_2008-2014_FLUXNET2015_Met_R0_S0_out.nc', 'US-Whs_2008-2014_FLUXNET2015_Met_R0_S1_out.nc', 'US-Whs_2008-2014_FLUXNET2015_Met_R0_S2_out.nc', 'US-Whs_2008-2014_FLUXNET2015_Met_R0_S3_out.nc', 'US-Wkg_2005-2014_FLUXNET2015_Met_R0_S0_out.nc', 'US-Wkg_2005-2014_FLUXNET2015_Met_R0_S1_out.nc', 'US-Wkg_2005-2014_FLUXNET2015_Met_R0_S2_out.nc', 'US-Wkg_2005-2014_FLUXNET2015_Met_R0_S3_out.nc', 'AU-Tum_2002-2017_OzFlux_Met_R1_S0_out.nc', 'AU-Tum_2002-2017_OzFlux_Met_R1_S1_out.nc', 'AU-Tum_2002-2017_OzFlux_Met_R1_S2_out.nc', 'AU-Tum_2002-2017_OzFlux_Met_R1_S3_out.nc', 'AU-How_2003-2017_OzFlux_Met_R1_S0_out.nc', 'AU-How_2003-2017_OzFlux_Met_R1_S1_out.nc', 'AU-How_2003-2017_OzFlux_Met_R1_S2_out.nc', 'AU-How_2003-2017_OzFlux_Met_R1_S3_out.nc', 'AU-Cum_2013-2018_OzFlux_Met_R1_S0_out.nc', 'AU-Cum_2013-2018_OzFlux_Met_R1_S1_out.nc', 'AU-Cum_2013-2018_OzFlux_Met_R1_S2_out.nc', 'AU-Cum_2013-2018_OzFlux_Met_R1_S3_out.nc', 'AU-ASM_2011-2017_OzFlux_Met_R1_S0_out.nc', 'AU-ASM_2011-2017_OzFlux_Met_R1_S1_out.nc', 'AU-ASM_2011-2017_OzFlux_Met_R1_S2_out.nc', 'AU-ASM_2011-2017_OzFlux_Met_R1_S3_out.nc', 'AU-GWW_2013-2017_OzFlux_Met_R1_S0_out.nc', 'AU-GWW_2013-2017_OzFlux_Met_R1_S1_out.nc', 'AU-GWW_2013-2017_OzFlux_Met_R1_S2_out.nc', 'AU-GWW_2013-2017_OzFlux_Met_R1_S3_out.nc', 'AU-Ctr_2010-2017_OzFlux_Met_R1_S0_out.nc', 'AU-Ctr_2010-2017_OzFlux_Met_R1_S1_out.nc', 'AU-Ctr_2010-2017_OzFlux_Met_R1_S2_out.nc', 'AU-Ctr_2010-2017_OzFlux_Met_R1_S3_out.nc', 'AU-Stp_2010-2017_OzFlux_Met_R1_S0_out.nc', 'AU-Stp_2010-2017_OzFlux_Met_R1_S1_out.nc', 'AU-Stp_2010-2017_OzFlux_Met_R1_S2_out.nc', 'AU-Stp_2010-2017_OzFlux_Met_R1_S3_out.nc', 'BR-Sa3_2001-2003_FLUXNET2015_Met_R1_S0_out.nc', 'BR-Sa3_2001-2003_FLUXNET2015_Met_R1_S1_out.nc', 'BR-Sa3_2001-2003_FLUXNET2015_Met_R1_S2_out.nc', 'BR-Sa3_2001-2003_FLUXNET2015_Met_R1_S3_out.nc', 'CA-Qfo_2004-2010_FLUXNET2015_Met_R1_S0_out.nc', 'CA-Qfo_2004-2010_FLUXNET2015_Met_R1_S1_out.nc', 'CA-Qfo_2004-2010_FLUXNET2015_Met_R1_S2_out.nc', 'CA-Qfo_2004-2010_FLUXNET2015_Met_R1_S3_out.nc', 'CH-Dav_1997-2014_FLUXNET2015_Met_R1_S0_out.nc', 'CH-Dav_1997-2014_FLUXNET2015_Met_R1_S1_out.nc', 'CH-Dav_1997-2014_FLUXNET2015_Met_R1_S2_out.nc', 'CH-Dav_1997-2014_FLUXNET2015_Met_R1_S3_out.nc', 'CN-Cha_2003-2005_FLUXNET2015_Met_R1_S0_out.nc', 'CN-Cha_2003-2005_FLUXNET2015_Met_R1_S1_out.nc', 'CN-Cha_2003-2005_FLUXNET2015_Met_R1_S2_out.nc', 'CN-Cha_2003-2005_FLUXNET2015_Met_R1_S3_out.nc', 'CN-Din_2003-2005_FLUXNET2015_Met_R1_S0_out.nc', 'CN-Din_2003-2005_FLUXNET2015_Met_R1_S1_out.nc', 'CN-Din_2003-2005_FLUXNET2015_Met_R1_S2_out.nc', 'CN-Din_2003-2005_FLUXNET2015_Met_R1_S3_out.nc', 'DE-Geb_2001-2014_FLUXNET2015_Met_R1_S0_out.nc', 'DE-Geb_2001-2014_FLUXNET2015_Met_R1_S1_out.nc', 'DE-Geb_2001-2014_FLUXNET2015_Met_R1_S2_out.nc', 'DE-Geb_2001-2014_FLUXNET2015_Met_R1_S3_out.nc', 'DE-Gri_2004-2014_FLUXNET2015_Met_R1_S0_out.nc', 'DE-Gri_2004-2014_FLUXNET2015_Met_R1_S1_out.nc', 'DE-Gri_2004-2014_FLUXNET2015_Met_R1_S2_out.nc', 'DE-Gri_2004-2014_FLUXNET2015_Met_R1_S3_out.nc', 'DE-Hai_2000-2012_FLUXNET2015_Met_R1_S0_out.nc', 'DE-Hai_2000-2012_FLUXNET2015_Met_R1_S1_out.nc', 'DE-Hai_2000-2012_FLUXNET2015_Met_R1_S2_out.nc', 'DE-Hai_2000-2012_FLUXNET2015_Met_R1_S3_out.nc', 'DE-Tha_1998-2014_FLUXNET2015_Met_R1_S0_out.nc', 'DE-Tha_1998-2014_FLUXNET2015_Met_R1_S1_out.nc', 'DE-Tha_1998-2014_FLUXNET2015_Met_R1_S2_out.nc', 'DE-Tha_1998-2014_FLUXNET2015_Met_R1_S3_out.nc', 'DK-Sor_1997-2014_FLUXNET2015_Met_R1_S0_out.nc', 'DK-Sor_1997-2014_FLUXNET2015_Met_R1_S1_out.nc', 'DK-Sor_1997-2014_FLUXNET2015_Met_R1_S2_out.nc', 'DK-Sor_1997-2014_FLUXNET2015_Met_R1_S3_out.nc', 'FI-Hyy_1996-2014_FLUXNET2015_Met_R1_S0_out.nc', 'FI-Hyy_1996-2014_FLUXNET2015_Met_R1_S1_out.nc', 'FI-Hyy_1996-2014_FLUXNET2015_Met_R1_S2_out.nc', 'FI-Hyy_1996-2014_FLUXNET2015_Met_R1_S3_out.nc', 'FR-Gri_2005-2013_FLUXNET2015_Met_R1_S0_out.nc', 'FR-Gri_2005-2013_FLUXNET2015_Met_R1_S1_out.nc', 'FR-Gri_2005-2013_FLUXNET2015_Met_R1_S2_out.nc', 'FR-Gri_2005-2013_FLUXNET2015_Met_R1_S3_out.nc', 'FR-Pue_2000-2014_FLUXNET2015_Met_R1_S0_out.nc', 'FR-Pue_2000-2014_FLUXNET2015_Met_R1_S1_out.nc', 'FR-Pue_2000-2014_FLUXNET2015_Met_R1_S2_out.nc', 'FR-Pue_2000-2014_FLUXNET2015_Met_R1_S3_out.nc', 'GF-Guy_2004-2014_FLUXNET2015_Met_R1_S0_out.nc', 'GF-Guy_2004-2014_FLUXNET2015_Met_R1_S1_out.nc', 'GF-Guy_2004-2014_FLUXNET2015_Met_R1_S2_out.nc', 'GF-Guy_2004-2014_FLUXNET2015_Met_R1_S3_out.nc', 'IT-Lav_2005-2014_FLUXNET2015_Met_R1_S0_out.nc', 'IT-Lav_2005-2014_FLUXNET2015_Met_R1_S1_out.nc', 'IT-Lav_2005-2014_FLUXNET2015_Met_R1_S2_out.nc', 'IT-Lav_2005-2014_FLUXNET2015_Met_R1_S3_out.nc', 'IT-MBo_2003-2012_FLUXNET2015_Met_R1_S0_out.nc', 'IT-MBo_2003-2012_FLUXNET2015_Met_R1_S1_out.nc', 'IT-MBo_2003-2012_FLUXNET2015_Met_R1_S2_out.nc', 'IT-MBo_2003-2012_FLUXNET2015_Met_R1_S3_out.nc', 'IT-Noe_2004-2014_FLUXNET2015_Met_R1_S0_out.nc', 'IT-Noe_2004-2014_FLUXNET2015_Met_R1_S1_out.nc', 'IT-Noe_2004-2014_FLUXNET2015_Met_R1_S2_out.nc', 'IT-Noe_2004-2014_FLUXNET2015_Met_R1_S3_out.nc', 'NL-Loo_1997-2013_FLUXNET2015_Met_R1_S0_out.nc', 'NL-Loo_1997-2013_FLUXNET2015_Met_R1_S1_out.nc', 'NL-Loo_1997-2013_FLUXNET2015_Met_R1_S2_out.nc', 'NL-Loo_1997-2013_FLUXNET2015_Met_R1_S3_out.nc', 'RU-Fyo_2003-2014_FLUXNET2015_Met_R1_S0_out.nc', 'RU-Fyo_2003-2014_FLUXNET2015_Met_R1_S1_out.nc', 'RU-Fyo_2003-2014_FLUXNET2015_Met_R1_S2_out.nc', 'RU-Fyo_2003-2014_FLUXNET2015_Met_R1_S3_out.nc', 'US-Blo_2000-2006_FLUXNET2015_Met_R1_S0_out.nc', 'US-Blo_2000-2006_FLUXNET2015_Met_R1_S1_out.nc', 'US-Blo_2000-2006_FLUXNET2015_Met_R1_S2_out.nc', 'US-Blo_2000-2006_FLUXNET2015_Met_R1_S3_out.nc', 'US-GLE_2009-2014_FLUXNET2015_Met_R1_S0_out.nc', 'US-GLE_2009-2014_FLUXNET2015_Met_R1_S1_out.nc', 'US-GLE_2009-2014_FLUXNET2015_Met_R1_S2_out.nc', 'US-GLE_2009-2014_FLUXNET2015_Met_R1_S3_out.nc', 'US-Ha1_1992-2012_FLUXNET2015_Met_R1_S0_out.nc', 'US-Ha1_1992-2012_FLUXNET2015_Met_R1_S1_out.nc', 'US-Ha1_1992-2012_FLUXNET2015_Met_R1_S2_out.nc', 'US-Ha1_1992-2012_FLUXNET2015_Met_R1_S3_out.nc', 'US-Me2_2002-2014_FLUXNET2015_Met_R1_S0_out.nc', 'US-Me2_2002-2014_FLUXNET2015_Met_R1_S1_out.nc', 'US-Me2_2002-2014_FLUXNET2015_Met_R1_S2_out.nc', 'US-Me2_2002-2014_FLUXNET2015_Met_R1_S3_out.nc', 'US-MMS_1999-2014_FLUXNET2015_Met_R1_S0_out.nc', 'US-MMS_1999-2014_FLUXNET2015_Met_R1_S1_out.nc', 'US-MMS_1999-2014_FLUXNET2015_Met_R1_S2_out.nc', 'US-MMS_1999-2014_FLUXNET2015_Met_R1_S3_out.nc', 'US-Myb_2011-2014_FLUXNET2015_Met_R1_S0_out.nc', 'US-Myb_2011-2014_FLUXNET2015_Met_R1_S1_out.nc', 'US-Myb_2011-2014_FLUXNET2015_Met_R1_S2_out.nc', 'US-Myb_2011-2014_FLUXNET2015_Met_R1_S3_out.nc', 'US-NR1_1999-2014_FLUXNET2015_Met_R1_S0_out.nc', 'US-NR1_1999-2014_FLUXNET2015_Met_R1_S1_out.nc', 'US-NR1_1999-2014_FLUXNET2015_Met_R1_S2_out.nc', 'US-NR1_1999-2014_FLUXNET2015_Met_R1_S3_out.nc', 'US-PFa_1995-2014_FLUXNET2015_Met_R1_S0_out.nc', 'US-PFa_1995-2014_FLUXNET2015_Met_R1_S1_out.nc', 'US-PFa_1995-2014_FLUXNET2015_Met_R1_S2_out.nc', 'US-PFa_1995-2014_FLUXNET2015_Met_R1_S3_out.nc', 'US-FPe_2000-2006_LaThuile_Met_R1_S0_out.nc', 'US-FPe_2000-2006_LaThuile_Met_R1_S1_out.nc', 'US-FPe_2000-2006_LaThuile_Met_R1_S2_out.nc', 'US-FPe_2000-2006_LaThuile_Met_R1_S3_out.nc', 'US-SRM_2004-2014_FLUXNET2015_Met_R1_S0_out.nc', 'US-SRM_2004-2014_FLUXNET2015_Met_R1_S1_out.nc', 'US-SRM_2004-2014_FLUXNET2015_Met_R1_S2_out.nc', 'US-SRM_2004-2014_FLUXNET2015_Met_R1_S3_out.nc', 'US-SRG_2009-2014_FLUXNET2015_Met_R1_S0_out.nc', 'US-SRG_2009-2014_FLUXNET2015_Met_R1_S1_out.nc', 'US-SRG_2009-2014_FLUXNET2015_Met_R1_S2_out.nc', 'US-SRG_2009-2014_FLUXNET2015_Met_R1_S3_out.nc', 'US-Ton_2001-2014_FLUXNET2015_Met_R1_S0_out.nc', 'US-Ton_2001-2014_FLUXNET2015_Met_R1_S1_out.nc', 'US-Ton_2001-2014_FLUXNET2015_Met_R1_S2_out.nc', 'US-Ton_2001-2014_FLUXNET2015_Met_R1_S3_out.nc', 'US-UMB_2000-2014_FLUXNET2015_Met_R1_S0_out.nc', 'US-UMB_2000-2014_FLUXNET2015_Met_R1_S1_out.nc', 'US-UMB_2000-2014_FLUXNET2015_Met_R1_S2_out.nc', 'US-UMB_2000-2014_FLUXNET2015_Met_R1_S3_out.nc', 'US-Var_2001-2014_FLUXNET2015_Met_R1_S0_out.nc', 'US-Var_2001-2014_FLUXNET2015_Met_R1_S1_out.nc', 'US-Var_2001-2014_FLUXNET2015_Met_R1_S2_out.nc', 'US-Var_2001-2014_FLUXNET2015_Met_R1_S3_out.nc', 'US-Whs_2008-2014_FLUXNET2015_Met_R1_S0_out.nc', 'US-Whs_2008-2014_FLUXNET2015_Met_R1_S1_out.nc', 'US-Whs_2008-2014_FLUXNET2015_Met_R1_S2_out.nc', 'US-Whs_2008-2014_FLUXNET2015_Met_R1_S3_out.nc', 'US-Wkg_2005-2014_FLUXNET2015_Met_R1_S0_out.nc', 'US-Wkg_2005-2014_FLUXNET2015_Met_R1_S1_out.nc', 'US-Wkg_2005-2014_FLUXNET2015_Met_R1_S2_out.nc', 'US-Wkg_2005-2014_FLUXNET2015_Met_R1_S3_out.nc']
2024-06-28 00:15:56,384 - INFO - benchcab.benchcab.py:296 - Running fluxsite tasks...
2024-06-28 00:45:14,397 - INFO - benchcab.benchcab.py:302 - Successfully ran fluxsite tasks
/home/659/ag9761/.local/bin/benchcab fluxsite-bitwise-cmp --config=config.yaml
2024-06-28 00:45:15,487 - INFO - benchcab.benchcab.py:319 - Running comparison tasks...
2024-06-28 00:45:15,590 - INFO - comparison.comparison.py:51 - Success: files AU-How_2003-2017_OzFlux_Met_R0_S2_out.nc AU-How_2003-2017_OzFlux_Met_R1_S2_out.nc are identical
2024-06-28 00:45:15,590 - INFO - comparison.comparison.py:51 - Success: files AU-How_2003-2017_OzFlux_Met_R0_S0_out.nc AU-How_2003-2017_OzFlux_Met_R1_S0_out.nc are identical
2024-06-28 00:45:15,590 - INFO - comparison.comparison.py:51 - Success: files AU-GWW_2013-2017_OzFlux_Met_R0_S1_out.nc AU-GWW_2013-2017_OzFlux_Met_R1_S1_out.nc are identical
2024-06-28 00:45:15,590 - INFO - comparison.comparison.py:51 - Success: files AU-GWW_2013-2017_OzFlux_Met_R0_S0_out.nc AU-GWW_2013-2017_OzFlux_Met_R1_S0_out.nc are identical
2024-06-28 00:45:15,644 - INFO - comparison.comparison.py:51 - Success: files AU-GWW_2013-2017_OzFlux_Met_R0_S2_out.nc AU-GWW_2013-2017_OzFlux_Met_R1_S2_out.nc are identical
2024-06-28 00:45:15,650 - INFO - comparison.comparison.py:51 - Success: files AU-GWW_2013-2017_OzFlux_Met_R0_S3_out.nc AU-GWW_2013-2017_OzFlux_Met_R1_S3_out.nc are identical
2024-06-28 00:45:25,469 - INFO - comparison.comparison.py:51 - Success: files AU-Cum_2013-2018_OzFlux_Met_R0_S2_out.nc AU-Cum_2013-2018_OzFlux_Met_R1_S2_out.nc are identical
2024-06-28 00:45:25,563 - INFO - comparison.comparison.py:51 - Success: files AU-Cum_2013-2018_OzFlux_Met_R0_S1_out.nc AU-Cum_2013-2018_OzFlux_Met_R1_S1_out.nc are identical
2024-06-28 00:45:25,566 - INFO - comparison.comparison.py:51 - Success: files AU-Stp_2010-2017_OzFlux_Met_R0_S0_out.nc AU-Stp_2010-2017_OzFlux_Met_R1_S0_out.nc are identical
2024-06-28 00:45:25,626 - INFO - comparison.comparison.py:51 - Success: files AU-Stp_2010-2017_OzFlux_Met_R0_S1_out.nc AU-Stp_2010-2017_OzFlux_Met_R1_S1_out.nc are identical
2024-06-28 00:45:25,656 - INFO - comparison.comparison.py:51 - Success: files AU-Stp_2010-2017_OzFlux_Met_R0_S2_out.nc AU-Stp_2010-2017_OzFlux_Met_R1_S2_out.nc are identical
2024-06-28 00:45:25,660 - INFO - comparison.comparison.py:51 - Success: files AU-Cum_2013-2018_OzFlux_Met_R0_S3_out.nc AU-Cum_2013-2018_OzFlux_Met_R1_S3_out.nc are identical
2024-06-28 00:45:25,662 - INFO - comparison.comparison.py:51 - Success: files AU-Stp_2010-2017_OzFlux_Met_R0_S3_out.nc AU-Stp_2010-2017_OzFlux_Met_R1_S3_out.nc are identical
2024-06-28 00:45:25,728 - INFO - comparison.comparison.py:51 - Success: files AU-Cum_2013-2018_OzFlux_Met_R0_S0_out.nc AU-Cum_2013-2018_OzFlux_Met_R1_S0_out.nc are identical
2024-06-28 00:45:27,008 - INFO - comparison.comparison.py:51 - Success: files AU-ASM_2011-2017_OzFlux_Met_R0_S0_out.nc AU-ASM_2011-2017_OzFlux_Met_R1_S0_out.nc are identical
2024-06-28 00:45:27,262 - INFO - comparison.comparison.py:51 - Success: files AU-ASM_2011-2017_OzFlux_Met_R0_S3_out.nc AU-ASM_2011-2017_OzFlux_Met_R1_S3_out.nc are identical
2024-06-28 00:45:27,328 - INFO - comparison.comparison.py:51 - Success: files AU-ASM_2011-2017_OzFlux_Met_R0_S2_out.nc AU-ASM_2011-2017_OzFlux_Met_R1_S2_out.nc are identical
2024-06-28 00:45:27,462 - INFO - comparison.comparison.py:51 - Success: files AU-ASM_2011-2017_OzFlux_Met_R0_S1_out.nc AU-ASM_2011-2017_OzFlux_Met_R1_S1_out.nc are identical
2024-06-28 00:45:28,749 - INFO - comparison.comparison.py:51 - Success: files AU-Ctr_2010-2017_OzFlux_Met_R0_S1_out.nc AU-Ctr_2010-2017_OzFlux_Met_R1_S1_out.nc are identical
2024-06-28 00:45:28,754 - INFO - comparison.comparison.py:51 - Success: files AU-Tum_2002-2017_OzFlux_Met_R0_S0_out.nc AU-Tum_2002-2017_OzFlux_Met_R1_S0_out.nc are identical
2024-06-28 00:45:29,011 - INFO - comparison.comparison.py:51 - Success: files AU-Ctr_2010-2017_OzFlux_Met_R0_S2_out.nc AU-Ctr_2010-2017_OzFlux_Met_R1_S2_out.nc are identical
2024-06-28 00:45:29,016 - INFO - comparison.comparison.py:51 - Success: files AU-Tum_2002-2017_OzFlux_Met_R0_S1_out.nc AU-Tum_2002-2017_OzFlux_Met_R1_S1_out.nc are identical
2024-06-28 00:45:29,046 - INFO - comparison.comparison.py:51 - Success: files AU-Ctr_2010-2017_OzFlux_Met_R0_S0_out.nc AU-Ctr_2010-2017_OzFlux_Met_R1_S0_out.nc are identical
2024-06-28 00:45:29,156 - INFO - comparison.comparison.py:51 - Success: files AU-Tum_2002-2017_OzFlux_Met_R0_S3_out.nc AU-Tum_2002-2017_OzFlux_Met_R1_S3_out.nc are identical
2024-06-28 00:45:30,631 - INFO - comparison.comparison.py:51 - Success: files BR-Sa3_2001-2003_FLUXNET2015_Met_R0_S1_out.nc BR-Sa3_2001-2003_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:45:30,631 - INFO - comparison.comparison.py:51 - Success: files BR-Sa3_2001-2003_FLUXNET2015_Met_R0_S0_out.nc BR-Sa3_2001-2003_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:45:30,656 - INFO - comparison.comparison.py:51 - Success: files BR-Sa3_2001-2003_FLUXNET2015_Met_R0_S2_out.nc BR-Sa3_2001-2003_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:45:31,607 - INFO - comparison.comparison.py:51 - Success: files BR-Sa3_2001-2003_FLUXNET2015_Met_R0_S3_out.nc BR-Sa3_2001-2003_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:45:33,950 - INFO - comparison.comparison.py:51 - Success: files AU-Ctr_2010-2017_OzFlux_Met_R0_S3_out.nc AU-Ctr_2010-2017_OzFlux_Met_R1_S3_out.nc are identical
2024-06-28 00:45:34,098 - INFO - comparison.comparison.py:51 - Success: files CN-Cha_2003-2005_FLUXNET2015_Met_R0_S0_out.nc CN-Cha_2003-2005_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:45:34,243 - INFO - comparison.comparison.py:51 - Success: files CN-Cha_2003-2005_FLUXNET2015_Met_R0_S1_out.nc CN-Cha_2003-2005_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:45:34,688 - INFO - comparison.comparison.py:51 - Success: files AU-Tum_2002-2017_OzFlux_Met_R0_S2_out.nc AU-Tum_2002-2017_OzFlux_Met_R1_S2_out.nc are identical
2024-06-28 00:45:35,704 - INFO - comparison.comparison.py:51 - Success: files CN-Cha_2003-2005_FLUXNET2015_Met_R0_S3_out.nc CN-Cha_2003-2005_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:45:36,144 - INFO - comparison.comparison.py:51 - Success: files CN-Din_2003-2005_FLUXNET2015_Met_R0_S0_out.nc CN-Din_2003-2005_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:45:36,151 - INFO - comparison.comparison.py:51 - Success: files CN-Cha_2003-2005_FLUXNET2015_Met_R0_S2_out.nc CN-Cha_2003-2005_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:45:36,603 - INFO - comparison.comparison.py:51 - Success: files CN-Din_2003-2005_FLUXNET2015_Met_R0_S1_out.nc CN-Din_2003-2005_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:45:38,754 - INFO - comparison.comparison.py:51 - Success: files CA-Qfo_2004-2010_FLUXNET2015_Met_R0_S0_out.nc CA-Qfo_2004-2010_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:45:38,758 - INFO - comparison.comparison.py:51 - Success: files CA-Qfo_2004-2010_FLUXNET2015_Met_R0_S1_out.nc CA-Qfo_2004-2010_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:45:38,818 - INFO - comparison.comparison.py:51 - Success: files CA-Qfo_2004-2010_FLUXNET2015_Met_R0_S2_out.nc CA-Qfo_2004-2010_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:45:39,092 - INFO - comparison.comparison.py:51 - Success: files CN-Din_2003-2005_FLUXNET2015_Met_R0_S3_out.nc CN-Din_2003-2005_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:45:39,223 - INFO - comparison.comparison.py:51 - Success: files CN-Din_2003-2005_FLUXNET2015_Met_R0_S2_out.nc CN-Din_2003-2005_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:45:39,761 - INFO - comparison.comparison.py:51 - Success: files CA-Qfo_2004-2010_FLUXNET2015_Met_R0_S3_out.nc CA-Qfo_2004-2010_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:45:40,700 - INFO - comparison.comparison.py:51 - Success: files AU-How_2003-2017_OzFlux_Met_R0_S3_out.nc AU-How_2003-2017_OzFlux_Met_R1_S3_out.nc are identical
2024-06-28 00:45:41,347 - INFO - comparison.comparison.py:51 - Success: files AU-How_2003-2017_OzFlux_Met_R0_S1_out.nc AU-How_2003-2017_OzFlux_Met_R1_S1_out.nc are identical
2024-06-28 00:45:54,449 - INFO - comparison.comparison.py:51 - Success: files DE-Gri_2004-2014_FLUXNET2015_Met_R0_S0_out.nc DE-Gri_2004-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:45:55,067 - INFO - comparison.comparison.py:51 - Success: files DE-Gri_2004-2014_FLUXNET2015_Met_R0_S1_out.nc DE-Gri_2004-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:45:56,817 - INFO - comparison.comparison.py:51 - Success: files DE-Gri_2004-2014_FLUXNET2015_Met_R0_S2_out.nc DE-Gri_2004-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:45:56,848 - INFO - comparison.comparison.py:51 - Success: files DE-Gri_2004-2014_FLUXNET2015_Met_R0_S3_out.nc DE-Gri_2004-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:45:57,614 - INFO - comparison.comparison.py:51 - Success: files DE-Geb_2001-2014_FLUXNET2015_Met_R0_S0_out.nc DE-Geb_2001-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:45:57,744 - INFO - comparison.comparison.py:51 - Success: files DE-Geb_2001-2014_FLUXNET2015_Met_R0_S1_out.nc DE-Geb_2001-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:45:58,537 - INFO - comparison.comparison.py:51 - Success: files CH-Dav_1997-2014_FLUXNET2015_Met_R0_S0_out.nc CH-Dav_1997-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:45:58,560 - INFO - comparison.comparison.py:51 - Success: files CH-Dav_1997-2014_FLUXNET2015_Met_R0_S3_out.nc CH-Dav_1997-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:45:58,717 - INFO - comparison.comparison.py:51 - Success: files DE-Geb_2001-2014_FLUXNET2015_Met_R0_S2_out.nc DE-Geb_2001-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:45:58,872 - INFO - comparison.comparison.py:51 - Success: files CH-Dav_1997-2014_FLUXNET2015_Met_R0_S2_out.nc CH-Dav_1997-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:45:59,044 - INFO - comparison.comparison.py:51 - Success: files DE-Geb_2001-2014_FLUXNET2015_Met_R0_S3_out.nc DE-Geb_2001-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:45:59,398 - INFO - comparison.comparison.py:51 - Success: files CH-Dav_1997-2014_FLUXNET2015_Met_R0_S1_out.nc CH-Dav_1997-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:00,433 - INFO - comparison.comparison.py:51 - Success: files DE-Hai_2000-2012_FLUXNET2015_Met_R0_S1_out.nc DE-Hai_2000-2012_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:00,511 - INFO - comparison.comparison.py:51 - Success: files DE-Hai_2000-2012_FLUXNET2015_Met_R0_S2_out.nc DE-Hai_2000-2012_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:46:00,514 - INFO - comparison.comparison.py:51 - Success: files DE-Hai_2000-2012_FLUXNET2015_Met_R0_S0_out.nc DE-Hai_2000-2012_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:46:00,769 - INFO - comparison.comparison.py:51 - Success: files DE-Hai_2000-2012_FLUXNET2015_Met_R0_S3_out.nc DE-Hai_2000-2012_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:46:09,332 - INFO - comparison.comparison.py:51 - Success: files DE-Tha_1998-2014_FLUXNET2015_Met_R0_S0_out.nc DE-Tha_1998-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:46:09,700 - INFO - comparison.comparison.py:51 - Success: files DE-Tha_1998-2014_FLUXNET2015_Met_R0_S1_out.nc DE-Tha_1998-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:13,704 - INFO - comparison.comparison.py:51 - Success: files FR-Gri_2005-2013_FLUXNET2015_Met_R0_S0_out.nc FR-Gri_2005-2013_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:46:14,683 - INFO - comparison.comparison.py:51 - Success: files FR-Gri_2005-2013_FLUXNET2015_Met_R0_S1_out.nc FR-Gri_2005-2013_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:15,244 - INFO - comparison.comparison.py:51 - Success: files FR-Gri_2005-2013_FLUXNET2015_Met_R0_S3_out.nc FR-Gri_2005-2013_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:46:15,369 - INFO - comparison.comparison.py:51 - Success: files FR-Gri_2005-2013_FLUXNET2015_Met_R0_S2_out.nc FR-Gri_2005-2013_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:46:22,858 - INFO - comparison.comparison.py:51 - Success: files DE-Tha_1998-2014_FLUXNET2015_Met_R0_S2_out.nc DE-Tha_1998-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:46:23,181 - INFO - comparison.comparison.py:51 - Success: files DE-Tha_1998-2014_FLUXNET2015_Met_R0_S3_out.nc DE-Tha_1998-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:46:25,269 - INFO - comparison.comparison.py:51 - Success: files FR-Pue_2000-2014_FLUXNET2015_Met_R0_S0_out.nc FR-Pue_2000-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:46:26,423 - INFO - comparison.comparison.py:51 - Success: files DK-Sor_1997-2014_FLUXNET2015_Met_R0_S0_out.nc DK-Sor_1997-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:46:27,282 - INFO - comparison.comparison.py:51 - Success: files DK-Sor_1997-2014_FLUXNET2015_Met_R0_S2_out.nc DK-Sor_1997-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:46:28,444 - INFO - comparison.comparison.py:51 - Success: files DK-Sor_1997-2014_FLUXNET2015_Met_R0_S3_out.nc DK-Sor_1997-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:46:28,788 - INFO - comparison.comparison.py:51 - Success: files DK-Sor_1997-2014_FLUXNET2015_Met_R0_S1_out.nc DK-Sor_1997-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:29,747 - INFO - comparison.comparison.py:51 - Success: files FI-Hyy_1996-2014_FLUXNET2015_Met_R0_S2_out.nc FI-Hyy_1996-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:46:29,761 - INFO - comparison.comparison.py:51 - Success: files FI-Hyy_1996-2014_FLUXNET2015_Met_R0_S0_out.nc FI-Hyy_1996-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:46:29,792 - INFO - comparison.comparison.py:51 - Success: files FR-Pue_2000-2014_FLUXNET2015_Met_R0_S1_out.nc FR-Pue_2000-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:29,814 - INFO - comparison.comparison.py:51 - Success: files IT-Noe_2004-2014_FLUXNET2015_Met_R0_S0_out.nc IT-Noe_2004-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:46:29,846 - INFO - comparison.comparison.py:51 - Success: files IT-Noe_2004-2014_FLUXNET2015_Met_R0_S1_out.nc IT-Noe_2004-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:29,855 - INFO - comparison.comparison.py:51 - Success: files IT-Noe_2004-2014_FLUXNET2015_Met_R0_S2_out.nc IT-Noe_2004-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:46:29,916 - INFO - comparison.comparison.py:51 - Success: files IT-Noe_2004-2014_FLUXNET2015_Met_R0_S3_out.nc IT-Noe_2004-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:46:29,932 - INFO - comparison.comparison.py:51 - Success: files FI-Hyy_1996-2014_FLUXNET2015_Met_R0_S3_out.nc FI-Hyy_1996-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:46:29,946 - INFO - comparison.comparison.py:51 - Success: files FI-Hyy_1996-2014_FLUXNET2015_Met_R0_S1_out.nc FI-Hyy_1996-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:31,916 - INFO - comparison.comparison.py:51 - Success: files GF-Guy_2004-2014_FLUXNET2015_Met_R0_S0_out.nc GF-Guy_2004-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:46:33,196 - INFO - comparison.comparison.py:51 - Success: files GF-Guy_2004-2014_FLUXNET2015_Met_R0_S1_out.nc GF-Guy_2004-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:33,253 - INFO - comparison.comparison.py:51 - Success: files GF-Guy_2004-2014_FLUXNET2015_Met_R0_S2_out.nc GF-Guy_2004-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:46:34,634 - INFO - comparison.comparison.py:51 - Success: files FR-Pue_2000-2014_FLUXNET2015_Met_R0_S3_out.nc FR-Pue_2000-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:46:36,790 - INFO - comparison.comparison.py:51 - Success: files FR-Pue_2000-2014_FLUXNET2015_Met_R0_S2_out.nc FR-Pue_2000-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:46:37,330 - INFO - comparison.comparison.py:51 - Success: files GF-Guy_2004-2014_FLUXNET2015_Met_R0_S3_out.nc GF-Guy_2004-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:46:39,249 - INFO - comparison.comparison.py:51 - Success: files IT-Lav_2005-2014_FLUXNET2015_Met_R0_S0_out.nc IT-Lav_2005-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:46:40,309 - INFO - comparison.comparison.py:51 - Success: files IT-Lav_2005-2014_FLUXNET2015_Met_R0_S1_out.nc IT-Lav_2005-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:41,695 - INFO - comparison.comparison.py:51 - Success: files IT-Lav_2005-2014_FLUXNET2015_Met_R0_S2_out.nc IT-Lav_2005-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:46:42,853 - INFO - comparison.comparison.py:51 - Success: files IT-Lav_2005-2014_FLUXNET2015_Met_R0_S3_out.nc IT-Lav_2005-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:46:44,649 - INFO - comparison.comparison.py:51 - Success: files IT-MBo_2003-2012_FLUXNET2015_Met_R0_S0_out.nc IT-MBo_2003-2012_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:46:45,106 - INFO - comparison.comparison.py:51 - Success: files IT-MBo_2003-2012_FLUXNET2015_Met_R0_S1_out.nc IT-MBo_2003-2012_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:45,931 - INFO - comparison.comparison.py:51 - Success: files IT-MBo_2003-2012_FLUXNET2015_Met_R0_S3_out.nc IT-MBo_2003-2012_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:46:47,297 - INFO - comparison.comparison.py:51 - Success: files IT-MBo_2003-2012_FLUXNET2015_Met_R0_S2_out.nc IT-MBo_2003-2012_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:46:48,507 - INFO - comparison.comparison.py:51 - Success: files US-Blo_2000-2006_FLUXNET2015_Met_R0_S0_out.nc US-Blo_2000-2006_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:46:50,894 - INFO - comparison.comparison.py:51 - Success: files US-Blo_2000-2006_FLUXNET2015_Met_R0_S2_out.nc US-Blo_2000-2006_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:46:51,376 - INFO - comparison.comparison.py:51 - Success: files US-Blo_2000-2006_FLUXNET2015_Met_R0_S1_out.nc US-Blo_2000-2006_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:51,536 - INFO - comparison.comparison.py:51 - Success: files US-GLE_2009-2014_FLUXNET2015_Met_R0_S0_out.nc US-GLE_2009-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:46:51,818 - INFO - comparison.comparison.py:51 - Success: files US-Blo_2000-2006_FLUXNET2015_Met_R0_S3_out.nc US-Blo_2000-2006_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:46:51,990 - INFO - comparison.comparison.py:51 - Success: files RU-Fyo_2003-2014_FLUXNET2015_Met_R0_S0_out.nc RU-Fyo_2003-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:46:52,794 - INFO - comparison.comparison.py:51 - Success: files RU-Fyo_2003-2014_FLUXNET2015_Met_R0_S1_out.nc RU-Fyo_2003-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:52,851 - INFO - comparison.comparison.py:51 - Success: files US-MMS_1999-2014_FLUXNET2015_Met_R0_S0_out.nc US-MMS_1999-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:46:52,901 - INFO - comparison.comparison.py:51 - Success: files US-MMS_1999-2014_FLUXNET2015_Met_R0_S1_out.nc US-MMS_1999-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:52,977 - INFO - comparison.comparison.py:51 - Success: files US-MMS_1999-2014_FLUXNET2015_Met_R0_S2_out.nc US-MMS_1999-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:46:53,018 - INFO - comparison.comparison.py:51 - Success: files US-MMS_1999-2014_FLUXNET2015_Met_R0_S3_out.nc US-MMS_1999-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:46:53,083 - INFO - comparison.comparison.py:51 - Success: files US-Myb_2011-2014_FLUXNET2015_Met_R0_S0_out.nc US-Myb_2011-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:46:53,138 - INFO - comparison.comparison.py:51 - Success: files US-Myb_2011-2014_FLUXNET2015_Met_R0_S1_out.nc US-Myb_2011-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:53,186 - INFO - comparison.comparison.py:51 - Success: files US-Myb_2011-2014_FLUXNET2015_Met_R0_S2_out.nc US-Myb_2011-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:46:53,250 - INFO - comparison.comparison.py:51 - Success: files US-Myb_2011-2014_FLUXNET2015_Met_R0_S3_out.nc US-Myb_2011-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:46:53,885 - INFO - comparison.comparison.py:51 - Success: files US-GLE_2009-2014_FLUXNET2015_Met_R0_S1_out.nc US-GLE_2009-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:54,375 - INFO - comparison.comparison.py:51 - Success: files RU-Fyo_2003-2014_FLUXNET2015_Met_R0_S3_out.nc RU-Fyo_2003-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:46:54,580 - INFO - comparison.comparison.py:51 - Success: files US-GLE_2009-2014_FLUXNET2015_Met_R0_S2_out.nc US-GLE_2009-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:46:55,061 - INFO - comparison.comparison.py:51 - Success: files US-GLE_2009-2014_FLUXNET2015_Met_R0_S3_out.nc US-GLE_2009-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:46:55,090 - INFO - comparison.comparison.py:51 - Success: files US-PFa_1995-2014_FLUXNET2015_Met_R0_S0_out.nc US-PFa_1995-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:46:55,135 - INFO - comparison.comparison.py:51 - Success: files US-PFa_1995-2014_FLUXNET2015_Met_R0_S1_out.nc US-PFa_1995-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:55,202 - INFO - comparison.comparison.py:51 - Success: files US-PFa_1995-2014_FLUXNET2015_Met_R0_S2_out.nc US-PFa_1995-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:46:55,244 - INFO - comparison.comparison.py:51 - Success: files US-PFa_1995-2014_FLUXNET2015_Met_R0_S3_out.nc US-PFa_1995-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:46:55,309 - INFO - comparison.comparison.py:51 - Success: files RU-Fyo_2003-2014_FLUXNET2015_Met_R0_S2_out.nc RU-Fyo_2003-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:46:57,879 - INFO - comparison.comparison.py:51 - Success: files NL-Loo_1997-2013_FLUXNET2015_Met_R0_S1_out.nc NL-Loo_1997-2013_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:57,909 - INFO - comparison.comparison.py:51 - Success: files US-FPe_2000-2006_LaThuile_Met_R0_S2_out.nc US-FPe_2000-2006_LaThuile_Met_R1_S2_out.nc are identical
2024-06-28 00:46:57,974 - INFO - comparison.comparison.py:51 - Success: files US-FPe_2000-2006_LaThuile_Met_R0_S3_out.nc US-FPe_2000-2006_LaThuile_Met_R1_S3_out.nc are identical
2024-06-28 00:46:58,057 - INFO - comparison.comparison.py:51 - Success: files US-SRM_2004-2014_FLUXNET2015_Met_R0_S0_out.nc US-SRM_2004-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:46:58,098 - INFO - comparison.comparison.py:51 - Success: files NL-Loo_1997-2013_FLUXNET2015_Met_R0_S2_out.nc NL-Loo_1997-2013_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:46:58,107 - INFO - comparison.comparison.py:51 - Success: files US-SRM_2004-2014_FLUXNET2015_Met_R0_S1_out.nc US-SRM_2004-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:46:58,113 - INFO - comparison.comparison.py:51 - Success: files NL-Loo_1997-2013_FLUXNET2015_Met_R0_S3_out.nc NL-Loo_1997-2013_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:46:58,134 - INFO - comparison.comparison.py:51 - Success: files US-SRM_2004-2014_FLUXNET2015_Met_R0_S2_out.nc US-SRM_2004-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:46:58,163 - INFO - comparison.comparison.py:51 - Success: files US-SRM_2004-2014_FLUXNET2015_Met_R0_S3_out.nc US-SRM_2004-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:47:02,182 - INFO - comparison.comparison.py:51 - Success: files NL-Loo_1997-2013_FLUXNET2015_Met_R0_S0_out.nc NL-Loo_1997-2013_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:47:04,427 - INFO - comparison.comparison.py:51 - Success: files US-Ha1_1992-2012_FLUXNET2015_Met_R0_S1_out.nc US-Ha1_1992-2012_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:47:04,722 - INFO - comparison.comparison.py:51 - Success: files US-Ha1_1992-2012_FLUXNET2015_Met_R0_S0_out.nc US-Ha1_1992-2012_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:47:06,779 - INFO - comparison.comparison.py:51 - Success: files US-FPe_2000-2006_LaThuile_Met_R0_S1_out.nc US-FPe_2000-2006_LaThuile_Met_R1_S1_out.nc are identical
2024-06-28 00:47:06,888 - INFO - comparison.comparison.py:51 - Success: files US-FPe_2000-2006_LaThuile_Met_R0_S0_out.nc US-FPe_2000-2006_LaThuile_Met_R1_S0_out.nc are identical
2024-06-28 00:47:07,791 - INFO - comparison.comparison.py:51 - Success: files US-SRG_2009-2014_FLUXNET2015_Met_R0_S0_out.nc US-SRG_2009-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:47:07,876 - INFO - comparison.comparison.py:51 - Success: files US-UMB_2000-2014_FLUXNET2015_Met_R0_S0_out.nc US-UMB_2000-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:47:07,927 - INFO - comparison.comparison.py:51 - Success: files US-UMB_2000-2014_FLUXNET2015_Met_R0_S1_out.nc US-UMB_2000-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:47:07,984 - INFO - comparison.comparison.py:51 - Success: files US-UMB_2000-2014_FLUXNET2015_Met_R0_S2_out.nc US-UMB_2000-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:47:08,031 - INFO - comparison.comparison.py:51 - Success: files US-UMB_2000-2014_FLUXNET2015_Met_R0_S3_out.nc US-UMB_2000-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:47:08,111 - INFO - comparison.comparison.py:51 - Success: files US-SRG_2009-2014_FLUXNET2015_Met_R0_S1_out.nc US-SRG_2009-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:47:08,121 - INFO - comparison.comparison.py:51 - Success: files US-SRG_2009-2014_FLUXNET2015_Met_R0_S2_out.nc US-SRG_2009-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:47:08,210 - INFO - comparison.comparison.py:51 - Success: files US-Ha1_1992-2012_FLUXNET2015_Met_R0_S2_out.nc US-Ha1_1992-2012_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:47:08,320 - INFO - comparison.comparison.py:51 - Success: files US-Ha1_1992-2012_FLUXNET2015_Met_R0_S3_out.nc US-Ha1_1992-2012_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:47:08,367 - INFO - comparison.comparison.py:51 - Success: files US-Whs_2008-2014_FLUXNET2015_Met_R0_S0_out.nc US-Whs_2008-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:47:08,457 - INFO - comparison.comparison.py:51 - Success: files US-Whs_2008-2014_FLUXNET2015_Met_R0_S1_out.nc US-Whs_2008-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:47:08,507 - INFO - comparison.comparison.py:51 - Success: files US-Whs_2008-2014_FLUXNET2015_Met_R0_S2_out.nc US-Whs_2008-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:47:08,596 - INFO - comparison.comparison.py:51 - Success: files US-Whs_2008-2014_FLUXNET2015_Met_R0_S3_out.nc US-Whs_2008-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:47:08,640 - INFO - comparison.comparison.py:51 - Success: files US-Wkg_2005-2014_FLUXNET2015_Met_R0_S0_out.nc US-Wkg_2005-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:47:08,684 - INFO - comparison.comparison.py:51 - Success: files US-Wkg_2005-2014_FLUXNET2015_Met_R0_S1_out.nc US-Wkg_2005-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:47:08,766 - INFO - comparison.comparison.py:51 - Success: files US-Wkg_2005-2014_FLUXNET2015_Met_R0_S2_out.nc US-Wkg_2005-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:47:08,856 - INFO - comparison.comparison.py:51 - Success: files US-Wkg_2005-2014_FLUXNET2015_Met_R0_S3_out.nc US-Wkg_2005-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:47:12,995 - INFO - comparison.comparison.py:51 - Success: files US-Me2_2002-2014_FLUXNET2015_Met_R0_S1_out.nc US-Me2_2002-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:47:13,070 - INFO - comparison.comparison.py:51 - Success: files US-Me2_2002-2014_FLUXNET2015_Met_R0_S0_out.nc US-Me2_2002-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:47:13,152 - INFO - comparison.comparison.py:51 - Success: files US-SRG_2009-2014_FLUXNET2015_Met_R0_S3_out.nc US-SRG_2009-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:47:13,371 - INFO - comparison.comparison.py:51 - Success: files US-Me2_2002-2014_FLUXNET2015_Met_R0_S3_out.nc US-Me2_2002-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:47:13,807 - INFO - comparison.comparison.py:51 - Success: files US-Me2_2002-2014_FLUXNET2015_Met_R0_S2_out.nc US-Me2_2002-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:47:19,191 - INFO - comparison.comparison.py:51 - Success: files US-NR1_1999-2014_FLUXNET2015_Met_R0_S0_out.nc US-NR1_1999-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:47:20,318 - INFO - comparison.comparison.py:51 - Success: files US-NR1_1999-2014_FLUXNET2015_Met_R0_S1_out.nc US-NR1_1999-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:47:20,585 - INFO - comparison.comparison.py:51 - Success: files US-NR1_1999-2014_FLUXNET2015_Met_R0_S2_out.nc US-NR1_1999-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:47:20,655 - INFO - comparison.comparison.py:51 - Success: files US-NR1_1999-2014_FLUXNET2015_Met_R0_S3_out.nc US-NR1_1999-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:47:26,908 - INFO - comparison.comparison.py:51 - Success: files US-Ton_2001-2014_FLUXNET2015_Met_R0_S0_out.nc US-Ton_2001-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:47:27,807 - INFO - comparison.comparison.py:51 - Success: files US-Ton_2001-2014_FLUXNET2015_Met_R0_S1_out.nc US-Ton_2001-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:47:29,111 - INFO - comparison.comparison.py:51 - Success: files US-Ton_2001-2014_FLUXNET2015_Met_R0_S2_out.nc US-Ton_2001-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:47:29,293 - INFO - comparison.comparison.py:51 - Success: files US-Ton_2001-2014_FLUXNET2015_Met_R0_S3_out.nc US-Ton_2001-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:47:30,292 - INFO - comparison.comparison.py:51 - Success: files US-Var_2001-2014_FLUXNET2015_Met_R0_S0_out.nc US-Var_2001-2014_FLUXNET2015_Met_R1_S0_out.nc are identical
2024-06-28 00:47:30,796 - INFO - comparison.comparison.py:51 - Success: files US-Var_2001-2014_FLUXNET2015_Met_R0_S1_out.nc US-Var_2001-2014_FLUXNET2015_Met_R1_S1_out.nc are identical
2024-06-28 00:47:30,846 - INFO - comparison.comparison.py:51 - Success: files US-Var_2001-2014_FLUXNET2015_Met_R0_S2_out.nc US-Var_2001-2014_FLUXNET2015_Met_R1_S2_out.nc are identical
2024-06-28 00:47:30,976 - INFO - comparison.comparison.py:51 - Success: files US-Var_2001-2014_FLUXNET2015_Met_R0_S3_out.nc US-Var_2001-2014_FLUXNET2015_Met_R1_S3_out.nc are identical
2024-06-28 00:47:30,985 - INFO - benchcab.benchcab.py:325 - Successfully ran comparison tasks

======================================================================================
                  Resource Usage on 2024-06-28 00:47:34:
   Job Id:             119258522.gadi-pbs
   Project:            tm70
   Exit Status:        0
   Service Units:      19.07
   NCPUs Requested:    18                     NCPUs Used: 18              
                                           CPU Time Used: 08:56:26        
   Memory Requested:   30.0GB                Memory Used: 18.6GB          
   Walltime requested: 06:00:00            Walltime Used: 00:31:47        
   JobFS requested:    100.0MB                JobFS used: 0B              
======================================================================================

@ccarouge
Copy link
Collaborator

ccarouge commented Jul 2, 2024

@abhaasgoyal Good to go! 🎉

Fixes #225

Add 2 flags to range checks

```
check%ranges (0, 1, 2) - When to do the range checks NO_CHECK, ON_TIMESTEP, ON_WRITE
check%exit (.true., .false.) - Whether to exit the program if range checks are done, and out of range - the other option is to provide a warning
```

- Checks are being done in the following stages
   1. Parameters of `soil` and `veg` before running the spinloop
   2. Parameters when creating the NetCDF output file (some of them clash with `soil` and `veg` but code can be refactored in the future to account for that)
   3. Landuse variables I/O
   4. Variables in creating restart file
   5. Variables at every timestep
- Redesign `cable_output` with introducing `generate_out_write_acc`, and `check_and_write`
- Change the range checks to be done in `cable_write` during `cable_output`.
- Make `output_inclusion_type` dependencies clear between group output and individual values

Tested with experiments in `bench_example` for `main` vs current commit.

<!-- readthedocs-preview cable start -->
----
📚 Documentation preview 📚: https://cable--287.org.readthedocs.build/en/287/

<!-- readthedocs-preview cable end -->
@abhaasgoyal abhaasgoyal force-pushed the 225-range-checks-cable-params branch from 8552247 to 3084239 Compare July 2, 2024 01:08
@abhaasgoyal abhaasgoyal merged commit efe332b into main Jul 2, 2024
7 checks passed
@abhaasgoyal abhaasgoyal deleted the 225-range-checks-cable-params branch July 2, 2024 01:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Range checks on state variables/parameters
2 participants