diff --git a/.appveyor.yml b/.appveyor.yml deleted file mode 100644 index 3e863a687..000000000 --- a/.appveyor.yml +++ /dev/null @@ -1,46 +0,0 @@ -# WRF-CMake (https://github.com/WRF-CMake/wps). -# Copyright 2018 M. Riechert and D. Meyer. Licensed under the MIT License. - -image: Visual Studio 2017 # See https://www.appveyor.com/docs/build-environment/ - -clone_depth: 50 - -skip_commits: - files: - - 'README*' - -environment: - global: - WRF_REPO: WRF-CMake/wrf - WRF_COMMIT: wrf-cmake - BUILD_SYSTEM: CMake - - matrix: - - BUILD_TYPE: Debug - CC: gcc - FC: gfortran - MODE: serial - NESTING: basic - GRIB1: 0 - GRIB2: 1 - - - BUILD_TYPE: Debug - CC: gcc - FC: gfortran - MODE: dmpar - NESTING: basic - GRIB1: 0 - GRIB2: 1 - -install: - - ps: .ci\windows\dump-vm-specs.ps1 - - cd .. - - git clone --depth=100 --no-single-branch https://github.com/%WRF_REPO%.git WRF - - cd WRF - - git checkout %WRF_COMMIT% - - call .ci\windows\setup-dependencies.bat - - call .ci\windows\install-wrf.bat - - cd %APPVEYOR_BUILD_FOLDER% - -build_script: - - call .ci\windows\install-wps.bat diff --git a/.ci/azure-pipelines/matrix.yml b/.ci/azure-pipelines/matrix.yml index 5335f156a..4a8e4fc07 100644 --- a/.ci/azure-pipelines/matrix.yml +++ b/.ci/azure-pipelines/matrix.yml @@ -9,14 +9,14 @@ parameters: Windows: windows.yml Ubuntu: - CC: gcc-9 - FC: gfortran-9 + CC: gcc-11 + FC: gfortran-11 CentOS: CC: gcc FC: gfortran macOS: - CC: gcc-9 - FC: gfortran-9 + CC: gcc-11 + FC: gfortran-11 Windows: CC: gcc FC: gfortran diff --git a/.ci/azure-pipelines/unix.yml b/.ci/azure-pipelines/unix.yml index 7b9cbd38c..b78211cb5 100644 --- a/.ci/azure-pipelines/unix.yml +++ b/.ci/azure-pipelines/unix.yml @@ -11,20 +11,23 @@ jobs: ${{ if or(eq(parameters.OS_NAME, 'Ubuntu'), eq(parameters.OS_NAME, 'CentOS')) }}: vmImage: ubuntu-latest ${{ if eq(parameters.OS_NAME, 'macOS') }}: - vmImage: macOS-10.14 + vmImage: macOS-11 variables: ${{ insert }}: ${{ parameters }} ${{ if eq(parameters.OS_NAME, 'Ubuntu') }}: - IMAGE: ubuntu:16.04 + IMAGE: ubuntu:20.04 run: .ci/unix/run-in-docker.sh ${{ if eq(parameters.OS_NAME, 'CentOS') }}: - IMAGE: quay.io/pypa/manylinux2010_x86_64:latest + IMAGE: quay.io/pypa/manylinux2014_x86_64:latest run: .ci/unix/run-in-docker.sh ${{ if eq(parameters.OS_NAME, 'macOS') }}: run: '' steps: + - script: .ci/unix/increase-swap-space.sh + displayName: Increase swap space + - script: $(run) .ci/unix/dump-vm-specs.sh displayName: Dump VM specs diff --git a/.ci/unix/dump-vm-specs.sh b/.ci/unix/dump-vm-specs.sh index 2fb9bcbd6..28e46516f 100755 --- a/.ci/unix/dump-vm-specs.sh +++ b/.ci/unix/dump-vm-specs.sh @@ -21,6 +21,13 @@ elif [ "$(uname)" == "Linux" ]; then sudo apt install -y lsb-release fi fi + if [ "$(which free)" == "" ]; then + if [ "$(lsb_release -i -s)" == "CentOS" ]; then + sudo yum install -y procps + else + sudo apt-get install -y procps + fi + fi lsb_release -a free -m lscpu diff --git a/.ci/unix/increase-swap-space.sh b/.ci/unix/increase-swap-space.sh new file mode 100755 index 000000000..bc80ed660 --- /dev/null +++ b/.ci/unix/increase-swap-space.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +# WRF-CMake (https://github.com/WRF-CMake/wrf). +# Copyright 2019 M. Riechert and D. Meyer. Licensed under the MIT License. + +set -ex + +if [ "$(uname)" == "Linux" ]; then + sudo fallocate -l 12g /extra_swap + sudo chmod 0600 /extra_swap + sudo mkswap /extra_swap + sudo swapon /extra_swap + cat /proc/swaps +fi \ No newline at end of file diff --git a/.ci/unix/install-wats.sh b/.ci/unix/install-wats.sh index 63571b02b..9814e4bfb 100755 --- a/.ci/unix/install-wats.sh +++ b/.ci/unix/install-wats.sh @@ -10,4 +10,6 @@ cd $SCRIPTDIR/../.. curl -L --retry 3 https://github.com/$WATS_REPO/archive/$WATS_BRANCH.tar.gz | tar xz mv wats-$WATS_BRANCH wats + +conda install -y python=3.8 conda env update -n base -f wats/environment.yml diff --git a/.ci/unix/install-wps.sh b/.ci/unix/install-wps.sh index 398cca1e9..81c7e5267 100755 --- a/.ci/unix/install-wps.sh +++ b/.ci/unix/install-wps.sh @@ -38,17 +38,7 @@ elif [ $BUILD_SYSTEM == "Make" ]; then *) echo "Invalid: $MODE" ;; esac - if [ "$(lsb_release -c -s)" == "trusty" -o "$(lsb_release -i -s)" == "CentOS" ]; then - export NETCDF=/usr - else - # Need to create symlinked folder hierarchy that WRF expects... - mkdir netcdf - ln -s /usr/include netcdf/include - ln -s /usr/lib/x86_64-linux-gnu netcdf/lib - - export NETCDF=`pwd`/netcdf - ls -al $NETCDF/lib - fi + export NETCDF=/usr ## As the zlib and PNG libraries are not in a standard path that will be checked automatically by the compiler, ## we include them with the JASPER include and library path diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 19935b627..000000000 --- a/.travis.yml +++ /dev/null @@ -1,181 +0,0 @@ -# WRF-CMake (https://github.com/WRF-CMake/wps). -# Copyright 2018 M. Riechert and D. Meyer. Licensed under the MIT License. - -language: python -python: "3.6" - -env: - global: - - WRF_REPO=WRF-CMake/wrf - - WRF_COMMIT=wrf-cmake - -jobs: - include: - # Make builds - - - stage: build - os: linux - dist: trusty - sudo: required - env: - - BUILD_SYSTEM=Make - - BUILD_TYPE=Debug - - CC=gcc - - FC=gfortran - - MODE=serial - - - stage: build - os: linux - dist: trusty - sudo: required - env: - - BUILD_SYSTEM=Make - - BUILD_TYPE=Debug - - CC=gcc - - FC=gfortran - - MODE=dmpar - - - stage: build - os: linux - dist: xenial - sudo: required - env: - - BUILD_SYSTEM=Make - - BUILD_TYPE=Debug - - CC=gcc-9 - - FC=gfortran-9 - - MODE=serial - - - stage: build - os: linux - dist: xenial - sudo: required - env: - - BUILD_SYSTEM=Make - - BUILD_TYPE=Debug - - CC=gcc-9 - - FC=gfortran-9 - - MODE=dmpar - - - stage: build - os: osx - osx_image: xcode10 - language: generic - env: - - BUILD_SYSTEM=Make - - BUILD_TYPE=Debug - - CC=gcc-9 # GNU via Homebrew - - FC=gfortran-9 - - MODE=serial - - - stage: build - os: osx - osx_image: xcode10 - language: generic - env: - - BUILD_SYSTEM=Make - - BUILD_TYPE=Debug - - CC=gcc-9 # GNU via Homebrew - - FC=gfortran-9 - - MODE=dmpar - - # CMake builds - - - stage: build - os: linux - dist: trusty - sudo: required # Need sudo to install netcdf via apt as not whitelisted - env: - - BUILD_SYSTEM=CMake - - BUILD_TYPE=Debug - - CC=gcc - - FC=gfortran - - GRIB1=0 - - GRIB2=1 - - MODE=serial - - NESTING=basic - - - stage: build - os: linux - dist: trusty - sudo: required - env: - - BUILD_SYSTEM=CMake - - BUILD_TYPE=Debug - - CC=gcc - - FC=gfortran - - GRIB1=1 - - GRIB2=0 - - MODE=dmpar - - NESTING=basic - - - stage: build - os: linux - dist: xenial - sudo: required - env: - - BUILD_SYSTEM=CMake - - BUILD_TYPE=Debug - - CC=gcc-9 - - FC=gfortran-9 - - GRIB1=0 - - GRIB2=1 - - MODE=serial - - NESTING=basic - - - stage: build - os: linux - dist: xenial - sudo: required - env: - - BUILD_SYSTEM=CMake - - BUILD_TYPE=Debug - - CC=gcc-9 - - FC=gfortran-9 - - GRIB1=1 - - GRIB2=0 - - MODE=dmpar - - NESTING=basic - - - stage: build - os: osx - osx_image: xcode10 - language: generic - env: - - BUILD_SYSTEM=CMake - - BUILD_TYPE=Debug - - CC=gcc-9 # GNU via Homebrew - - FC=gfortran-9 - - GRIB1=1 - - GRIB2=1 - - MODE=serial - - NESTING=basic - - - stage: build - os: osx - osx_image: xcode10 - language: generic - env: - - BUILD_SYSTEM=CMake - - BUILD_TYPE=Debug - - CC=clang # Apple Clang - - FC=gfortran-9 - - GRIB1=1 - - GRIB2=1 - - MODE=dmpar - - NESTING=basic - -before_install: - - .ci/unix/dump-vm-specs.sh - - pushd .. - - git clone --depth=100 --no-single-branch https://github.com/$WRF_REPO.git WRF - - cd WRF - - git checkout $WRF_COMMIT - - .ci/unix/setup-dependencies.sh - - .ci/unix/install-wrf.sh - - popd - -install: - - .ci/unix/install-wps.sh - -script: skip diff --git a/README b/README index 6a526bf88..4ab51daec 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -WRF Pre-Processing System Version 4.1 +WRF Pre-Processing System Version 4.3.1 http://www2.mmm.ucar.edu/wrf/users/ diff --git a/arch/configure.defaults b/arch/configure.defaults index faf202c78..b9620bae1 100644 --- a/arch/configure.defaults +++ b/arch/configure.defaults @@ -11,14 +11,35 @@ SFC = xlf2003_r CC = mpicc SCC = xlc_r LD = $(FC) -FFLAGS = -qfree=f90 -F77FLAGS = -qfixed +FFLAGS = -qfree=f90 -qufmt=be +F77FLAGS = -qfixed -qufmt=be FNGFLAGS = $(FFLAGS) LDFLAGS = CFLAGS = CPP = cpp -P -traditional CPPFLAGS = -Uvector -DBYTESWAP -DLINUX -DIO_NETCDF -DIO_BINARY -DIO_GRIB1 -DBIT32 CONFIGURE_MPI ARFLAGS = +######################################################################################################################## +#ARCH Linux ppc64le POWER Linux, PGI compiler # serial serial_NO_GRIB2 dmpar dmpar_NO_GRIB2 +# +COMPRESSION_LIBS = CONFIGURE_COMP_L +COMPRESSION_INC = CONFIGURE_COMP_I +FDEFS = CONFIGURE_FDEFS +NCARG_LIBS = +NCARG_LIBS2 = +FC = mpifort +SFC = pgfortran +CC = mpicc +SCC = pgcc +LD = $(FC) +FFLAGS = -Mfree -byteswapio +F77FLAGS = -Mfixed -byteswapio +FNGFLAGS = $(FFLAGS) +LDFLAGS = +CFLAGS = +CPP = cpp -P -traditional +CPPFLAGS = -Uvector -D_UNDERSCORE -DBYTESWAP -DLINUX -DIO_NETCDF -DIO_BINARY -DIO_GRIB1 -DBIT32 CONFIGURE_MPI +ARFLAGS = ######################################################################################################################## #ARCH Linux ppc64 BG bglxf compiler with blxlc # dmpar @@ -138,6 +159,7 @@ CC = CONFIGURE_CC LD = $(FC) FFLAGS = -ffree-form -O -fconvert=big-endian -frecord-marker=4 F77FLAGS = -ffixed-form -O -fconvert=big-endian -frecord-marker=4 +FCCOMPAT = CONFIGURE_COMPAT_FLAGS FCSUFFIX = FNGFLAGS = $(FFLAGS) LDFLAGS = @@ -161,6 +183,7 @@ CC = CONFIGURE_CC LD = $(FC) FFLAGS = -ffree-form -O -fconvert=big-endian -frecord-marker=4 F77FLAGS = -ffixed-form -O -fconvert=big-endian -frecord-marker=4 +FCCOMPAT = CONFIGURE_COMPAT_FLAGS FCSUFFIX = FNGFLAGS = $(FFLAGS) LDFLAGS = @@ -431,6 +454,7 @@ CC = CONFIGURE_CC LD = $(FC) FFLAGS = -ffree-form -O -fconvert=big-endian -frecord-marker=4 F77FLAGS = -ffixed-form -O -fconvert=big-endian -frecord-marker=4 +FCCOMPAT = CONFIGURE_COMPAT_FLAGS FCSUFFIX = FNGFLAGS = $(FFLAGS) LDFLAGS = @@ -456,6 +480,7 @@ CC = CONFIGURE_CC LD = $(FC) FFLAGS = -ffree-form -O -fconvert=big-endian -frecord-marker=4 F77FLAGS = -ffixed-form -O -fconvert=big-endian -frecord-marker=4 +FCCOMPAT = CONFIGURE_COMPAT_FLAGS FCSUFFIX = FNGFLAGS = $(FFLAGS) # For a WRF OpenMP build, add the gomp library for WPS diff --git a/arch/postamble b/arch/postamble index c5dae242d..130594140 100644 --- a/arch/postamble +++ b/arch/postamble @@ -18,10 +18,10 @@ AR = ar ru .f.o: $(RM) $@ $*.mod - $(FC) $(F77FLAGS) -c $< $(WRF_INCLUDE) + $(FC) $(F77FLAGS) $(FCCOMPAT) -c $< $(WRF_INCLUDE) .F.o: $(RM) $@ $*.mod $(CPP) $(CPPFLAGS) $(FDEFS) $(WRF_INCLUDE) $< > $*.f90 - $(FC) $(FFLAGS) -c $*.f90 $(WRF_INCLUDE) + $(FC) $(FFLAGS) $(FCCOMPAT) -c $*.f90 $(WRF_INCLUDE) # $(RM) $*.f90 diff --git a/cmake/arch/default/GNU_Fortran.cmake b/cmake/arch/default/GNU_Fortran.cmake index 4be677733..51fabe1c4 100644 --- a/cmake/arch/default/GNU_Fortran.cmake +++ b/cmake/arch/default/GNU_Fortran.cmake @@ -4,4 +4,7 @@ set(checked "-fcheck=bounds,do,mem,pointer") set(preprocess "-cpp") set(io "-fconvert=big-endian -frecord-marker=4") -set(other "-ffree-line-length-none") \ No newline at end of file +set(other "-ffree-line-length-none") +if (CMAKE_Fortran_COMPILER_VERSION VERSION_GREATER_EQUAL 10) + set(other "${other} -fallow-argument-mismatch -fallow-invalid-boz") +endif() diff --git a/compile b/compile index c6e697f2a..12fb48ee8 100755 --- a/compile +++ b/compile @@ -112,7 +112,7 @@ endif # Print out WPS version, system info, and compiler/version echo "============================================================================================== " echo " " - echo Version 4.1 + echo Version 4.3.1 echo " " uname -a echo " " diff --git a/configure b/configure index 061a31956..7462b85bb 100755 --- a/configure +++ b/configure @@ -1,6 +1,17 @@ #!/bin/sh -arg1=$1 +# +# Check for command-line arguments +# At present, the only supported argument is --nowrf, which disables checks to +# find the path to the compiled WRF model. +# +nowrf=0 +for arg in $@; do + if [ "${arg}" = "--nowrf" ]; then + nowrf=1 + fi +done + # Look for netcdf if test -z "$NETCDF" ; then @@ -153,40 +164,56 @@ fi wrf_dir="none" standard_wrf_dirs="WRF WRF-4.0.3 WRF-4.0.2 WRF-4.0.1 WRF-4.0 WRFV3" -# -# If no WRF_DIR environment variable is set, try to locate a WRF build in one -# of the expected directory names one directory level up; otherwise, try to use -# the WRF I/O library from the code in $WRF_DIR -# -if [ -z "$WRF_DIR" ]; then -# for d in WRF WRF-4.0.3 WRF-4.0.2 WRF-4.0.1 WRF-4.0 WRFV3; do - for d in ${standard_wrf_dirs}; do - if [ -e ../${d}/external/io_netcdf/libwrfio_nf.a ]; then - echo "Found what looks like a valid WRF I/O library in ../${d}" - wrf_dir="../${d}" - break +if [ ${nowrf} -eq 0 ]; then + # + # If no WRF_DIR environment variable is set, try to locate a WRF build in one + # of the expected directory names one directory level up; otherwise, try to use + # the WRF I/O library from the code in $WRF_DIR + # + if [ -z "$WRF_DIR" ]; then + # for d in WRF WRF-4.0.3 WRF-4.0.2 WRF-4.0.1 WRF-4.0 WRFV3; do + for d in ${standard_wrf_dirs}; do + if [ -e ../${d}/external/io_netcdf/libwrfio_nf.a ]; then + echo "Found what looks like a valid WRF I/O library in ../${d}" + wrf_dir="../${d}" + break + fi + done + else + if [ ! -e ${WRF_DIR}/external/io_netcdf/libwrfio_nf.a ]; then + echo "" + echo "Error: The \$WRF_DIR environment variable was set, but the WRF code at" + echo " ${WRF_DIR} doesn't appear to have been successfully compiled" + echo "" + exit fi - done -else - if [ ! -e ${WRF_DIR}/external/io_netcdf/libwrfio_nf.a ]; then + + echo "Using WRF I/O library in WRF build identified by \$WRF_DIR: ${WRF_DIR}" + wrf_dir=$WRF_DIR + fi + + if [ $wrf_dir = "none" ]; then echo "" - echo "Error: The \$WRF_DIR environment variable was set, but the WRF code at" - echo " ${WRF_DIR} doesn't appear to have been successfully compiled" + echo "Error: No compiled WRF code found. Please check that the WRF model has been compiled" + echo " one directory level up (i.e., ../) in a directory named 'WRF', 'WRF-4.0.3', 'WRF-4.0.2', etc.," + echo " or specify the full path to the compiled WRF model with the environment variable \$WRF_DIR ." + echo "" + echo "Alternatively, if only WPS components that do no depend on WRF I/O libraries are needed, re-run" + echo "the configure script with the --nowrf option." echo "" exit fi - - echo "Using WRF I/O library in WRF build identified by \$WRF_DIR: ${WRF_DIR}" - wrf_dir=$WRF_DIR -fi - -if [ $wrf_dir = "none" ]; then - echo "" - echo "Error: No compiled WRF code found. Please check that the WRF model has been compiled" - echo " one directory level up (i.e., ../) in a directory named 'WRF', 'WRF-4.0.3', 'WRF-4.0.2', etc.," - echo " or specify the full path to the compiled WRF model with the environment variable \$WRF_DIR ." - echo "" - exit +else + cat << EOF +******************************************************************************** +Configuring the WPS without a compiled WRF model. +It will not be possible to build the following WPS components, which depend on +the WRF I/O libraries: + - geogrid + - metgrid + - int2nc +******************************************************************************** +EOF fi # Found perl, so proceed with configuration @@ -450,3 +477,40 @@ EOF fi fi + + +# +# Check for newer GNU Fortran compilers that require the use of the following: +# -fallow-argument-mismatch +# +cat > gnu_flag_test.F90 << EOF +program gnu_flag_test +#ifdef __GNUC__ +#if __GNUC__ > 9 +call exit(1) ! A GNU extension, but at this point we know this is a GNU compiler +#endif +#endif +end program gnu_flag_test +EOF + +# The above test program gives exit status 1 iff we are using the GNU Fortran +# compiler with a major version greater than 9 + +FC=`grep ^SFC configure.wps | cut -d"=" -f2-` +FFLAGS=`grep ^FFLAGS configure.wps | cut -d"=" -f2-` +$FC ${FFLAGS} gnu_flag_test.F90 -o gnu_flag_test > /dev/null 2>&1 +if [ -f ./gnu_flag_test ]; then + ./gnu_flag_test > /dev/null 2>&1 + if [ $? -eq 1 ]; then + compat="-fallow-argument-mismatch" + fi + rm gnu_flag_test +else + printf "*** Failed to compile the gnu_flag_test program!\n" + printf " This may be because the selected build option does not work correctly.\n" +fi +rm gnu_flag_test.F90 + +sed "s/CONFIGURE_COMPAT_FLAGS/${compat}/" configure.wps > configure.wps.tmp +mv configure.wps.tmp configure.wps + diff --git a/geogrid/GEOGRID.TBL.ARW b/geogrid/GEOGRID.TBL.ARW index 428dcc3fe..7ebe127e9 100644 --- a/geogrid/GEOGRID.TBL.ARW +++ b/geogrid/GEOGRID.TBL.ARW @@ -33,7 +33,7 @@ name=LANDUSEF landmask_water = ssib_10m:16 # Calculate a landmask from this field landmask_water = ssib_5m:16 # Calculate a landmask from this field landmask_water = modis_15s:17 # Calculate a landmask from this field - landmask_water = modis_15s_lake:17 # Calculate a landmask from this field + landmask_water = modis_15s_lake:17,21 # Calculate a landmask from this field landmask_water = modis_30s:17 # Calculate a landmask from this field landmask_water = modis_30s_lake:17,21 # Calculate a landmask from this field landmask_water = usgs_30s:16 # Calculate a landmask from this field @@ -488,3 +488,472 @@ name = SANDFRAC rel_path = default:sandfrac_5m/ flag_in_output=FLAG_SANDFRAC =============================== +name=IRRIGATION + priority=1 + optional=yes + dest_type=continuous + interp_option=default:average_gcell(0.0)+average_4pt+nearest_neighbor + masked = water + fill_missing = 0. + rel_path=default:irrigation/fao/ +=============================== +name = CONLS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/conls/ + rel_path = 2.5m:orogwd3_2.5m/conss/ + rel_path = 10m:orogwd3_10m/conls/ + rel_path = 20m:orogwd3_20m/conls/ + rel_path = 30m:orogwd3_30m/conls/ + rel_path = 1deg:orogwd3_1deg/conls/ + rel_path = 2deg:orogwd3_2deg/conls/ + rel_path = default:orogwd3_10m/conls/ +=============================== +name = VARLS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/varls/ + rel_path = 2.5m:orogwd3_2.5m/varss/ + rel_path = 10m:orogwd3_10m/varls/ + rel_path = 20m:orogwd3_20m/varls/ + rel_path = 30m:orogwd3_30m/varls/ + rel_path = 1deg:orogwd3_1deg/varls/ + rel_path = 2deg:orogwd3_2deg/varls/ + rel_path = default:orogwd3_10m/varls/ +=============================== +name = OA1LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa1ls/ + rel_path = 2.5m:orogwd3_2.5m/oa1ss/ + rel_path = 10m:orogwd3_10m/oa1ls/ + rel_path = 20m:orogwd3_20m/oa1ls/ + rel_path = 30m:orogwd3_30m/oa1ls/ + rel_path = 1deg:orogwd3_1deg/oa1ls/ + rel_path = 2deg:orogwd3_2deg/oa1ls/ + rel_path = default:orogwd3_10m/oa1ls/ +=============================== +name = OA2LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa2ls/ + rel_path = 2.5m:orogwd3_2.5m/oa2ss/ + rel_path = 10m:orogwd3_10m/oa2ls/ + rel_path = 20m:orogwd3_20m/oa2ls/ + rel_path = 30m:orogwd3_30m/oa2ls/ + rel_path = 1deg:orogwd3_1deg/oa2ls/ + rel_path = 2deg:orogwd3_2deg/oa2ls/ + rel_path = default:orogwd3_10m/oa2ls/ +=============================== +name = OA3LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa3ls/ + rel_path = 2.5m:orogwd3_2.5m/oa3ss/ + rel_path = 10m:orogwd3_10m/oa3ls/ + rel_path = 20m:orogwd3_20m/oa3ls/ + rel_path = 30m:orogwd3_30m/oa3ls/ + rel_path = 1deg:orogwd3_1deg/oa3ls/ + rel_path = 2deg:orogwd3_2deg/oa3ls/ + rel_path = default:orogwd3_10m/oa3ls/ +=============================== +name = OA4LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa4ls/ + rel_path = 2.5m:orogwd3_2.5m/oa4ss/ + rel_path = 10m:orogwd3_10m/oa4ls/ + rel_path = 20m:orogwd3_20m/oa4ls/ + rel_path = 30m:orogwd3_30m/oa4ls/ + rel_path = 1deg:orogwd3_1deg/oa4ls/ + rel_path = 2deg:orogwd3_2deg/oa4ls/ + rel_path = default:orogwd3_10m/oa4ls/ +=============================== +name = OL1LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol1ls/ + rel_path = 2.5m:orogwd3_2.5m/ol1ss/ + rel_path = 10m:orogwd3_10m/ol1ls/ + rel_path = 20m:orogwd3_20m/ol1ls/ + rel_path = 30m:orogwd3_30m/ol1ls/ + rel_path = 1deg:orogwd3_1deg/ol1ls/ + rel_path = 2deg:orogwd3_2deg/ol1ls/ + rel_path = default:orogwd3_10m/ol1ls/ +=============================== +name = OL2LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol2ls/ + rel_path = 2.5m:orogwd3_2.5m/ol2ss/ + rel_path = 10m:orogwd3_10m/ol2ls/ + rel_path = 20m:orogwd3_20m/ol2ls/ + rel_path = 30m:orogwd3_30m/ol2ls/ + rel_path = 1deg:orogwd3_1deg/ol2ls/ + rel_path = 2deg:orogwd3_2deg/ol2ls/ + rel_path = default:orogwd3_10m/ol2ls/ +=============================== +name = OL3LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol3ls/ + rel_path = 2.5m:orogwd3_2.5m/ol3ss/ + rel_path = 10m:orogwd3_10m/ol3ls/ + rel_path = 20m:orogwd3_20m/ol3ls/ + rel_path = 30m:orogwd3_30m/ol3ls/ + rel_path = 1deg:orogwd3_1deg/ol3ls/ + rel_path = 2deg:orogwd3_2deg/ol3ls/ + rel_path = default:orogwd3_10m/ol3ls/ +=============================== +name = OL4LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol4ls/ + rel_path = 2.5m:orogwd3_2.5m/ol4ss/ + rel_path = 10m:orogwd3_10m/ol4ls/ + rel_path = 20m:orogwd3_20m/ol4ls/ + rel_path = 30m:orogwd3_30m/ol4ls/ + rel_path = 1deg:orogwd3_1deg/ol4ls/ + rel_path = 2deg:orogwd3_2deg/ol4ls/ + rel_path = default:orogwd3_10m/ol4ls/ +=============================== +name = CONSS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/conss/ + rel_path = 2.5m:orogwd3_2.5m/conss/ + rel_path = 10m:orogwd3_10m/conss/ + rel_path = 20m:orogwd3_20m/conss/ + rel_path = 30m:orogwd3_30m/conss/ + rel_path = 1deg:orogwd3_1deg/conss/ + rel_path = 2deg:orogwd3_2deg/conss/ + rel_path = default:orogwd3_10m/conss/ +=============================== +name = VARSS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/varss/ + rel_path = 2.5m:orogwd3_2.5m/varss/ + rel_path = 10m:orogwd3_10m/varss/ + rel_path = 20m:orogwd3_20m/varss/ + rel_path = 30m:orogwd3_30m/varss/ + rel_path = 1deg:orogwd3_1deg/varss/ + rel_path = 2deg:orogwd3_2deg/varss/ + rel_path = default:orogwd3_10m/varss/ +=============================== +name = OA1SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa1ss/ + rel_path = 2.5m:orogwd3_2.5m/oa1ss/ + rel_path = 10m:orogwd3_10m/oa1ss/ + rel_path = 20m:orogwd3_20m/oa1ss/ + rel_path = 30m:orogwd3_30m/oa1ss/ + rel_path = 1deg:orogwd3_1deg/oa1ss/ + rel_path = 2deg:orogwd3_2deg/oa1ss/ + rel_path = default:orogwd3_10m/oa1ss/ +=============================== +name = OA2SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa2ss/ + rel_path = 2.5m:orogwd3_2.5m/oa2ss/ + rel_path = 10m:orogwd3_10m/oa2ss/ + rel_path = 20m:orogwd3_20m/oa2ss/ + rel_path = 30m:orogwd3_30m/oa2ss/ + rel_path = 1deg:orogwd3_1deg/oa2ss/ + rel_path = 2deg:orogwd3_2deg/oa2ss/ + rel_path = default:orogwd3_10m/oa2ss/ +=============================== +name = OA3SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa3ss/ + rel_path = 2.5m:orogwd3_2.5m/oa3ss/ + rel_path = 10m:orogwd3_10m/oa3ss/ + rel_path = 20m:orogwd3_20m/oa3ss/ + rel_path = 30m:orogwd3_30m/oa3ss/ + rel_path = 1deg:orogwd3_1deg/oa3ss/ + rel_path = 2deg:orogwd3_2deg/oa3ss/ + rel_path = default:orogwd3_10m/oa3ss/ +=============================== +name = OA4SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa4ss/ + rel_path = 2.5m:orogwd3_2.5m/oa4ss/ + rel_path = 10m:orogwd3_10m/oa4ss/ + rel_path = 20m:orogwd3_20m/oa4ss/ + rel_path = 30m:orogwd3_30m/oa4ss/ + rel_path = 1deg:orogwd3_1deg/oa4ss/ + rel_path = 2deg:orogwd3_2deg/oa4ss/ + rel_path = default:orogwd3_10m/oa4ss/ +=============================== +name = OL1SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol1ss/ + rel_path = 2.5m:orogwd3_2.5m/ol1ss/ + rel_path = 10m:orogwd3_10m/ol1ss/ + rel_path = 20m:orogwd3_20m/ol1ss/ + rel_path = 30m:orogwd3_30m/ol1ss/ + rel_path = 1deg:orogwd3_1deg/ol1ss/ + rel_path = 2deg:orogwd3_2deg/ol1ss/ + rel_path = default:orogwd3_10m/ol1ss/ +=============================== +name = OL2SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol2ss/ + rel_path = 2.5m:orogwd3_2.5m/ol2ss/ + rel_path = 10m:orogwd3_10m/ol2ss/ + rel_path = 20m:orogwd3_20m/ol2ss/ + rel_path = 30m:orogwd3_30m/ol2ss/ + rel_path = 1deg:orogwd3_1deg/ol2ss/ + rel_path = 2deg:orogwd3_2deg/ol2ss/ + rel_path = default:orogwd3_10m/ol2ss/ +=============================== +name = OL3SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol3ss/ + rel_path = 2.5m:orogwd3_2.5m/ol3ss/ + rel_path = 10m:orogwd3_10m/ol3ss/ + rel_path = 20m:orogwd3_20m/ol3ss/ + rel_path = 30m:orogwd3_30m/ol3ss/ + rel_path = 1deg:orogwd3_1deg/ol3ss/ + rel_path = 2deg:orogwd3_2deg/ol3ss/ + rel_path = default:orogwd3_10m/ol3ss/ +=============================== +name = OL4SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol4ss/ + rel_path = 2.5m:orogwd3_2.5m/ol4ss/ + rel_path = 10m:orogwd3_10m/ol4ss/ + rel_path = 20m:orogwd3_20m/ol4ss/ + rel_path = 30m:orogwd3_30m/ol4ss/ + rel_path = 1deg:orogwd3_1deg/ol4ss/ + rel_path = 2deg:orogwd3_2deg/ol4ss/ + rel_path = default:orogwd3_10m/ol4ss/ +=============================== diff --git a/geogrid/GEOGRID.TBL.ARW.noahmp b/geogrid/GEOGRID.TBL.ARW.noahmp index d86912dfc..21d7db43b 100644 --- a/geogrid/GEOGRID.TBL.ARW.noahmp +++ b/geogrid/GEOGRID.TBL.ARW.noahmp @@ -11,12 +11,14 @@ name = HGT_M interp_option = gtopo_2m:four_pt interp_option = gtopo_5m:four_pt interp_option = gtopo_10m:four_pt + interp_option = lowres:average_gcell(4.0)+four_pt interp_option = default:average_gcell(4.0)+four_pt+average_4pt rel_path = gmted2010_30s:topo_gmted2010_30s/ rel_path = gtopo_30s:topo_30s/ rel_path = gtopo_2m:topo_2m/ rel_path = gtopo_5m:topo_5m/ rel_path = gtopo_10m:topo_10m/ + rel_path = lowres:topo_gmted2010_5m/ rel_path = default:topo_gmted2010_30s/ =============================== name=LANDUSEF @@ -29,8 +31,9 @@ name=LANDUSEF landmask_water = nlcd2011_9s:17 # Calculate a landmask from this field landmask_water = nlcd2006:17 # Calculate a landmask from this field landmask_water = ssib_10m:16 # Calculate a landmask from this field - landmask_water = ssib_5m:16 # Calculate a landmask from this field + landmask_water = ssib_5m:16 # Calculate a landmask from this field landmask_water = modis_15s:17 # Calculate a landmask from this field + landmask_water = modis_15s_lake:17,21 # Calculate a landmask from this field landmask_water = modis_30s:17 # Calculate a landmask from this field landmask_water = modis_30s_lake:17,21 # Calculate a landmask from this field landmask_water = usgs_30s:16 # Calculate a landmask from this field @@ -39,6 +42,7 @@ name=LANDUSEF landmask_water = usgs_2m:16 # Calculate a landmask from this field landmask_water = usgs_5m:16 # Calculate a landmask from this field landmask_water = usgs_10m:16 # Calculate a landmask from this field + landmask_water = lowres:17,21 # Calculate a landmask from this field landmask_water = default:17,21 # Calculate a landmask from this field interp_option = nlcd2006_9s:average_gcell(0.0) interp_option = nlcd2006_30s:average_gcell(0.0) @@ -47,6 +51,7 @@ name=LANDUSEF interp_option = ssib_10m:four_pt interp_option = ssib_5m:four_pt interp_option = modis_15s:nearest_neighbor + interp_option = modis_15s_lake:nearest_neighbor interp_option = modis_30s:nearest_neighbor interp_option = modis_30s_lake:nearest_neighbor interp_option = usgs_30s:nearest_neighbor @@ -55,6 +60,7 @@ name=LANDUSEF interp_option = usgs_2m:four_pt interp_option = usgs_5m:four_pt interp_option = usgs_10m:four_pt + interp_option = lowres:average_gcell(4.0)+four_pt interp_option = default:nearest_neighbor rel_path = nlcd2006_9s:nlcd2006_ll_9s/ rel_path = nlcd2006_30s:nlcd2006_ll_30s/ @@ -63,6 +69,7 @@ name=LANDUSEF rel_path = ssib_10m:ssib_landuse_10m/ rel_path = ssib_5m:ssib_landuse_5m/ rel_path = modis_15s:modis_landuse_20class_15s/ + rel_path = modis_15s_lake:modis_landuse_20class_15s_with_lakes/ rel_path = modis_30s:modis_landuse_20class_30s/ rel_path = modis_30s_lake:modis_landuse_20class_30s_with_lakes/ rel_path = usgs_30s:landuse_30s/ @@ -71,14 +78,17 @@ name=LANDUSEF rel_path = usgs_2m:landuse_2m/ rel_path = usgs_5m:landuse_5m/ rel_path = usgs_10m:landuse_10m/ + rel_path = lowres:modis_landuse_20class_5m_with_lakes/ rel_path = default:modis_landuse_20class_30s_with_lakes/ =============================== name=SOILTEMP priority=1 dest_type=continuous + interp_option= lowres:sixteen_pt+four_pt+wt_average_4pt+wt_average_16pt+search interp_option=default:sixteen_pt+four_pt+average_4pt+average_16pt+search masked=water fill_missing=0. + rel_path= lowres:soiltemp_1deg/ rel_path=default:soiltemp_1deg/ =============================== name=SOILCTOP @@ -87,18 +97,18 @@ name=SOILCTOP z_dim_name=soil_cat dominant=SCT_DOM interp_option = bnu_soil_30s:nearest_neighbor - interp_option = soilgrids:nearest_neighbor interp_option = 30s:nearest_neighbor interp_option = 2m:four_pt interp_option = 5m:four_pt interp_option = 10m:four_pt + interp_option = lowres:four_pt interp_option = default:nearest_neighbor rel_path= bnu_soil_30s:bnu_soiltype_top/ - rel_path= soilgrids:soilgrids/texture_top/ rel_path= 30s:soiltype_top_30s/ rel_path= 2m:soiltype_top_2m/ rel_path= 5m:soiltype_top_5m/ rel_path= 10m:soiltype_top_10m/ + rel_path= lowres:soiltype_top_5m/ rel_path= default:soiltype_top_30s/ =============================== name=SOILCBOT @@ -107,18 +117,18 @@ name=SOILCBOT z_dim_name=soil_cat dominant=SCB_DOM interp_option = bnu_soil_30s:nearest_neighbor - interp_option = soilgrids:nearest_neighbor interp_option = 30s:nearest_neighbor interp_option = 2m:four_pt interp_option = 5m:four_pt interp_option = 10m:four_pt + interp_option = lowres:four_pt interp_option = default:nearest_neighbor rel_path= bnu_soil_30s:bnu_soiltype_bot/ - rel_path= soilgrids:soilgrids/texture_bot/ rel_path= 30s:soiltype_bot_30s/ rel_path= 2m:soiltype_bot_2m/ rel_path= 5m:soiltype_bot_5m/ rel_path= 10m:soiltype_bot_10m/ + rel_path= lowres:soiltype_bot_5m/ rel_path= default:soiltype_bot_30s/ =============================== name=ALBEDO12M @@ -129,9 +139,11 @@ name=ALBEDO12M fill_missing = 8. interp_option=albedo_modis:four_pt+average_4pt+average_16pt+search interp_option=albedo_ncep:four_pt+average_4pt+average_16pt+search + interp_option= lowres:four_pt+wt_average_4pt+wt_average_16pt+search interp_option=default:four_pt+average_4pt+average_16pt+search rel_path=albedo_modis:albedo_modis/ rel_path=albedo_ncep:albedo_ncep/ + rel_path= lowres:albedo_modis/ rel_path=default:albedo_modis/ =============================== name=GREENFRAC @@ -139,23 +151,27 @@ name=GREENFRAC dest_type=continuous interp_option=modis_fpar:average_gcell(4.0)+four_pt+average_4pt+average_16pt+search interp_option=nesdis_greenfrac:four_pt+average_4pt+average_16pt+search + interp_option= lowres:average_gcell(4.0)+four_pt+wt_average_4pt+wt_average_16pt+search interp_option=default:average_gcell(4.0)+four_pt+average_4pt+average_16pt+search z_dim_name=month masked = water fill_missing = 0. rel_path=modis_fpar:greenfrac_fpar_modis/ rel_path=nesdis_greenfrac:greenfrac/ + rel_path= lowres:greenfrac_fpar_modis_5m/ rel_path=default:greenfrac_fpar_modis/ =============================== name=LAI12M priority=1 dest_type=continuous interp_option=modis_lai:average_gcell(4.0)+four_pt+average_4pt+average_16pt+search + interp_option= lowres:average_gcell(4.0)+four_pt+wt_average_4pt+wt_average_16pt+search interp_option=default:average_gcell(4.0)+four_pt+average_4pt+average_16pt+search z_dim_name=month masked = water fill_missing = 0. rel_path=modis_lai:lai_modis_30s/ + rel_path= lowres:lai_modis_10m/ rel_path=default:lai_modis_10m/ flag_in_output=FLAG_LAI12M =============================== @@ -164,11 +180,13 @@ name=SNOALB dest_type=continuous interp_option=maxsnowalb_modis:four_pt+average_4pt+average_16pt+search interp_option=maxsnowalb_ncep:four_pt+average_4pt+average_16pt+search + interp_option= lowres:four_pt+wt_average_4pt+wt_average_16pt+search interp_option=default:four_pt+average_4pt+average_16pt+search masked = water fill_missing = 0. rel_path=maxsnowalb_modis:maxsnowalb_modis/ rel_path=maxsnowalb_ncep:maxsnowalb/ + rel_path= lowres:maxsnowalb_modis/ rel_path=default:maxsnowalb_modis/ =============================== name = CON @@ -177,12 +195,14 @@ name = CON masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/con/ + rel_path = lowres:orogwd_1deg/con/ rel_path = 10m:orogwd_10m/con/ rel_path = 20m:orogwd_20m/con/ rel_path = 30m:orogwd_30m/con/ @@ -195,12 +215,14 @@ name = VAR masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/var/ + rel_path = lowres:orogwd_1deg/var/ rel_path = 10m:orogwd_10m/var/ rel_path = 20m:orogwd_20m/var/ rel_path = 30m:orogwd_30m/var/ @@ -213,12 +235,14 @@ name = OA1 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/oa1/ + rel_path = lowres:orogwd_1deg/oa1/ rel_path = 10m:orogwd_10m/oa1/ rel_path = 20m:orogwd_20m/oa1/ rel_path = 30m:orogwd_30m/oa1/ @@ -231,12 +255,14 @@ name = OA2 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/oa2/ + rel_path = lowres:orogwd_1deg/oa2/ rel_path = 10m:orogwd_10m/oa2/ rel_path = 20m:orogwd_20m/oa2/ rel_path = 30m:orogwd_30m/oa2/ @@ -249,12 +275,14 @@ name = OA3 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/oa3/ + rel_path = lowres:orogwd_1deg/oa3/ rel_path = 10m:orogwd_10m/oa3/ rel_path = 20m:orogwd_20m/oa3/ rel_path = 30m:orogwd_30m/oa3/ @@ -267,12 +295,14 @@ name = OA4 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/oa4/ + rel_path = lowres:orogwd_1deg/oa4/ rel_path = 10m:orogwd_10m/oa4/ rel_path = 20m:orogwd_20m/oa4/ rel_path = 30m:orogwd_30m/oa4/ @@ -285,12 +315,14 @@ name = OL1 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/ol1/ + rel_path = lowres:orogwd_1deg/ol1/ rel_path = 10m:orogwd_10m/ol1/ rel_path = 20m:orogwd_20m/ol1/ rel_path = 30m:orogwd_30m/ol1/ @@ -303,12 +335,14 @@ name = OL2 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/ol2/ + rel_path = lowres:orogwd_1deg/ol2/ rel_path = 10m:orogwd_10m/ol2/ rel_path = 20m:orogwd_20m/ol2/ rel_path = 30m:orogwd_30m/ol2/ @@ -321,12 +355,14 @@ name = OL3 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/ol3/ + rel_path = lowres:orogwd_1deg/ol3/ rel_path = 10m:orogwd_10m/ol3/ rel_path = 20m:orogwd_20m/ol3/ rel_path = 30m:orogwd_30m/ol3/ @@ -339,12 +375,14 @@ name = OL4 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/ol4/ + rel_path = lowres:orogwd_1deg/ol4/ rel_path = 10m:orogwd_10m/ol4/ rel_path = 20m:orogwd_20m/ol4/ rel_path = 30m:orogwd_30m/ol4/ @@ -360,11 +398,13 @@ name = VAR_SSO interp_option = 2m:average_gcell(4.0)+four_pt+average_4pt interp_option = 5m:average_gcell(4.0)+four_pt+average_4pt interp_option = 10m:average_gcell(4.0)+four_pt+average_4pt + interp_option = lowres:average_gcell(4.0)+four_pt+wt_average_4pt interp_option = default:average_gcell(4.0)+four_pt+average_4pt rel_path = 30s:varsso/ rel_path = 2m:varsso_2m/ rel_path = 5m:varsso_5m/ rel_path = 10m:varsso_10m/ + rel_path = lowres:varsso_10m/ rel_path = default:varsso_10m/ flag_in_output=FLAG_VAR_SSO =============================== @@ -417,6 +457,506 @@ name=CANFRA rel_path = default:nlcd2011_can_ll_9s/ flag_in_output=FLAG_CANFRA =============================== +name = EROD + priority = 1 + optional=yes + dest_type = continuous + masked=water + z_dim_name=dust_erosion_dimension + fill_missing=0. + interp_option = default:average_4pt + rel_path = default:erod/ + flag_in_output=FLAG_EROD +=============================== +name = CLAYFRAC + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:four_pt+average_4pt+average_16pt+search + rel_path = default:clayfrac_5m/ + flag_in_output=FLAG_CLAYFRAC +=============================== +name = SANDFRAC + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:four_pt+average_4pt+average_16pt+search + rel_path = default:sandfrac_5m/ + flag_in_output=FLAG_SANDFRAC +=============================== +name=IRRIGATION + priority=1 + optional=yes + dest_type=continuous + interp_option=default:average_gcell(0.0)+average_4pt+nearest_neighbor + masked = water + fill_missing = 0. + rel_path=default:irrigation/fao/ +=============================== +name = CONLS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/conls/ + rel_path = 2.5m:orogwd3_2.5m/conss/ + rel_path = 10m:orogwd3_10m/conls/ + rel_path = 20m:orogwd3_20m/conls/ + rel_path = 30m:orogwd3_30m/conls/ + rel_path = 1deg:orogwd3_1deg/conls/ + rel_path = 2deg:orogwd3_2deg/conls/ + rel_path = default:orogwd3_10m/conls/ +=============================== +name = VARLS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/varls/ + rel_path = 2.5m:orogwd3_2.5m/varss/ + rel_path = 10m:orogwd3_10m/varls/ + rel_path = 20m:orogwd3_20m/varls/ + rel_path = 30m:orogwd3_30m/varls/ + rel_path = 1deg:orogwd3_1deg/varls/ + rel_path = 2deg:orogwd3_2deg/varls/ + rel_path = default:orogwd3_10m/varls/ +=============================== +name = OA1LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa1ls/ + rel_path = 2.5m:orogwd3_2.5m/oa1ss/ + rel_path = 10m:orogwd3_10m/oa1ls/ + rel_path = 20m:orogwd3_20m/oa1ls/ + rel_path = 30m:orogwd3_30m/oa1ls/ + rel_path = 1deg:orogwd3_1deg/oa1ls/ + rel_path = 2deg:orogwd3_2deg/oa1ls/ + rel_path = default:orogwd3_10m/oa1ls/ +=============================== +name = OA2LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa2ls/ + rel_path = 2.5m:orogwd3_2.5m/oa2ss/ + rel_path = 10m:orogwd3_10m/oa2ls/ + rel_path = 20m:orogwd3_20m/oa2ls/ + rel_path = 30m:orogwd3_30m/oa2ls/ + rel_path = 1deg:orogwd3_1deg/oa2ls/ + rel_path = 2deg:orogwd3_2deg/oa2ls/ + rel_path = default:orogwd3_10m/oa2ls/ +=============================== +name = OA3LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa3ls/ + rel_path = 2.5m:orogwd3_2.5m/oa3ss/ + rel_path = 10m:orogwd3_10m/oa3ls/ + rel_path = 20m:orogwd3_20m/oa3ls/ + rel_path = 30m:orogwd3_30m/oa3ls/ + rel_path = 1deg:orogwd3_1deg/oa3ls/ + rel_path = 2deg:orogwd3_2deg/oa3ls/ + rel_path = default:orogwd3_10m/oa3ls/ +=============================== +name = OA4LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa4ls/ + rel_path = 2.5m:orogwd3_2.5m/oa4ss/ + rel_path = 10m:orogwd3_10m/oa4ls/ + rel_path = 20m:orogwd3_20m/oa4ls/ + rel_path = 30m:orogwd3_30m/oa4ls/ + rel_path = 1deg:orogwd3_1deg/oa4ls/ + rel_path = 2deg:orogwd3_2deg/oa4ls/ + rel_path = default:orogwd3_10m/oa4ls/ +=============================== +name = OL1LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol1ls/ + rel_path = 2.5m:orogwd3_2.5m/ol1ss/ + rel_path = 10m:orogwd3_10m/ol1ls/ + rel_path = 20m:orogwd3_20m/ol1ls/ + rel_path = 30m:orogwd3_30m/ol1ls/ + rel_path = 1deg:orogwd3_1deg/ol1ls/ + rel_path = 2deg:orogwd3_2deg/ol1ls/ + rel_path = default:orogwd3_10m/ol1ls/ +=============================== +name = OL2LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol2ls/ + rel_path = 2.5m:orogwd3_2.5m/ol2ss/ + rel_path = 10m:orogwd3_10m/ol2ls/ + rel_path = 20m:orogwd3_20m/ol2ls/ + rel_path = 30m:orogwd3_30m/ol2ls/ + rel_path = 1deg:orogwd3_1deg/ol2ls/ + rel_path = 2deg:orogwd3_2deg/ol2ls/ + rel_path = default:orogwd3_10m/ol2ls/ +=============================== +name = OL3LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol3ls/ + rel_path = 2.5m:orogwd3_2.5m/ol3ss/ + rel_path = 10m:orogwd3_10m/ol3ls/ + rel_path = 20m:orogwd3_20m/ol3ls/ + rel_path = 30m:orogwd3_30m/ol3ls/ + rel_path = 1deg:orogwd3_1deg/ol3ls/ + rel_path = 2deg:orogwd3_2deg/ol3ls/ + rel_path = default:orogwd3_10m/ol3ls/ +=============================== +name = OL4LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol4ls/ + rel_path = 2.5m:orogwd3_2.5m/ol4ss/ + rel_path = 10m:orogwd3_10m/ol4ls/ + rel_path = 20m:orogwd3_20m/ol4ls/ + rel_path = 30m:orogwd3_30m/ol4ls/ + rel_path = 1deg:orogwd3_1deg/ol4ls/ + rel_path = 2deg:orogwd3_2deg/ol4ls/ + rel_path = default:orogwd3_10m/ol4ls/ +=============================== +name = CONSS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/conss/ + rel_path = 2.5m:orogwd3_2.5m/conss/ + rel_path = 10m:orogwd3_10m/conss/ + rel_path = 20m:orogwd3_20m/conss/ + rel_path = 30m:orogwd3_30m/conss/ + rel_path = 1deg:orogwd3_1deg/conss/ + rel_path = 2deg:orogwd3_2deg/conss/ + rel_path = default:orogwd3_10m/conss/ +=============================== +name = VARSS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/varss/ + rel_path = 2.5m:orogwd3_2.5m/varss/ + rel_path = 10m:orogwd3_10m/varss/ + rel_path = 20m:orogwd3_20m/varss/ + rel_path = 30m:orogwd3_30m/varss/ + rel_path = 1deg:orogwd3_1deg/varss/ + rel_path = 2deg:orogwd3_2deg/varss/ + rel_path = default:orogwd3_10m/varss/ +=============================== +name = OA1SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa1ss/ + rel_path = 2.5m:orogwd3_2.5m/oa1ss/ + rel_path = 10m:orogwd3_10m/oa1ss/ + rel_path = 20m:orogwd3_20m/oa1ss/ + rel_path = 30m:orogwd3_30m/oa1ss/ + rel_path = 1deg:orogwd3_1deg/oa1ss/ + rel_path = 2deg:orogwd3_2deg/oa1ss/ + rel_path = default:orogwd3_10m/oa1ss/ +=============================== +name = OA2SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa2ss/ + rel_path = 2.5m:orogwd3_2.5m/oa2ss/ + rel_path = 10m:orogwd3_10m/oa2ss/ + rel_path = 20m:orogwd3_20m/oa2ss/ + rel_path = 30m:orogwd3_30m/oa2ss/ + rel_path = 1deg:orogwd3_1deg/oa2ss/ + rel_path = 2deg:orogwd3_2deg/oa2ss/ + rel_path = default:orogwd3_10m/oa2ss/ +=============================== +name = OA3SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa3ss/ + rel_path = 2.5m:orogwd3_2.5m/oa3ss/ + rel_path = 10m:orogwd3_10m/oa3ss/ + rel_path = 20m:orogwd3_20m/oa3ss/ + rel_path = 30m:orogwd3_30m/oa3ss/ + rel_path = 1deg:orogwd3_1deg/oa3ss/ + rel_path = 2deg:orogwd3_2deg/oa3ss/ + rel_path = default:orogwd3_10m/oa3ss/ +=============================== +name = OA4SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa4ss/ + rel_path = 2.5m:orogwd3_2.5m/oa4ss/ + rel_path = 10m:orogwd3_10m/oa4ss/ + rel_path = 20m:orogwd3_20m/oa4ss/ + rel_path = 30m:orogwd3_30m/oa4ss/ + rel_path = 1deg:orogwd3_1deg/oa4ss/ + rel_path = 2deg:orogwd3_2deg/oa4ss/ + rel_path = default:orogwd3_10m/oa4ss/ +=============================== +name = OL1SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol1ss/ + rel_path = 2.5m:orogwd3_2.5m/ol1ss/ + rel_path = 10m:orogwd3_10m/ol1ss/ + rel_path = 20m:orogwd3_20m/ol1ss/ + rel_path = 30m:orogwd3_30m/ol1ss/ + rel_path = 1deg:orogwd3_1deg/ol1ss/ + rel_path = 2deg:orogwd3_2deg/ol1ss/ + rel_path = default:orogwd3_10m/ol1ss/ +=============================== +name = OL2SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol2ss/ + rel_path = 2.5m:orogwd3_2.5m/ol2ss/ + rel_path = 10m:orogwd3_10m/ol2ss/ + rel_path = 20m:orogwd3_20m/ol2ss/ + rel_path = 30m:orogwd3_30m/ol2ss/ + rel_path = 1deg:orogwd3_1deg/ol2ss/ + rel_path = 2deg:orogwd3_2deg/ol2ss/ + rel_path = default:orogwd3_10m/ol2ss/ +=============================== +name = OL3SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol3ss/ + rel_path = 2.5m:orogwd3_2.5m/ol3ss/ + rel_path = 10m:orogwd3_10m/ol3ss/ + rel_path = 20m:orogwd3_20m/ol3ss/ + rel_path = 30m:orogwd3_30m/ol3ss/ + rel_path = 1deg:orogwd3_1deg/ol3ss/ + rel_path = 2deg:orogwd3_2deg/ol3ss/ + rel_path = default:orogwd3_10m/ol3ss/ +=============================== +name = OL4SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol4ss/ + rel_path = 2.5m:orogwd3_2.5m/ol4ss/ + rel_path = 10m:orogwd3_10m/ol4ss/ + rel_path = 20m:orogwd3_20m/ol4ss/ + rel_path = 30m:orogwd3_30m/ol4ss/ + rel_path = 1deg:orogwd3_1deg/ol4ss/ + rel_path = 2deg:orogwd3_2deg/ol4ss/ + rel_path = default:orogwd3_10m/ol4ss/ +=============================== name=CROPTYPE priority=1 optional=yes @@ -454,6 +994,42 @@ name=HARVEST fill_missing = 290. rel_path=default:crop/crop_harvest/ =============================== +name=IRFRACT + priority=1 + optional=yes + dest_type=continuous + interp_option=default:average_gcell(4.0)+four_pt+average_4pt + masked = water + fill_missing = 0. + rel_path=default:crop/irrigation_map/ +=============================== +name=SIFRACT + priority=1 + optional=yes + dest_type=continuous + interp_option=default:nearest_neighbor + masked = water + fill_missing = 0. + rel_path=default:crop/sprinkler_fra/ +=============================== +name=MIFRACT + priority=1 + optional=yes + dest_type=continuous + interp_option=default:nearest_neighbor + masked = water + fill_missing = 0. + rel_path=default:crop/micro_fra/ +=============================== +name=FIFRACT + priority=1 + optional=yes + dest_type=continuous + interp_option=default:nearest_neighbor + masked = water + fill_missing = 0. + rel_path=default:crop/flood_fra/ +=============================== name=FDEPTH priority=1 optional=yes diff --git a/geogrid/GEOGRID.TBL.ARW_CHEM b/geogrid/GEOGRID.TBL.ARW_CHEM index 33a4c93a5..7ebe127e9 100644 --- a/geogrid/GEOGRID.TBL.ARW_CHEM +++ b/geogrid/GEOGRID.TBL.ARW_CHEM @@ -11,12 +11,14 @@ name = HGT_M interp_option = gtopo_2m:four_pt interp_option = gtopo_5m:four_pt interp_option = gtopo_10m:four_pt + interp_option = lowres:average_gcell(4.0)+four_pt interp_option = default:average_gcell(4.0)+four_pt+average_4pt rel_path = gmted2010_30s:topo_gmted2010_30s/ rel_path = gtopo_30s:topo_30s/ rel_path = gtopo_2m:topo_2m/ rel_path = gtopo_5m:topo_5m/ rel_path = gtopo_10m:topo_10m/ + rel_path = lowres:topo_gmted2010_5m/ rel_path = default:topo_gmted2010_30s/ =============================== name=LANDUSEF @@ -24,58 +26,69 @@ name=LANDUSEF dest_type=categorical z_dim_name=land_cat dominant = LU_INDEX - landmask_water = nlcd2006_9s:17 # Calculate a landmask from this field - landmask_water =nlcd2006_30s:17 # Calculate a landmask from this field - landmask_water = nlcd2011_9s:17 # Calculate a landmask from this field - landmask_water = nlcd2006:17 # Calculate a landmask from this field - landmask_water = ssib_10m:16 # Calculate a landmask from this field - landmask_water = ssib_5m:16 # Calculate a landmask from this field - landmask_water = modis_15s:17 # Calculate a landmask from this field - landmask_water = modis_30s:17 # Calculate a landmask from this field - landmask_water = usgs_30s:16 # Calculate a landmask from this field - landmask_water = usgs_lakes:16,28 # Calculate a landmask from this field - landmask_water = modis_lakes:17,21 # Calculate a landmask from this field - landmask_water = usgs_2m:16 # Calculate a landmask from this field - landmask_water = usgs_5m:16 # Calculate a landmask from this field - landmask_water = usgs_10m:16 # Calculate a landmask from this field - landmask_water = default:17,21 # Calculate a landmask from this field - interp_option = nlcd2006_9s:average_gcell(0.0) - interp_option =nlcd2006_30s:average_gcell(0.0) - interp_option = nlcd2011_9s:average_gcell(0.0) - interp_option = nlcd2006:nearest_neighbor - interp_option = ssib_10m:four_pt - interp_option = ssib_5m:four_pt - interp_option = modis_15s:nearest_neighbor - interp_option = modis_30s:nearest_neighbor - interp_option = usgs_30s:nearest_neighbor - interp_option = usgs_lakes:nearest_neighbor - interp_option = modis_lakes:nearest_neighbor - interp_option = usgs_2m:four_pt - interp_option = usgs_5m:four_pt - interp_option = usgs_10m:four_pt - interp_option = default:nearest_neighbor - rel_path = nlcd2006_9s:nlcd2006_ll_9s/ - rel_path =nlcd2006_30s:nlcd2006_ll_30s/ - rel_path = nlcd2011_9s:nlcd2011_ll_9s/ - rel_path = nlcd2006:nlcd2006_ll_30s/ - rel_path = ssib_10m:ssib_landuse_10m/ - rel_path = ssib_5m:ssib_landuse_5m/ - rel_path = modis_15s:modis_landuse_20class_15s/ - rel_path = modis_30s:modis_landuse_20class_30s/ - rel_path = usgs_30s:landuse_30s/ - rel_path = usgs_lakes:landuse_30s_with_lakes/ - rel_path = modis_lakes:modis_landuse_21class_30s/ - rel_path = usgs_2m:landuse_2m/ - rel_path = usgs_5m:landuse_5m/ - rel_path = usgs_10m:landuse_10m/ - rel_path = default:modis_landuse_21class_30s/ + landmask_water = nlcd2006_9s:17 # Calculate a landmask from this field + landmask_water = nlcd2006_30s:17 # Calculate a landmask from this field + landmask_water = nlcd2011_9s:17 # Calculate a landmask from this field + landmask_water = nlcd2006:17 # Calculate a landmask from this field + landmask_water = ssib_10m:16 # Calculate a landmask from this field + landmask_water = ssib_5m:16 # Calculate a landmask from this field + landmask_water = modis_15s:17 # Calculate a landmask from this field + landmask_water = modis_15s_lake:17,21 # Calculate a landmask from this field + landmask_water = modis_30s:17 # Calculate a landmask from this field + landmask_water = modis_30s_lake:17,21 # Calculate a landmask from this field + landmask_water = usgs_30s:16 # Calculate a landmask from this field + landmask_water = usgs_lakes:16,28 # Calculate a landmask from this field + landmask_water = modis_lakes:17,21 # Calculate a landmask from this field + landmask_water = usgs_2m:16 # Calculate a landmask from this field + landmask_water = usgs_5m:16 # Calculate a landmask from this field + landmask_water = usgs_10m:16 # Calculate a landmask from this field + landmask_water = lowres:17,21 # Calculate a landmask from this field + landmask_water = default:17,21 # Calculate a landmask from this field + interp_option = nlcd2006_9s:average_gcell(0.0) + interp_option = nlcd2006_30s:average_gcell(0.0) + interp_option = nlcd2011_9s:average_gcell(0.0) + interp_option = nlcd2006:nearest_neighbor + interp_option = ssib_10m:four_pt + interp_option = ssib_5m:four_pt + interp_option = modis_15s:nearest_neighbor + interp_option = modis_15s_lake:nearest_neighbor + interp_option = modis_30s:nearest_neighbor + interp_option = modis_30s_lake:nearest_neighbor + interp_option = usgs_30s:nearest_neighbor + interp_option = usgs_lakes:nearest_neighbor + interp_option = modis_lakes:nearest_neighbor + interp_option = usgs_2m:four_pt + interp_option = usgs_5m:four_pt + interp_option = usgs_10m:four_pt + interp_option = lowres:average_gcell(4.0)+four_pt + interp_option = default:nearest_neighbor + rel_path = nlcd2006_9s:nlcd2006_ll_9s/ + rel_path = nlcd2006_30s:nlcd2006_ll_30s/ + rel_path = nlcd2011_9s:nlcd2011_ll_9s/ + rel_path = nlcd2006:nlcd2006_ll_30s/ + rel_path = ssib_10m:ssib_landuse_10m/ + rel_path = ssib_5m:ssib_landuse_5m/ + rel_path = modis_15s:modis_landuse_20class_15s/ + rel_path = modis_15s_lake:modis_landuse_20class_15s_with_lakes/ + rel_path = modis_30s:modis_landuse_20class_30s/ + rel_path = modis_30s_lake:modis_landuse_20class_30s_with_lakes/ + rel_path = usgs_30s:landuse_30s/ + rel_path = usgs_lakes:landuse_30s_with_lakes/ + rel_path = modis_lakes:modis_landuse_21class_30s/ + rel_path = usgs_2m:landuse_2m/ + rel_path = usgs_5m:landuse_5m/ + rel_path = usgs_10m:landuse_10m/ + rel_path = lowres:modis_landuse_20class_5m_with_lakes/ + rel_path = default:modis_landuse_20class_30s_with_lakes/ =============================== name=SOILTEMP priority=1 dest_type=continuous + interp_option= lowres:sixteen_pt+four_pt+wt_average_4pt+wt_average_16pt+search interp_option=default:sixteen_pt+four_pt+average_4pt+average_16pt+search masked=water fill_missing=0. + rel_path= lowres:soiltemp_1deg/ rel_path=default:soiltemp_1deg/ =============================== name=SOILCTOP @@ -83,32 +96,40 @@ name=SOILCTOP dest_type=categorical z_dim_name=soil_cat dominant=SCT_DOM + interp_option = bnu_soil_30s:nearest_neighbor interp_option = 30s:nearest_neighbor interp_option = 2m:four_pt interp_option = 5m:four_pt interp_option = 10m:four_pt - interp_option = default:four_pt + interp_option = lowres:four_pt + interp_option = default:nearest_neighbor + rel_path= bnu_soil_30s:bnu_soiltype_top/ rel_path= 30s:soiltype_top_30s/ rel_path= 2m:soiltype_top_2m/ rel_path= 5m:soiltype_top_5m/ rel_path= 10m:soiltype_top_10m/ - rel_path= default:soiltype_top_2m/ + rel_path= lowres:soiltype_top_5m/ + rel_path= default:soiltype_top_30s/ =============================== name=SOILCBOT priority=1 dest_type=categorical z_dim_name=soil_cat dominant=SCB_DOM + interp_option = bnu_soil_30s:nearest_neighbor interp_option = 30s:nearest_neighbor interp_option = 2m:four_pt interp_option = 5m:four_pt interp_option = 10m:four_pt - interp_option = default:four_pt + interp_option = lowres:four_pt + interp_option = default:nearest_neighbor + rel_path= bnu_soil_30s:bnu_soiltype_bot/ rel_path= 30s:soiltype_bot_30s/ rel_path= 2m:soiltype_bot_2m/ rel_path= 5m:soiltype_bot_5m/ rel_path= 10m:soiltype_bot_10m/ - rel_path= default:soiltype_bot_2m/ + rel_path= lowres:soiltype_bot_5m/ + rel_path= default:soiltype_bot_30s/ =============================== name=ALBEDO12M priority=1 @@ -117,32 +138,40 @@ name=ALBEDO12M masked = water fill_missing = 8. interp_option=albedo_modis:four_pt+average_4pt+average_16pt+search + interp_option=albedo_ncep:four_pt+average_4pt+average_16pt+search + interp_option= lowres:four_pt+wt_average_4pt+wt_average_16pt+search interp_option=default:four_pt+average_4pt+average_16pt+search rel_path=albedo_modis:albedo_modis/ - rel_path=default:albedo_ncep/ + rel_path=albedo_ncep:albedo_ncep/ + rel_path= lowres:albedo_modis/ + rel_path=default:albedo_modis/ =============================== name=GREENFRAC priority=1 dest_type=continuous interp_option=modis_fpar:average_gcell(4.0)+four_pt+average_4pt+average_16pt+search interp_option=nesdis_greenfrac:four_pt+average_4pt+average_16pt+search + interp_option= lowres:average_gcell(4.0)+four_pt+wt_average_4pt+wt_average_16pt+search interp_option=default:average_gcell(4.0)+four_pt+average_4pt+average_16pt+search z_dim_name=month masked = water fill_missing = 0. rel_path=modis_fpar:greenfrac_fpar_modis/ rel_path=nesdis_greenfrac:greenfrac/ + rel_path= lowres:greenfrac_fpar_modis_5m/ rel_path=default:greenfrac_fpar_modis/ =============================== name=LAI12M priority=1 dest_type=continuous interp_option=modis_lai:average_gcell(4.0)+four_pt+average_4pt+average_16pt+search + interp_option= lowres:average_gcell(4.0)+four_pt+wt_average_4pt+wt_average_16pt+search interp_option=default:average_gcell(4.0)+four_pt+average_4pt+average_16pt+search z_dim_name=month masked = water fill_missing = 0. rel_path=modis_lai:lai_modis_30s/ + rel_path= lowres:lai_modis_10m/ rel_path=default:lai_modis_10m/ flag_in_output=FLAG_LAI12M =============================== @@ -150,11 +179,15 @@ name=SNOALB priority=1 dest_type=continuous interp_option=maxsnowalb_modis:four_pt+average_4pt+average_16pt+search + interp_option=maxsnowalb_ncep:four_pt+average_4pt+average_16pt+search + interp_option= lowres:four_pt+wt_average_4pt+wt_average_16pt+search interp_option=default:four_pt+average_4pt+average_16pt+search masked = water fill_missing = 0. rel_path=maxsnowalb_modis:maxsnowalb_modis/ - rel_path=default:maxsnowalb/ + rel_path=maxsnowalb_ncep:maxsnowalb/ + rel_path= lowres:maxsnowalb_modis/ + rel_path=default:maxsnowalb_modis/ =============================== name = CON priority = 1 @@ -162,12 +195,14 @@ name = CON masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/con/ + rel_path = lowres:orogwd_1deg/con/ rel_path = 10m:orogwd_10m/con/ rel_path = 20m:orogwd_20m/con/ rel_path = 30m:orogwd_30m/con/ @@ -180,12 +215,14 @@ name = VAR masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/var/ + rel_path = lowres:orogwd_1deg/var/ rel_path = 10m:orogwd_10m/var/ rel_path = 20m:orogwd_20m/var/ rel_path = 30m:orogwd_30m/var/ @@ -198,12 +235,14 @@ name = OA1 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/oa1/ + rel_path = lowres:orogwd_1deg/oa1/ rel_path = 10m:orogwd_10m/oa1/ rel_path = 20m:orogwd_20m/oa1/ rel_path = 30m:orogwd_30m/oa1/ @@ -216,12 +255,14 @@ name = OA2 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/oa2/ + rel_path = lowres:orogwd_1deg/oa2/ rel_path = 10m:orogwd_10m/oa2/ rel_path = 20m:orogwd_20m/oa2/ rel_path = 30m:orogwd_30m/oa2/ @@ -234,12 +275,14 @@ name = OA3 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/oa3/ + rel_path = lowres:orogwd_1deg/oa3/ rel_path = 10m:orogwd_10m/oa3/ rel_path = 20m:orogwd_20m/oa3/ rel_path = 30m:orogwd_30m/oa3/ @@ -252,12 +295,14 @@ name = OA4 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/oa4/ + rel_path = lowres:orogwd_1deg/oa4/ rel_path = 10m:orogwd_10m/oa4/ rel_path = 20m:orogwd_20m/oa4/ rel_path = 30m:orogwd_30m/oa4/ @@ -270,12 +315,14 @@ name = OL1 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/ol1/ + rel_path = lowres:orogwd_1deg/ol1/ rel_path = 10m:orogwd_10m/ol1/ rel_path = 20m:orogwd_20m/ol1/ rel_path = 30m:orogwd_30m/ol1/ @@ -288,12 +335,14 @@ name = OL2 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/ol2/ + rel_path = lowres:orogwd_1deg/ol2/ rel_path = 10m:orogwd_10m/ol2/ rel_path = 20m:orogwd_20m/ol2/ rel_path = 30m:orogwd_30m/ol2/ @@ -306,12 +355,14 @@ name = OL3 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/ol3/ + rel_path = lowres:orogwd_1deg/ol3/ rel_path = 10m:orogwd_10m/ol3/ rel_path = 20m:orogwd_20m/ol3/ rel_path = 30m:orogwd_30m/ol3/ @@ -324,43 +375,20 @@ name = OL4 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/ol4/ + rel_path = lowres:orogwd_1deg/ol4/ rel_path = 10m:orogwd_10m/ol4/ rel_path = 20m:orogwd_20m/ol4/ rel_path = 30m:orogwd_30m/ol4/ rel_path = 1deg:orogwd_1deg/ol4/ rel_path = 2deg:orogwd_2deg/ol4/ =============================== -name = EROD - priority = 1 - dest_type = continuous - masked=water - z_dim_name=dust_erosion_dimension - fill_missing=0. - interp_option = default:average_4pt - rel_path = default:erod/ -=============================== -name = CLAYFRAC - priority = 1 - dest_type = continuous - masked=water - fill_missing=0. - interp_option = default:four_pt+average_4pt+average_16pt+search - rel_path = default:clayfrac_5m/ -=============================== -name = SANDFRAC - priority = 1 - dest_type = continuous - masked=water - fill_missing=0. - interp_option = default:four_pt+average_4pt+average_16pt+search - rel_path = default:sandfrac_5m/ -=============================== name = VAR_SSO priority = 1 optional=yes @@ -370,11 +398,13 @@ name = VAR_SSO interp_option = 2m:average_gcell(4.0)+four_pt+average_4pt interp_option = 5m:average_gcell(4.0)+four_pt+average_4pt interp_option = 10m:average_gcell(4.0)+four_pt+average_4pt + interp_option = lowres:average_gcell(4.0)+four_pt+wt_average_4pt interp_option = default:average_gcell(4.0)+four_pt+average_4pt rel_path = 30s:varsso/ rel_path = 2m:varsso_2m/ rel_path = 5m:varsso_5m/ rel_path = 10m:varsso_10m/ + rel_path = lowres:varsso_10m/ rel_path = default:varsso_10m/ flag_in_output=FLAG_VAR_SSO =============================== @@ -407,3 +437,523 @@ name=FRC_URB2D rel_path=default:urbfrac_nlcd2011/ flag_in_output=FLAG_FRC_URB2D =============================== +name=IMPERV + priority=1 + optional=yes + dest_type=continuous + interp_option = default:average_gcell(0.0) + masked=water + fill_missing=0. + rel_path = default:nlcd2011_imp_ll_9s/ + flag_in_output=FLAG_IMPERV +=============================== +name=CANFRA + priority=1 + optional=yes + dest_type=continuous + interp_option = default:average_gcell(0.0) + masked=water + fill_missing=0. + rel_path = default:nlcd2011_can_ll_9s/ + flag_in_output=FLAG_CANFRA +=============================== +name = EROD + priority = 1 + optional=yes + dest_type = continuous + masked=water + z_dim_name=dust_erosion_dimension + fill_missing=0. + interp_option = default:average_4pt + rel_path = default:erod/ + flag_in_output=FLAG_EROD +=============================== +name = CLAYFRAC + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:four_pt+average_4pt+average_16pt+search + rel_path = default:clayfrac_5m/ + flag_in_output=FLAG_CLAYFRAC +=============================== +name = SANDFRAC + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:four_pt+average_4pt+average_16pt+search + rel_path = default:sandfrac_5m/ + flag_in_output=FLAG_SANDFRAC +=============================== +name=IRRIGATION + priority=1 + optional=yes + dest_type=continuous + interp_option=default:average_gcell(0.0)+average_4pt+nearest_neighbor + masked = water + fill_missing = 0. + rel_path=default:irrigation/fao/ +=============================== +name = CONLS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/conls/ + rel_path = 2.5m:orogwd3_2.5m/conss/ + rel_path = 10m:orogwd3_10m/conls/ + rel_path = 20m:orogwd3_20m/conls/ + rel_path = 30m:orogwd3_30m/conls/ + rel_path = 1deg:orogwd3_1deg/conls/ + rel_path = 2deg:orogwd3_2deg/conls/ + rel_path = default:orogwd3_10m/conls/ +=============================== +name = VARLS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/varls/ + rel_path = 2.5m:orogwd3_2.5m/varss/ + rel_path = 10m:orogwd3_10m/varls/ + rel_path = 20m:orogwd3_20m/varls/ + rel_path = 30m:orogwd3_30m/varls/ + rel_path = 1deg:orogwd3_1deg/varls/ + rel_path = 2deg:orogwd3_2deg/varls/ + rel_path = default:orogwd3_10m/varls/ +=============================== +name = OA1LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa1ls/ + rel_path = 2.5m:orogwd3_2.5m/oa1ss/ + rel_path = 10m:orogwd3_10m/oa1ls/ + rel_path = 20m:orogwd3_20m/oa1ls/ + rel_path = 30m:orogwd3_30m/oa1ls/ + rel_path = 1deg:orogwd3_1deg/oa1ls/ + rel_path = 2deg:orogwd3_2deg/oa1ls/ + rel_path = default:orogwd3_10m/oa1ls/ +=============================== +name = OA2LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa2ls/ + rel_path = 2.5m:orogwd3_2.5m/oa2ss/ + rel_path = 10m:orogwd3_10m/oa2ls/ + rel_path = 20m:orogwd3_20m/oa2ls/ + rel_path = 30m:orogwd3_30m/oa2ls/ + rel_path = 1deg:orogwd3_1deg/oa2ls/ + rel_path = 2deg:orogwd3_2deg/oa2ls/ + rel_path = default:orogwd3_10m/oa2ls/ +=============================== +name = OA3LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa3ls/ + rel_path = 2.5m:orogwd3_2.5m/oa3ss/ + rel_path = 10m:orogwd3_10m/oa3ls/ + rel_path = 20m:orogwd3_20m/oa3ls/ + rel_path = 30m:orogwd3_30m/oa3ls/ + rel_path = 1deg:orogwd3_1deg/oa3ls/ + rel_path = 2deg:orogwd3_2deg/oa3ls/ + rel_path = default:orogwd3_10m/oa3ls/ +=============================== +name = OA4LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa4ls/ + rel_path = 2.5m:orogwd3_2.5m/oa4ss/ + rel_path = 10m:orogwd3_10m/oa4ls/ + rel_path = 20m:orogwd3_20m/oa4ls/ + rel_path = 30m:orogwd3_30m/oa4ls/ + rel_path = 1deg:orogwd3_1deg/oa4ls/ + rel_path = 2deg:orogwd3_2deg/oa4ls/ + rel_path = default:orogwd3_10m/oa4ls/ +=============================== +name = OL1LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol1ls/ + rel_path = 2.5m:orogwd3_2.5m/ol1ss/ + rel_path = 10m:orogwd3_10m/ol1ls/ + rel_path = 20m:orogwd3_20m/ol1ls/ + rel_path = 30m:orogwd3_30m/ol1ls/ + rel_path = 1deg:orogwd3_1deg/ol1ls/ + rel_path = 2deg:orogwd3_2deg/ol1ls/ + rel_path = default:orogwd3_10m/ol1ls/ +=============================== +name = OL2LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol2ls/ + rel_path = 2.5m:orogwd3_2.5m/ol2ss/ + rel_path = 10m:orogwd3_10m/ol2ls/ + rel_path = 20m:orogwd3_20m/ol2ls/ + rel_path = 30m:orogwd3_30m/ol2ls/ + rel_path = 1deg:orogwd3_1deg/ol2ls/ + rel_path = 2deg:orogwd3_2deg/ol2ls/ + rel_path = default:orogwd3_10m/ol2ls/ +=============================== +name = OL3LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol3ls/ + rel_path = 2.5m:orogwd3_2.5m/ol3ss/ + rel_path = 10m:orogwd3_10m/ol3ls/ + rel_path = 20m:orogwd3_20m/ol3ls/ + rel_path = 30m:orogwd3_30m/ol3ls/ + rel_path = 1deg:orogwd3_1deg/ol3ls/ + rel_path = 2deg:orogwd3_2deg/ol3ls/ + rel_path = default:orogwd3_10m/ol3ls/ +=============================== +name = OL4LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol4ls/ + rel_path = 2.5m:orogwd3_2.5m/ol4ss/ + rel_path = 10m:orogwd3_10m/ol4ls/ + rel_path = 20m:orogwd3_20m/ol4ls/ + rel_path = 30m:orogwd3_30m/ol4ls/ + rel_path = 1deg:orogwd3_1deg/ol4ls/ + rel_path = 2deg:orogwd3_2deg/ol4ls/ + rel_path = default:orogwd3_10m/ol4ls/ +=============================== +name = CONSS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/conss/ + rel_path = 2.5m:orogwd3_2.5m/conss/ + rel_path = 10m:orogwd3_10m/conss/ + rel_path = 20m:orogwd3_20m/conss/ + rel_path = 30m:orogwd3_30m/conss/ + rel_path = 1deg:orogwd3_1deg/conss/ + rel_path = 2deg:orogwd3_2deg/conss/ + rel_path = default:orogwd3_10m/conss/ +=============================== +name = VARSS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/varss/ + rel_path = 2.5m:orogwd3_2.5m/varss/ + rel_path = 10m:orogwd3_10m/varss/ + rel_path = 20m:orogwd3_20m/varss/ + rel_path = 30m:orogwd3_30m/varss/ + rel_path = 1deg:orogwd3_1deg/varss/ + rel_path = 2deg:orogwd3_2deg/varss/ + rel_path = default:orogwd3_10m/varss/ +=============================== +name = OA1SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa1ss/ + rel_path = 2.5m:orogwd3_2.5m/oa1ss/ + rel_path = 10m:orogwd3_10m/oa1ss/ + rel_path = 20m:orogwd3_20m/oa1ss/ + rel_path = 30m:orogwd3_30m/oa1ss/ + rel_path = 1deg:orogwd3_1deg/oa1ss/ + rel_path = 2deg:orogwd3_2deg/oa1ss/ + rel_path = default:orogwd3_10m/oa1ss/ +=============================== +name = OA2SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa2ss/ + rel_path = 2.5m:orogwd3_2.5m/oa2ss/ + rel_path = 10m:orogwd3_10m/oa2ss/ + rel_path = 20m:orogwd3_20m/oa2ss/ + rel_path = 30m:orogwd3_30m/oa2ss/ + rel_path = 1deg:orogwd3_1deg/oa2ss/ + rel_path = 2deg:orogwd3_2deg/oa2ss/ + rel_path = default:orogwd3_10m/oa2ss/ +=============================== +name = OA3SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa3ss/ + rel_path = 2.5m:orogwd3_2.5m/oa3ss/ + rel_path = 10m:orogwd3_10m/oa3ss/ + rel_path = 20m:orogwd3_20m/oa3ss/ + rel_path = 30m:orogwd3_30m/oa3ss/ + rel_path = 1deg:orogwd3_1deg/oa3ss/ + rel_path = 2deg:orogwd3_2deg/oa3ss/ + rel_path = default:orogwd3_10m/oa3ss/ +=============================== +name = OA4SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa4ss/ + rel_path = 2.5m:orogwd3_2.5m/oa4ss/ + rel_path = 10m:orogwd3_10m/oa4ss/ + rel_path = 20m:orogwd3_20m/oa4ss/ + rel_path = 30m:orogwd3_30m/oa4ss/ + rel_path = 1deg:orogwd3_1deg/oa4ss/ + rel_path = 2deg:orogwd3_2deg/oa4ss/ + rel_path = default:orogwd3_10m/oa4ss/ +=============================== +name = OL1SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol1ss/ + rel_path = 2.5m:orogwd3_2.5m/ol1ss/ + rel_path = 10m:orogwd3_10m/ol1ss/ + rel_path = 20m:orogwd3_20m/ol1ss/ + rel_path = 30m:orogwd3_30m/ol1ss/ + rel_path = 1deg:orogwd3_1deg/ol1ss/ + rel_path = 2deg:orogwd3_2deg/ol1ss/ + rel_path = default:orogwd3_10m/ol1ss/ +=============================== +name = OL2SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol2ss/ + rel_path = 2.5m:orogwd3_2.5m/ol2ss/ + rel_path = 10m:orogwd3_10m/ol2ss/ + rel_path = 20m:orogwd3_20m/ol2ss/ + rel_path = 30m:orogwd3_30m/ol2ss/ + rel_path = 1deg:orogwd3_1deg/ol2ss/ + rel_path = 2deg:orogwd3_2deg/ol2ss/ + rel_path = default:orogwd3_10m/ol2ss/ +=============================== +name = OL3SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol3ss/ + rel_path = 2.5m:orogwd3_2.5m/ol3ss/ + rel_path = 10m:orogwd3_10m/ol3ss/ + rel_path = 20m:orogwd3_20m/ol3ss/ + rel_path = 30m:orogwd3_30m/ol3ss/ + rel_path = 1deg:orogwd3_1deg/ol3ss/ + rel_path = 2deg:orogwd3_2deg/ol3ss/ + rel_path = default:orogwd3_10m/ol3ss/ +=============================== +name = OL4SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol4ss/ + rel_path = 2.5m:orogwd3_2.5m/ol4ss/ + rel_path = 10m:orogwd3_10m/ol4ss/ + rel_path = 20m:orogwd3_20m/ol4ss/ + rel_path = 30m:orogwd3_30m/ol4ss/ + rel_path = 1deg:orogwd3_1deg/ol4ss/ + rel_path = 2deg:orogwd3_2deg/ol4ss/ + rel_path = default:orogwd3_10m/ol4ss/ +=============================== diff --git a/geogrid/GEOGRID.TBL.FIRE b/geogrid/GEOGRID.TBL.FIRE old mode 100755 new mode 100644 index e34784fe8..808743274 --- a/geogrid/GEOGRID.TBL.FIRE +++ b/geogrid/GEOGRID.TBL.FIRE @@ -1,18 +1,208 @@ # See options.txt for a (somewhat up to date) list of the # options that may be specified here. =============================== +name = HGT_M + priority = 1 + dest_type = continuous + smooth_option = smth-desmth_special; smooth_passes=1 + fill_missing=0. + interp_option = gmted2010_30s:average_gcell(4.0)+four_pt+average_4pt + interp_option = gtopo_30s:average_gcell(4.0)+four_pt+average_4pt + interp_option = gtopo_2m:four_pt + interp_option = gtopo_5m:four_pt + interp_option = gtopo_10m:four_pt + interp_option = lowres:average_gcell(4.0)+four_pt + interp_option = default:average_gcell(4.0)+four_pt+average_4pt + rel_path = gmted2010_30s:topo_gmted2010_30s/ + rel_path = gtopo_30s:topo_30s/ + rel_path = gtopo_2m:topo_2m/ + rel_path = gtopo_5m:topo_5m/ + rel_path = gtopo_10m:topo_10m/ + rel_path = lowres:topo_gmted2010_5m/ + rel_path = default:topo_gmted2010_30s/ +=============================== +name=LANDUSEF + priority=1 + dest_type=categorical + z_dim_name=land_cat + dominant = LU_INDEX + landmask_water = nlcd2006_9s:17 # Calculate a landmask from this field + landmask_water = nlcd2006_30s:17 # Calculate a landmask from this field + landmask_water = nlcd2011_9s:17 # Calculate a landmask from this field + landmask_water = nlcd2006:17 # Calculate a landmask from this field + landmask_water = ssib_10m:16 # Calculate a landmask from this field + landmask_water = ssib_5m:16 # Calculate a landmask from this field + landmask_water = modis_15s:17 # Calculate a landmask from this field + landmask_water = modis_15s_lake:17,21 # Calculate a landmask from this field + landmask_water = modis_30s:17 # Calculate a landmask from this field + landmask_water = modis_30s_lake:17,21 # Calculate a landmask from this field + landmask_water = usgs_30s:16 # Calculate a landmask from this field + landmask_water = usgs_lakes:16,28 # Calculate a landmask from this field + landmask_water = modis_lakes:17,21 # Calculate a landmask from this field + landmask_water = usgs_2m:16 # Calculate a landmask from this field + landmask_water = usgs_5m:16 # Calculate a landmask from this field + landmask_water = usgs_10m:16 # Calculate a landmask from this field + landmask_water = lowres:17,21 # Calculate a landmask from this field + landmask_water = default:17,21 # Calculate a landmask from this field + interp_option = nlcd2006_9s:average_gcell(0.0) + interp_option = nlcd2006_30s:average_gcell(0.0) + interp_option = nlcd2011_9s:average_gcell(0.0) + interp_option = nlcd2006:nearest_neighbor + interp_option = ssib_10m:four_pt + interp_option = ssib_5m:four_pt + interp_option = modis_15s:nearest_neighbor + interp_option = modis_15s_lake:nearest_neighbor + interp_option = modis_30s:nearest_neighbor + interp_option = modis_30s_lake:nearest_neighbor + interp_option = usgs_30s:nearest_neighbor + interp_option = usgs_lakes:nearest_neighbor + interp_option = modis_lakes:nearest_neighbor + interp_option = usgs_2m:four_pt + interp_option = usgs_5m:four_pt + interp_option = usgs_10m:four_pt + interp_option = lowres:average_gcell(4.0)+four_pt + interp_option = default:nearest_neighbor + rel_path = nlcd2006_9s:nlcd2006_ll_9s/ + rel_path = nlcd2006_30s:nlcd2006_ll_30s/ + rel_path = nlcd2011_9s:nlcd2011_ll_9s/ + rel_path = nlcd2006:nlcd2006_ll_30s/ + rel_path = ssib_10m:ssib_landuse_10m/ + rel_path = ssib_5m:ssib_landuse_5m/ + rel_path = modis_15s:modis_landuse_20class_15s/ + rel_path = modis_15s_lake:modis_landuse_20class_15s_with_lakes/ + rel_path = modis_30s:modis_landuse_20class_30s/ + rel_path = modis_30s_lake:modis_landuse_20class_30s_with_lakes/ + rel_path = usgs_30s:landuse_30s/ + rel_path = usgs_lakes:landuse_30s_with_lakes/ + rel_path = modis_lakes:modis_landuse_21class_30s/ + rel_path = usgs_2m:landuse_2m/ + rel_path = usgs_5m:landuse_5m/ + rel_path = usgs_10m:landuse_10m/ + rel_path = lowres:modis_landuse_20class_5m_with_lakes/ + rel_path = default:modis_landuse_20class_30s_with_lakes/ +=============================== +name=SOILTEMP + priority=1 + dest_type=continuous + interp_option= lowres:sixteen_pt+four_pt+wt_average_4pt+wt_average_16pt+search + interp_option=default:sixteen_pt+four_pt+average_4pt+average_16pt+search + masked=water + fill_missing=0. + rel_path= lowres:soiltemp_1deg/ + rel_path=default:soiltemp_1deg/ +=============================== +name=SOILCTOP + priority=1 + dest_type=categorical + z_dim_name=soil_cat + dominant=SCT_DOM + interp_option = bnu_soil_30s:nearest_neighbor + interp_option = 30s:nearest_neighbor + interp_option = 2m:four_pt + interp_option = 5m:four_pt + interp_option = 10m:four_pt + interp_option = lowres:four_pt + interp_option = default:nearest_neighbor + rel_path= bnu_soil_30s:bnu_soiltype_top/ + rel_path= 30s:soiltype_top_30s/ + rel_path= 2m:soiltype_top_2m/ + rel_path= 5m:soiltype_top_5m/ + rel_path= 10m:soiltype_top_10m/ + rel_path= lowres:soiltype_top_5m/ + rel_path= default:soiltype_top_30s/ +=============================== +name=SOILCBOT + priority=1 + dest_type=categorical + z_dim_name=soil_cat + dominant=SCB_DOM + interp_option = bnu_soil_30s:nearest_neighbor + interp_option = 30s:nearest_neighbor + interp_option = 2m:four_pt + interp_option = 5m:four_pt + interp_option = 10m:four_pt + interp_option = lowres:four_pt + interp_option = default:nearest_neighbor + rel_path= bnu_soil_30s:bnu_soiltype_bot/ + rel_path= 30s:soiltype_bot_30s/ + rel_path= 2m:soiltype_bot_2m/ + rel_path= 5m:soiltype_bot_5m/ + rel_path= 10m:soiltype_bot_10m/ + rel_path= lowres:soiltype_bot_5m/ + rel_path= default:soiltype_bot_30s/ +=============================== +name=ALBEDO12M + priority=1 + dest_type=continuous + z_dim_name=month + masked = water + fill_missing = 8. + interp_option=albedo_modis:four_pt+average_4pt+average_16pt+search + interp_option=albedo_ncep:four_pt+average_4pt+average_16pt+search + interp_option= lowres:four_pt+wt_average_4pt+wt_average_16pt+search + interp_option=default:four_pt+average_4pt+average_16pt+search + rel_path=albedo_modis:albedo_modis/ + rel_path=albedo_ncep:albedo_ncep/ + rel_path= lowres:albedo_modis/ + rel_path=default:albedo_modis/ +=============================== +name=GREENFRAC + priority=1 + dest_type=continuous + interp_option=modis_fpar:average_gcell(4.0)+four_pt+average_4pt+average_16pt+search + interp_option=nesdis_greenfrac:four_pt+average_4pt+average_16pt+search + interp_option= lowres:average_gcell(4.0)+four_pt+wt_average_4pt+wt_average_16pt+search + interp_option=default:average_gcell(4.0)+four_pt+average_4pt+average_16pt+search + z_dim_name=month + masked = water + fill_missing = 0. + rel_path=modis_fpar:greenfrac_fpar_modis/ + rel_path=nesdis_greenfrac:greenfrac/ + rel_path= lowres:greenfrac_fpar_modis_5m/ + rel_path=default:greenfrac_fpar_modis/ +=============================== +name=LAI12M + priority=1 + dest_type=continuous + interp_option=modis_lai:average_gcell(4.0)+four_pt+average_4pt+average_16pt+search + interp_option= lowres:average_gcell(4.0)+four_pt+wt_average_4pt+wt_average_16pt+search + interp_option=default:average_gcell(4.0)+four_pt+average_4pt+average_16pt+search + z_dim_name=month + masked = water + fill_missing = 0. + rel_path=modis_lai:lai_modis_30s/ + rel_path= lowres:lai_modis_10m/ + rel_path=default:lai_modis_10m/ + flag_in_output=FLAG_LAI12M +=============================== +name=SNOALB + priority=1 + dest_type=continuous + interp_option=maxsnowalb_modis:four_pt+average_4pt+average_16pt+search + interp_option=maxsnowalb_ncep:four_pt+average_4pt+average_16pt+search + interp_option= lowres:four_pt+wt_average_4pt+wt_average_16pt+search + interp_option=default:four_pt+average_4pt+average_16pt+search + masked = water + fill_missing = 0. + rel_path=maxsnowalb_modis:maxsnowalb_modis/ + rel_path=maxsnowalb_ncep:maxsnowalb/ + rel_path= lowres:maxsnowalb_modis/ + rel_path=default:maxsnowalb_modis/ +=============================== name = CON priority = 1 dest_type = continuous masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/con/ + rel_path = lowres:orogwd_1deg/con/ rel_path = 10m:orogwd_10m/con/ rel_path = 20m:orogwd_20m/con/ rel_path = 30m:orogwd_30m/con/ @@ -25,12 +215,14 @@ name = VAR masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/var/ + rel_path = lowres:orogwd_1deg/var/ rel_path = 10m:orogwd_10m/var/ rel_path = 20m:orogwd_20m/var/ rel_path = 30m:orogwd_30m/var/ @@ -43,12 +235,14 @@ name = OA1 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/oa1/ + rel_path = lowres:orogwd_1deg/oa1/ rel_path = 10m:orogwd_10m/oa1/ rel_path = 20m:orogwd_20m/oa1/ rel_path = 30m:orogwd_30m/oa1/ @@ -61,12 +255,14 @@ name = OA2 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/oa2/ + rel_path = lowres:orogwd_1deg/oa2/ rel_path = 10m:orogwd_10m/oa2/ rel_path = 20m:orogwd_20m/oa2/ rel_path = 30m:orogwd_30m/oa2/ @@ -79,12 +275,14 @@ name = OA3 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/oa3/ + rel_path = lowres:orogwd_1deg/oa3/ rel_path = 10m:orogwd_10m/oa3/ rel_path = 20m:orogwd_20m/oa3/ rel_path = 30m:orogwd_30m/oa3/ @@ -97,12 +295,14 @@ name = OA4 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/oa4/ + rel_path = lowres:orogwd_1deg/oa4/ rel_path = 10m:orogwd_10m/oa4/ rel_path = 20m:orogwd_20m/oa4/ rel_path = 30m:orogwd_30m/oa4/ @@ -115,12 +315,14 @@ name = OL1 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/ol1/ + rel_path = lowres:orogwd_1deg/ol1/ rel_path = 10m:orogwd_10m/ol1/ rel_path = 20m:orogwd_20m/ol1/ rel_path = 30m:orogwd_30m/ol1/ @@ -133,12 +335,14 @@ name = OL2 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/ol2/ + rel_path = lowres:orogwd_1deg/ol2/ rel_path = 10m:orogwd_10m/ol2/ rel_path = 20m:orogwd_20m/ol2/ rel_path = 30m:orogwd_30m/ol2/ @@ -151,12 +355,14 @@ name = OL3 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/ol3/ + rel_path = lowres:orogwd_1deg/ol3/ rel_path = 10m:orogwd_10m/ol3/ rel_path = 20m:orogwd_20m/ol3/ rel_path = 30m:orogwd_30m/ol3/ @@ -169,184 +375,20 @@ name = OL4 masked=water fill_missing=0. interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt interp_option = 10m:average_4pt interp_option = 20m:average_4pt interp_option = 30m:average_4pt interp_option = 1deg:average_4pt interp_option = 2deg:average_4pt rel_path = default:orogwd_10m/ol4/ + rel_path = lowres:orogwd_1deg/ol4/ rel_path = 10m:orogwd_10m/ol4/ rel_path = 20m:orogwd_20m/ol4/ rel_path = 30m:orogwd_30m/ol4/ rel_path = 1deg:orogwd_1deg/ol4/ rel_path = 2deg:orogwd_2deg/ol4/ =============================== -name = HGT_M - priority = 1 - dest_type = continuous - smooth_option = smth-desmth_special; smooth_passes=1 - fill_missing=0. - interp_option = gmted2010_30s:average_gcell(4.0)+four_pt+average_4pt - interp_option = gtopo_30s:average_gcell(4.0)+four_pt+average_4pt - interp_option = gtopo_2m:four_pt - interp_option = gtopo_5m:four_pt - interp_option = gtopo_10m:four_pt - interp_option = default:average_gcell(4.0)+four_pt+average_4pt - rel_path = gmted2010_30s:topo_gmted2010_30s/ - rel_path = gtopo_30s:topo_30s/ - rel_path = gtopo_2m:topo_2m/ - rel_path = gtopo_5m:topo_5m/ - rel_path = gtopo_10m:topo_10m/ - rel_path = default:topo_gmted2010_30s/ -=============================== -name=LANDUSEF - priority=1 - dest_type=categorical - z_dim_name=land_cat - dominant = LU_INDEX - landmask_water = nlcd2006_9s:17 # Calculate a landmask from this field - landmask_water =nlcd2006_30s:17 # Calculate a landmask from this field - landmask_water = nlcd2011_9s:17 # Calculate a landmask from this field - landmask_water = nlcd2006:17 # Calculate a landmask from this field - landmask_water = ssib_10m:16 # Calculate a landmask from this field - landmask_water = ssib_5m:16 # Calculate a landmask from this field - landmask_water = modis_15s:17 # Calculate a landmask from this field - landmask_water = modis_30s:17 # Calculate a landmask from this field - landmask_water = usgs_30s:16 # Calculate a landmask from this field - landmask_water = usgs_lakes:16,28 # Calculate a landmask from this field - landmask_water = modis_lakes:17,21 # Calculate a landmask from this field - landmask_water = usgs_2m:16 # Calculate a landmask from this field - landmask_water = usgs_5m:16 # Calculate a landmask from this field - landmask_water = usgs_10m:16 # Calculate a landmask from this field - landmask_water = default:17,21 # Calculate a landmask from this field - interp_option = nlcd2006_9s:average_gcell(0.0) - interp_option =nlcd2006_30s:average_gcell(0.0) - interp_option = nlcd2011_9s:average_gcell(0.0) - interp_option = nlcd2006:nearest_neighbor - interp_option = ssib_10m:four_pt - interp_option = ssib_5m:four_pt - interp_option = modis_15s:nearest_neighbor - interp_option = modis_30s:nearest_neighbor - interp_option = usgs_30s:nearest_neighbor - interp_option = usgs_lakes:nearest_neighbor - interp_option = modis_lakes:nearest_neighbor - interp_option = usgs_2m:four_pt - interp_option = usgs_5m:four_pt - interp_option = usgs_10m:four_pt - interp_option = default:nearest_neighbor - rel_path = nlcd2006_9s:nlcd2006_ll_9s/ - rel_path =nlcd2006_30s:nlcd2006_ll_30s/ - rel_path = nlcd2011_9s:nlcd2011_ll_9s/ - rel_path = nlcd2006:nlcd2006_ll_30s/ - rel_path = ssib_10m:ssib_landuse_10m/ - rel_path = ssib_5m:ssib_landuse_5m/ - rel_path = modis_15s:modis_landuse_20class_15s/ - rel_path = modis_30s:modis_landuse_20class_30s/ - rel_path = usgs_30s:landuse_30s/ - rel_path = usgs_lakes:landuse_30s_with_lakes/ - rel_path = modis_lakes:modis_landuse_21class_30s/ - rel_path = usgs_2m:landuse_2m/ - rel_path = usgs_5m:landuse_5m/ - rel_path = usgs_10m:landuse_10m/ - rel_path = default:modis_landuse_21class_30s/ -=============================== -name=SOILTEMP - priority=1 - dest_type=continuous - interp_option=default:sixteen_pt+four_pt+average_4pt+average_16pt+search - masked=water - fill_missing=0. - rel_path=default:soiltemp_1deg/ -=============================== -name=SOILCTOP - dominant=SOILCAT - priority=1 - dest_type=categorical - dominant=SCT_DOM - z_dim_name=soil_cat - interp_option = 30s:nearest_neighbor - interp_option = 2m:four_pt - interp_option = 5m:four_pt - interp_option = 10m:four_pt - interp_option = default:four_pt - rel_path= 30s:soiltype_top_30s/ - rel_path= 2m:soiltype_top_2m/ - rel_path= 5m:soiltype_top_5m/ - rel_path= 10m:soiltype_top_10m/ - rel_path= default:soiltype_top_2m/ -=============================== -name=SOILCBOT - priority=1 - dest_type=categorical - z_dim_name=soil_cat - dominant=SCB_DOM - interp_option = 30s:nearest_neighbor - interp_option = 2m:four_pt - interp_option = 5m:four_pt - interp_option = 10m:four_pt - interp_option = default:four_pt - rel_path= 30s:soiltype_bot_30s/ - rel_path= 2m:soiltype_bot_2m/ - rel_path= 5m:soiltype_bot_5m/ - rel_path= 10m:soiltype_bot_10m/ - rel_path= default:soiltype_bot_2m/ -=============================== -name=ALBEDO12M - priority=1 - dest_type=continuous - z_dim_name=month - masked = water - fill_missing = 8. - interp_option=albedo_modis:four_pt+average_4pt+average_16pt+search - interp_option=default:four_pt+average_4pt+average_16pt+search - rel_path=albedo_modis:albedo_modis/ - rel_path=default:albedo_ncep/ -=============================== -name=GREENFRAC - priority=1 - dest_type=continuous - interp_option=modis_fpar:average_gcell(4.0)+four_pt+average_4pt+average_16pt+search - interp_option=nesdis_greenfrac:four_pt+average_4pt+average_16pt+search - interp_option=default:average_gcell(4.0)+four_pt+average_4pt+average_16pt+search - z_dim_name=month - masked = water - fill_missing = 0. - rel_path=modis_fpar:greenfrac_fpar_modis/ - rel_path=nesdis_greenfrac:greenfrac/ - rel_path=default:greenfrac_fpar_modis/ -=============================== -name=LAI12M - priority=1 - dest_type=continuous - interp_option=modis_lai:average_gcell(4.0)+four_pt+average_4pt+average_16pt+search - interp_option=default:average_gcell(4.0)+four_pt+average_4pt+average_16pt+search - z_dim_name=month - masked = water - fill_missing = 0. - rel_path=modis_lai:lai_modis_30s/ - rel_path=default:lai_modis_10m/ - flag_in_output=FLAG_LAI12M -=============================== -name=SNOALB - priority=1 - dest_type=continuous - interp_option=maxsnowalb_modis:four_pt+average_4pt+average_16pt+search - interp_option=default:four_pt+average_4pt+average_16pt+search - masked = water - fill_missing = 0. - rel_path=maxsnowalb_modis:maxsnowalb_modis/ - rel_path=default:maxsnowalb/ -=============================== -name=NFUEL_CAT - priority=1 - dest_type=categorical - dominant_only=NFUEL_CAT - z_dim_name=fuel_cat - fill_missing = 0. - interp_option=default:nearest_neighbor+average_16pt+search - rel_path=default:landfire_data/ - subgrid=yes -=============================== name = VAR_SSO priority = 1 optional=yes @@ -356,11 +398,13 @@ name = VAR_SSO interp_option = 2m:average_gcell(4.0)+four_pt+average_4pt interp_option = 5m:average_gcell(4.0)+four_pt+average_4pt interp_option = 10m:average_gcell(4.0)+four_pt+average_4pt + interp_option = lowres:average_gcell(4.0)+four_pt+wt_average_4pt interp_option = default:average_gcell(4.0)+four_pt+average_4pt rel_path = 30s:varsso/ rel_path = 2m:varsso_2m/ rel_path = 5m:varsso_5m/ rel_path = 10m:varsso_10m/ + rel_path = lowres:varsso_10m/ rel_path = default:varsso_10m/ flag_in_output=FLAG_VAR_SSO =============================== @@ -393,3 +437,533 @@ name=FRC_URB2D rel_path=default:urbfrac_nlcd2011/ flag_in_output=FLAG_FRC_URB2D =============================== +name=IMPERV + priority=1 + optional=yes + dest_type=continuous + interp_option = default:average_gcell(0.0) + masked=water + fill_missing=0. + rel_path = default:nlcd2011_imp_ll_9s/ + flag_in_output=FLAG_IMPERV +=============================== +name=CANFRA + priority=1 + optional=yes + dest_type=continuous + interp_option = default:average_gcell(0.0) + masked=water + fill_missing=0. + rel_path = default:nlcd2011_can_ll_9s/ + flag_in_output=FLAG_CANFRA +=============================== +name = EROD + priority = 1 + optional=yes + dest_type = continuous + masked=water + z_dim_name=dust_erosion_dimension + fill_missing=0. + interp_option = default:average_4pt + rel_path = default:erod/ + flag_in_output=FLAG_EROD +=============================== +name = CLAYFRAC + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:four_pt+average_4pt+average_16pt+search + rel_path = default:clayfrac_5m/ + flag_in_output=FLAG_CLAYFRAC +=============================== +name = SANDFRAC + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:four_pt+average_4pt+average_16pt+search + rel_path = default:sandfrac_5m/ + flag_in_output=FLAG_SANDFRAC +=============================== +name=IRRIGATION + priority=1 + optional=yes + dest_type=continuous + interp_option=default:average_gcell(0.0)+average_4pt+nearest_neighbor + masked = water + fill_missing = 0. + rel_path=default:irrigation/fao/ +=============================== +name = CONLS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/conls/ + rel_path = 2.5m:orogwd3_2.5m/conss/ + rel_path = 10m:orogwd3_10m/conls/ + rel_path = 20m:orogwd3_20m/conls/ + rel_path = 30m:orogwd3_30m/conls/ + rel_path = 1deg:orogwd3_1deg/conls/ + rel_path = 2deg:orogwd3_2deg/conls/ + rel_path = default:orogwd3_10m/conls/ +=============================== +name = VARLS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/varls/ + rel_path = 2.5m:orogwd3_2.5m/varss/ + rel_path = 10m:orogwd3_10m/varls/ + rel_path = 20m:orogwd3_20m/varls/ + rel_path = 30m:orogwd3_30m/varls/ + rel_path = 1deg:orogwd3_1deg/varls/ + rel_path = 2deg:orogwd3_2deg/varls/ + rel_path = default:orogwd3_10m/varls/ +=============================== +name = OA1LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa1ls/ + rel_path = 2.5m:orogwd3_2.5m/oa1ss/ + rel_path = 10m:orogwd3_10m/oa1ls/ + rel_path = 20m:orogwd3_20m/oa1ls/ + rel_path = 30m:orogwd3_30m/oa1ls/ + rel_path = 1deg:orogwd3_1deg/oa1ls/ + rel_path = 2deg:orogwd3_2deg/oa1ls/ + rel_path = default:orogwd3_10m/oa1ls/ +=============================== +name = OA2LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa2ls/ + rel_path = 2.5m:orogwd3_2.5m/oa2ss/ + rel_path = 10m:orogwd3_10m/oa2ls/ + rel_path = 20m:orogwd3_20m/oa2ls/ + rel_path = 30m:orogwd3_30m/oa2ls/ + rel_path = 1deg:orogwd3_1deg/oa2ls/ + rel_path = 2deg:orogwd3_2deg/oa2ls/ + rel_path = default:orogwd3_10m/oa2ls/ +=============================== +name = OA3LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa3ls/ + rel_path = 2.5m:orogwd3_2.5m/oa3ss/ + rel_path = 10m:orogwd3_10m/oa3ls/ + rel_path = 20m:orogwd3_20m/oa3ls/ + rel_path = 30m:orogwd3_30m/oa3ls/ + rel_path = 1deg:orogwd3_1deg/oa3ls/ + rel_path = 2deg:orogwd3_2deg/oa3ls/ + rel_path = default:orogwd3_10m/oa3ls/ +=============================== +name = OA4LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa4ls/ + rel_path = 2.5m:orogwd3_2.5m/oa4ss/ + rel_path = 10m:orogwd3_10m/oa4ls/ + rel_path = 20m:orogwd3_20m/oa4ls/ + rel_path = 30m:orogwd3_30m/oa4ls/ + rel_path = 1deg:orogwd3_1deg/oa4ls/ + rel_path = 2deg:orogwd3_2deg/oa4ls/ + rel_path = default:orogwd3_10m/oa4ls/ +=============================== +name = OL1LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol1ls/ + rel_path = 2.5m:orogwd3_2.5m/ol1ss/ + rel_path = 10m:orogwd3_10m/ol1ls/ + rel_path = 20m:orogwd3_20m/ol1ls/ + rel_path = 30m:orogwd3_30m/ol1ls/ + rel_path = 1deg:orogwd3_1deg/ol1ls/ + rel_path = 2deg:orogwd3_2deg/ol1ls/ + rel_path = default:orogwd3_10m/ol1ls/ +=============================== +name = OL2LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol2ls/ + rel_path = 2.5m:orogwd3_2.5m/ol2ss/ + rel_path = 10m:orogwd3_10m/ol2ls/ + rel_path = 20m:orogwd3_20m/ol2ls/ + rel_path = 30m:orogwd3_30m/ol2ls/ + rel_path = 1deg:orogwd3_1deg/ol2ls/ + rel_path = 2deg:orogwd3_2deg/ol2ls/ + rel_path = default:orogwd3_10m/ol2ls/ +=============================== +name = OL3LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol3ls/ + rel_path = 2.5m:orogwd3_2.5m/ol3ss/ + rel_path = 10m:orogwd3_10m/ol3ls/ + rel_path = 20m:orogwd3_20m/ol3ls/ + rel_path = 30m:orogwd3_30m/ol3ls/ + rel_path = 1deg:orogwd3_1deg/ol3ls/ + rel_path = 2deg:orogwd3_2deg/ol3ls/ + rel_path = default:orogwd3_10m/ol3ls/ +=============================== +name = OL4LS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol4ls/ + rel_path = 2.5m:orogwd3_2.5m/ol4ss/ + rel_path = 10m:orogwd3_10m/ol4ls/ + rel_path = 20m:orogwd3_20m/ol4ls/ + rel_path = 30m:orogwd3_30m/ol4ls/ + rel_path = 1deg:orogwd3_1deg/ol4ls/ + rel_path = 2deg:orogwd3_2deg/ol4ls/ + rel_path = default:orogwd3_10m/ol4ls/ +=============================== +name = CONSS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/conss/ + rel_path = 2.5m:orogwd3_2.5m/conss/ + rel_path = 10m:orogwd3_10m/conss/ + rel_path = 20m:orogwd3_20m/conss/ + rel_path = 30m:orogwd3_30m/conss/ + rel_path = 1deg:orogwd3_1deg/conss/ + rel_path = 2deg:orogwd3_2deg/conss/ + rel_path = default:orogwd3_10m/conss/ +=============================== +name = VARSS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/varss/ + rel_path = 2.5m:orogwd3_2.5m/varss/ + rel_path = 10m:orogwd3_10m/varss/ + rel_path = 20m:orogwd3_20m/varss/ + rel_path = 30m:orogwd3_30m/varss/ + rel_path = 1deg:orogwd3_1deg/varss/ + rel_path = 2deg:orogwd3_2deg/varss/ + rel_path = default:orogwd3_10m/varss/ +=============================== +name = OA1SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa1ss/ + rel_path = 2.5m:orogwd3_2.5m/oa1ss/ + rel_path = 10m:orogwd3_10m/oa1ss/ + rel_path = 20m:orogwd3_20m/oa1ss/ + rel_path = 30m:orogwd3_30m/oa1ss/ + rel_path = 1deg:orogwd3_1deg/oa1ss/ + rel_path = 2deg:orogwd3_2deg/oa1ss/ + rel_path = default:orogwd3_10m/oa1ss/ +=============================== +name = OA2SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa2ss/ + rel_path = 2.5m:orogwd3_2.5m/oa2ss/ + rel_path = 10m:orogwd3_10m/oa2ss/ + rel_path = 20m:orogwd3_20m/oa2ss/ + rel_path = 30m:orogwd3_30m/oa2ss/ + rel_path = 1deg:orogwd3_1deg/oa2ss/ + rel_path = 2deg:orogwd3_2deg/oa2ss/ + rel_path = default:orogwd3_10m/oa2ss/ +=============================== +name = OA3SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa3ss/ + rel_path = 2.5m:orogwd3_2.5m/oa3ss/ + rel_path = 10m:orogwd3_10m/oa3ss/ + rel_path = 20m:orogwd3_20m/oa3ss/ + rel_path = 30m:orogwd3_30m/oa3ss/ + rel_path = 1deg:orogwd3_1deg/oa3ss/ + rel_path = 2deg:orogwd3_2deg/oa3ss/ + rel_path = default:orogwd3_10m/oa3ss/ +=============================== +name = OA4SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/oa4ss/ + rel_path = 2.5m:orogwd3_2.5m/oa4ss/ + rel_path = 10m:orogwd3_10m/oa4ss/ + rel_path = 20m:orogwd3_20m/oa4ss/ + rel_path = 30m:orogwd3_30m/oa4ss/ + rel_path = 1deg:orogwd3_1deg/oa4ss/ + rel_path = 2deg:orogwd3_2deg/oa4ss/ + rel_path = default:orogwd3_10m/oa4ss/ +=============================== +name = OL1SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol1ss/ + rel_path = 2.5m:orogwd3_2.5m/ol1ss/ + rel_path = 10m:orogwd3_10m/ol1ss/ + rel_path = 20m:orogwd3_20m/ol1ss/ + rel_path = 30m:orogwd3_30m/ol1ss/ + rel_path = 1deg:orogwd3_1deg/ol1ss/ + rel_path = 2deg:orogwd3_2deg/ol1ss/ + rel_path = default:orogwd3_10m/ol1ss/ +=============================== +name = OL2SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol2ss/ + rel_path = 2.5m:orogwd3_2.5m/ol2ss/ + rel_path = 10m:orogwd3_10m/ol2ss/ + rel_path = 20m:orogwd3_20m/ol2ss/ + rel_path = 30m:orogwd3_30m/ol2ss/ + rel_path = 1deg:orogwd3_1deg/ol2ss/ + rel_path = 2deg:orogwd3_2deg/ol2ss/ + rel_path = default:orogwd3_10m/ol2ss/ +=============================== +name = OL3SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol3ss/ + rel_path = 2.5m:orogwd3_2.5m/ol3ss/ + rel_path = 10m:orogwd3_10m/ol3ss/ + rel_path = 20m:orogwd3_20m/ol3ss/ + rel_path = 30m:orogwd3_30m/ol3ss/ + rel_path = 1deg:orogwd3_1deg/ol3ss/ + rel_path = 2deg:orogwd3_2deg/ol3ss/ + rel_path = default:orogwd3_10m/ol3ss/ +=============================== +name = OL4SS + priority = 1 + optional=yes + dest_type = continuous + masked=water + fill_missing=0. + interp_option = default:average_4pt + interp_option = lowres:wt_average_4pt + interp_option = 2.5m:average_4pt + interp_option = 10m:average_4pt + interp_option = 20m:average_4pt + interp_option = 30m:average_4pt + interp_option = 1deg:average_4pt + interp_option = 2deg:average_4pt + rel_path = lowres:orogwd3_1deg/ol4ss/ + rel_path = 2.5m:orogwd3_2.5m/ol4ss/ + rel_path = 10m:orogwd3_10m/ol4ss/ + rel_path = 20m:orogwd3_20m/ol4ss/ + rel_path = 30m:orogwd3_30m/ol4ss/ + rel_path = 1deg:orogwd3_1deg/ol4ss/ + rel_path = 2deg:orogwd3_2deg/ol4ss/ + rel_path = default:orogwd3_10m/ol4ss/ +=============================== +name=NFUEL_CAT + priority=1 + dest_type=categorical + dominant_only=NFUEL_CAT + z_dim_name=fuel_cat + fill_missing = 0. + interp_option=default:nearest_neighbor+average_16pt+search + rel_path=default:landfire_data/ + subgrid=yes +=============================== diff --git a/geogrid/src/module_map_utils.F b/geogrid/src/module_map_utils.F index 1448a5f2a..b636f48e6 100644 --- a/geogrid/src/module_map_utils.F +++ b/geogrid/src/module_map_utils.F @@ -805,7 +805,7 @@ SUBROUTINE ijll_ps(i, j, proj, lat, lon) ELSE gi2 = (proj%rebydx * scale_top)**2. lat = deg_per_rad * proj%hemi * ASIN((gi2-r2)/(gi2+r2)) - arccos = ACOS(MIN(MAX(xx/SQRT(r2),-1.0),1.0)) + arccos = ACOS(MIN(MAX(xx/SQRT(r2),-1.0_HIGH),1.0_HIGH)) IF (yy .GT. 0) THEN lon = reflon + deg_per_rad * arccos ELSE diff --git a/geogrid/src/output_module.F b/geogrid/src/output_module.F index 5eb0584f6..924c70328 100644 --- a/geogrid/src/output_module.F +++ b/geogrid/src/output_module.F @@ -1429,21 +1429,21 @@ subroutine ext_put_dom_ti_integer_scalar(var_name, var_value) #ifdef IO_BINARY if (io_form_output == BINARY) then call ext_int_put_dom_ti_integer(handle, trim(var_name), & - var_value, & + (/ var_value /), & 1, istatus) end if #endif #ifdef IO_NETCDF if (io_form_output == NETCDF) then call ext_ncd_put_dom_ti_integer(handle, trim(var_name), & - var_value, & + (/ var_value /), & 1, istatus) end if #endif #ifdef IO_GRIB1 if (io_form_output == GRIB1) then call ext_gr1_put_dom_ti_integer(handle, trim(var_name), & - var_value, & + (/ var_value /), & 1, istatus) end if #endif @@ -1516,21 +1516,21 @@ subroutine ext_put_dom_ti_real_scalar(var_name, var_value) #ifdef IO_BINARY if (io_form_output == BINARY) then call ext_int_put_dom_ti_real(handle, trim(var_name), & - var_value, & + (/ var_value /), & 1, istatus) end if #endif #ifdef IO_NETCDF if (io_form_output == NETCDF) then call ext_ncd_put_dom_ti_real(handle, trim(var_name), & - var_value, & + (/ var_value /), & 1, istatus) end if #endif #ifdef IO_GRIB1 if (io_form_output == GRIB1) then call ext_gr1_put_dom_ti_real(handle, trim(var_name), & - var_value, & + (/ var_value /), & 1, istatus) end if #endif diff --git a/geogrid/src/process_tile_module.F b/geogrid/src/process_tile_module.F index 7bf5004e0..ee20cedec 100644 --- a/geogrid/src/process_tile_module.F +++ b/geogrid/src/process_tile_module.F @@ -303,7 +303,7 @@ subroutine process_tile(which_domain, grid_type, dynopt, & end if ! Initialize the output module now that we have the corner point lats/lons - call output_init(which_domain, 'OUTPUT FROM GEOGRID V4.1', '0000-00-00_00:00:00', grid_type, dynopt, & + call output_init(which_domain, 'OUTPUT FROM GEOGRID V4.3.1', '0000-00-00_00:00:00', grid_type, dynopt, & corner_lats, corner_lons, & start_dom_i, end_dom_i, start_dom_j, end_dom_j, & start_patch_i, end_patch_i, start_patch_j, end_patch_j, & diff --git a/metgrid/src/input_module.F b/metgrid/src/input_module.F index 9c74d2b08..d12f8efb1 100644 --- a/metgrid/src/input_module.F +++ b/metgrid/src/input_module.F @@ -426,8 +426,14 @@ subroutine read_global_attrs(title, start_date, grid_type, dyn_opt, end if #endif - call ext_get_dom_ti_char ('TITLE', title) - if (index(title,'GEOGRID V4.1') /= 0) then + call ext_get_dom_ti_char('TITLE', title) + if (index(title,'GEOGRID V4.3.1') /= 0) then + wps_version = 4.31 + else if (index(title,'GEOGRID V4.3') /= 0) then + wps_version = 4.3 + else if (index(title,'GEOGRID V4.2') /= 0) then + wps_version = 4.2 + else if (index(title,'GEOGRID V4.1') /= 0) then wps_version = 4.1 else if (index(title,'GEOGRID V4.0.3') /= 0) then wps_version = 4.03 @@ -629,25 +635,26 @@ subroutine ext_get_dom_ti_integer_scalar(var_name, var_value, suppress_errors) ! Local variables integer :: istatus, outcount + integer, dimension(1) :: var_value_arr #ifdef IO_BINARY if (io_form_input == BINARY) then call ext_int_get_dom_ti_integer(handle, trim(var_name), & - var_value, & + var_value_arr, & 1, outcount, istatus) end if #endif #ifdef IO_NETCDF if (io_form_input == NETCDF) then call ext_ncd_get_dom_ti_integer(handle, trim(var_name), & - var_value, & + var_value_arr, & 1, outcount, istatus) end if #endif #ifdef IO_GRIB1 if (io_form_input == GRIB1) then call ext_gr1_get_dom_ti_integer(handle, trim(var_name), & - var_value, & + var_value_arr, & 1, outcount, istatus) end if #endif @@ -658,6 +665,8 @@ subroutine ext_get_dom_ti_integer_scalar(var_name, var_value, suppress_errors) call mprintf((istatus /= 0),ERROR,'Error while reading domain time-independent attribute.') end if + var_value = var_value_arr(1) + end subroutine ext_get_dom_ti_integer_scalar @@ -720,31 +729,34 @@ subroutine ext_get_dom_ti_real_scalar(var_name, var_value) ! Local variables integer :: istatus, outcount + real, dimension(1) :: var_value_arr #ifdef IO_BINARY if (io_form_input == BINARY) then call ext_int_get_dom_ti_real(handle, trim(var_name), & - var_value, & + var_value_arr, & 1, outcount, istatus) end if #endif #ifdef IO_NETCDF if (io_form_input == NETCDF) then call ext_ncd_get_dom_ti_real(handle, trim(var_name), & - var_value, & + var_value_arr, & 1, outcount, istatus) end if #endif #ifdef IO_GRIB1 if (io_form_input == GRIB1) then call ext_gr1_get_dom_ti_real(handle, trim(var_name), & - var_value, & + var_value_arr, & 1, outcount, istatus) end if #endif call mprintf((istatus /= 0),ERROR,'Error while reading domain time-independent attribute.') + var_value = var_value_arr(1) + end subroutine ext_get_dom_ti_real_scalar diff --git a/metgrid/src/process_domain_module.F b/metgrid/src/process_domain_module.F index b08a987c9..59bcb3a53 100644 --- a/metgrid/src/process_domain_module.F +++ b/metgrid/src/process_domain_module.F @@ -879,7 +879,7 @@ subroutine process_single_met_time(do_const_processing, & ! now we simply output every field from the storage module. ! - title = 'OUTPUT FROM METGRID V4.1' + title = 'OUTPUT FROM METGRID V4.3.1' ! Initialize the output module for this domain and time call mprintf(.true.,LOGFILE,'Initializing output module.') diff --git a/namelist.wps b/namelist.wps index e3184cb57..8289caa6d 100644 --- a/namelist.wps +++ b/namelist.wps @@ -1,41 +1,27 @@ &share wrf_core = 'ARW', max_dom = 2, - start_date = '2006-08-16_12:00:00','2006-08-16_12:00:00', - end_date = '2006-08-16_18:00:00','2006-08-16_12:00:00', - interval_seconds = 21600 - io_form_geogrid = 2, + start_date = '2019-09-04_12:00:00','2019-09-04_12:00:00', + end_date = '2019-09-06_00:00:00','2019-09-04_12:00:00', + interval_seconds = 10800 / &geogrid parent_id = 1, 1, parent_grid_ratio = 1, 3, - i_parent_start = 1, 31, - j_parent_start = 1, 17, - e_we = 74, 112, - e_sn = 61, 97, - ! - !!!!!!!!!!!!!!!!!!!!!!!!!!!! IMPORTANT NOTE !!!!!!!!!!!!!!!!!!!!!!!!!!!! - ! The default datasets used to produce the MAXSNOALB and ALBEDO12M - ! fields have changed in WPS v4.0. These fields are now interpolated - ! from MODIS-based datasets. - ! - ! To match the output given by the default namelist.wps in WPS v3.9.1, - ! the following setting for geog_data_res may be used: - ! - ! geog_data_res = 'maxsnowalb_ncep+albedo_ncep+default', 'maxsnowalb_ncep+albedo_ncep+default', - ! - !!!!!!!!!!!!!!!!!!!!!!!!!!!! IMPORTANT NOTE !!!!!!!!!!!!!!!!!!!!!!!!!!!! - ! + i_parent_start = 1, 53, + j_parent_start = 1, 25, + e_we = 150, 220, + e_sn = 130, 214, geog_data_res = 'default','default', - dx = 30000, - dy = 30000, + dx = 15000, + dy = 15000, map_proj = 'lambert', - ref_lat = 34.83, - ref_lon = -81.03, + ref_lat = 33.00, + ref_lon = -79.00, truelat1 = 30.0, truelat2 = 60.0, - stand_lon = -98.0, + stand_lon = -79.0, geog_data_path = '/glade/work/wrfhelp/WPS_GEOG/' / @@ -46,5 +32,4 @@ &metgrid fg_name = 'FILE' - io_form_metgrid = 2, / diff --git a/ungrib/Variable_Tables/Vtable.NARR b/ungrib/Variable_Tables/Vtable.NARR index ca8ef82e6..ad832de15 100644 --- a/ungrib/Variable_Tables/Vtable.NARR +++ b/ungrib/Variable_Tables/Vtable.NARR @@ -43,7 +43,7 @@ Code | Code | 1 | 2 | Name | Units | Description # http://www.cdc.noaa.gov/cdc/data.narr.html # # The last 4 entries in the Vtable (LANDSEA, SOILHGT, SOILCAT, and VEGCAT) can be -# obtained from the fixed files at http://wwwt.emc.ncep.noaa.gov/mmb/rreanl/index.html +# obtained from the fixed files at http://www.emc.ncep.noaa.gov/mmb/rreanl/index.html # (or from the NCAR archive), then 1) Run ungrib on the .fixed file and an initial time # of 1979-11-08_00. 2) rename the output file (NARR.CONSTANTS is a good choice; # i.e. mv FILE:1979-11-08_00 NARR.CONSTANTS) 3) Run ungrib on the .flx, .3D, and .sfc files diff --git a/ungrib/Variable_Tables/Vtable.RAP.hybrid.ncep b/ungrib/Variable_Tables/Vtable.RAP.hybrid.ncep index 7bda88ae0..6caea625e 100644 --- a/ungrib/Variable_Tables/Vtable.RAP.hybrid.ncep +++ b/ungrib/Variable_Tables/Vtable.RAP.hybrid.ncep @@ -9,15 +9,18 @@ Param| Type |Level1|Level2| Name | Units | Description 34 | 109 | * | | VV | m s-1 | V | 0 | 2 | 3 | 105 | 153 | 109 | * | | QC | kg kg-1 | Cloud water mixing ratio | 0 | 1 | 22 | 105 | 170 | 109 | * | | QR | kg kg-1 | Rain water mixing ratio | 0 | 1 | 24 | 105 | - 58 | 109 | * | | QI | kg kg-1 | Ice mixing ratio | 0 | 6 | 0 | 105 | + 58 | 109 | * | | QI | kg kg-1 | Ice mixing ratio | 0 | 1 | 82 | 105 | 171 | 109 | * | | QS | kg kg-1 | Snow water mixing ratio | 0 | 1 | 25 | 105 | 179 | 109 | * | | QG | kg kg-1 | Graupel mixing ratio | 0 | 1 | 32 | 105 | - 148 | 107 | * | | QNR | kg-1 | Rain number concentration | 0 | 3 | 195 | 105 | - 198 | 109 | * | | QNI | kg-1 | Ice number concentration | 0 | 1 | 207 | 105 | + 153 | 109 | * | | QNR | kg-1 | Rain number concentration | 0 | 1 | 100 | 105 | + 255 | 109 | * | | QNC | kg-1 | Cloud number concentration | 0 | 6 | 28 | 105 | + 198 | 109 | * | | QNI | kg-1 | Ice number concentration | 0 | 6 | 29 | 105 | + 157 | 107 | * | | QNWFA | kg-1 | Water-fr. aerosol number concentration | 0 | 13 | 193 | 105 | + 156 | 107 | * | | QNIFA | kg-1 | Ice-fr. aerosol number concentration | 0 | 13 | 192 | 105 | | 109 | * | | RH | % | Relative Humidity | 0 | 1 | | 105 | 11 | 105 | 2 | | TT | K | Temperature at 2 m | 0 | 0 | 0 | 103 | 51 | 105 | 2 | | SPECHUMD | kg kg-1 | Specific Humidity at 2 m | 0 | 1 | 0 | 103 | - | 105 | 2 | | RH | % | Relative Humidity at 2 m | 0 | 1 | | 103 | + 52 | 105 | 2 | | RH | % | Relative Humidity at 2 m | 0 | 1 | 1 | 103 | 33 | 105 | 10 | | UU | m s-1 | U at 10 m | 0 | 2 | 2 | 103 | 34 | 105 | 10 | | VV | m s-1 | V at 10 m | 0 | 2 | 3 | 103 | 1 | 1 | 0 | | PSFC | Pa | Surface Pressure | 0 | 3 | 0 | 1 | @@ -58,9 +61,8 @@ Param| Type |Level1|Level2| Name | Units | Description # Vtable for the Rapid refresh (RAP) hybrid-vertical coordinate grib2 files on the ncep server. # ftp://ftpprd.ncep.noaa.gov/pub/data/nccf/com/rap/prod/rap.ccyymmdd/ # -# rap.txxz.awp252bgrbfhh.grib2 20km conus 17901 Kb (approx. size) -# rap.txxz.awp130bgrbfhh.grib2 13km conus 34462 Kb +# rap.txxz.awp130bgrbfhh.grib2 13km conus 31 MB (approximate size) # -# As of 1 June 2016, -# hourly to 18-hours +# As of 20 April, 2020 +# hourly to 21 hours # Level 1 is near the surface, level 50 is the top. diff --git a/ungrib/src/Makefile b/ungrib/src/Makefile index 874ba6567..1ee957c71 100644 --- a/ungrib/src/Makefile +++ b/ungrib/src/Makefile @@ -55,13 +55,13 @@ g2print.exe: filelist.o gridinfo.o g2print.o g2print.o: table.o gridinfo.o filelist.o module_datarray.o \ ngl/g2/gribmod.o ngl/g2/params.o g2print.F $(CPP) $(CPPFLAGS) $*.F > $*.f90 - $(FC) -c $(FFLAGS) $(FCSUFFIX) $*.f90 -I. -I./ngl/g2 + $(FC) -c $(FFLAGS) $(FCSUFFIX) $(FCCOMPAT) $*.f90 -I. -I./ngl/g2 # $(RM) $*.f90 rd_grib2.o: ngl/g2/gribmod.o module_debug.o table.o gridinfo.o ngl/g2/params.o new_storage.o \ rd_grib2.F $(CPP) $(CPPFLAGS) $*.F > $*.f90 - $(FC) -c $(F77FLAGS) $(FCSUFFIX) $*.f90 -I. -I./ngl/g2 + $(FC) -c $(F77FLAGS) $(FCSUFFIX) $(FCCOMPAT) $*.f90 -I. -I./ngl/g2 # $(RM) $*.f90 datint.o: misc_definitions_module.o module_debug.o gridinfo.o new_storage.o datint.F @@ -88,7 +88,7 @@ read_namelist.o: misc_definitions_module.o module_debug.o read_namelist.F .F.o: $(CPP) $(CPPFLAGS) $(FDEFS) $< > $*.f90 - $(FC) -c $(FFLAGS) $*.f90 + $(FC) -c $(FFLAGS) $(FCCOMPAT) $*.f90 # $(RM) $*.f90 .c.o: diff --git a/ungrib/src/build_hdate.F b/ungrib/src/build_hdate.F index 33c202c21..89714e741 100644 --- a/ungrib/src/build_hdate.F +++ b/ungrib/src/build_hdate.F @@ -23,19 +23,19 @@ subroutine build_hdate(hdate, iyr, imo, idy, ihr, imi, isc) if (hlen.eq.19) then write(hdate,19) iyr, imo, idy, ihr, imi, isc - 19 format(i4,'-',i2.2,'-',i2.2,'_',i2.2,':',i2.2,':',i2.2) + 19 format(i4.4,'-',i2.2,'-',i2.2,'_',i2.2,':',i2.2,':',i2.2) elseif (hlen.eq.16) then write(hdate,16) iyr, imo, idy, ihr, imi - 16 format(i4,'-',i2.2,'-',i2.2,'_',i2.2,':',i2.2) + 16 format(i4.4,'-',i2.2,'-',i2.2,'_',i2.2,':',i2.2) elseif (hlen.eq.13) then write(hdate,13) iyr, imo, idy, ihr - 13 format(i4,'-',i2.2,'-',i2.2,'_',i2.2) + 13 format(i4.4,'-',i2.2,'-',i2.2,'_',i2.2) elseif (hlen.eq.10) then write(hdate,10) iyr, imo, idy - 10 format(i4,'-',i2.2,'-',i2.2) + 10 format(i4.4,'-',i2.2,'-',i2.2) endif return diff --git a/ungrib/src/g2print.F b/ungrib/src/g2print.F index caebcf8bc..1e233ea1c 100644 --- a/ungrib/src/g2print.F +++ b/ungrib/src/g2print.F @@ -488,10 +488,10 @@ SUBROUTINE r_grib2(junit, gribflnm, hdate, & write (6,*) ' ',map%source if (debug_level .le. 50) then - write(6,*) '---------------------------------------------------------------------------------------' - write(6,*) ' rec Prod Cat Param Lvl Lvl Lvl Prod Name Time Fcst' - write(6,*) ' num Disc num code one two Templ hour' - write(6,*) '---------------------------------------------------------------------------------------' + write(6,'(a)') '---------------------------------------------------------------------------------------' + write(6,'(a)') ' rec Prod Cat Param Lvl Lvl Lvl Prod Name Time Fcst' + write(6,'(a)') ' num Disc num code one two Templ hour' + write(6,'(a)') '---------------------------------------------------------------------------------------' endif @@ -562,7 +562,7 @@ SUBROUTINE r_grib2(junit, gribflnm, hdate, & endif ! Scale lat/lon values to 0-180, default range is 1e6. - if (map%lat1.ge.scale_factor) then + if (abs(map%lat1).ge.scale_factor) then map%lat1 = map%lat1/scale_factor endif if (map%lon1.ge.scale_factor) then diff --git a/ungrib/src/geth_newdate.F b/ungrib/src/geth_newdate.F index 4487392ac..6380d3532 100644 --- a/ungrib/src/geth_newdate.F +++ b/ungrib/src/geth_newdate.F @@ -238,19 +238,19 @@ subroutine geth_newdate (ndate, odate, idts) if (nlen.ge.19) then write(ndate,19) yrnew, monew, dynew, hrnew, minew, scnew - 19 format(I4,'-',I2.2,'-',I2.2,'_',I2.2,':',I2.2,':',I2.2) + 19 format(I4.4,'-',I2.2,'-',I2.2,'_',I2.2,':',I2.2,':',I2.2) else if (nlen.eq.16) then write(ndate,16) yrnew, monew, dynew, hrnew, minew - 16 format(I4,'-',I2.2,'-',I2.2,'_',I2.2,':',I2.2) + 16 format(I4.4,'-',I2.2,'-',I2.2,'_',I2.2,':',I2.2) else if (nlen.eq.13) then write(ndate,13) yrnew, monew, dynew, hrnew - 13 format(I4,'-',I2.2,'-',I2.2,'_',I2.2) + 13 format(I4.4,'-',I2.2,'-',I2.2,'_',I2.2) else if (nlen.eq.10) then write(ndate,10) yrnew, monew, dynew - 10 format(I4,'-',I2.2,'-',I2.2) + 10 format(I4.4,'-',I2.2,'-',I2.2) endif diff --git a/ungrib/src/ngl/g2/Makefile b/ungrib/src/ngl/g2/Makefile index 141c33a28..36ae13868 100755 --- a/ungrib/src/ngl/g2/Makefile +++ b/ungrib/src/ngl/g2/Makefile @@ -65,11 +65,11 @@ superclean: clean .F.o: $(CPP) $(FDEFS) $*.F > $*.f90 - $(FC) -c $(F77FLAGS) $*.f90 + $(FC) -c $(F77FLAGS) $(FCCOMPAT) $*.f90 /bin/rm -f $*.f90 .f.o: - $(FC) -c $(F77FLAGS) $*.f + $(FC) -c $(F77FLAGS) $(FCCOMPAT) $*.f .c.o: $(CC) -c $(CFLAGS) $(CFLAGS2) $< diff --git a/ungrib/src/ngl/g2/params.f b/ungrib/src/ngl/g2/params.f index 6d0eb4e3b..057c2b4a5 100644 --- a/ungrib/src/ngl/g2/params.f +++ b/ungrib/src/ngl/g2/params.f @@ -40,7 +40,7 @@ module params ! !$$$ - integer,parameter :: MAXPARAM=801 + integer,parameter :: MAXPARAM=816 type gribparam integer :: g1tblver @@ -431,7 +431,7 @@ module params data paramlist(370) /gribparam(2,160,0,4,198,'CSUSF')/ data paramlist(371) /gribparam(2,162,0,5,195,'CSULF')/ data paramlist(372) /gribparam(2,163,0,5,196,'CSDLF')/ - data paramlist(373) /gribparam(2,164,0,4,199,'CFNSF')/ + data paramlist(373) /gribparam(2,164,0,4,199,'CFNSF')/ ! used as Fire Radiative Power in HRRR data paramlist(374) /gribparam(2,165,0,5,197,'CFNLF')/ data paramlist(375) /gribparam(2,166,0,4,200,'VBDSF')/ data paramlist(376) /gribparam(2,167,0,4,201,'VDDSF')/ @@ -857,7 +857,7 @@ module params data paramlist(790) /gribparam(2,238,0,1,42,'SNOWC')/ data paramlist(791) /gribparam(2,204,0,4,7,'DSWRF')/ ! Added 04/6/19 for HRRR fields. -! table version, grib1 value, grib2 desc, grib2 category, grib2num, abbreviation +! table version, grib1 value, grib2 disc, grib2 category, grib2num, abbreviation data paramlist(792) /gribparam(2,255,0,1,31,'HAIL')/ data paramlist(793) /gribparam(2,255,0,1,82,'CIMIXR')/ data paramlist(794) /gribparam(2,253,0,2,30,'FRICV')/ @@ -868,6 +868,22 @@ module params data paramlist(799) /gribparam(2,155,2,0,10,'GFLUX')/ data paramlist(800) /gribparam(2,235,1,0,6,'SSRUN')/ data paramlist(801) /gribparam(2,234,1,0,5,'BGRUN')/ +! Added 08/16/21 for more HRRR fields. + data paramlist(802) /gribparam(2,255,0,1,100,'SPNCR')/ + data paramlist(803) /gribparam(2,255,0,6,28,'NCONCD')/ + data paramlist(804) /gribparam(2,255,0,6,29,'NCCICE')/ + data paramlist(805) /gribparam(2,255,0,6,32,'FRACCC')/ + data paramlist(806) /gribparam(2,255,0,7,204,'EFHL')/ + data paramlist(807) /gribparam(2,255,0,7,205,'ESP')/ + data paramlist(808) /gribparam(2,255,0,7,206,'CANGLE')/ + data paramlist(809) /gribparam(2,255,0,20,0,'MASSDEN')/ ! smoke + data paramlist(810) /gribparam(2,255,0,20,1,'COLMD')/ ! smoke + data paramlist(811) /gribparam(2,255,0,17,1,'LTPINX')/ + data paramlist(812) /gribparam(2,255,2,0,231,'VEGMIN')/ + data paramlist(813) /gribparam(2,255,2,0,232,'VEGMAX')/ + data paramlist(814) /gribparam(2,255,0,6,18,'TCOLWO')/ + data paramlist(815) /gribparam(2,255,0,6,19,'TCOLIO')/ + data paramlist(816) /gribparam(2,255,0,16,201,'RADARVIL')/ contains diff --git a/ungrib/src/ngl/w3/CMakeLists.txt b/ungrib/src/ngl/w3/CMakeLists.txt index c50c8efd9..1881090cb 100644 --- a/ungrib/src/ngl/w3/CMakeLists.txt +++ b/ungrib/src/ngl/w3/CMakeLists.txt @@ -8,7 +8,6 @@ endif() set(CMAKE_Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) add_library(w3 STATIC - bacio_module.f bacio.v1.3.c baciof.f baciof.h diff --git a/ungrib/src/ngl/w3/Makefile b/ungrib/src/ngl/w3/Makefile index a0455f896..73609d108 100644 --- a/ungrib/src/ngl/w3/Makefile +++ b/ungrib/src/ngl/w3/Makefile @@ -42,7 +42,7 @@ clean: .f.o: $(RM) $*.o - $(FC) $(F77FLAGS) -c $< + $(FC) $(F77FLAGS) $(FCCOMPAT) -c $< .c.o: $(RM) $*.o diff --git a/ungrib/src/rd_grib2.F b/ungrib/src/rd_grib2.F index 14291b1dc..2b6d8d80f 100644 --- a/ungrib/src/rd_grib2.F +++ b/ungrib/src/rd_grib2.F @@ -492,7 +492,7 @@ SUBROUTINE rd_grib2(junit, gribflnm, hdate, endif ! Scale lat/lon values to 0-180, default range is 1e6. - if (map%lat1.ge.scale_factor) then + if (abs(map%lat1).ge.scale_factor) then map%lat1 = map%lat1/scale_factor endif if (map%lon1.ge.scale_factor) then diff --git a/ungrib/src/rrpr.F b/ungrib/src/rrpr.F index d73ecaebc..fe1cfc41c 100644 --- a/ungrib/src/rrpr.F +++ b/ungrib/src/rrpr.F @@ -756,7 +756,8 @@ subroutine rrpr(hstart, ntimes, interval, nlvl, maxlvl, plvl, & endif ! Modify the 2017 GFS masked fields - if (index(map%source,'NCEP GFS') .ne. 0 ) then + if (index(map%source,'NCEP GFS') .ne. 0 .or. & + index(map%source,'NCEP GEFS') .ne. 0 ) then call mprintf(.true.,DEBUG, & "RRPR: Adjusting GFS masked fields ") if ( is_there(200100, 'ST000010')) then @@ -765,6 +766,17 @@ subroutine rrpr(hstart, ntimes, interval, nlvl, maxlvl, plvl, & endif endif +! Fix the 23 September 2020 GEFS landmask + if (index(map%source,'NCEP GEFS') .ne. 0 ) then + call mprintf(.true.,DEBUG, & + "RRPR: Adjusting GEFS landmask") + if ( is_there(200100, 'ST000010') .and. & + is_there(200100, 'LANDSEA')) then + call get_dims(200100, 'LANDSEA') + call fix_gefs_landmask (map%nx, map%ny, 200100.) + endif + endif + ! Add residual soil moisture to SOILM* if initialized from the GSD RUC model or from NCEP RUC if (index(map%source,'NOAA GSD') .ne. 0 .or. & index(map%source,'NCEP RUC Model') .ne. 0) then @@ -1399,4 +1411,43 @@ subroutine fix_ruc_soilm (ix, jx) end subroutine fix_ruc_soilm - +subroutine fix_gefs_landmask (ix, jx, plvl) +! Set LANDSEA to values based on soil temp. Assumes fix_gfs_miss has already been called. +! Needed for September 23, 2020 changes to GEFS. +! Earlier GEFS files are unmodified. Must be called after fix_gfs_miss +! plvl must always be 200100. +! + use storage_module + use module_debug + implicit none + integer :: ix, jx, i, j, k + real :: plvl + real, allocatable, dimension(:,:) :: f, sea +! +! If LANDN is present (not currently the case) then exit + if ( is_there(200100, 'LANDN') ) then + return + else + allocate(sea(ix,jx)) + allocate(f(ix,jx)) + if (is_there(nint(plvl), 'ST000010' )) then + call get_storage(nint(plvl), 'ST000010', f, ix, jx) + call get_storage(nint(plvl), 'LANDSEA', sea, ix, jx) + do j = 1, jx + do i = 1, ix + if (f(i,j) .le. 0.) then + sea(i,j) = 0. + else + sea(i,j) = 1. + endif + enddo + enddo + call put_storage(200100, 'LANDSEA', sea, ix, jx) + else + call mprintf(.true.,INFORM, & + "RRPR: fix_gefs_landmask: ST000010 not found, LANDSEA is not modified") + endif + deallocate (f) + deallocate (sea) + endif +end subroutine fix_gefs_landmask diff --git a/util/plotfmt.ncl b/util/plotfmt.ncl index 8502cdc70..47a3ba768 100644 --- a/util/plotfmt.ncl +++ b/util/plotfmt.ncl @@ -164,6 +164,8 @@ begin res@mpLambertParallel1F = truelat1 res@mpLambertParallel2F = truelat2 res@mpLambertMeridianF = xlonc + res@pmTickMarkDisplayMode = "Always" + res@mpGridAndLimbOn = True end if if (iproj.eq.4) then ;Gaussian @@ -191,18 +193,22 @@ begin slab = wrf_wps_rddata_int(istatus,nx,ny) slab@_FillValue = -1e+30 - slab!1 = "lon" - slab!0 = "lat" - slab&lon = lon - slab&lat = lat + if (iproj.ne.3) then ; NOT Lambert Conformal + slab!1 = "lon" + slab!0 = "lat" + slab&lon = lon + slab&lat = lat + end if slab@units = units slab@description = xlvl +" "+ desc ; printVarSummary(slab) map = gsn_csm_contour_map(wks,slab,res) - delete(lat) - delete(lon) + if (iproj.ne.3) then ; NOT Lambert Conformal + delete(lat) + delete(lon) + end if delete(slab) wrf_wps_rdhead_int(istatus,head_real,field,hdate, \ diff --git a/util/src/calc_ecmwf_p.F b/util/src/calc_ecmwf_p.F index ffde23196..a894c6c29 100644 --- a/util/src/calc_ecmwf_p.F +++ b/util/src/calc_ecmwf_p.F @@ -235,6 +235,7 @@ program calc_ecmwf_p if (.not. allocated(tt)) then allocate(tt(ecmwf_data%nx,ecmwf_data%ny,n_levels+1)) ! Extra level is for surface + tt(:,:,:) = 0.0 end if if (nint(ecmwf_data%xlvl) >= 1 .and. & @@ -249,6 +250,7 @@ program calc_ecmwf_p if (.not. allocated(qv)) then allocate(qv(ecmwf_data%nx,ecmwf_data%ny,n_levels+1)) ! Extra level is for surface + qv(:,:,:) = 0.0 end if if (nint(ecmwf_data%xlvl) >= 1 .and. &