11#! /bin/bash -x
2- # SBATCH --account=jibg36
2+ # SBATCH --account=slts
33# SBATCH --nodes=1
44# SBATCH --ntasks=48
55# SBATCH --ntasks-per-node=48
66# SBATCH --output=mpi-out.%j
77# SBATCH --error=mpi-err.%j
8- # SBATCH --time=00:15 :00
8+ # SBATCH --time=00:30 :00
99# SBATCH --partition=mem192
10+ # SBATCH --constraint=largedata
1011
1112# load enviroment
1213
@@ -18,74 +19,79 @@ module load netCDF-Fortran
1819export ESMFBIN_PATH=" ${EBROOTESMF} /bin/"
1920
2021# ## adjust your gridfile here
21- export GRIDNAME=" EUR-11 "
22+ export GRIDNAME=" EUR-R13B05 "
2223export CDATE=" ` date +%y%m%d` "
23- export GRIDFILE=" ../mkmapgrids/EUR-11_191808_grid_SCRIP .nc"
24+ export GRIDFILE=" ../mkmapgrids/EUR-R13B05_199920_grid_SCRIP .nc"
2425# ##
2526
2627# ## Path to the raw files downloaded from the clm website
27- # rawpath="/p/largedata2/detectdata/CentralDB/projects/z04/lnd/clm2/mappingdata/grids"
28- rawpath=" /p/project1/cjibg36/jibg3674/eCLM_static-file-generator/mkmapdata/download_grids"
28+ rawpath=" /p/largedata2/detectdata/CentralDB/projects/z04/lnd/clm2/mappingdata/grids"
2929# ##
3030
3131OUTPUT=" $PWD "
3232
3333# ## for all input files create mapping files
34- for file in " $rawpath " /UGRID * .nc
34+ for file in SCRIPgrid_0.5x0.5_AVHRR_c110228.nc SCRIPgrid_0.25x0.25_MODIS_c170321.nc SCRIPgrid_3minx3min_LandScan2004_c120517.nc SCRIPgrid_3minx3min_MODISv2_c190503.nc SCRIPgrid_3minx3min_MODISwcspsea_c151020.nc SCRIPgrid_3x3_USGS_c120912.nc SCRIPgrid_5x5min_nomask_c110530.nc SCRIPgrid_5x5min_IGBP-GSDP_c110228.nc SCRIPgrid_5x5min_ISRIC-WISE_c111114.nc SCRIPgrid_5x5min_ORNL-Soil_c170630.nc SCRIPgrid_10x10min_nomask_c110228.nc SCRIPgrid_10x10min_IGBPmergeICESatGIS_c110818.nc SCRIPgrid_3minx3min_GLOBE-Gardner_c120922.nc SCRIPgrid_3minx3min_GLOBE-Gardner-mergeGIS_c120922.nc SCRIPgrid_0.9x1.25_GRDC_c130307.nc SCRIPgrid_360x720_cruncep_c120830.nc UGRID_1km-merge-10min_HYDRO1K-merge-nomask_c130402 .nc
3535do
36- basename=$( basename " $file " )
37- OUTFILE=map_${basename} _to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc
36+ OUTFILE=map_${file} _to_${GRIDNAME} _nomask_aave_da_c$CDATE .nc
3837
39- if [[ " $basename " == UGRID* ]]; then
40- SRCTYPE=" --src_type UGRID"
41- else
42- SRCTYPE=" "
43- fi
44-
4538 case " $GRIDNAME " in
4639 * " EUR-R13B" * )
4740 echo " Creating non-conservative remapping files for your icosahedral grid ${GRIDNAME} ..."
48- srun $ESMFBIN_PATH /ESMF_RegridWeightGen --ignore_unmapped -s ${file} -d $( realpath $GRIDFILE ) -m bilinear --src_loc center --dst_loc center -w ${OUTPUT} /${OUTFILE} --dst_regional --netcdf4
41+ srun $ESMFBIN_PATH /ESMF_RegridWeightGen --ignore_unmapped -s ${rawpath} / ${ file} -d $( realpath $GRIDFILE ) -m bilinear --src_loc center --dst_loc center -w ${OUTPUT} /${OUTFILE} --dst_regional --netcdf4
4942 ;;
5043 * )
5144 echo " Creating conservative remapping files for your grid ${GRIDNAME} ..."
52- srun $ESMFBIN_PATH /ESMF_RegridWeightGen --ignore_unmapped -s ${file} -d $( realpath $GRIDFILE ) -m conserve $SRCTYPE -w ${OUTPUT} /${OUTFILE} --dst_regional --netcdf4
45+
46+ # Conservative remapping: Specify UGRID source type
47+ #
48+ # In general automatic detection should work:
49+ # https://earthsystemmodeling.org/docs/release/latest/ESMF_refdoc/node3.html#SECTION03020000000000000000
50+ #
51+ # This overrides the automatic detection.
52+ if [[ " $basename " == UGRID* ]]; then
53+ SRCTYPE=" --src_type UGRID"
54+ else
55+ SRCTYPE=" "
56+ fi
57+
58+ srun $ESMFBIN_PATH /ESMF_RegridWeightGen --ignore_unmapped -s ${rawpath} /${file} -d $( realpath $GRIDFILE ) -m conserve $SRCTYPE -w ${OUTPUT} /${OUTFILE} --dst_regional --netcdf4
5359 ;;
5460 esac
5561done
5662
5763# ## rename output
58- # mv map_SCRIPgrid_3minx3min_GLOBE-Gardner_c120922.nc_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc map_3x3min_GLOBE-Gardner_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc
59- #
60- # mv map_SCRIPgrid_3minx3min_LandScan2004_c120517.nc_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc map_3x3min_LandScan2004_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc
61- #
62- # mv map_SCRIPgrid_3minx3min_MODISv2_c190503.nc_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc map_3x3min_MODISv2_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc
63- #
64- # mv map_SCRIPgrid_3minx3min_MODISwcspsea_c151020.nc_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc map_3x3min_MODIS-wCsp_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc
65- #
66- # mv map_SCRIPgrid_3x3_USGS_c120912.nc_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc map_3x3min_USGS_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc
67- #
68- # mv map_SCRIPgrid_3minx3min_GLOBE-Gardner-mergeGIS_c120922.nc_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc map_3x3min_GLOBE-Gardner-mergeGIS_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc
69- #
70- # mv map_SCRIPgrid_0.5x0.5_AVHRR_c110228.nc_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc map_0.5x0.5_AVHRR_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc
71- #
72- # mv map_SCRIPgrid_0.25x0.25_MODIS_c170321.nc_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc map_0.25x0.25_MODIS_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc
73- #
74- # mv map_SCRIPgrid_5x5min_nomask_c110530.nc_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc map_5x5min_nomask_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc
75- #
76- # mv map_SCRIPgrid_5x5min_IGBP-GSDP_c110228.nc_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc map_5x5min_IGBP-GSDP_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc
77- #
78- # mv map_SCRIPgrid_5x5min_ISRIC-WISE_c111114.nc_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc map_5x5min_ISRIC-WISE_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc
79- #
80- # mv map_SCRIPgrid_5x5min_ORNL-Soil_c170630.nc_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc map_5x5min_ORNL-Soil_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc
81- #
82- # mv map_SCRIPgrid_10x10min_nomask_c110228.nc_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc map_10x10min_nomask_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc
83- #
84- # mv map_SCRIPgrid_10x10min_IGBPmergeICESatGIS_c110818.nc_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc map_10x10min_IGBPmergeICESatGIS_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc
85- #
86- # mv map_SCRIPgrid_0.9x1.25_GRDC_c130307.nc_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc map_0.9x1.25_GRDC_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc
87- #
88- # mv map_SCRIPgrid_360x720_cruncep_c120830.nc_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc map_360x720_cruncep_to_${GRIDNAME}_nomask_aave_da_c${CDATE}.nc
64+ mv map_SCRIPgrid_3minx3min_GLOBE-Gardner_c120922.nc_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc map_3x3min_GLOBE-Gardner_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc
65+
66+ mv map_SCRIPgrid_3minx3min_LandScan2004_c120517.nc_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc map_3x3min_LandScan2004_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc
67+
68+ mv map_SCRIPgrid_3minx3min_MODISv2_c190503.nc_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc map_3x3min_MODISv2_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc
69+
70+ mv map_SCRIPgrid_3minx3min_MODISwcspsea_c151020.nc_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc map_3x3min_MODIS-wCsp_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc
71+
72+ mv map_SCRIPgrid_3x3_USGS_c120912.nc_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc map_3x3min_USGS_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc
73+
74+ mv map_SCRIPgrid_3minx3min_GLOBE-Gardner-mergeGIS_c120922.nc_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc map_3x3min_GLOBE-Gardner-mergeGIS_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc
75+
76+ mv map_SCRIPgrid_0.5x0.5_AVHRR_c110228.nc_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc map_0.5x0.5_AVHRR_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc
77+
78+ mv map_SCRIPgrid_0.25x0.25_MODIS_c170321.nc_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc map_0.25x0.25_MODIS_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc
79+
80+ mv map_SCRIPgrid_5x5min_nomask_c110530.nc_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc map_5x5min_nomask_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc
81+
82+ mv map_SCRIPgrid_5x5min_IGBP-GSDP_c110228.nc_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc map_5x5min_IGBP-GSDP_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc
83+
84+ mv map_SCRIPgrid_5x5min_ISRIC-WISE_c111114.nc_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc map_5x5min_ISRIC-WISE_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc
85+
86+ mv map_SCRIPgrid_5x5min_ORNL-Soil_c170630.nc_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc map_5x5min_ORNL-Soil_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc
87+
88+ mv map_SCRIPgrid_10x10min_nomask_c110228.nc_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc map_10x10min_nomask_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc
89+
90+ mv map_SCRIPgrid_10x10min_IGBPmergeICESatGIS_c110818.nc_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc map_10x10min_IGBPmergeICESatGIS_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc
91+
92+ mv map_SCRIPgrid_0.9x1.25_GRDC_c130307.nc_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc map_0.9x1.25_GRDC_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc
93+
94+ mv map_SCRIPgrid_360x720_cruncep_c120830.nc_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc map_360x720_cruncep_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc
8995
9096mv map_UGRID_1km-merge-10min_HYDRO1K-merge-nomask_c130402.nc_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc map_1km-merge-10min_HYDRO1K-merge-nomask_to_${GRIDNAME} _nomask_aave_da_c${CDATE} .nc
9197
0 commit comments