Skip to content

Fix Area variable#689

Open
SeanBryan51 wants to merge 1 commit intomainfrom
cable-output-fix-area-variable
Open

Fix Area variable#689
SeanBryan51 wants to merge 1 commit intomainfrom
cable-output-fix-area-variable

Conversation

@SeanBryan51
Copy link
Collaborator

@SeanBryan51 SeanBryan51 commented Feb 23, 2026

This change writes the Area variable (casamet%areacell) as a parameter instead of a time-varying variable, as casamet%areacell is only ever set on initialisation in load_parameters. The Area variable is also only written when CASA is enabled, however it is always defined in the output file. This change additionally fixes the definition of the Area variable such that it is only defined when CASA is enabled.

Type of change

Please delete options that are not relevant.

  • Bug fix

Checklist

  • The new content is accessible and located in the appropriate section
  • I have checked that links are valid and point to the intended content
  • I have checked my code/text and corrected any misspellings

Testing

  • Are the changes non bitwise-compatible with the main branch because of a bug fix or a feature being newly implemented or improved? If yes, add the link to the modelevaluation.org analysis versus the main branch or equivalent results below this line.

Benchcab comparison tests fail as the Area variable is no longer being defined as CASA-CNP is disabled. Ignoring the Area when running nccmp restores bitwise compatibility.


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

@SeanBryan51
Copy link
Collaborator Author

Bitwise comparisons have been tested manually with the following script

