-
Notifications
You must be signed in to change notification settings - Fork 320
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
mksurfdata_map: replace source (SRC) files of various masks with SRC files with no mask #823
Changes from 34 commits
6fa062b
46ae6a9
7798006
12506f9
7e3a915
84c1630
5f20517
d93f1d6
163a231
edb5c2e
faf2aac
25e3624
57e4b24
7c8f3e2
acf99eb
a2ba7fe
0e43e79
0673a26
9b66478
a977c8a
01f2a56
d3ebddf
9c3ade8
da20c87
33dc03b
9f60042
66f14c9
d976063
14f2ba6
bba7202
f39a043
4856791
0a4f996
3e5a099
50d3085
5700ef2
9bee59b
0043191
5dfe8dd
573009a
4235c43
79a9219
d409574
f81262c
0a769de
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -55,48 +55,19 @@ attributes from the config_cache.xml file (with keys converted to upper-case). | |
>lnd/clm2/mappingdata/grids/SCRIPgrid_0.1x0.1_nomask_c110712.nc</scripgriddata> | ||
<scripgriddata hgrid="0.5x0.5" lmask="nomask" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_0.5x0.5_nomask_c110308.nc</scripgriddata> | ||
<scripgriddata hgrid="0.5x0.5" lmask="AVHRR" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_0.5x0.5_AVHRR_c110228.nc</scripgriddata> | ||
<scripgriddata hgrid="0.5x0.5" lmask="MODIS" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_0.5x0.5_MODIS_c110228.nc</scripgriddata> | ||
<scripgriddata hgrid="0.25x0.25" lmask="MODIS" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_0.25x0.25_MODIS_c170321.nc</scripgriddata> | ||
<scripgriddata hgrid="0.25x0.25" lmask="nomask" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_0.25x0.25_nomask_c191014.nc</scripgriddata> | ||
<scripgriddata hgrid="5x5min" lmask="nomask" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_5x5min_nomask_c110530.nc</scripgriddata> | ||
<scripgriddata hgrid="5x5min" lmask="IGBP-GSDP" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_5x5min_IGBP-GSDP_c110228.nc</scripgriddata> | ||
<scripgriddata hgrid="5x5min" lmask="ISRIC-WISE" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_5x5min_ISRIC-WISE_c111114.nc</scripgriddata> | ||
<scripgriddata hgrid="5x5min" lmask="ORNL-Soil" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_5x5min_ORNL-Soil_c170630.nc</scripgriddata> | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_5x5min_nomask_c191107.nc</scripgriddata> | ||
<scripgriddata hgrid="10x10min" lmask="nomask" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_10x10min_nomask_c110228.nc</scripgriddata> | ||
<scripgriddata hgrid="10x10min" lmask="IGBPmergeICESatGIS" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_10x10min_IGBPmergeICESatGIS_c110818.nc</scripgriddata> | ||
<scripgriddata hgrid="3x3min" lmask="MODIS" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_3minx3min_MODIS_c110915.nc</scripgriddata> | ||
<scripgriddata hgrid="3x3min" lmask="MODIS-wCsp" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_3minx3min_MODISwcspsea_c151020.nc</scripgriddata> | ||
<scripgriddata_lrgfile_needed hgrid="3x3min" lmask="MODIS" >64bit_offset</scripgriddata_lrgfile_needed> | ||
<scripgriddata_lrgfile_needed hgrid="3x3min" lmask="MODIS-wCsp">64bit_offset</scripgriddata_lrgfile_needed> | ||
<scripgriddata hgrid="3x3min" lmask="USGS" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_3x3_USGS_c120912.nc</scripgriddata> | ||
<scripgriddata_lrgfile_needed hgrid="3x3min" lmask="USGS">64bit_offset</scripgriddata_lrgfile_needed> | ||
<scripgriddata hgrid="3x3min" lmask="LandScan2004" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_3minx3min_LandScan2004_c120517.nc</scripgriddata> | ||
<scripgriddata_lrgfile_needed hgrid="3x3min" lmask="LandScan2004">64bit_offset</scripgriddata_lrgfile_needed> | ||
<scripgriddata hgrid="3x3min" lmask="GLOBE-Gardner" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_3minx3min_GLOBE-Gardner_c120922.nc</scripgriddata> | ||
<scripgriddata_lrgfile_needed hgrid="3x3min" lmask="GLOBE-Gardner">64bit_offset</scripgriddata_lrgfile_needed> | ||
<scripgriddata hgrid="3x3min" lmask="GLOBE-Gardner-mergeGIS" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_3minx3min_GLOBE-Gardner-mergeGIS_c120922.nc</scripgriddata> | ||
<scripgriddata_lrgfile_needed hgrid="3x3min" lmask="GLOBE-Gardner-mergeGIS">64bit_offset</scripgriddata_lrgfile_needed> | ||
<scripgriddata hgrid="360x720cru" lmask="cruncep" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_360x720_cruncep_c120830.nc</scripgriddata> | ||
<scripgriddata hgrid="3x3min" lmask="nomask" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_3x3min_nomask_c191102.nc</scripgriddata> | ||
<scripgriddata_lrgfile_needed hgrid="3x3min" lmask="nomask">64bit_offset</scripgriddata_lrgfile_needed> | ||
<scripgriddata hgrid="360x720cru" lmask="nomask" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_360x720_nomask_c120830.nc</scripgriddata> | ||
<scripgriddata hgrid="0.9x1.25" lmask="GRDC" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_0.9x1.25_GRDC_c130307.nc</scripgriddata> | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_0.5x0.5_nomask_c110308.nc</scripgriddata> | ||
<!--scripgriddata hgrid="0.9x1.25" lmask="nomask" | ||
>lnd/clm2/mappingdata/grids/SCRIPgrid_0.9x1.25_nomask_c191014.nc</scripgriddata--> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I commented this line out because the actual file in use is |
||
|
||
<!-- Other raw data grids --> | ||
<!-- Note that the following is a UGRID file rather than a SCRIP grid file --> | ||
|
@@ -126,6 +97,29 @@ attributes from the config_cache.xml file (with keys converted to upper-case). | |
<scripgriddata hgrid="tx1v1" lmask="tx1v1" >/glade/proj3/cseg/mapping/grids/tx1v1_090122.nc</scripgriddata> | ||
<scripgriddata hgrid="tx0.1v2" lmask="tx0.1v2" >/glade/proj3/cseg/mapping/grids/tx0.1v2_090127.nc</scripgriddata> | ||
|
||
<!-- UNSTRUCT grid data files --> | ||
<!--scripgriddata frm_hgrid="0.5x0.5" lmask="nomask" | ||
>lnd/clm2/mappingdata/grids/UNSTRUCTgrid_0.5x0.5_nomask_c110308.nc</scripgriddata> | ||
<scripgriddata_type frm_hgrid="0.5x0.5" lmask="nomask">UNSTRUCT</scripgriddata_type> | ||
<scripgriddata frm_hgrid="0.25x0.25" lmask="nomask" | ||
>lnd/clm2/mappingdata/grids/UNSTRUCTgrid_0.25x0.25_nomask_c191014.nc</scripgriddata> | ||
<scripgriddata_type frm_hgrid="0.25x0.25" lmask="nomask">UNSTRUCT</scripgriddata_type> | ||
<scripgriddata frm_hgrid="0.125x0.125" lmask="nomask" | ||
>lnd/clm2/mappingdata/grids/UNSTRUCTgrid_0.125x0.125_nomask_c140702.nc</scripgriddata> | ||
<scripgriddata_type frm_hgrid="0.125x0.125" lmask="nomask">UNSTRUCT</scripgriddata_type> | ||
<scripgriddata frm_hgrid="10x10min" lmask="nomask" | ||
>lnd/clm2/mappingdata/grids/UNSTRUCTgrid_10x10min_nomask_c110228.nc</scripgriddata> | ||
<scripgriddata_type frm_hgrid="10x10min" lmask="nomask">UNSTRUCT</scripgriddata_type> | ||
<scripgriddata frm_hgrid="5x5min" lmask="nomask" | ||
>lnd/clm2/mappingdata/grids/UNSTRUCTgrid_5x5min_nomask_c191107.nc</scripgriddata> | ||
<scripgriddata_type frm_hgrid="5x5min" lmask="nomask">UNSTRUCT</scripgriddata_type> | ||
<scripgriddata frm_hgrid="3x3min" lmask="nomask" | ||
>lnd/clm2/mappingdata/grids/UNSTRUCTgrid_3x3min_nomask_c191102.nc</scripgriddata> | ||
<scripgriddata_type frm_hgrid="3x3min" lmask="nomask">UNSTRUCT</scripgriddata_type> | ||
<scripgriddata frm_hgrid="0.9x1.25" lmask="nomask" | ||
>lnd/clm2/mappingdata/grids/UNSTRUCTgrid_0.9x1.25_nomask_c191014.nc</scripgriddata> | ||
<scripgriddata_type frm_hgrid="0.9x1.25" lmask="nomask">UNSTRUCT</scripgriddata_type--> | ||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Place-holder for UNSTRUCT grid data files. NB: I specify There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Sorry for the incorrect cdates. Correcting in next commit. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. To avoid confusion, I want to say: |
||
<!-- land masks for different types of mksurfdata_map input files --> | ||
<lmask type="lak" >MODIS-wCsp</lmask> | ||
<lmask type="wet" >AVHRR</lmask> | ||
|
@@ -260,11 +254,11 @@ attributes from the config_cache.xml file (with keys converted to upper-case). | |
|
||
<!-- Glacier region ID --> | ||
<mksrf_fglacierregion hgrid="10x10min" lmask="nomask" | ||
>lnd/clm2/rawdata/mksrf_GlacierRegion_10x10min_nomask_c170616.nc</mksrf_fglacierregion> | ||
>lnd/clm2/rawdata/mksrf_GlacierRegion_10x10min_nomask_c191120.nc</mksrf_fglacierregion> | ||
|
||
<!-- mksrf_furbtopo - topography for urban threshold --> | ||
<mksrf_furbtopo hgrid="10x10min" lmask="nomask" | ||
>lnd/clm2/rawdata/mksrf_topo.10min.c080912.nc</mksrf_furbtopo> | ||
>lnd/clm2/rawdata/mksrf_topo.10min.c191120.nc</mksrf_furbtopo> | ||
|
||
<!-- fire-related datasets --> | ||
<mksrf_fgdp hgrid="0.5x0.5" lmask="AVHRR" | ||
|
@@ -286,7 +280,7 @@ attributes from the config_cache.xml file (with keys converted to upper-case). | |
>lnd/clm2/rawdata/mksrf_vic_0.9x1.25_GRDC_simyr2000.c130307.nc</mksrf_fvic> | ||
|
||
<mksrf_fch4 hgrid="360x720cru" lmask="cruncep" | ||
>lnd/clm2/rawdata/mksrf_ch4inversion_360x720_cruncep_simyr2000.c130322.nc</mksrf_fch4> | ||
>lnd/clm2/rawdata/mksrf_ch4inversion_0.5x0.5_cruncep_simyr2000.c191112.nc</mksrf_fch4> | ||
|
||
<!-- mksrf_fvegtyp --> | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,230 @@ | ||
=============================================================== | ||
Tag name: ctsm1.0.dev081 | ||
Originator(s): slevis (Samuel Levis,SLevis Consulting LLC,303-665-1310) | ||
Date: Tue Dec 17 18:26:42 MST 2019 | ||
One-line Summary: Replace masked with "nomask" SRC files for use with mkmapdata and mksurfdata_map | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'm interested in your comments regarding this documentation. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @billsacks
I will wait for the go-ahead from you guys, since I think this will be a time consuming step. By the way, is there a shortcut for generating ALL the sfc datasets at once? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @slevisconsulting there is a Makefile "Makefile.data" that we use to send simultaneous jobs to create the standard datasets needed. Using "all" makes most of the standard ones outside of some of the high resolution ones. You could also name each of those to send them to make as well. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This old post reminded me:
|
||
|
||
Purpose of changes | ||
------------------ | ||
|
||
1) Collapse multiple source (SRC) files of a given resolution to a | ||
single "nomask" SRC file per SRC resolution. The mask variable is now | ||
set to 1 everywhere in all SRC files and mkmapdata.sh generates | ||
a single map_ file (aka weight file) per destination (DST) resolution. | ||
2) Now applying the SRC mask found in the raw datasets while | ||
running mksurfdata_map. | ||
|
||
These changes simplify the introduction of new surface variables with | ||
raw data in one of our existing SRC resolutions because we need not | ||
create new SRC files for such variables. To introduce new surface | ||
variables with raw data in new resolutions, the corresponding new SRC | ||
files will have mask equal to 1 everywhere. | ||
|
||
|
||
Bugs fixed or introduced | ||
------------------------ | ||
|
||
Issues fixed (include CTSM Issue #): #286 | ||
|
||
|
||
Significant changes to scientifically-supported configurations | ||
-------------------------------------------------------------- | ||
|
||
Does this tag change answers significantly for any of the following physics configurations? | ||
(Details of any changes will be given in the "Answer changes" section below.) | ||
|
||
[Put an [X] in the box for any configuration with significant answer changes.] | ||
|
||
[X] clm5_0 | ||
|
||
[X] ctsm5_0-nwp | ||
|
||
[X] clm4_5 | ||
|
||
Notes of particular relevance for users | ||
--------------------------------------- | ||
|
||
Caveats for users (e.g., need to interpolate initial conditions): | ||
These changes are transparent to users making surface datasets using | ||
default SRC resolutions. Users using non-default SRC resolutions or | ||
users introducing new surface variables with raw data in non-default | ||
SRC resolutions, will create new SRC file(s) with mask always set to 1 | ||
everywhere. | ||
Changes to CTSM's user interface (e.g., new/renamed XML or namelist variables): | ||
None. | ||
|
||
Changes made to namelist defaults (e.g., changed parameter values): | ||
Changed the names of most default SRC files and default map_ files to | ||
the names of the "nomask" versions of these files. | ||
|
||
Changes to the datasets (e.g., parameter, surface or initial files): | ||
Replaced SRC files and map_ files with "nomask" versions. Most SRC | ||
resolutions already had nomask files available, so I created such files | ||
for 0.25x0.25, 0.9x1.25, 3x3min, 5x5min, and 0.125x0.125. I changed all | ||
of the map_ files except | ||
map_1km-merge-10min_HYDRO1K-merge-nomask SRC resolution. | ||
|
||
Substantial timing or memory changes: | ||
- We end up with fewer SRC and map_ files by replacing multiple custom | ||
grids per SRC resolution with one nomask grid. I list here resolutions | ||
that had multiple custom grids per resolution before the switch to | ||
nomask: | ||
0.5x0.5: AVHRR, MODIS, and 360x720cru_cruncep | ||
3x3min: GLOBE-Gardner-mergeGIS, GLOBE-Gardner, LandScan2004, MODIS-wCsp | ||
5x5min: IGBP-GSDP, ISRIC-WISE, ORNL | ||
10x10min_IGBPmergeICESatGIS | ||
|
||
UNSTRUCT info shown only for comparison here. | ||
NOT switching to UNSTRUCT files at this time. | ||
|
||
- The nomask map_ files are larger now. E.g.: | ||
slevis ncar 2754246572 Nov 1 map_3x3min_GLOBE-Gardner_to_0.9x1.25_nomask_aave_da_c191101.nc MASKED SCRIP | ||
slevis ncar 3051641404 Nov 9 map_3x3min_nomask_to_0.9x1.25_nomask_aave_da_c191109.nc NOMASK SCRIP | ||
slevis ncar 2974797264 Nov 15 map_3x3min_nomask_to_0.9x1.25_nomask_aave_da_c191115.nc NOMASK UNSTRUCT | ||
|
||
- Although the nomask SCRIP cases shown below are slower because each | ||
individual mapping file takes longer to create, the total time to | ||
generate mapping files is reduced, possibly significantly, due to the | ||
need for fewer mapping files in total. Note the increase in time | ||
savings from the 0.5x0.5 to the 10x10min resolution, which suggests | ||
even greater time savings for the 3x3min and 5x5min that went from a | ||
total of 7 to 2 map_ files. Sample timing data: | ||
mkmapdata 0.5x0.5 to 0.9x1.25 MASKED (2 grids) 78.0u 1.30s 1:20.08 99.1% | ||
mkmapdata 0.5x0.5 to 0.9x1.25 NOMASK SCRIP 51.199u 0.85s 0:52.61 98.8% | ||
mkmapdata 0.5x0.5 to 0.9x1.25 NOMASK UNSTRUC 38.316u 0.69s 0:39.51 98.7% | ||
|
||
mkmapdata 0.25x0.25 to 0.9x1.25 MASKED SCRI 129.288u 1.46s 2:11.38 99.5% | ||
mkmapdata 0.25x0.25 to 0.9x1.25 NOMASK SCRI 168.443u 1.69s 2:50.77 99.6% | ||
mkmapdata 0.25x0.25 to 0.9x1.25 NOMASK UNST 110.875u 1.46s 1:52.80 99.5% | ||
|
||
mkmapdata 0.125x0.125 to 0.9x1.25 MASKED SC 489.651u 3.67s 8:14.58 99.7% | ||
mkmapdata 0.125x0.125 to 0.9x1.25 NOMASK SC 646.372u 5.07s 10:54 99.5% | ||
mkmapdata 0.125x0.125 to 0.9x1.25 NOMASK UN 388.842u 4.20s 6:33 99.7% | ||
|
||
mkmapdata 10x10min to 0.9x1.25 MASKED (2 grids) 639.7u 4.8s 10:46 99.7% | ||
mkmapdata 10x10min to 0.9x1.25 NOMASK SCRIP 380.3u 3.1s 6:24 99.7% | ||
mkmapdata 10x10min to 0.9x1.25 NOMASK UNSTRUCT 264.2u 2.6s 4:27 99.6% | ||
|
||
mksurfdata_map 0.9x1.25 MASKED SCRIP: 65.846u 18.204s 1:42.64 81.8% | ||
mksurfdata_map 0.9x1.25 NOMASK SCRIP: 74.439u 18.502s 1:57.48 79.1% | ||
|
||
Notes of particular relevance for developers: (including Code reviews and testing) | ||
--------------------------------------------- | ||
NOTE: Be sure to review the steps in README.CHECKLIST.master_tags as well as the coding style in the Developers Guide | ||
|
||
Caveats for developers (e.g., code that is duplicated that requires double maintenance): | ||
None | ||
|
||
Changes to tests or testing: | ||
None | ||
|
||
Code reviewed by: | ||
@billsacks @ekluzek | ||
|
||
CTSM testing: | ||
|
||
[... Remove before making master tag. Available test levels: | ||
|
||
a) regular (must be run before handing off a tag to SEs and must be run | ||
before committing a tag) | ||
b) build_namelist (if namelists and/or build_system changed)) | ||
c) tools (only if tools are modified and no CTSM source is modified) | ||
d) short (for use during development and in rare cases where only a small | ||
change with known behavior is added ... eg. a minor bug fix) | ||
e) doc (no source testing required) | ||
|
||
... ] | ||
|
||
[PASS means all tests PASS and OK means tests PASS other than expected fails.] | ||
|
||
build-namelist tests: | ||
|
||
cheyenne - | ||
|
||
tools-tests (test/tools): | ||
|
||
cheyenne - | ||
|
||
PTCLM testing (tools/shared/PTCLM/test): | ||
|
||
cheyenne - | ||
|
||
python testing (see instructions in python/README.md; document testing done): | ||
|
||
(any machine) - | ||
|
||
regular tests (aux_clm): | ||
|
||
cheyenne ---- | ||
izumi ------- | ||
|
||
If the tag used for baseline comparisons was NOT the previous tag, note that here: | ||
|
||
|
||
Answer changes | ||
-------------- | ||
|
||
Changes answers relative to baseline: | ||
|
||
Summarize any changes to answers, i.e., | ||
- what code configurations: ALL | ||
- what platforms/compilers: ALL | ||
- nature of change: larger than roundoff/same climate | ||
|
||
I performed testing at the 0.9x1.25 degree resolution. | ||
|
||
Code changes were tested by comparing baseline files (a) | ||
surfdata_0.9x1.25_hist_78pfts_CMIP6_simyr2000_c191101.nc | ||
surfdata_0.9x1.25_hist_78pfts_CMIP6_simyr2000_c191101.log | ||
generated by running baseline code pointing to masked map_ files | ||
to (b) | ||
surfdata_0.9x1.25_new_hist_78pfts_CMIP6_simyr2000_c191101.nc | ||
surfdata_0.9x1.25_new_hist_78pfts_CMIP6_simyr2000_c191101.log | ||
generated by running the new code still pointing to masked map_ files | ||
and then comparing to (c) | ||
surfdata_0.9x1.25_nomask_78pfts_CMIP6_simyr2000_c191101.nc | ||
surfdata_0.9x1.25_nomask_78pfts_CMIP6_simyr2000_c191101.log | ||
generated by running the new code pointing to nomask map_ files. | ||
|
||
We set an expectation of max abs relative differences of less than | ||
roughly 1e-13. I got an actual max abs relative difference of 7e-12 in | ||
PCT_NAT_PFT for (a) vs (b) and (a) vs (c). I refer to these here as | ||
small diffs. | ||
|
||
All other variables gave smaller diffs except the four VIC variables | ||
binfil, Ws, Ds, Dsmax between (b) and (c). These diffs appear in 5 grid | ||
cells (along two meridians that got shifted in longitude by less than | ||
1e-13 degrees) that vic considers land in the baseline and | ||
ocean in the nomask case. Vic provides valid generic data for ocean | ||
grid cells and, therefore, also where the discrepancies occur. This | ||
means that if the land model treats these grid cells as land, the | ||
model will work. | ||
|
||
I had to generate new masked map_ files for (a) and (b) because | ||
changes in ESMF codes over the years were leading to large differences | ||
between all three (a) vs (b) vs (c). Generating new masked map_ files | ||
brought the diffs back to small. | ||
|
||
For the 3x3min and 5x5min SRC resolutions, I made six temporary | ||
nomask SRC files, one per surface variable pointing to 3x3min | ||
map_ files and one per surface variable pointing to 5x5min map_ files. | ||
I did this to get small differences relative to the baseline. I created | ||
the temporary files by making copies of the correspoding masked SRC | ||
files and changing mask to 1 everywhere. The temporary files had diffs | ||
less than roughly 1e-5 from generic nomask files generated by running | ||
mkscripgrid.ncl for 3x3min and 5x5min. Ultimately we are replacing the | ||
temporary files with the generic nomask files, which leads to larger | ||
diffs in the surface datasets. | ||
|
||
|
||
Detailed list of changes | ||
------------------------ | ||
|
||
Pull Requests that document the changes (include PR ids): | ||
https://github.com/ESCOMP/CTSM/pull/823 | ||
|
||
=============================================================== | ||
=============================================================== | ||
Tag name: ctsm1.0.dev080 | ||
Originator(s): sacks (Bill Sacks) | ||
Date: Mon Dec 2 12:23:22 MST 2019 | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The old file was an incorrectly labeled 0.125-degree file, as first documented in this comment.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This most recent file name corresponds to the "trusted" generic 3x3min nomask file generated by mkscripgrid.ncl.
Same is true of the 5x5min file a few lines up from here.