#!/bin/bash
module load nccmp
set -ex
for f in runs/fluxsite/outputs/*R0*.nc; do
    nccmp -d -x Area ${f/R0/R0} ${f/R0/R1}
done

Output:

+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-ASM_2011-2017_OzFlux_Met_R0_S0_out.nc runs/fluxsite/outputs/AU-ASM_2011-2017_OzFlux_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-ASM_2011-2017_OzFlux_Met_R0_S1_out.nc runs/fluxsite/outputs/AU-ASM_2011-2017_OzFlux_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-ASM_2011-2017_OzFlux_Met_R0_S2_out.nc runs/fluxsite/outputs/AU-ASM_2011-2017_OzFlux_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-ASM_2011-2017_OzFlux_Met_R0_S3_out.nc runs/fluxsite/outputs/AU-ASM_2011-2017_OzFlux_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-Ctr_2010-2017_OzFlux_Met_R0_S0_out.nc runs/fluxsite/outputs/AU-Ctr_2010-2017_OzFlux_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-Ctr_2010-2017_OzFlux_Met_R0_S1_out.nc runs/fluxsite/outputs/AU-Ctr_2010-2017_OzFlux_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-Ctr_2010-2017_OzFlux_Met_R0_S2_out.nc runs/fluxsite/outputs/AU-Ctr_2010-2017_OzFlux_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-Ctr_2010-2017_OzFlux_Met_R0_S3_out.nc runs/fluxsite/outputs/AU-Ctr_2010-2017_OzFlux_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-Cum_2013-2018_OzFlux_Met_R0_S0_out.nc runs/fluxsite/outputs/AU-Cum_2013-2018_OzFlux_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-Cum_2013-2018_OzFlux_Met_R0_S1_out.nc runs/fluxsite/outputs/AU-Cum_2013-2018_OzFlux_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-Cum_2013-2018_OzFlux_Met_R0_S2_out.nc runs/fluxsite/outputs/AU-Cum_2013-2018_OzFlux_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-Cum_2013-2018_OzFlux_Met_R0_S3_out.nc runs/fluxsite/outputs/AU-Cum_2013-2018_OzFlux_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-GWW_2013-2017_OzFlux_Met_R0_S0_out.nc runs/fluxsite/outputs/AU-GWW_2013-2017_OzFlux_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-GWW_2013-2017_OzFlux_Met_R0_S1_out.nc runs/fluxsite/outputs/AU-GWW_2013-2017_OzFlux_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-GWW_2013-2017_OzFlux_Met_R0_S2_out.nc runs/fluxsite/outputs/AU-GWW_2013-2017_OzFlux_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-GWW_2013-2017_OzFlux_Met_R0_S3_out.nc runs/fluxsite/outputs/AU-GWW_2013-2017_OzFlux_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-How_2003-2017_OzFlux_Met_R0_S0_out.nc runs/fluxsite/outputs/AU-How_2003-2017_OzFlux_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-How_2003-2017_OzFlux_Met_R0_S1_out.nc runs/fluxsite/outputs/AU-How_2003-2017_OzFlux_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-How_2003-2017_OzFlux_Met_R0_S2_out.nc runs/fluxsite/outputs/AU-How_2003-2017_OzFlux_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-How_2003-2017_OzFlux_Met_R0_S3_out.nc runs/fluxsite/outputs/AU-How_2003-2017_OzFlux_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-Stp_2010-2017_OzFlux_Met_R0_S0_out.nc runs/fluxsite/outputs/AU-Stp_2010-2017_OzFlux_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-Stp_2010-2017_OzFlux_Met_R0_S1_out.nc runs/fluxsite/outputs/AU-Stp_2010-2017_OzFlux_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-Stp_2010-2017_OzFlux_Met_R0_S2_out.nc runs/fluxsite/outputs/AU-Stp_2010-2017_OzFlux_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-Stp_2010-2017_OzFlux_Met_R0_S3_out.nc runs/fluxsite/outputs/AU-Stp_2010-2017_OzFlux_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-Tum_2002-2017_OzFlux_Met_R0_S0_out.nc runs/fluxsite/outputs/AU-Tum_2002-2017_OzFlux_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-Tum_2002-2017_OzFlux_Met_R0_S1_out.nc runs/fluxsite/outputs/AU-Tum_2002-2017_OzFlux_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-Tum_2002-2017_OzFlux_Met_R0_S2_out.nc runs/fluxsite/outputs/AU-Tum_2002-2017_OzFlux_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/AU-Tum_2002-2017_OzFlux_Met_R0_S3_out.nc runs/fluxsite/outputs/AU-Tum_2002-2017_OzFlux_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/BR-Sa3_2001-2003_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/BR-Sa3_2001-2003_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/BR-Sa3_2001-2003_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/BR-Sa3_2001-2003_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/BR-Sa3_2001-2003_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/BR-Sa3_2001-2003_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/BR-Sa3_2001-2003_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/BR-Sa3_2001-2003_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/CA-Qfo_2004-2010_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/CA-Qfo_2004-2010_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/CA-Qfo_2004-2010_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/CA-Qfo_2004-2010_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/CA-Qfo_2004-2010_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/CA-Qfo_2004-2010_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/CA-Qfo_2004-2010_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/CA-Qfo_2004-2010_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/CH-Dav_1997-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/CH-Dav_1997-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/CH-Dav_1997-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/CH-Dav_1997-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/CH-Dav_1997-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/CH-Dav_1997-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/CH-Dav_1997-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/CH-Dav_1997-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/CN-Cha_2003-2005_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/CN-Cha_2003-2005_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/CN-Cha_2003-2005_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/CN-Cha_2003-2005_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/CN-Cha_2003-2005_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/CN-Cha_2003-2005_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/CN-Cha_2003-2005_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/CN-Cha_2003-2005_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/CN-Din_2003-2005_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/CN-Din_2003-2005_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/CN-Din_2003-2005_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/CN-Din_2003-2005_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/CN-Din_2003-2005_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/CN-Din_2003-2005_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/CN-Din_2003-2005_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/CN-Din_2003-2005_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DE-Geb_2001-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/DE-Geb_2001-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DE-Geb_2001-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/DE-Geb_2001-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DE-Geb_2001-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/DE-Geb_2001-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DE-Geb_2001-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/DE-Geb_2001-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DE-Gri_2004-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/DE-Gri_2004-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DE-Gri_2004-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/DE-Gri_2004-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DE-Gri_2004-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/DE-Gri_2004-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DE-Gri_2004-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/DE-Gri_2004-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DE-Hai_2000-2012_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/DE-Hai_2000-2012_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DE-Hai_2000-2012_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/DE-Hai_2000-2012_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DE-Hai_2000-2012_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/DE-Hai_2000-2012_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DE-Hai_2000-2012_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/DE-Hai_2000-2012_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DE-Tha_1998-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/DE-Tha_1998-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DE-Tha_1998-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/DE-Tha_1998-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DE-Tha_1998-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/DE-Tha_1998-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DE-Tha_1998-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/DE-Tha_1998-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DK-Sor_1997-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/DK-Sor_1997-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DK-Sor_1997-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/DK-Sor_1997-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DK-Sor_1997-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/DK-Sor_1997-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/DK-Sor_1997-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/DK-Sor_1997-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/FI-Hyy_1996-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/FI-Hyy_1996-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/FI-Hyy_1996-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/FI-Hyy_1996-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/FI-Hyy_1996-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/FI-Hyy_1996-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/FI-Hyy_1996-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/FI-Hyy_1996-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/FR-Gri_2005-2013_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/FR-Gri_2005-2013_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/FR-Gri_2005-2013_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/FR-Gri_2005-2013_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/FR-Gri_2005-2013_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/FR-Gri_2005-2013_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/FR-Gri_2005-2013_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/FR-Gri_2005-2013_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/FR-Pue_2000-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/FR-Pue_2000-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/FR-Pue_2000-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/FR-Pue_2000-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/FR-Pue_2000-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/FR-Pue_2000-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/FR-Pue_2000-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/FR-Pue_2000-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/GF-Guy_2004-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/GF-Guy_2004-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/GF-Guy_2004-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/GF-Guy_2004-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/GF-Guy_2004-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/GF-Guy_2004-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/GF-Guy_2004-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/GF-Guy_2004-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/IT-Lav_2005-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/IT-Lav_2005-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/IT-Lav_2005-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/IT-Lav_2005-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/IT-Lav_2005-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/IT-Lav_2005-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/IT-Lav_2005-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/IT-Lav_2005-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/IT-MBo_2003-2012_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/IT-MBo_2003-2012_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/IT-MBo_2003-2012_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/IT-MBo_2003-2012_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/IT-MBo_2003-2012_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/IT-MBo_2003-2012_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/IT-MBo_2003-2012_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/IT-MBo_2003-2012_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/IT-Noe_2004-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/IT-Noe_2004-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/IT-Noe_2004-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/IT-Noe_2004-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/IT-Noe_2004-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/IT-Noe_2004-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/IT-Noe_2004-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/IT-Noe_2004-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/NL-Loo_1997-2013_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/NL-Loo_1997-2013_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/NL-Loo_1997-2013_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/NL-Loo_1997-2013_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/NL-Loo_1997-2013_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/NL-Loo_1997-2013_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/NL-Loo_1997-2013_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/NL-Loo_1997-2013_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/RU-Fyo_2003-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/RU-Fyo_2003-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/RU-Fyo_2003-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/RU-Fyo_2003-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/RU-Fyo_2003-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/RU-Fyo_2003-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/RU-Fyo_2003-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/RU-Fyo_2003-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Blo_2000-2006_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/US-Blo_2000-2006_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Blo_2000-2006_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/US-Blo_2000-2006_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Blo_2000-2006_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/US-Blo_2000-2006_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Blo_2000-2006_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/US-Blo_2000-2006_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-FPe_2000-2006_LaThuile_Met_R0_S0_out.nc runs/fluxsite/outputs/US-FPe_2000-2006_LaThuile_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-FPe_2000-2006_LaThuile_Met_R0_S1_out.nc runs/fluxsite/outputs/US-FPe_2000-2006_LaThuile_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-FPe_2000-2006_LaThuile_Met_R0_S2_out.nc runs/fluxsite/outputs/US-FPe_2000-2006_LaThuile_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-FPe_2000-2006_LaThuile_Met_R0_S3_out.nc runs/fluxsite/outputs/US-FPe_2000-2006_LaThuile_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-GLE_2009-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/US-GLE_2009-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-GLE_2009-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/US-GLE_2009-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-GLE_2009-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/US-GLE_2009-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-GLE_2009-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/US-GLE_2009-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Ha1_1992-2012_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/US-Ha1_1992-2012_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Ha1_1992-2012_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/US-Ha1_1992-2012_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Ha1_1992-2012_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/US-Ha1_1992-2012_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Ha1_1992-2012_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/US-Ha1_1992-2012_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-MMS_1999-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/US-MMS_1999-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-MMS_1999-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/US-MMS_1999-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-MMS_1999-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/US-MMS_1999-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-MMS_1999-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/US-MMS_1999-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Me2_2002-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/US-Me2_2002-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Me2_2002-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/US-Me2_2002-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Me2_2002-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/US-Me2_2002-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Me2_2002-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/US-Me2_2002-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Myb_2011-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/US-Myb_2011-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Myb_2011-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/US-Myb_2011-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Myb_2011-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/US-Myb_2011-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Myb_2011-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/US-Myb_2011-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-NR1_1999-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/US-NR1_1999-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-NR1_1999-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/US-NR1_1999-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-NR1_1999-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/US-NR1_1999-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-NR1_1999-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/US-NR1_1999-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-PFa_1995-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/US-PFa_1995-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-PFa_1995-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/US-PFa_1995-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-PFa_1995-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/US-PFa_1995-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-PFa_1995-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/US-PFa_1995-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-SRG_2009-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/US-SRG_2009-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-SRG_2009-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/US-SRG_2009-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-SRG_2009-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/US-SRG_2009-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-SRG_2009-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/US-SRG_2009-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-SRM_2004-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/US-SRM_2004-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-SRM_2004-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/US-SRM_2004-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-SRM_2004-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/US-SRM_2004-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-SRM_2004-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/US-SRM_2004-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Ton_2001-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/US-Ton_2001-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Ton_2001-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/US-Ton_2001-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Ton_2001-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/US-Ton_2001-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Ton_2001-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/US-Ton_2001-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-UMB_2000-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/US-UMB_2000-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-UMB_2000-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/US-UMB_2000-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-UMB_2000-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/US-UMB_2000-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-UMB_2000-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/US-UMB_2000-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Var_2001-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/US-Var_2001-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Var_2001-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/US-Var_2001-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Var_2001-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/US-Var_2001-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Var_2001-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/US-Var_2001-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Whs_2008-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/US-Whs_2008-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Whs_2008-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/US-Whs_2008-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Whs_2008-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/US-Whs_2008-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Whs_2008-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/US-Whs_2008-2014_FLUXNET2015_Met_R1_S3_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Wkg_2005-2014_FLUXNET2015_Met_R0_S0_out.nc runs/fluxsite/outputs/US-Wkg_2005-2014_FLUXNET2015_Met_R1_S0_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Wkg_2005-2014_FLUXNET2015_Met_R0_S1_out.nc runs/fluxsite/outputs/US-Wkg_2005-2014_FLUXNET2015_Met_R1_S1_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Wkg_2005-2014_FLUXNET2015_Met_R0_S2_out.nc runs/fluxsite/outputs/US-Wkg_2005-2014_FLUXNET2015_Met_R1_S2_out.nc
+ for f in runs/fluxsite/outputs/*R0*.nc
+ nccmp -d -x Area runs/fluxsite/outputs/US-Wkg_2005-2014_FLUXNET2015_Met_R0_S3_out.nc runs/fluxsite/outputs/US-Wkg_2005-2014_FLUXNET2015_Met_R1_S3_out.nc

@SeanBryan51 SeanBryan51 requested review from a team and ccarouge and removed request for a team February 24, 2026 23:45
Copy link
Member

@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.

LGTM

SeanBryan51 added a commit that referenced this pull request Feb 27, 2026
There are a few instances where range checks are performed before the
variables `met%hod`, `met%doy`, and `met%year` are initialised in the
`get_met_data` subroutine. When debug flags are enabled, floating point
exceptions are produced when attempting to access these arrays. This
occurs for configurations where `MetType /= " "` and `check%ranges /= 0`
(i.e. range checks are enabled), and when a variable that is outside the
range of its allowed values is detected. I hit this case when writing
the `Area` variable in #689. This
change makes the `met` arguments optional when range checks are
performed during the initialisation phase to avoid the uninitialised
access of `met%hod`, `met%doy`, and `met%year`.

## Type of change

Please delete options that are not relevant.

- [x] Bug fix

## Testing

- [x] Are the changes bitwise-compatible with the main branch? If
working on an optional feature, are the results bitwise-compatible when
this feature is off? If yes, copy benchcab output showing successful
completion of the bitwise compatibility tests or equivalent results
below this line.

```
2026-02-27 14:46:49,061 - INFO - benchcab.benchcab.py:380 - Running comparison tasks...
2026-02-27 14:46:49,087 - INFO - benchcab.benchcab.py:381 - tasks: 168 (models: 2, sites: 42, science configurations: 4)
2026-02-27 14:49:32,135 - INFO - benchcab.benchcab.py:391 - 0 failed, 168 passed
```

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

<!-- readthedocs-preview cable end -->
@SeanBryan51 SeanBryan51 force-pushed the cable-output-fix-area-variable branch from 9c2a9ca to 6aef0ef Compare February 27, 2026 06:15
This change writes the Area variable (casamet%areacell) as a parameter
instead of a time-varying variable. The Area variable is also only
written when CASA is enabled, however it is always defined in the output
file. This change additionally fixes the definition of the Area variable
such that it is only defined when CASA is enabled.
@SeanBryan51 SeanBryan51 force-pushed the cable-output-fix-area-variable branch from 6aef0ef to 80bd671 Compare February 27, 2026 06:26
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.

2 participants