Generating a Virtual Zarr Store#
The objective of this notebook is to learn how to create a virtual Zarr store for a collection of NetCDF files that together make up a complete dataset. To do this, we will use Kerchunk and VirtualiZarr. As these two packages can both create virtual Zarr stores but do it in different ways, we will utilize them both to show how they compare in combination with dask for parallel execution.
import fsspec
import xarray as xr
import ujson
import time
import kerchunk.hdf
import kerchunk.combine
from virtualizarr import open_virtual_dataset
import dask.distributed
from dask_gateway import Gateway
import logging
import os
Kerchunk vs VirtualiZarr#
To begin, let’s explain what a virtual Zarr store even is.
A “virtual Zarr store” is a virtual representation of a Zarr store generated by mapping any number of real datasets in individual files (e.g., NetCDF/HDF5, GRIB2, TIFF) together into a single, sliceable dataset via an interface layer.
This interface layer, which Kerchunk and VirtualiZarr generate, contains information about the original files (e.g., chunking, compression, data byte location, etc.) needed to efficiently access the data.
While this could be done with xarray.open_mfdataset
, we don’t want to run this command every time we open the dataset as it can be a slow and expensive process.
The reason for this is that xarray.open_mfdataset
performs many consistency checks as it runs, and it requires partially opening all of the datasets to get general matadata information on each of the individual files.
Therefore, for numerous files, this can have significant overhead, and it would be preferable to just cache these checks and metadata for more performant future reads.
This cache (specifically in Zarr format) is what a virtual Zarr store is.
Once we have the virtual Zarr store, we can open the combined xarray dataset using xarray.open_dataset
for an almost instantaneous read.
Now that we know what a virtual Zarr store is, let’s discuss the differences between Kerchunk and VirtualiZarr and their virtual Zarr stores.
At a top level, VirtualiZarr provides almost all of the same features as Kerchunk.
The primary difference is that Kerchunk supports non-Zarr-like virtual format, while VirtualiZarr is specifically focused on the Zarr format.
Additionally, Kerchunk creates the virtual Zarr store and represents it in memory using json formatting (the format used for Zarr metadata).
Alternatively, VirtualiZarr represents the store as array-level abstractions (which can be converted to json format).
These abstractions can be cleanly wrapped by xarray for easy use of xarray.concat
and xarray.merge
commands to combine virtual Zarr stores.
A nice table comparing the two packages can be found in the VirtualiZarr FAQs, which shows how the two packages represent virtual Zarr stores and their comparative syntax.
Spin up Dask Cluster#
To run the virtual Zarr creation in parallel, we need to spin up a Dask cluster to schedule the various workers.
os.environ['DASK_DISTRIBUTED__SCHEDULER__WORKER_SATURATION'] = "1.0"
gateway = Gateway()
_options = gateway.cluster_options()
_options.conda_environment='hytest/hytest-rechunking' ##<< this is the conda environment we use on nebari.
_options.profile = 'Medium Worker'
cluster = gateway.new_cluster(_options) ##<< create cluster via the dask gateway
cluster.scale(30) ##<< Sets scaling parameters.
client = cluster.get_client()
client
Client
Client-3cf91031-5684-11f0-813e-ea8215427e9e
Connection method: Cluster object | Cluster type: dask_gateway.GatewayCluster |
Dashboard: https://nebari.chs.usgs.gov/gateway/clusters/nebari.672f08a8edee42099224cdeabed00d2d/status |
Cluster Info
GatewayCluster
- Name: nebari.672f08a8edee42099224cdeabed00d2d
- Dashboard: https://nebari.chs.usgs.gov/gateway/clusters/nebari.672f08a8edee42099224cdeabed00d2d/status
Example Comparison#
With our Dask cluster ready, let’s see how Kerchunk and VirtualiZarr can be utilized to generate a vitrual Zarr store. For this example, we will use the same daily gridMET NetCDF data as used in the Writing Chunked File tutorial. Only this time we will use all of the variables not just precipitation. These include:
precipitation,
maximum relative humidity,
minimum relative humidity,
specific humidity,
downward shortwave radiation,
minimum air temperature,
maximum air temperature,
wind direction, and
wind speed.
The data is currently hosted on the HyTEST OSN as a collection NetCDF files. To access the data with both Kerchunk and VirtualiZarr, we will use fsspec to get the list of files that we are wanting to combine into a virtual Zarr store.
First we need to create the file system for accessing the files, and a second one for outputting the virtual Zarr store.
Note
We will exclude the year 2019 for now and use it later to show how to append virtual Zarr stores. Also, we will not use 2020 as it is a partial year with different chunking than the other 40 years, which is currently incompatible with Kerchunk and Virtualizarr.
# These reader options will be needed for VirtualiZarr
# We created them here to show how they fold into fsspec
reader_options = {
'storage_options': {
'anon': True,
'client_kwargs': {
'endpoint_url': 'https://usgs.osn.mghpcc.org/'
}
}
}
fs = fsspec.filesystem(
protocol='s3',
**reader_options['storage_options']
)
fs_local = fsspec.filesystem('')
# Make directories to save the virtual zarr stores
fs_local.mkdirs('virtual_zarr/kerchunk', exist_ok=True)
fs_local.mkdirs('virtual_zarr/virtualizarr', exist_ok=True)
file_glob = fs.glob('s3://mdmf/gdp/netcdf/gridmet/gridmet/*198*.nc')
file_glob = [file for file in file_glob if (('2020' not in file) and ('2019' not in file))]
Now, we are ready to generate the virtual Zarr stores. For both Kerchunk and VirtualiZarr (for now), this consists of two steps:
Convert single original data files into individual virtual Zarr stores,
Combine the individual virtual Zarr stores into a single combined virtual Zarr store.
We will show these two steps seperately and how they are done for each package.
Generate Individual Virtual Zarr Stores#
Kerchunk#
To generate the individual virtual Zarr stores with Kerchunk, we will use kerchunk.hdf.SingleHdf5ToZarr
, which translates the content of one HDF5 file into Zarr metadata.
Other translators exist in Kerchunk that can convert GeoTiffs and NetCDF3 files.
However, as we are looking at NetCDF4 files (a specific version of a HDF5 file), we will use the HDF5 translator.
As this only translates one file, we can make a collection of dask.delayed
objects that wrap the SingleHdf5ToZarr
call to run it for all files in parallel.
# Make a function to run in parallel with dask
@dask.delayed
def generate_single_virtual_zarr(file):
with fs.open(file) as hdf:
h5chunks = kerchunk.hdf.SingleHdf5ToZarr(hdf, file, inline_threshold=0)
return h5chunks.translate()
# Time the duration for later comparison
t0 = time.time()
# Generate Dask Delayed objects
tasks = [generate_single_virtual_zarr(file) for file in file_glob]
# Compute the delayed object
single_virtual_zarrs = dask.compute(*tasks)
kerchunk_time = time.time() - t0
single_virtual_zarrs[0]
{'version': 1,
'refs': {'.zgroup': '{"zarr_format":2}',
'.zattrs': '{"Conventions":"CF-1.6","author":"John Abatzoglou - University of Idaho, jabatzoglou@uidaho.edu","coordinate_system":"EPSG:4326","date":"02 July 2019","geospatial_bounds":"POLYGON((-124.7666666333333 49.400000000000000, -124.7666666333333 25.066666666666666, -67.058333300000015 25.066666666666666, -67.058333300000015 49.400000000000000, -124.7666666333333 49.400000000000000))","geospatial_bounds_crs":"EPSG:4326","geospatial_lat_max":"49.40000000000000","geospatial_lat_min":"25.066666666666666","geospatial_lat_resolution":"0.041666666666666","geospatial_lat_units":"decimal_degrees north","geospatial_lon_max":"-67.058333300000015","geospatial_lon_min":"-124.7666666333333","geospatial_lon_resolution":"0.041666666666666","geospatial_lon_units":"decimal_degrees east","note1":"The projection information for this file is: GCS WGS 1984.","note2":"Citation: Abatzoglou, J.T., 2013, Development of gridded surface meteorological data for ecological applications and modeling, International Journal of Climatology, DOI: 10.1002\\/joc.3413","note3":"Data in slices after last_permanent_slice (1-based) are considered provisional and subject to change with subsequent updates","note4":"Data in slices after last_provisional_slice (1-based) are considered early and subject to change with subsequent updates","note5":"Days correspond approximately to calendar days ending at midnight, Mountain Standard Time (7 UTC the next calendar day)"}',
'crs/.zarray': '{"chunks":[1],"compressor":null,"dtype":"<u2","fill_value":null,"filters":[{"id":"zlib","level":9}],"order":"C","shape":[1],"zarr_format":2}',
'crs/.zattrs': '{"GeoTransform":"-124.7666666333333 0.041666666666666 0 49.400000000000000 -0.041666666666666","_ARRAY_DIMENSIONS":["crs"],"grid_mapping_name":"latitude_longitude","inverse_flattening":298.257223563,"long_name":"WGS 84","longitude_of_prime_meridian":0.0,"semi_major_axis":6378137.0,"spatial_ref":"GEOGCS[\\"WGS 84\\",DATUM[\\"WGS_1984\\",SPHEROID[\\"WGS 84\\",6378137,298.257223563,AUTHORITY[\\"EPSG\\",\\"7030\\"]],AUTHORITY[\\"EPSG\\",\\"6326\\"]],PRIMEM[\\"Greenwich\\",0,AUTHORITY[\\"EPSG\\",\\"8901\\"]],UNIT[\\"degree\\",0.0174532925199433,AUTHORITY[\\"EPSG\\",\\"9122\\"]],AUTHORITY[\\"EPSG\\",\\"4326\\"]]"}',
'crs/0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc', 15171, 10],
'day/.zarray': '{"chunks":[366],"compressor":null,"dtype":"<f8","fill_value":null,"filters":[{"id":"zlib","level":9}],"order":"C","shape":[366],"zarr_format":2}',
'day/.zattrs': '{"_ARRAY_DIMENSIONS":["day"],"calendar":"gregorian","description":"days since 1900-01-01","long_name":"time","standard_name":"time","units":"days since 1900-01-01 00:00:00"}',
'day/0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc', 11872, 443],
'lat/.zarray': '{"chunks":[585],"compressor":null,"dtype":"<f8","fill_value":null,"filters":[{"id":"zlib","level":9}],"order":"C","shape":[585],"zarr_format":2}',
'lat/.zattrs': '{"_ARRAY_DIMENSIONS":["lat"],"axis":"Y","description":"latitude","long_name":"latitude","standard_name":"latitude","units":"degrees_north"}',
'lat/0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc', 7974, 1058],
'lon/.zarray': '{"chunks":[1386],"compressor":null,"dtype":"<f8","fill_value":null,"filters":[{"id":"zlib","level":9}],"order":"C","shape":[1386],"zarr_format":2}',
'lon/.zattrs': '{"_ARRAY_DIMENSIONS":["lon"],"axis":"X","description":"longitude","long_name":"longitude","standard_name":"longitude","units":"degrees_east"}',
'lon/0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc', 2786, 2340],
'precipitation_amount/.zarray': '{"chunks":[61,98,231],"compressor":null,"dtype":"<u2","fill_value":32767,"filters":[{"id":"zlib","level":9}],"order":"C","shape":[366,585,1386],"zarr_format":2}',
'precipitation_amount/.zattrs': '{"_ARRAY_DIMENSIONS":["day","lat","lon"],"_Unsigned":"true","add_offset":0.0,"coordinate_system":"WGS84,EPSG:4326","coordinates":"lon lat","description":"Daily Accumulated Precipitation","dimensions":"lon lat time","grid_mapping":"crs","long_name":"pr","missing_value":32767,"scale_factor":0.1,"standard_name":"pr","units":"mm"}',
'precipitation_amount/0.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
32372,
684779],
'precipitation_amount/0.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
717151,
372650],
'precipitation_amount/0.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
1089801,
188764],
'precipitation_amount/0.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
1278565,
205269],
'precipitation_amount/0.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
1483834,
46976],
'precipitation_amount/0.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
1530810,
51202],
'precipitation_amount/0.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
1582012,
691201],
'precipitation_amount/0.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
2273213,
548091],
'precipitation_amount/0.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
2821304,
198087],
'precipitation_amount/0.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
3019391,
241110],
'precipitation_amount/0.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
3260501,
218623],
'precipitation_amount/0.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
3479124,
230111],
'precipitation_amount/0.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
3709235,
595181],
'precipitation_amount/0.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
4304416,
652616],
'precipitation_amount/0.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
4957032,
244028],
'precipitation_amount/0.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
5201060,
297026],
'precipitation_amount/0.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
5498086,
420769],
'precipitation_amount/0.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
5918855,
111380],
'precipitation_amount/0.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
6030235,
370050],
'precipitation_amount/0.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
6400285,
530360],
'precipitation_amount/0.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
6930645,
211259],
'precipitation_amount/0.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
7141904,
405112],
'precipitation_amount/0.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
7547016,
505313],
'precipitation_amount/0.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
8052329,
54176],
'precipitation_amount/0.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
8106505,
30684],
'precipitation_amount/0.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
8137189,
158841],
'precipitation_amount/0.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
8296030,
230045],
'precipitation_amount/0.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
8526075,
427995],
'precipitation_amount/0.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
8954070,
255645],
'precipitation_amount/0.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
9209715,
2700],
'precipitation_amount/0.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
9212415,
2700],
'precipitation_amount/0.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
9215115,
2700],
'precipitation_amount/0.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
9217815,
84633],
'precipitation_amount/0.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
9302448,
9350],
'precipitation_amount/0.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
9311798,
115457],
'precipitation_amount/0.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
9427255,
2700],
'precipitation_amount/1.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
9429955,
637123],
'precipitation_amount/1.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
10067078,
404670],
'precipitation_amount/1.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
10471748,
132919],
'precipitation_amount/1.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
10604667,
166640],
'precipitation_amount/1.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
10771307,
44006],
'precipitation_amount/1.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
10815313,
94540],
'precipitation_amount/1.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
10909853,
588494],
'precipitation_amount/1.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
11498347,
473953],
'precipitation_amount/1.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
11972300,
247129],
'precipitation_amount/1.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
12219429,
289071],
'precipitation_amount/1.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
12508500,
336283],
'precipitation_amount/1.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
12844783,
501010],
'precipitation_amount/1.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
13345793,
384339],
'precipitation_amount/1.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
13730132,
505011],
'precipitation_amount/1.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
14235143,
366863],
'precipitation_amount/1.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
14602006,
460745],
'precipitation_amount/1.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
15062751,
623241],
'precipitation_amount/1.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
15685992,
207548],
'precipitation_amount/1.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
15893540,
236309],
'precipitation_amount/1.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
16129849,
343350],
'precipitation_amount/1.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
16473199,
322069],
'precipitation_amount/1.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
16795268,
606415],
'precipitation_amount/1.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
17401683,
615722],
'precipitation_amount/1.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
18017405,
54479],
'precipitation_amount/1.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
18071884,
24063],
'precipitation_amount/1.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
18095947,
89250],
'precipitation_amount/1.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
18185197,
219576],
'precipitation_amount/1.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
18404773,
621166],
'precipitation_amount/1.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
19025939,
384025],
'precipitation_amount/1.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
19416236,
2700],
'precipitation_amount/1.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
19418936,
2700],
'precipitation_amount/1.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
19421636,
2700],
'precipitation_amount/1.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
19424336,
60341],
'precipitation_amount/1.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
19484677,
8917],
'precipitation_amount/1.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
19493594,
119187],
'precipitation_amount/1.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
19612781,
2700],
'precipitation_amount/2.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
19615481,
596139],
'precipitation_amount/2.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
20211620,
571565],
'precipitation_amount/2.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
20783185,
319881],
'precipitation_amount/2.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
21103066,
297193],
'precipitation_amount/2.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
21400259,
53614],
'precipitation_amount/2.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
21453873,
82102],
'precipitation_amount/2.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
21535975,
584186],
'precipitation_amount/2.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
22120161,
628450],
'precipitation_amount/2.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
22748611,
463791],
'precipitation_amount/2.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
23212402,
489873],
'precipitation_amount/2.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
23702275,
306529],
'precipitation_amount/2.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
24008804,
375386],
'precipitation_amount/2.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
24384190,
357899],
'precipitation_amount/2.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
24742089,
400860],
'precipitation_amount/2.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
25142949,
407260],
'precipitation_amount/2.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
25550209,
496578],
'precipitation_amount/2.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
26046787,
616433],
'precipitation_amount/2.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
26663220,
164773],
'precipitation_amount/2.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
26827993,
97702],
'precipitation_amount/2.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
26925695,
166258],
'precipitation_amount/2.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
27091953,
441092],
'precipitation_amount/2.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
27533045,
542706],
'precipitation_amount/2.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
28075751,
494874],
'precipitation_amount/2.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
28570625,
45268],
'precipitation_amount/2.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
28615893,
8625],
'precipitation_amount/2.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
28624518,
51265],
'precipitation_amount/2.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
28675783,
398799],
'precipitation_amount/2.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
29074582,
503950],
'precipitation_amount/2.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
29578532,
356091],
'precipitation_amount/2.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
29934623,
2700],
'precipitation_amount/2.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
29937323,
2700],
'precipitation_amount/2.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
29940023,
2700],
'precipitation_amount/2.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
29942723,
100899],
'precipitation_amount/2.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
30043622,
9128],
'precipitation_amount/2.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
30052750,
179761],
'precipitation_amount/2.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
30232511,
2700],
'precipitation_amount/3.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
30235211,
311277],
'precipitation_amount/3.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
30546488,
377160],
'precipitation_amount/3.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
30923648,
469806],
'precipitation_amount/3.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
31393454,
460349],
'precipitation_amount/3.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
31853803,
56364],
'precipitation_amount/3.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
31910167,
113171],
'precipitation_amount/3.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
32023338,
146005],
'precipitation_amount/3.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
32169343,
344101],
'precipitation_amount/3.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
32513444,
479258],
'precipitation_amount/3.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
32992702,
651915],
'precipitation_amount/3.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
33644617,
411846],
'precipitation_amount/3.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
34056463,
498196],
'precipitation_amount/3.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
34554659,
117024],
'precipitation_amount/3.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
34671683,
318319],
'precipitation_amount/3.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
34993138,
454856],
'precipitation_amount/3.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
35447994,
529182],
'precipitation_amount/3.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
35977176,
777401],
'precipitation_amount/3.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
36754577,
172761],
'precipitation_amount/3.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
36927338,
47725],
'precipitation_amount/3.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
36975063,
423781],
'precipitation_amount/3.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
37398844,
306266],
'precipitation_amount/3.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
37705110,
364253],
'precipitation_amount/3.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
38069363,
604589],
'precipitation_amount/3.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
38673952,
54008],
'precipitation_amount/3.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
38727960,
7801],
'precipitation_amount/3.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
38735761,
206707],
'precipitation_amount/3.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
38942468,
275620],
'precipitation_amount/3.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
39218088,
482414],
'precipitation_amount/3.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
39700502,
394997],
'precipitation_amount/3.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
40095499,
2700],
'precipitation_amount/3.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
40098199,
2700],
'precipitation_amount/3.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
40100899,
2700],
'precipitation_amount/3.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
40103599,
96991],
'precipitation_amount/3.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
40200590,
10197],
'precipitation_amount/3.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
40210787,
260431],
'precipitation_amount/3.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
40471218,
2700],
'precipitation_amount/4.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
40473918,
366212],
'precipitation_amount/4.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
40840130,
368661],
'precipitation_amount/4.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
41208791,
261931],
'precipitation_amount/4.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
41470722,
355577],
'precipitation_amount/4.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
41826299,
55412],
'precipitation_amount/4.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
41881711,
99108],
'precipitation_amount/4.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
41980819,
339597],
'precipitation_amount/4.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
42320416,
343037],
'precipitation_amount/4.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
42663453,
217922],
'precipitation_amount/4.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
42881375,
432906],
'precipitation_amount/4.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
43314281,
333414],
'precipitation_amount/4.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
43647695,
416631],
'precipitation_amount/4.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
44064326,
208107],
'precipitation_amount/4.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
44272433,
298183],
'precipitation_amount/4.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
44570616,
212837],
'precipitation_amount/4.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
44783453,
399835],
'precipitation_amount/4.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
45183288,
466088],
'precipitation_amount/4.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
45649376,
139220],
'precipitation_amount/4.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
45788596,
68053],
'precipitation_amount/4.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
45856649,
264089],
'precipitation_amount/4.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
46120738,
315145],
'precipitation_amount/4.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
46435883,
450056],
'precipitation_amount/4.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
46885939,
550575],
'precipitation_amount/4.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
47436514,
50361],
'precipitation_amount/4.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
47486875,
8089],
'precipitation_amount/4.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
47494964,
118123],
'precipitation_amount/4.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
47613087,
428790],
'precipitation_amount/4.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
48041877,
466838],
'precipitation_amount/4.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
48508715,
316263],
'precipitation_amount/4.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
48824978,
2700],
'precipitation_amount/4.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
48827678,
2700],
'precipitation_amount/4.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
48830378,
2700],
'precipitation_amount/4.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
48833078,
121964],
'precipitation_amount/4.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
48955042,
10266],
'precipitation_amount/4.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
48965308,
186466],
'precipitation_amount/4.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
49154910,
2700],
'precipitation_amount/5.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
49157610,
802958],
'precipitation_amount/5.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
49960568,
362706],
'precipitation_amount/5.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
50323274,
126492],
'precipitation_amount/5.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
50449766,
201784],
'precipitation_amount/5.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
50651550,
53640],
'precipitation_amount/5.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
50705190,
89668],
'precipitation_amount/5.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
50794858,
569186],
'precipitation_amount/5.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
51364044,
347319],
'precipitation_amount/5.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
51711363,
124098],
'precipitation_amount/5.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
51835461,
211224],
'precipitation_amount/5.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
52046685,
281600],
'precipitation_amount/5.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
52328285,
421609],
'precipitation_amount/5.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
52749894,
243493],
'precipitation_amount/5.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
52993387,
218922],
'precipitation_amount/5.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
53212309,
110942],
'precipitation_amount/5.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
53323251,
223704],
'precipitation_amount/5.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
53546955,
377467],
'precipitation_amount/5.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
53924422,
115505],
'precipitation_amount/5.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
54039927,
62708],
'precipitation_amount/5.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
54102635,
123367],
'precipitation_amount/5.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
54226002,
150084],
'precipitation_amount/5.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
54376086,
260073],
'precipitation_amount/5.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
54636159,
327263],
'precipitation_amount/5.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
54963422,
40593],
'precipitation_amount/5.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55004015,
8668],
'precipitation_amount/5.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55012683,
49845],
'precipitation_amount/5.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55062528,
209800],
'precipitation_amount/5.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55272328,
260251],
'precipitation_amount/5.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55532579,
175645],
'precipitation_amount/5.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55708224,
2700],
'precipitation_amount/5.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55710924,
2700],
'precipitation_amount/5.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55713624,
2700],
'precipitation_amount/5.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55716324,
79414],
'precipitation_amount/5.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55795738,
7495],
'precipitation_amount/5.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55803233,
111491],
'precipitation_amount/5.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55914724,
2700]}}
Notice that the output for a virtualization of a single NetCDF is a json style dictionary, where the coordinate data is actually kept in the dictionary, while the data is a file pointer and the byte range for each chunk.
VirtualiZarr#
To generate the individual virtual Zarr stores with VirtualiZarr, we will use virtualizarr.open_virtual_dataset
, which can infer what type of file we are reading instead of us having to specify.
Like Kerchunk, this only translates one file at a time.
So, we can make a collection of dask.delayed
objects that wraps open_virtual_dataset
to run it for all files in parallel.
Important
When reading in the individual files as virtual datasets, it is critical to include the loadable_variables
keyword.
The keyword should be set to a list of the coordinate names.
By adding this keyword, the coordinates are read into memory rather than being loaded as virtual data.
This can make a massive difference in the next steps of (1) concatenation as it gives the coordinates indexes and (2) the serialization of the virtual Zarr store as it saves the in-memory coordinates directly to the store rather than a pointer.
Also, if this is not included, coordinates of different sizes will not be able to be concatenated due to potential chunking differences.
The only downside is that it can slightly increase the time it takes to initially read the virtual datasets.
However, this slowdown is more than worth the future convenience of having the coords in-memory when reading in the virtual Zarr store.
t0 = time.time()
tasks = [
dask.delayed(open_virtual_dataset)(
f's3://{file}',
indexes={},
loadable_variables=['day', 'lat', 'lon', 'crs'],
decode_times=True,
reader_options=reader_options
)
for file in file_glob
]
virtual_datasets = dask.compute(*tasks)
virtualizarr_time = time.time() - t0
virtual_datasets[0]
<xarray.Dataset> Size: 594MB Dimensions: (day: 366, lat: 585, lon: 1386, crs: 1) Coordinates: * lon (lon) float64 11kB -124.8 -124.7 ... -67.1 -67.06 * lat (lat) float64 5kB 49.4 49.36 49.32 ... 25.11 25.07 * day (day) datetime64[ns] 3kB 1980-01-01 ... 1980-12-31 * crs (crs) uint16 2B 3 Data variables: precipitation_amount (day, lat, lon) uint16 594MB ManifestArray<shape=(3... Attributes: (12/19) Conventions: CF-1.6 author: John Abatzoglou - University of Idaho, jabatz... coordinate_system: EPSG:4326 date: 02 July 2019 geospatial_bounds: POLYGON((-124.7666666333333 49.40000000000000... geospatial_bounds_crs: EPSG:4326 ... ... geospatial_lon_units: decimal_degrees east note1: The projection information for this file is: ... note2: Citation: Abatzoglou, J.T., 2013, Development... note3: Data in slices after last_permanent_slice (1-... note4: Data in slices after last_provisional_slice (... note5: Days correspond approximately to calendar day...
Notice that the output for a virtualization of a single NetCDF is now an xarray.Dataset
, where the data is a ManifestArray
object.
This ManifestArray
contains ChunkManifest
objects that hold the same info as the Kerchunk json format (i.e., a file pointer and the byte range for each chunk), but allows for it to be nicely wrapped by xarray.
Combine Individual Virtual Zarr Stores#
Kerchunk#
To combine the individual virtual Zarr stores into one virtual Zarr store with Kerchunk, we will use kerchunk.combine.MultiZarrToZarr
, which combines the content of multiple virtual Zarr stores into a single virtual Zarr store.
This call requires feeding MultiZarrToZarr
the remote access info that we needed for our file system, along with the dimension we want to combine.
t0 = time.time()
mzz = kerchunk.combine.MultiZarrToZarr(
single_virtual_zarrs,
remote_protocol='s3',
remote_options=reader_options['storage_options'],
concat_dims=["day"]
)
out = mzz.translate()
# Save the virtual Zarr store, serialized as json
with fs_local.open('virtual_zarr/kerchunk/gridmet.json', 'wb') as f:
f.write(ujson.dumps(out).encode())
kerchunk_time += time.time() - t0
out
{'version': 1,
'refs': {'.zgroup': '{"zarr_format":2}',
'day/.zarray': '{\n "chunks": [\n 3653\n ],\n "compressor": {\n "checksum": false,\n "id": "zstd",\n "level": 0\n },\n "dtype": "<f8",\n "fill_value": null,\n "filters": null,\n "order": "C",\n "shape": [\n 3653\n ],\n "zarr_format": 2\n}',
'day/0': 'base64:KLUv/WAocW1hAHodjSQbEBg8bByAC4ioK3CFg4MLAgcHB8UFRAEREGkKOQI6AjoCv+G0G0634TQbTq/htBpOp+E0Gk6f4bQZTpfhdI/TZDg9htNiOB2G02A4/YXTXjjdhdNcOL2F01o4nYXTWDh9hdNWOF2F01Q4PYXTUjgdhdNQOP2E00443YTTTDi9hNNKOJ2E00g4fYTTRji900U4TYTTQzgthNNBOA2E0z847YPTPTjNg9M7OK2D0zk4jYPTNzhtg9M1OE2D0zM4LYPTMTgNg9MvOO2C0y04zYLTKzitgtMpOI2C0yc4zeO0CU6X4DQJTo/gtAhOh+A0CE5/4LQHTnfgNAdOb+C0Bk5n4DQGTl/gtAVOV+A0BU5P4LQETkfgNAROP+C0A0434DQDTi/gtAJOJ+A0Ak47o9PvOO2O0+04zY7T6zitjtPpOI2O0+c4bY7T5ThNjtPjOC2O0+E4DY7T3zjtjdPdOM2N09s4rY3T2TiNjdPXOG2N09U4TY3T0zgtjdPROP3jNDROP+O0M0434zQzTi/jtDJOJ+M0Mk4f47QxThfjNDFOD+O0ME4H4zQwTv/itC9O9+I0L07v4rQuTufiNC5O3+K0LU7X4jQtTs/itCxOz+lYnIbF6VecdsXpVpxmxelVnFbF6VScRsXpU5w2xelSnCbF6VGcFsXpUJwGxelPnPbE6U6c5sTpTZzWxOlMnMbE6UuctsTpSpymxOlJnPZxWhKnI3EaEqcfcdoRpxtxmhGnF3FaEacTcRoRpw9x2hCnC3GaEKcHcVoQpwNxGhCn/3DaD6f7cJoPb2aPqQaaCqencFoKp6NwGgqnn3DaCaebcJoJp5dwWgmnk3AaCaePcNoIp3e6CKeJcHoIp4VwOgingXD6B6d9cLoHp3lwegendXA6B6dxcPoGp21wuganaXB6BqdlcDoGp2Fw+gWnXXC6BadZcHoFp1VwOgWnUXD6BKd5nDbB6RKcJsHpEZwWwekQnAbB6Q+c9sDpDpzmwOkNnNbA6QycxsDpC5y2wOkKnKbA6QmclsDpCJyGwOkHnHbA6QacZsDpBZxWwOkEnEbA6Wd0+h2n3XG6HafZcXodp9VxOh2n0XH6HKfNcbocp8lxehynxXE6HKfBcfobp71xuhunuXF6G6e1cTobp7Fx+hqnrXG6GqepcXoap6VxOhqnf5yGxulnnHbG6WacZsbpZZxWxulknEbG6WOcNsbpYpwmxulhnBbG6WCcBsbpX5z2xelenObF6V2c1sXpXJzGxelbnLbF6VqcpsXpWZyWxek5HYvTsDj9itOuON2K06w4vYrTqjiditOoOH2K06Y4XYrTpDg9itOiOB2K06A4/YnTnjjdidOcOL2J05o4nYnTmDh9idOWOF2J05Q4PYnTPk5L4nQkTkPi9CNOO+J0I04z4vQiTividCJOI+L0IU4b4nQhThPi9CBOC+J0IE4D4vQfTvvhdB9O8+H0Hk4/wGkHON0Apxng9AKcVoDTCXBaTiPA6QM4bQCnC+A0AZwegNMCcDoATgPAaT2czsNpPJy+w2k7nK7DaTqcnsNpOZyOw2k4nALTOTiNg9M3OG2D0zU4TYPTMzgtg9MxOA2D0y847YLTLTjNgtMrOK2C0yk4jYLTJzjN47QJTpfgNAlOj+C0CE6H4DQITn/gtAdOd+A0B05v4LQGTmfgNAZOX+C0BU5X4DQFTk/gtAROR+A0BE4/4LQDTjfgNANOL+C0Ak4n4DQCTkOj0+847Y7T7TjNjtPrOK2O0+k4jY7T5zhtjtPlOE2O0+M4LY7T4TgNjtPfOO2N0904zY3T2zitjdPZOI2N09c4bY3T1ThNjdPTOC2N09E4/eM0NE4/47QzTjfjNDNOL+O0Mk4n4zQyTh/jtDFOF+M0MU4P47QwTgfjNDBO/+K0L0734jQvTu/itC5O5+I0Lk7f4rQtTtfiNC1Oz+K0LE7P6VichsXpV5x2xelWnGbF6VWcVsXpVJxGxelTnDbF6VKcJsXpUZwWxelQnAbF6U+c9sTpTpzmxOlNnNbE6UycxsTpS5y2xOlKnKbE6Umc9nFaEqcjcRoSpx9x2hGnG3GaEacXcVoRpxNxGhGnD3HaEKcLcZoQpwdxWhCnA3EaEKf/cNoPp/twmg+n93D6AU47wOkGOM0ApxfgtAKcToDTchoBTh/AaQM4XQCnCeD0AJwWgNMBcBoATuvhdB5O4+H0HU7b4XQdTtPh9BxOy+F0HE7D4fQbTrvhdBtOs+H0Gk6r4XQaTqPh9BlOm+F0GU73OE2G02M4LYbTYTgNhtNfOO2F0104zYXTWzithdNZOI2F01c4bYXTVbj/TPAzH/XMM4E/81HPPBL4Mx/1zBOBP/NRzzwQ+DMf9czzgD/zUc88DvgzH/XM04A/81HPPAz4Mx/1zLOAP/NRzzwK+DMf9cyTgD/zUc88CPgzH/XM86PT7zjtjtPtOM2O0+s4rY7T6TiNjtPnOG2O0+U4TY7T4zgtjtPhOA2O09847Y3T3TjNjdPbOK2N09k4jY3T1zhtjdPVOE2N09M4LY3T0Tj94zQ0Tj/jtDNON+M0M04v47QyTifjNDJOH+O0MU4X4zQxTg/jtDBOB+M0ME7/4rQvTvfiNC9O7+K0Lk7n4jQuTt/itC1O1+I0LU7P4rQsTs/pWJyGxelXnHbF6VacZsXpVZxWxelUnEbF6VOcNsXpUpwmxelRnBbF6VCcBsXpT5z2xOlOnObE6U2c1sTpTJzGxOlLnLbE6UqcpsTpSZz2cVoSpyNxGhKnH3HaEacbcZoRpxdxWhGnE3EaEacPcdoQpwtxmhCnB3FaEKcDcRoQp/9w2g+n+3CaD6f3cPoBTjvA6QY4zQCnF+C0ApxOgNNyGgFOH8BpAzhdAKcJ4PQAnBaA0wFwGgBO6+F0Hk7j4fQdTtvhdB1O0+H0HE7L4XQcTsPh9BtOu+F0G06z4fQaTqvhdBpOo+H0GU6b4XQZTvc4TYbTYzgthtNhOA2G01847YXTXTjNhdNbOK2F01k4jYXTVzhthdNVOE2F01M4LYXTUTgNhdNPOO2E0004zYTTSzithNNJOI2E00c4bYTTO12E00Q4PYTTQjgdhNNAOP2D0z443YPTPDi9g9M6GI5EqBQAwX46478AFAAAAPz8B2u2DNyFZuxHUHK6C0eqCKhNm1zX4rRaZ/JLZH22V19boAJOpEyrdSa/RNZne/W1BVLAiZRptc7kl8j6bK++tkAFnEiZVutMfomsz/bqawtUwImUabXO5JfI+myvvrZABZxImVbVmfwSWZ/t1dcWqIATKdNqnckvkfXZXn1tgQo4kTKt1pn8Elmf7dXXFqiAEynTap3JL5H1qb362gIVcCJlWq0z+SWyPturry1QASdSptU6k18i67O9+toCFXAiZVqtM/klsj7bq68tUAFOpEyrdSa/RNZne/W1BSrgRMq0WmcS+mNyXYvTap3JL5H12V59bYEKOJEyrdaZ/BJZn+3V1xZQASdSptU6k18i67O9+toCFXAiZVqtM/klsj7bq68tUAEnUqbVOpNfIuuzvfraAhVwImWaWmfyS2R9tldfW6ACTqRMq3Umv0TWZ3v1tQUq4ETKtFpn8ktkfbZXX1ugAk6kTKt1Jr9Els/26msLVMCJlGm1zuSXyPpsr762QAWcSJlW60x+iazP9uprC1TAiZRptc7kl8j6bK++tkAJOJEyrdaZ/BJZn+3V1xaogBMp02qdSeiPyXUtTqt1Jr9E1md79bUFKuBEyrRaZ/JLZH22V1+zQAWcSJlW60x+iazP9uprC1TAiZRptc7kl8j6bK++tkAFnEiZVutMfomsz/bqawtUwImU0WqdyS+R9dlefW2BCjiRMq3WmfwSWZ/t1dcWqIATKdNqnckvkfXZXn1tgQo4kTKt1pn8ErE+26uvLVABJ1Km1TqTXyLrs7362gIVcCJlWq0z+SWyPturry1QASdSptU6k18i67O9+toCKuBEyrRaZ/JLZH22V19boAJOpEyrdSahPybXtTit1pn8Elmf7dXXFqiAEynTap3JL5H12V692gIVcCJlWq0z+SWyPturry1QASdSptU6k18i67O9+toCFXAiZVqtM/klsj7bq68tUAEnkkyrdSa/RNZne/W1BSrgRMpP7B6a/wH8Bw==',
'day/.zattrs': '{\n "_ARRAY_DIMENSIONS": [\n "day"\n ],\n "calendar": "gregorian",\n "description": "days since 1900-01-01",\n "long_name": "time",\n "standard_name": "time",\n "units": "days since 1900-01-01 00:00:00"\n}',
'.zattrs': '{"Conventions":"CF-1.6","author":"John Abatzoglou - University of Idaho, jabatzoglou@uidaho.edu","coordinate_system":"EPSG:4326","date":"02 July 2019","geospatial_bounds":"POLYGON((-124.7666666333333 49.400000000000000, -124.7666666333333 25.066666666666666, -67.058333300000015 25.066666666666666, -67.058333300000015 49.400000000000000, -124.7666666333333 49.400000000000000))","geospatial_bounds_crs":"EPSG:4326","geospatial_lat_max":"49.40000000000000","geospatial_lat_min":"25.066666666666666","geospatial_lat_resolution":"0.041666666666666","geospatial_lat_units":"decimal_degrees north","geospatial_lon_max":"-67.058333300000015","geospatial_lon_min":"-124.7666666333333","geospatial_lon_resolution":"0.041666666666666","geospatial_lon_units":"decimal_degrees east","note1":"The projection information for this file is: GCS WGS 1984.","note2":"Citation: Abatzoglou, J.T., 2013, Development of gridded surface meteorological data for ecological applications and modeling, International Journal of Climatology, DOI: 10.1002\\/joc.3413","note3":"Data in slices after last_permanent_slice (1-based) are considered provisional and subject to change with subsequent updates","note4":"Data in slices after last_provisional_slice (1-based) are considered early and subject to change with subsequent updates","note5":"Days correspond approximately to calendar days ending at midnight, Mountain Standard Time (7 UTC the next calendar day)"}',
'crs/.zarray': '{"chunks":[1],"compressor":null,"dtype":"<u2","fill_value":null,"filters":[{"id":"zlib","level":9}],"order":"C","shape":[1],"zarr_format":2}',
'crs/.zattrs': '{"GeoTransform":"-124.7666666333333 0.041666666666666 0 49.400000000000000 -0.041666666666666","_ARRAY_DIMENSIONS":["crs"],"grid_mapping_name":"latitude_longitude","inverse_flattening":298.257223563,"long_name":"WGS 84","longitude_of_prime_meridian":0.0,"semi_major_axis":6378137.0,"spatial_ref":"GEOGCS[\\"WGS 84\\",DATUM[\\"WGS_1984\\",SPHEROID[\\"WGS 84\\",6378137,298.257223563,AUTHORITY[\\"EPSG\\",\\"7030\\"]],AUTHORITY[\\"EPSG\\",\\"6326\\"]],PRIMEM[\\"Greenwich\\",0,AUTHORITY[\\"EPSG\\",\\"8901\\"]],UNIT[\\"degree\\",0.0174532925199433,AUTHORITY[\\"EPSG\\",\\"9122\\"]],AUTHORITY[\\"EPSG\\",\\"4326\\"]]"}',
'crs/0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc', 15171, 10],
'lat/.zarray': '{"chunks":[585],"compressor":null,"dtype":"<f8","fill_value":null,"filters":[{"id":"zlib","level":9}],"order":"C","shape":[585],"zarr_format":2}',
'lat/.zattrs': '{"_ARRAY_DIMENSIONS":["lat"],"axis":"Y","description":"latitude","long_name":"latitude","standard_name":"latitude","units":"degrees_north"}',
'lat/0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc', 7974, 1058],
'lon/.zarray': '{"chunks":[1386],"compressor":null,"dtype":"<f8","fill_value":null,"filters":[{"id":"zlib","level":9}],"order":"C","shape":[1386],"zarr_format":2}',
'lon/.zattrs': '{"_ARRAY_DIMENSIONS":["lon"],"axis":"X","description":"longitude","long_name":"longitude","standard_name":"longitude","units":"degrees_east"}',
'lon/0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc', 2786, 2340],
'precipitation_amount/.zarray': '{"chunks":[61,98,231],"compressor":null,"dtype":"<u2","fill_value":32767,"filters":[{"id":"zlib","level":9}],"order":"C","shape":[3653,585,1386],"zarr_format":2}',
'precipitation_amount/.zattrs': '{"_ARRAY_DIMENSIONS":["day","lat","lon"],"_Unsigned":"true","add_offset":0.0,"coordinate_system":"WGS84,EPSG:4326","coordinates":"lon lat","description":"Daily Accumulated Precipitation","dimensions":"lon lat time","grid_mapping":"crs","long_name":"pr","missing_value":32767,"scale_factor":0.1,"standard_name":"pr","units":"mm"}',
'precipitation_amount/0.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
32372,
684779],
'precipitation_amount/0.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
717151,
372650],
'precipitation_amount/0.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
1089801,
188764],
'precipitation_amount/0.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
1278565,
205269],
'precipitation_amount/0.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
1483834,
46976],
'precipitation_amount/0.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
1530810,
51202],
'precipitation_amount/0.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
1582012,
691201],
'precipitation_amount/0.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
2273213,
548091],
'precipitation_amount/0.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
2821304,
198087],
'precipitation_amount/0.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
3019391,
241110],
'precipitation_amount/0.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
3260501,
218623],
'precipitation_amount/0.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
3479124,
230111],
'precipitation_amount/0.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
3709235,
595181],
'precipitation_amount/0.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
4304416,
652616],
'precipitation_amount/0.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
4957032,
244028],
'precipitation_amount/0.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
5201060,
297026],
'precipitation_amount/0.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
5498086,
420769],
'precipitation_amount/0.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
5918855,
111380],
'precipitation_amount/0.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
6030235,
370050],
'precipitation_amount/0.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
6400285,
530360],
'precipitation_amount/0.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
6930645,
211259],
'precipitation_amount/0.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
7141904,
405112],
'precipitation_amount/0.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
7547016,
505313],
'precipitation_amount/0.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
8052329,
54176],
'precipitation_amount/0.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
8106505,
30684],
'precipitation_amount/0.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
8137189,
158841],
'precipitation_amount/0.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
8296030,
230045],
'precipitation_amount/0.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
8526075,
427995],
'precipitation_amount/0.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
8954070,
255645],
'precipitation_amount/0.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
9209715,
2700],
'precipitation_amount/0.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
9212415,
2700],
'precipitation_amount/0.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
9215115,
2700],
'precipitation_amount/0.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
9217815,
84633],
'precipitation_amount/0.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
9302448,
9350],
'precipitation_amount/0.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
9311798,
115457],
'precipitation_amount/0.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
9427255,
2700],
'precipitation_amount/1.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
9429955,
637123],
'precipitation_amount/1.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
10067078,
404670],
'precipitation_amount/1.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
10471748,
132919],
'precipitation_amount/1.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
10604667,
166640],
'precipitation_amount/1.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
10771307,
44006],
'precipitation_amount/1.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
10815313,
94540],
'precipitation_amount/1.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
10909853,
588494],
'precipitation_amount/1.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
11498347,
473953],
'precipitation_amount/1.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
11972300,
247129],
'precipitation_amount/1.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
12219429,
289071],
'precipitation_amount/1.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
12508500,
336283],
'precipitation_amount/1.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
12844783,
501010],
'precipitation_amount/1.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
13345793,
384339],
'precipitation_amount/1.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
13730132,
505011],
'precipitation_amount/1.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
14235143,
366863],
'precipitation_amount/1.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
14602006,
460745],
'precipitation_amount/1.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
15062751,
623241],
'precipitation_amount/1.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
15685992,
207548],
'precipitation_amount/1.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
15893540,
236309],
'precipitation_amount/1.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
16129849,
343350],
'precipitation_amount/1.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
16473199,
322069],
'precipitation_amount/1.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
16795268,
606415],
'precipitation_amount/1.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
17401683,
615722],
'precipitation_amount/1.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
18017405,
54479],
'precipitation_amount/1.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
18071884,
24063],
'precipitation_amount/1.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
18095947,
89250],
'precipitation_amount/1.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
18185197,
219576],
'precipitation_amount/1.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
18404773,
621166],
'precipitation_amount/1.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
19025939,
384025],
'precipitation_amount/1.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
19416236,
2700],
'precipitation_amount/1.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
19418936,
2700],
'precipitation_amount/1.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
19421636,
2700],
'precipitation_amount/1.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
19424336,
60341],
'precipitation_amount/1.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
19484677,
8917],
'precipitation_amount/1.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
19493594,
119187],
'precipitation_amount/1.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
19612781,
2700],
'precipitation_amount/2.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
19615481,
596139],
'precipitation_amount/2.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
20211620,
571565],
'precipitation_amount/2.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
20783185,
319881],
'precipitation_amount/2.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
21103066,
297193],
'precipitation_amount/2.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
21400259,
53614],
'precipitation_amount/2.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
21453873,
82102],
'precipitation_amount/2.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
21535975,
584186],
'precipitation_amount/2.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
22120161,
628450],
'precipitation_amount/2.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
22748611,
463791],
'precipitation_amount/2.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
23212402,
489873],
'precipitation_amount/2.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
23702275,
306529],
'precipitation_amount/2.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
24008804,
375386],
'precipitation_amount/2.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
24384190,
357899],
'precipitation_amount/2.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
24742089,
400860],
'precipitation_amount/2.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
25142949,
407260],
'precipitation_amount/2.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
25550209,
496578],
'precipitation_amount/2.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
26046787,
616433],
'precipitation_amount/2.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
26663220,
164773],
'precipitation_amount/2.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
26827993,
97702],
'precipitation_amount/2.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
26925695,
166258],
'precipitation_amount/2.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
27091953,
441092],
'precipitation_amount/2.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
27533045,
542706],
'precipitation_amount/2.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
28075751,
494874],
'precipitation_amount/2.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
28570625,
45268],
'precipitation_amount/2.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
28615893,
8625],
'precipitation_amount/2.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
28624518,
51265],
'precipitation_amount/2.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
28675783,
398799],
'precipitation_amount/2.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
29074582,
503950],
'precipitation_amount/2.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
29578532,
356091],
'precipitation_amount/2.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
29934623,
2700],
'precipitation_amount/2.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
29937323,
2700],
'precipitation_amount/2.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
29940023,
2700],
'precipitation_amount/2.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
29942723,
100899],
'precipitation_amount/2.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
30043622,
9128],
'precipitation_amount/2.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
30052750,
179761],
'precipitation_amount/2.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
30232511,
2700],
'precipitation_amount/3.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
30235211,
311277],
'precipitation_amount/3.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
30546488,
377160],
'precipitation_amount/3.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
30923648,
469806],
'precipitation_amount/3.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
31393454,
460349],
'precipitation_amount/3.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
31853803,
56364],
'precipitation_amount/3.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
31910167,
113171],
'precipitation_amount/3.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
32023338,
146005],
'precipitation_amount/3.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
32169343,
344101],
'precipitation_amount/3.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
32513444,
479258],
'precipitation_amount/3.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
32992702,
651915],
'precipitation_amount/3.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
33644617,
411846],
'precipitation_amount/3.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
34056463,
498196],
'precipitation_amount/3.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
34554659,
117024],
'precipitation_amount/3.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
34671683,
318319],
'precipitation_amount/3.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
34993138,
454856],
'precipitation_amount/3.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
35447994,
529182],
'precipitation_amount/3.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
35977176,
777401],
'precipitation_amount/3.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
36754577,
172761],
'precipitation_amount/3.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
36927338,
47725],
'precipitation_amount/3.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
36975063,
423781],
'precipitation_amount/3.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
37398844,
306266],
'precipitation_amount/3.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
37705110,
364253],
'precipitation_amount/3.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
38069363,
604589],
'precipitation_amount/3.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
38673952,
54008],
'precipitation_amount/3.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
38727960,
7801],
'precipitation_amount/3.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
38735761,
206707],
'precipitation_amount/3.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
38942468,
275620],
'precipitation_amount/3.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
39218088,
482414],
'precipitation_amount/3.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
39700502,
394997],
'precipitation_amount/3.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
40095499,
2700],
'precipitation_amount/3.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
40098199,
2700],
'precipitation_amount/3.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
40100899,
2700],
'precipitation_amount/3.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
40103599,
96991],
'precipitation_amount/3.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
40200590,
10197],
'precipitation_amount/3.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
40210787,
260431],
'precipitation_amount/3.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
40471218,
2700],
'precipitation_amount/4.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
40473918,
366212],
'precipitation_amount/4.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
40840130,
368661],
'precipitation_amount/4.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
41208791,
261931],
'precipitation_amount/4.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
41470722,
355577],
'precipitation_amount/4.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
41826299,
55412],
'precipitation_amount/4.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
41881711,
99108],
'precipitation_amount/4.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
41980819,
339597],
'precipitation_amount/4.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
42320416,
343037],
'precipitation_amount/4.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
42663453,
217922],
'precipitation_amount/4.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
42881375,
432906],
'precipitation_amount/4.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
43314281,
333414],
'precipitation_amount/4.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
43647695,
416631],
'precipitation_amount/4.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
44064326,
208107],
'precipitation_amount/4.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
44272433,
298183],
'precipitation_amount/4.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
44570616,
212837],
'precipitation_amount/4.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
44783453,
399835],
'precipitation_amount/4.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
45183288,
466088],
'precipitation_amount/4.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
45649376,
139220],
'precipitation_amount/4.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
45788596,
68053],
'precipitation_amount/4.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
45856649,
264089],
'precipitation_amount/4.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
46120738,
315145],
'precipitation_amount/4.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
46435883,
450056],
'precipitation_amount/4.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
46885939,
550575],
'precipitation_amount/4.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
47436514,
50361],
'precipitation_amount/4.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
47486875,
8089],
'precipitation_amount/4.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
47494964,
118123],
'precipitation_amount/4.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
47613087,
428790],
'precipitation_amount/4.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
48041877,
466838],
'precipitation_amount/4.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
48508715,
316263],
'precipitation_amount/4.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
48824978,
2700],
'precipitation_amount/4.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
48827678,
2700],
'precipitation_amount/4.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
48830378,
2700],
'precipitation_amount/4.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
48833078,
121964],
'precipitation_amount/4.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
48955042,
10266],
'precipitation_amount/4.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
48965308,
186466],
'precipitation_amount/4.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
49154910,
2700],
'precipitation_amount/5.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
49157610,
802958],
'precipitation_amount/5.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
49960568,
362706],
'precipitation_amount/5.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
50323274,
126492],
'precipitation_amount/5.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
50449766,
201784],
'precipitation_amount/5.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
50651550,
53640],
'precipitation_amount/5.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
50705190,
89668],
'precipitation_amount/5.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
50794858,
569186],
'precipitation_amount/5.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
51364044,
347319],
'precipitation_amount/5.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
51711363,
124098],
'precipitation_amount/5.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
51835461,
211224],
'precipitation_amount/5.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
52046685,
281600],
'precipitation_amount/5.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
52328285,
421609],
'precipitation_amount/5.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
52749894,
243493],
'precipitation_amount/5.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
52993387,
218922],
'precipitation_amount/5.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
53212309,
110942],
'precipitation_amount/5.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
53323251,
223704],
'precipitation_amount/5.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
53546955,
377467],
'precipitation_amount/5.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
53924422,
115505],
'precipitation_amount/5.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
54039927,
62708],
'precipitation_amount/5.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
54102635,
123367],
'precipitation_amount/5.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
54226002,
150084],
'precipitation_amount/5.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
54376086,
260073],
'precipitation_amount/5.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
54636159,
327263],
'precipitation_amount/5.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
54963422,
40593],
'precipitation_amount/5.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55004015,
8668],
'precipitation_amount/5.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55012683,
49845],
'precipitation_amount/5.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55062528,
209800],
'precipitation_amount/5.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55272328,
260251],
'precipitation_amount/5.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55532579,
175645],
'precipitation_amount/5.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55708224,
2700],
'precipitation_amount/5.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55710924,
2700],
'precipitation_amount/5.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55713624,
2700],
'precipitation_amount/5.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55716324,
79414],
'precipitation_amount/5.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55795738,
7495],
'precipitation_amount/5.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55803233,
111491],
'precipitation_amount/5.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1980.nc',
55914724,
2700],
'precipitation_amount/6.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
32359,
504024],
'precipitation_amount/6.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
536383,
247290],
'precipitation_amount/6.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
783673,
125801],
'precipitation_amount/6.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
909474,
200466],
'precipitation_amount/6.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
1109940,
50714],
'precipitation_amount/6.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
1160654,
75185],
'precipitation_amount/6.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
1235839,
501481],
'precipitation_amount/6.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
1737320,
321967],
'precipitation_amount/6.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
2059287,
111751],
'precipitation_amount/6.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
2171038,
198860],
'precipitation_amount/6.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
2369898,
258377],
'precipitation_amount/6.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
2628275,
390021],
'precipitation_amount/6.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
3018296,
447562],
'precipitation_amount/6.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
3465858,
287250],
'precipitation_amount/6.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
3753108,
115151],
'precipitation_amount/6.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
3868259,
203398],
'precipitation_amount/6.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
4071657,
389293],
'precipitation_amount/6.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
4460950,
125656],
'precipitation_amount/6.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
4586606,
227332],
'precipitation_amount/6.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
4813938,
223382],
'precipitation_amount/6.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
5037320,
147846],
'precipitation_amount/6.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
5185166,
300415],
'precipitation_amount/6.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
5485581,
345279],
'precipitation_amount/6.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
5830860,
32741],
'precipitation_amount/6.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
5863601,
17581],
'precipitation_amount/6.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
5881182,
109456],
'precipitation_amount/6.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
5990638,
247097],
'precipitation_amount/6.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
6237735,
321914],
'precipitation_amount/6.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
6559649,
188576],
'precipitation_amount/6.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
6748225,
2700],
'precipitation_amount/6.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
6750925,
2700],
'precipitation_amount/6.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
6753625,
2700],
'precipitation_amount/6.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
6756325,
82716],
'precipitation_amount/6.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
6839041,
8635],
'precipitation_amount/6.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
6847676,
85472],
'precipitation_amount/6.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
6933148,
2700],
'precipitation_amount/7.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
6935848,
637845],
'precipitation_amount/7.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
7573693,
388168],
'precipitation_amount/7.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
7961861,
151847],
'precipitation_amount/7.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
8113708,
275973],
'precipitation_amount/7.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
8389681,
52476],
'precipitation_amount/7.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
8442157,
79737],
'precipitation_amount/7.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
8521894,
559370],
'precipitation_amount/7.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
9081264,
418676],
'precipitation_amount/7.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
9499940,
251710],
'precipitation_amount/7.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
9751650,
375249],
'precipitation_amount/7.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
10126899,
299801],
'precipitation_amount/7.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
10426700,
401445],
'precipitation_amount/7.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
10828145,
399672],
'precipitation_amount/7.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
11227817,
504409],
'precipitation_amount/7.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
11732226,
349033],
'precipitation_amount/7.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
12081259,
424043],
'precipitation_amount/7.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
12505302,
572680],
'precipitation_amount/7.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
13077982,
153065],
'precipitation_amount/7.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
13231047,
196766],
'precipitation_amount/7.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
13427813,
341646],
'precipitation_amount/7.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
13769459,
370635],
'precipitation_amount/7.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
14140094,
436692],
'precipitation_amount/7.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
14576786,
395053],
'precipitation_amount/7.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
14971839,
37347],
'precipitation_amount/7.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
15009186,
14486],
'precipitation_amount/7.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
15023672,
100979],
'precipitation_amount/7.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
15124651,
391537],
'precipitation_amount/7.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
15516188,
321305],
'precipitation_amount/7.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
15837493,
181916],
'precipitation_amount/7.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
16025681,
2700],
'precipitation_amount/7.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
16028381,
2700],
'precipitation_amount/7.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
16031081,
2700],
'precipitation_amount/7.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
16033781,
110611],
'precipitation_amount/7.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
16144392,
8378],
'precipitation_amount/7.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
16152770,
68226],
'precipitation_amount/7.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
16220996,
2700],
'precipitation_amount/8.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
16223696,
650392],
'precipitation_amount/8.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
16874088,
695416],
'precipitation_amount/8.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
17569504,
456418],
'precipitation_amount/8.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
18025922,
383711],
'precipitation_amount/8.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
18409633,
54668],
'precipitation_amount/8.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
18464301,
104175],
'precipitation_amount/8.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
18568476,
499968],
'precipitation_amount/8.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
19068444,
644626],
'precipitation_amount/8.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
19713070,
560729],
'precipitation_amount/8.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
20273799,
505054],
'precipitation_amount/8.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
20778853,
352236],
'precipitation_amount/8.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
21131089,
470332],
'precipitation_amount/8.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
21601421,
219278],
'precipitation_amount/8.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
21820699,
480292],
'precipitation_amount/8.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
22300991,
621988],
'precipitation_amount/8.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
22922979,
786268],
'precipitation_amount/8.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
23709247,
770371],
'precipitation_amount/8.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
24479618,
183247],
'precipitation_amount/8.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
24662865,
63554],
'precipitation_amount/8.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
24726419,
240608],
'precipitation_amount/8.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
24967027,
528029],
'precipitation_amount/8.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
25495056,
727967],
'precipitation_amount/8.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
26223023,
654189],
'precipitation_amount/8.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
26877212,
59304],
'precipitation_amount/8.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
26936516,
7756],
'precipitation_amount/8.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
26944272,
78387],
'precipitation_amount/8.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
27022659,
523744],
'precipitation_amount/8.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
27546403,
671601],
'precipitation_amount/8.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
28218004,
345571],
'precipitation_amount/8.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
28563575,
2700],
'precipitation_amount/8.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
28566275,
2700],
'precipitation_amount/8.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
28568975,
2700],
'precipitation_amount/8.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
28571675,
174534],
'precipitation_amount/8.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
28746209,
12147],
'precipitation_amount/8.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
28758356,
181437],
'precipitation_amount/8.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
28939793,
2700],
'precipitation_amount/9.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
28942493,
269110],
'precipitation_amount/9.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
29211603,
357304],
'precipitation_amount/9.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
29568907,
452199],
'precipitation_amount/9.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
30021106,
389626],
'precipitation_amount/9.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
30410732,
50112],
'precipitation_amount/9.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
30460844,
104713],
'precipitation_amount/9.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
30565557,
123260],
'precipitation_amount/9.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
30688817,
282947],
'precipitation_amount/9.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
30971764,
540476],
'precipitation_amount/9.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
31512240,
651205],
'precipitation_amount/9.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
32163445,
341113],
'precipitation_amount/9.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
32504558,
439961],
'precipitation_amount/9.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
32944519,
78523],
'precipitation_amount/9.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
33023042,
474716],
'precipitation_amount/9.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
33500894,
608855],
'precipitation_amount/9.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
34109749,
727569],
'precipitation_amount/9.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
34837318,
600744],
'precipitation_amount/9.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
35438062,
165530],
'precipitation_amount/9.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
35603592,
53747],
'precipitation_amount/9.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
35657339,
581389],
'precipitation_amount/9.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
36238728,
595491],
'precipitation_amount/9.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
36834219,
652265],
'precipitation_amount/9.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
37486484,
739144],
'precipitation_amount/9.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
38225628,
64900],
'precipitation_amount/9.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
38290528,
8308],
'precipitation_amount/9.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
38298836,
261090],
'precipitation_amount/9.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
38559926,
443685],
'precipitation_amount/9.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
39003611,
631376],
'precipitation_amount/9.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
39634987,
498956],
'precipitation_amount/9.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
40133943,
2700],
'precipitation_amount/9.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
40136643,
2700],
'precipitation_amount/9.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
40139343,
2700],
'precipitation_amount/9.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
40142043,
148337],
'precipitation_amount/9.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
40290380,
11515],
'precipitation_amount/9.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
40301895,
288578],
'precipitation_amount/9.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
40590473,
2700],
'precipitation_amount/10.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
40593173,
462159],
'precipitation_amount/10.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
41055332,
289333],
'precipitation_amount/10.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
41344665,
271721],
'precipitation_amount/10.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
41616386,
320759],
'precipitation_amount/10.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
41937145,
52401],
'precipitation_amount/10.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
41989546,
104956],
'precipitation_amount/10.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
42094502,
400240],
'precipitation_amount/10.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
42494742,
361622],
'precipitation_amount/10.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
42856364,
303450],
'precipitation_amount/10.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
43159814,
396163],
'precipitation_amount/10.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
43555977,
369786],
'precipitation_amount/10.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
43925763,
504386],
'precipitation_amount/10.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
44430149,
323302],
'precipitation_amount/10.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
44753451,
513648],
'precipitation_amount/10.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
45267099,
343813],
'precipitation_amount/10.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
45610912,
451902],
'precipitation_amount/10.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
46062814,
475882],
'precipitation_amount/10.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
46538696,
150044],
'precipitation_amount/10.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
46688740,
118385],
'precipitation_amount/10.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
46807125,
320603],
'precipitation_amount/10.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
47127728,
477966],
'precipitation_amount/10.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
47605694,
470826],
'precipitation_amount/10.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
48076520,
388691],
'precipitation_amount/10.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
48465211,
35939],
'precipitation_amount/10.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
48501150,
10176],
'precipitation_amount/10.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
48511326,
133057],
'precipitation_amount/10.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
48644383,
478164],
'precipitation_amount/10.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
49122547,
431744],
'precipitation_amount/10.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
49554291,
225731],
'precipitation_amount/10.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
49780022,
2700],
'precipitation_amount/10.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
49782722,
2700],
'precipitation_amount/10.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
49785422,
2700],
'precipitation_amount/10.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
49788122,
134789],
'precipitation_amount/10.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
49922911,
10359],
'precipitation_amount/10.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
49933270,
181690],
'precipitation_amount/10.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1981.nc',
50118096,
2700],
'precipitation_amount/11.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
32357,
875143],
'precipitation_amount/11.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
907500,
513170],
'precipitation_amount/11.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
1420670,
237050],
'precipitation_amount/11.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
1657720,
235145],
'precipitation_amount/11.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
1892865,
56799],
'precipitation_amount/11.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
1949664,
75619],
'precipitation_amount/11.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
2025283,
748570],
'precipitation_amount/11.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
2773853,
548745],
'precipitation_amount/11.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
3322598,
196015],
'precipitation_amount/11.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
3518613,
297171],
'precipitation_amount/11.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
3815784,
309705],
'precipitation_amount/11.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
4125489,
395120],
'precipitation_amount/11.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
4520609,
497030],
'precipitation_amount/11.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
5017639,
494142],
'precipitation_amount/11.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
5511781,
208672],
'precipitation_amount/11.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
5720453,
418998],
'precipitation_amount/11.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
6139451,
594681],
'precipitation_amount/11.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
6734132,
159534],
'precipitation_amount/11.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
6893666,
247846],
'precipitation_amount/11.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
7141512,
398668],
'precipitation_amount/11.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
7540180,
233155],
'precipitation_amount/11.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
7773335,
563690],
'precipitation_amount/11.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
8337025,
615545],
'precipitation_amount/11.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
8952570,
55048],
'precipitation_amount/11.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
9007618,
21375],
'precipitation_amount/11.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
9028993,
136820],
'precipitation_amount/11.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
9165813,
211729],
'precipitation_amount/11.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
9377542,
487614],
'precipitation_amount/11.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
9865156,
301752],
'precipitation_amount/11.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
10166908,
2700],
'precipitation_amount/11.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
10169608,
2700],
'precipitation_amount/11.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
10172308,
2700],
'precipitation_amount/11.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
10175008,
81057],
'precipitation_amount/11.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
10256065,
9073],
'precipitation_amount/11.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
10265138,
109283],
'precipitation_amount/11.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
10374421,
2700],
'precipitation_amount/12.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
10377121,
611839],
'precipitation_amount/12.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
10988960,
496867],
'precipitation_amount/12.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
11485827,
267210],
'precipitation_amount/12.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
11753037,
274814],
'precipitation_amount/12.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
12027851,
51590],
'precipitation_amount/12.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
12079441,
88403],
'precipitation_amount/12.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
12167844,
621658],
'precipitation_amount/12.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
12789502,
583252],
'precipitation_amount/12.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
13372754,
307936],
'precipitation_amount/12.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
13680690,
413819],
'precipitation_amount/12.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
14094509,
291737],
'precipitation_amount/12.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
14386246,
446274],
'precipitation_amount/12.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
14832520,
517622],
'precipitation_amount/12.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
15350142,
513933],
'precipitation_amount/12.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
15864075,
283569],
'precipitation_amount/12.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
16147644,
494777],
'precipitation_amount/12.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
16642421,
561801],
'precipitation_amount/12.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
17204222,
155472],
'precipitation_amount/12.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
17359694,
275257],
'precipitation_amount/12.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
17634951,
304974],
'precipitation_amount/12.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
17939925,
265353],
'precipitation_amount/12.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
18205278,
546537],
'precipitation_amount/12.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
18751815,
535930],
'precipitation_amount/12.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
19287745,
45000],
'precipitation_amount/12.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
19332745,
19432],
'precipitation_amount/12.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
19352177,
81153],
'precipitation_amount/12.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
19433330,
288980],
'precipitation_amount/12.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
19722310,
510170],
'precipitation_amount/12.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
20232480,
315611],
'precipitation_amount/12.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
20554363,
2700],
'precipitation_amount/12.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
20557063,
2700],
'precipitation_amount/12.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
20559763,
2700],
'precipitation_amount/12.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
20562463,
82530],
'precipitation_amount/12.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
20644993,
8397],
'precipitation_amount/12.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
20653390,
163045],
'precipitation_amount/12.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
20816435,
2700],
'precipitation_amount/13.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
20819135,
433347],
'precipitation_amount/13.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
21252482,
588630],
'precipitation_amount/13.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
21841112,
492489],
'precipitation_amount/13.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
22333601,
368959],
'precipitation_amount/13.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
22702560,
50828],
'precipitation_amount/13.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
22753388,
73185],
'precipitation_amount/13.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
22826573,
473353],
'precipitation_amount/13.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
23299926,
565281],
'precipitation_amount/13.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
23865207,
682670],
'precipitation_amount/13.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
24547877,
618555],
'precipitation_amount/13.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
25166432,
387666],
'precipitation_amount/13.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
25554098,
472395],
'precipitation_amount/13.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
26026493,
269702],
'precipitation_amount/13.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
26296195,
368406],
'precipitation_amount/13.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
26664601,
758195],
'precipitation_amount/13.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
27422796,
776230],
'precipitation_amount/13.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
28199026,
700110],
'precipitation_amount/13.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
28899136,
206381],
'precipitation_amount/13.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
29105517,
72333],
'precipitation_amount/13.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
29177850,
159514],
'precipitation_amount/13.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
29337364,
731798],
'precipitation_amount/13.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
30069162,
738201],
'precipitation_amount/13.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
30807363,
715594],
'precipitation_amount/13.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
31522957,
58371],
'precipitation_amount/13.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
31581328,
8705],
'precipitation_amount/13.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
31590033,
61762],
'precipitation_amount/13.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
31651795,
580171],
'precipitation_amount/13.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
32231966,
549635],
'precipitation_amount/13.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
32781601,
407078],
'precipitation_amount/13.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
33188679,
2700],
'precipitation_amount/13.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
33191379,
2700],
'precipitation_amount/13.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
33194079,
2700],
'precipitation_amount/13.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
33196779,
118301],
'precipitation_amount/13.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
33315080,
9484],
'precipitation_amount/13.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
33324564,
226376],
'precipitation_amount/13.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
33550940,
2700],
'precipitation_amount/14.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
33553640,
350463],
'precipitation_amount/14.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
33904103,
389065],
'precipitation_amount/14.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
34293168,
432384],
'precipitation_amount/14.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
34725552,
448694],
'precipitation_amount/14.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
35174246,
60832],
'precipitation_amount/14.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
35235078,
81692],
'precipitation_amount/14.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
35316770,
213701],
'precipitation_amount/14.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
35530471,
426368],
'precipitation_amount/14.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
35956839,
546258],
'precipitation_amount/14.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
36503097,
612773],
'precipitation_amount/14.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
37115870,
342766],
'precipitation_amount/14.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
37458636,
419722],
'precipitation_amount/14.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
37878358,
167298],
'precipitation_amount/14.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
38045656,
531895],
'precipitation_amount/14.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
38580687,
565989],
'precipitation_amount/14.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
39146676,
701222],
'precipitation_amount/14.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
39847898,
714633],
'precipitation_amount/14.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
40562531,
188843],
'precipitation_amount/14.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
40751374,
103121],
'precipitation_amount/14.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
40854495,
588840],
'precipitation_amount/14.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
41443335,
484039],
'precipitation_amount/14.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
41927374,
691717],
'precipitation_amount/14.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
42619091,
811909],
'precipitation_amount/14.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
43431000,
71239],
'precipitation_amount/14.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
43502239,
11137],
'precipitation_amount/14.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
43513376,
255628],
'precipitation_amount/14.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
43769004,
339852],
'precipitation_amount/14.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
44108856,
728811],
'precipitation_amount/14.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
44837667,
544707],
'precipitation_amount/14.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
45382374,
2700],
'precipitation_amount/14.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
45385074,
2700],
'precipitation_amount/14.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
45387774,
2700],
'precipitation_amount/14.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
45390474,
69855],
'precipitation_amount/14.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
45460329,
10078],
'precipitation_amount/14.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
45470407,
287790],
'precipitation_amount/14.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
45758197,
2700],
'precipitation_amount/15.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
45760897,
578824],
'precipitation_amount/15.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
46339721,
383128],
'precipitation_amount/15.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
46722849,
317078],
'precipitation_amount/15.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
47039927,
392660],
'precipitation_amount/15.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
47432587,
63263],
'precipitation_amount/15.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
47495850,
71750],
'precipitation_amount/15.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
47567600,
560323],
'precipitation_amount/15.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
48127923,
531056],
'precipitation_amount/15.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
48658979,
402330],
'precipitation_amount/15.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
49061309,
463790],
'precipitation_amount/15.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
49525099,
282772],
'precipitation_amount/15.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
49807871,
329816],
'precipitation_amount/15.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
50137687,
430093],
'precipitation_amount/15.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
50567780,
570287],
'precipitation_amount/15.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
51138067,
338348],
'precipitation_amount/15.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
51476415,
412375],
'precipitation_amount/15.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
51888790,
401149],
'precipitation_amount/15.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
52289939,
107913],
'precipitation_amount/15.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
52397852,
167210],
'precipitation_amount/15.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
52565062,
302687],
'precipitation_amount/15.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
52867749,
309436],
'precipitation_amount/15.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
53177185,
437734],
'precipitation_amount/15.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
53614919,
446652],
'precipitation_amount/15.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
54061571,
40746],
'precipitation_amount/15.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
54102317,
11946],
'precipitation_amount/15.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
54114263,
97320],
'precipitation_amount/15.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
54211583,
319359],
'precipitation_amount/15.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
54530942,
441974],
'precipitation_amount/15.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
54972916,
303059],
'precipitation_amount/15.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
55275975,
2700],
'precipitation_amount/15.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
55278675,
2700],
'precipitation_amount/15.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
55281375,
2700],
'precipitation_amount/15.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
55284075,
120951],
'precipitation_amount/15.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
55405026,
9910],
'precipitation_amount/15.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
55414936,
216512],
'precipitation_amount/15.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
55634584,
2700],
'precipitation_amount/16.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
55637284,
713920],
'precipitation_amount/16.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
56351204,
373839],
'precipitation_amount/16.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
56725043,
142033],
'precipitation_amount/16.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
56867076,
274544],
'precipitation_amount/16.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
57141620,
67104],
'precipitation_amount/16.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
57208724,
81330],
'precipitation_amount/16.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
57290054,
706436],
'precipitation_amount/16.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
57996490,
486592],
'precipitation_amount/16.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
58483082,
216481],
'precipitation_amount/16.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
58699563,
377647],
'precipitation_amount/16.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
59077210,
361971],
'precipitation_amount/16.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
59439181,
406773],
'precipitation_amount/16.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
59845954,
486579],
'precipitation_amount/16.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
60332533,
453420],
'precipitation_amount/16.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
60785953,
222940],
'precipitation_amount/16.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
61008893,
489483],
'precipitation_amount/16.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
61498376,
573007],
'precipitation_amount/16.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
62071383,
144673],
'precipitation_amount/16.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
62216056,
229716],
'precipitation_amount/16.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
62445772,
417045],
'precipitation_amount/16.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
62862817,
310187],
'precipitation_amount/16.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
63173004,
671198],
'precipitation_amount/16.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
63844202,
599405],
'precipitation_amount/16.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
64443607,
47342],
'precipitation_amount/16.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
64490949,
19783],
'precipitation_amount/16.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
64510732,
159194],
'precipitation_amount/16.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
64669926,
350545],
'precipitation_amount/16.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
65020471,
642819],
'precipitation_amount/16.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
65663290,
292827],
'precipitation_amount/16.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
65956117,
2700],
'precipitation_amount/16.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
65958817,
2700],
'precipitation_amount/16.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
65961517,
2700],
'precipitation_amount/16.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
65964217,
101452],
'precipitation_amount/16.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
66065669,
11370],
'precipitation_amount/16.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
66077039,
110680],
'precipitation_amount/16.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1982.nc',
66187719,
2700],
'precipitation_amount/17.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
32367,
830308],
'precipitation_amount/17.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
862675,
315611],
'precipitation_amount/17.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
1178286,
131880],
'precipitation_amount/17.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
1310166,
198210],
'precipitation_amount/17.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
1508376,
43092],
'precipitation_amount/17.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
1551468,
69919],
'precipitation_amount/17.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
1621387,
845273],
'precipitation_amount/17.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
2466660,
449893],
'precipitation_amount/17.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
2916553,
132267],
'precipitation_amount/17.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
3048820,
241609],
'precipitation_amount/17.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
3290429,
195601],
'precipitation_amount/17.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
3486030,
374852],
'precipitation_amount/17.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
3860882,
689534],
'precipitation_amount/17.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
4550416,
479982],
'precipitation_amount/17.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
5030398,
191414],
'precipitation_amount/17.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
5221812,
210648],
'precipitation_amount/17.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
5432460,
340436],
'precipitation_amount/17.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
5772896,
151944],
'precipitation_amount/17.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
5924840,
391516],
'precipitation_amount/17.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
6316356,
382660],
'precipitation_amount/17.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
6699016,
285362],
'precipitation_amount/17.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
6984378,
390915],
'precipitation_amount/17.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
7375293,
510685],
'precipitation_amount/17.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
7885978,
55464],
'precipitation_amount/17.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
7941442,
25534],
'precipitation_amount/17.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
7966976,
127508],
'precipitation_amount/17.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
8094484,
288228],
'precipitation_amount/17.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
8382712,
478994],
'precipitation_amount/17.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
8861706,
324145],
'precipitation_amount/17.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
9185851,
2700],
'precipitation_amount/17.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
9188551,
2700],
'precipitation_amount/17.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
9191251,
2700],
'precipitation_amount/17.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
9193951,
103001],
'precipitation_amount/17.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
9296952,
9493],
'precipitation_amount/17.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
9306445,
150235],
'precipitation_amount/17.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
9456680,
2700],
'precipitation_amount/18.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
9459380,
629671],
'precipitation_amount/18.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
10089051,
395470],
'precipitation_amount/18.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
10484521,
192178],
'precipitation_amount/18.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
10676699,
254420],
'precipitation_amount/18.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
10931119,
49710],
'precipitation_amount/18.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
10980829,
101958],
'precipitation_amount/18.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
11082787,
806935],
'precipitation_amount/18.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
11889722,
614521],
'precipitation_amount/18.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
12504243,
385980],
'precipitation_amount/18.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
12890223,
468308],
'precipitation_amount/18.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
13358531,
344328],
'precipitation_amount/18.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
13702859,
580852],
'precipitation_amount/18.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
14283711,
743908],
'precipitation_amount/18.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
15027619,
703181],
'precipitation_amount/18.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
15730800,
498169],
'precipitation_amount/18.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
16228969,
622580],
'precipitation_amount/18.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
16851549,
640529],
'precipitation_amount/18.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
17492078,
207148],
'precipitation_amount/18.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
17699226,
348538],
'precipitation_amount/18.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
18047764,
410522],
'precipitation_amount/18.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
18458286,
378315],
'precipitation_amount/18.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
18836601,
641693],
'precipitation_amount/18.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
19478294,
626665],
'precipitation_amount/18.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
20104959,
56008],
'precipitation_amount/18.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
20160967,
22323],
'precipitation_amount/18.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
20183290,
118026],
'precipitation_amount/18.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
20301316,
265964],
'precipitation_amount/18.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
20567280,
512646],
'precipitation_amount/18.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
21079926,
341888],
'precipitation_amount/18.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
21428086,
2700],
'precipitation_amount/18.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
21430786,
2700],
'precipitation_amount/18.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
21433486,
2700],
'precipitation_amount/18.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
21436186,
66757],
'precipitation_amount/18.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
21502943,
8431],
'precipitation_amount/18.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
21511374,
137722],
'precipitation_amount/18.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
21649096,
2700],
'precipitation_amount/19.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
21651796,
547545],
'precipitation_amount/19.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
22199341,
495199],
'precipitation_amount/19.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
22694540,
395509],
'precipitation_amount/19.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
23090049,
385007],
'precipitation_amount/19.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
23475056,
51994],
'precipitation_amount/19.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
23527050,
101411],
'precipitation_amount/19.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
23628461,
474161],
'precipitation_amount/19.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
24102622,
582426],
'precipitation_amount/19.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
24685048,
549009],
'precipitation_amount/19.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
25234057,
598497],
'precipitation_amount/19.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
25832554,
340634],
'precipitation_amount/19.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
26173188,
480157],
'precipitation_amount/19.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
26653345,
237729],
'precipitation_amount/19.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
26891074,
478124],
'precipitation_amount/19.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
27369198,
606500],
'precipitation_amount/19.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
27975698,
637819],
'precipitation_amount/19.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
28613517,
661933],
'precipitation_amount/19.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
29275450,
194008],
'precipitation_amount/19.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
29469458,
43940],
'precipitation_amount/19.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
29513398,
135945],
'precipitation_amount/19.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
29649343,
551884],
'precipitation_amount/19.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
30201227,
745954],
'precipitation_amount/19.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
30947181,
659839],
'precipitation_amount/19.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
31607020,
52760],
'precipitation_amount/19.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
31659780,
5949],
'precipitation_amount/19.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
31665729,
43432],
'precipitation_amount/19.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
31709161,
452829],
'precipitation_amount/19.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
32161990,
701063],
'precipitation_amount/19.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
32863053,
359385],
'precipitation_amount/19.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
33222438,
2700],
'precipitation_amount/19.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
33225138,
2700],
'precipitation_amount/19.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
33227838,
2700],
'precipitation_amount/19.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
33230538,
128056],
'precipitation_amount/19.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
33358594,
9855],
'precipitation_amount/19.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
33368449,
192596],
'precipitation_amount/19.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
33561045,
2700],
'precipitation_amount/20.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
33563745,
456089],
'precipitation_amount/20.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
34019834,
401320],
'precipitation_amount/20.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
34421154,
389348],
'precipitation_amount/20.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
34810502,
359421],
'precipitation_amount/20.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
35169923,
53996],
'precipitation_amount/20.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
35223919,
116696],
'precipitation_amount/20.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
35340615,
379200],
'precipitation_amount/20.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
35719815,
467490],
'precipitation_amount/20.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
36187305,
420708],
'precipitation_amount/20.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
36608013,
452079],
'precipitation_amount/20.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
37060092,
316912],
'precipitation_amount/20.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
37377004,
452659],
'precipitation_amount/20.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
37829663,
258504],
'precipitation_amount/20.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
38088167,
597767],
'precipitation_amount/20.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
38689070,
399171],
'precipitation_amount/20.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
39088241,
353837],
'precipitation_amount/20.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
39442078,
536616],
'precipitation_amount/20.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
39978694,
151017],
'precipitation_amount/20.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
40129711,
146266],
'precipitation_amount/20.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
40275977,
607180],
'precipitation_amount/20.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
40883157,
312912],
'precipitation_amount/20.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
41196069,
439210],
'precipitation_amount/20.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
41635279,
537222],
'precipitation_amount/20.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
42172501,
55786],
'precipitation_amount/20.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
42228287,
16973],
'precipitation_amount/20.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
42245260,
257773],
'precipitation_amount/20.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
42503033,
370113],
'precipitation_amount/20.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
42873146,
628035],
'precipitation_amount/20.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
43501181,
407707],
'precipitation_amount/20.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
43908888,
2700],
'precipitation_amount/20.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
43911588,
2700],
'precipitation_amount/20.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
43914288,
2700],
'precipitation_amount/20.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
43916988,
161552],
'precipitation_amount/20.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
44078540,
12933],
'precipitation_amount/20.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
44091473,
270428],
'precipitation_amount/20.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
44361901,
2700],
'precipitation_amount/21.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
44364601,
353572],
'precipitation_amount/21.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
44718173,
337802],
'precipitation_amount/21.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
45055975,
277477],
'precipitation_amount/21.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
45333452,
372024],
'precipitation_amount/21.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
45705476,
63457],
'precipitation_amount/21.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
45768933,
66268],
'precipitation_amount/21.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
45835201,
305485],
'precipitation_amount/21.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
46140686,
429700],
'precipitation_amount/21.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
46570386,
298078],
'precipitation_amount/21.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
46868464,
474628],
'precipitation_amount/21.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
47343092,
325209],
'precipitation_amount/21.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
47668301,
343201],
'precipitation_amount/21.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
48011502,
294232],
'precipitation_amount/21.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
48305734,
391323],
'precipitation_amount/21.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
48697057,
324580],
'precipitation_amount/21.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
49021637,
494316],
'precipitation_amount/21.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
49515953,
495853],
'precipitation_amount/21.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
50011806,
151439],
'precipitation_amount/21.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
50163245,
150727],
'precipitation_amount/21.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
50313972,
424013],
'precipitation_amount/21.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
50737985,
412283],
'precipitation_amount/21.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
51150268,
443403],
'precipitation_amount/21.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
51593671,
446354],
'precipitation_amount/21.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
52040025,
44410],
'precipitation_amount/21.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
52084435,
14432],
'precipitation_amount/21.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
52098867,
225118],
'precipitation_amount/21.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
52323985,
396436],
'precipitation_amount/21.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
52720421,
422315],
'precipitation_amount/21.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
53142736,
302758],
'precipitation_amount/21.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
53445494,
2700],
'precipitation_amount/21.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
53448194,
2700],
'precipitation_amount/21.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
53450894,
2700],
'precipitation_amount/21.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
53453594,
154650],
'precipitation_amount/21.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
53608244,
10826],
'precipitation_amount/21.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
53619070,
221572],
'precipitation_amount/21.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
53843778,
2700],
'precipitation_amount/22.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
53846478,
899158],
'precipitation_amount/22.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
54745636,
464411],
'precipitation_amount/22.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
55210047,
197654],
'precipitation_amount/22.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
55407701,
289066],
'precipitation_amount/22.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
55696767,
62793],
'precipitation_amount/22.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
55759560,
97433],
'precipitation_amount/22.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
55856993,
1061282],
'precipitation_amount/22.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
56918275,
758234],
'precipitation_amount/22.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
57676509,
308177],
'precipitation_amount/22.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
57984686,
409506],
'precipitation_amount/22.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
58394192,
364987],
'precipitation_amount/22.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
58759179,
555822],
'precipitation_amount/22.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
59315001,
822936],
'precipitation_amount/22.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
60137937,
741618],
'precipitation_amount/22.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
60879555,
330314],
'precipitation_amount/22.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
61209869,
553597],
'precipitation_amount/22.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
61763466,
588736],
'precipitation_amount/22.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
62352202,
186808],
'precipitation_amount/22.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
62539010,
288006],
'precipitation_amount/22.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
62827016,
374134],
'precipitation_amount/22.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
63201150,
282932],
'precipitation_amount/22.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
63484082,
644174],
'precipitation_amount/22.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
64128256,
589771],
'precipitation_amount/22.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
64718027,
53344],
'precipitation_amount/22.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
64771371,
20189],
'precipitation_amount/22.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
64791560,
118695],
'precipitation_amount/22.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
64910255,
252850],
'precipitation_amount/22.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
65163105,
574400],
'precipitation_amount/22.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
65737505,
338781],
'precipitation_amount/22.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
66076286,
2700],
'precipitation_amount/22.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
66078986,
2700],
'precipitation_amount/22.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
66081686,
2700],
'precipitation_amount/22.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
66084386,
75601],
'precipitation_amount/22.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
66159987,
9791],
'precipitation_amount/22.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
66169778,
151524],
'precipitation_amount/22.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1983.nc',
66321302,
2700],
'precipitation_amount/23.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
32370,
647925],
'precipitation_amount/23.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
680295,
342044],
'precipitation_amount/23.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
1022339,
149847],
'precipitation_amount/23.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
1172186,
192613],
'precipitation_amount/23.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
1364799,
45973],
'precipitation_amount/23.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
1410772,
81260],
'precipitation_amount/23.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
1492032,
565820],
'precipitation_amount/23.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
2057852,
378026],
'precipitation_amount/23.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
2435878,
177252],
'precipitation_amount/23.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
2613130,
237491],
'precipitation_amount/23.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
2850621,
254830],
'precipitation_amount/23.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
3105451,
446723],
'precipitation_amount/23.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
3552174,
326356],
'precipitation_amount/23.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
3878530,
306278],
'precipitation_amount/23.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
4184808,
205741],
'precipitation_amount/23.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
4390549,
311890],
'precipitation_amount/23.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
4702439,
465800],
'precipitation_amount/23.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
5168239,
165524],
'precipitation_amount/23.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
5333763,
101206],
'precipitation_amount/23.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
5434969,
114083],
'precipitation_amount/23.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
5549052,
187298],
'precipitation_amount/23.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
5736350,
390043],
'precipitation_amount/23.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
6126393,
474684],
'precipitation_amount/23.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
6601077,
42984],
'precipitation_amount/23.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
6644061,
8940],
'precipitation_amount/23.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
6653001,
54700],
'precipitation_amount/23.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
6707701,
213205],
'precipitation_amount/23.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
6920906,
442112],
'precipitation_amount/23.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
7363018,
260180],
'precipitation_amount/23.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
7623198,
2700],
'precipitation_amount/23.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
7625898,
2700],
'precipitation_amount/23.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
7628598,
2700],
'precipitation_amount/23.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
7631298,
104137],
'precipitation_amount/23.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
7735435,
9877],
'precipitation_amount/23.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
7745312,
106760],
'precipitation_amount/23.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
7852072,
2700],
'precipitation_amount/24.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
7854772,
730466],
'precipitation_amount/24.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
8585238,
503276],
'precipitation_amount/24.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
9088514,
271435],
'precipitation_amount/24.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
9359949,
197081],
'precipitation_amount/24.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
9557030,
45577],
'precipitation_amount/24.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
9602607,
79778],
'precipitation_amount/24.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
9682385,
749264],
'precipitation_amount/24.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
10431649,
621219],
'precipitation_amount/24.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
11052868,
456489],
'precipitation_amount/24.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
11509357,
441951],
'precipitation_amount/24.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
11951308,
305359],
'precipitation_amount/24.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
12256667,
469393],
'precipitation_amount/24.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
12726060,
404909],
'precipitation_amount/24.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
13130969,
576996],
'precipitation_amount/24.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
13707965,
512096],
'precipitation_amount/24.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
14220061,
659998],
'precipitation_amount/24.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
14880059,
648716],
'precipitation_amount/24.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
15528775,
174824],
'precipitation_amount/24.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
15703599,
109225],
'precipitation_amount/24.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
15812824,
228229],
'precipitation_amount/24.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
16041053,
390602],
'precipitation_amount/24.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
16431655,
693167],
'precipitation_amount/24.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
17124822,
633836],
'precipitation_amount/24.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
17758658,
48169],
'precipitation_amount/24.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
17806827,
10072],
'precipitation_amount/24.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
17816899,
52541],
'precipitation_amount/24.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
17869440,
184796],
'precipitation_amount/24.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
18054236,
439981],
'precipitation_amount/24.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
18494217,
313161],
'precipitation_amount/24.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
18813650,
2700],
'precipitation_amount/24.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
18816350,
2700],
'precipitation_amount/24.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
18819050,
2700],
'precipitation_amount/24.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
18821750,
43322],
'precipitation_amount/24.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
18865072,
7178],
'precipitation_amount/24.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
18872250,
115382],
'precipitation_amount/24.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
18987632,
2700],
'precipitation_amount/25.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
18990332,
652311],
'precipitation_amount/25.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
19642643,
508614],
'precipitation_amount/25.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
20151257,
411550],
'precipitation_amount/25.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
20562807,
388483],
'precipitation_amount/25.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
20951290,
56388],
'precipitation_amount/25.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
21007678,
127773],
'precipitation_amount/25.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
21135451,
546734],
'precipitation_amount/25.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
21682185,
549597],
'precipitation_amount/25.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
22231782,
624723],
'precipitation_amount/25.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
22856505,
615567],
'precipitation_amount/25.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
23472072,
380372],
'precipitation_amount/25.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
23852444,
575366],
'precipitation_amount/25.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
24427810,
230553],
'precipitation_amount/25.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
24658363,
373328],
'precipitation_amount/25.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
25031691,
569023],
'precipitation_amount/25.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
25600714,
605194],
'precipitation_amount/25.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
26205908,
624354],
'precipitation_amount/25.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
26830262,
222914],
'precipitation_amount/25.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
27053176,
47607],
'precipitation_amount/25.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
27100783,
221026],
'precipitation_amount/25.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
27321809,
480602],
'precipitation_amount/25.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
27802411,
596054],
'precipitation_amount/25.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
28398465,
619987],
'precipitation_amount/25.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
29018452,
54641],
'precipitation_amount/25.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
29073093,
7046],
'precipitation_amount/25.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
29080139,
109598],
'precipitation_amount/25.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
29189737,
404179],
'precipitation_amount/25.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
29593916,
545904],
'precipitation_amount/25.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
30139820,
358526],
'precipitation_amount/25.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
30498346,
2700],
'precipitation_amount/25.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
30501046,
2700],
'precipitation_amount/25.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
30503746,
2700],
'precipitation_amount/25.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
30506446,
118946],
'precipitation_amount/25.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
30625392,
9380],
'precipitation_amount/25.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
30634772,
203565],
'precipitation_amount/25.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
30838337,
2700],
'precipitation_amount/26.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
30841037,
200269],
'precipitation_amount/26.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
31041306,
298257],
'precipitation_amount/26.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
31339563,
295974],
'precipitation_amount/26.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
31635537,
362492],
'precipitation_amount/26.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
31998029,
61503],
'precipitation_amount/26.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
32059532,
102383],
'precipitation_amount/26.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
32161915,
238451],
'precipitation_amount/26.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
32400366,
489973],
'precipitation_amount/26.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
32890339,
476412],
'precipitation_amount/26.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
33366751,
506141],
'precipitation_amount/26.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
33872892,
364521],
'precipitation_amount/26.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
34237413,
477782],
'precipitation_amount/26.2.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
34715195,
264457],
'precipitation_amount/26.2.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
34979652,
663958],
'precipitation_amount/26.2.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
35646746,
448904],
'precipitation_amount/26.2.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
36095650,
437048],
'precipitation_amount/26.2.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
36532698,
741103],
'precipitation_amount/26.2.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
37273801,
209614],
'precipitation_amount/26.3.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
37483415,
195986],
'precipitation_amount/26.3.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
37679401,
734712],
'precipitation_amount/26.3.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
38414113,
487685],
'precipitation_amount/26.3.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
38901798,
676294],
'precipitation_amount/26.3.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
39578092,
843533],
'precipitation_amount/26.3.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
40421625,
74224],
'precipitation_amount/26.4.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
40495849,
21324],
'precipitation_amount/26.4.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
40517173,
328242],
'precipitation_amount/26.4.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
40845415,
404853],
'precipitation_amount/26.4.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
41250268,
744394],
'precipitation_amount/26.4.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
41994662,
488818],
'precipitation_amount/26.4.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
42483480,
2700],
'precipitation_amount/26.5.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
42486180,
2700],
'precipitation_amount/26.5.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
42488880,
2700],
'precipitation_amount/26.5.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
42491580,
110055],
'precipitation_amount/26.5.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
42601635,
11869],
'precipitation_amount/26.5.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
42613504,
274980],
'precipitation_amount/26.5.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
42888484,
2700],
'precipitation_amount/27.0.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
42891184,
524047],
'precipitation_amount/27.0.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
43415231,
387942],
'precipitation_amount/27.0.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
43803173,
306575],
'precipitation_amount/27.0.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
44109748,
358497],
'precipitation_amount/27.0.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
44468245,
66561],
'precipitation_amount/27.0.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
44534806,
70757],
'precipitation_amount/27.1.0': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
44605563,
485207],
'precipitation_amount/27.1.1': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
45090770,
430458],
'precipitation_amount/27.1.2': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
45521228,
342824],
'precipitation_amount/27.1.3': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
45864052,
531364],
'precipitation_amount/27.1.4': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
46395416,
355281],
'precipitation_amount/27.1.5': ['mdmf/gdp/netcdf/gridmet/gridmet/pr_1984.nc',
46750697,
340017],
...}}
Again, notice the output type is in a json format with the coords in the dictionary and data chunks having pointers, but this time all chunks are in the one dictionary.
VirtualiZarr#
To combine the virtual datasets from VirtualiZarr, we can just use xarray.combine_by_coords
which will auto-magically combine the virtual datasets together.
t0 = time.time()
virtual_ds = xr.combine_by_coords(virtual_datasets, coords='minimal', compat='override', combine_attrs='override')
# Save the virtual Zarr store, serialized as json
virtual_ds.virtualize.to_kerchunk('virtual_zarr/virtualizarr/gridmet.json', format='json')
virtualizarr_time += time.time() - t0
virtual_ds
<xarray.Dataset> Size: 41GB Dimensions: (day: 3653, lat: 585, lon: 1386, crs: 1) Coordinates: * lon (lon) float64 11kB -124.8 ... ... * lat (lat) float64 5kB 49.4 ... 25.07 * day (day) datetime64[ns] 29kB 1980... * crs (crs) uint16 2B 3 Data variables: precipitation_amount (day, lat, lon) uint16 6GB Man... relative_humidity (day, lat, lon) uint16 6GB Man... specific_humidity (day, lat, lon) uint16 6GB Man... surface_downwelling_shortwave_flux_in_air (day, lat, lon) uint16 6GB Man... wind_from_direction (day, lat, lon) uint16 6GB Man... air_temperature (day, lat, lon) uint16 6GB Man... wind_speed (day, lat, lon) uint16 6GB Man... Attributes: (12/20) Conventions: CF-1.6 author: John Abatzoglou - University of Idaho, jabatz... coordinate_system: EPSG:4326 date: 02 July 2019 geospatial_bounds: POLYGON((-124.7666666333333 49.40000000000000... geospatial_bounds_crs: EPSG:4326 ... ... note1: The projection information for this file is: ... note2: Citation: Abatzoglou, J.T., 2013, Development... note3: Data in slices after last_permanent_slice (1-... note4: Data in slices after last_provisional_slice (... note5: Days correspond approximately to calendar day... coordinates: lon lat day crs
Notice that when we saved the virtual dataset that we converted it to a Kerchunk format for saving.
Opening the Virtual Zarr Stores#
To open the virtual Zarr stores, we can use the same method for both stores as we converted to Kerchunk format when saving from VirtualiZarr.
Kerchunk#
t0 = time.time()
ds = xr.open_dataset(
'virtual_zarr/kerchunk/gridmet.json',
chunks={},
engine="kerchunk",
backend_kwargs={
"storage_options": {
"remote_protocol": "s3",
"remote_options": reader_options['storage_options']
},
}
)
kerchunk_read_time = time.time() - t0
ds
<xarray.Dataset> Size: 166GB Dimensions: (day: 3653, lat: 585, lon: 1386, crs: 1) Coordinates: * crs (crs) uint16 2B 3 * day (day) datetime64[ns] 29kB 1980... * lat (lat) float64 5kB 49.4 ... 25.07 * lon (lon) float64 11kB -124.8 ... ... Data variables: air_temperature (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> precipitation_amount (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> relative_humidity (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> specific_humidity (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> surface_downwelling_shortwave_flux_in_air (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> wind_from_direction (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> wind_speed (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> Attributes: (12/19) Conventions: CF-1.6 author: John Abatzoglou - University of Idaho, jabatz... coordinate_system: EPSG:4326 date: 02 July 2019 geospatial_bounds: POLYGON((-124.7666666333333 49.40000000000000... geospatial_bounds_crs: EPSG:4326 ... ... geospatial_lon_units: decimal_degrees east note1: The projection information for this file is: ... note2: Citation: Abatzoglou, J.T., 2013, Development... note3: Data in slices after last_permanent_slice (1-... note4: Data in slices after last_provisional_slice (... note5: Days correspond approximately to calendar day...
VirtualiZarr#
t0 = time.time()
ds = xr.open_dataset(
'virtual_zarr/virtualizarr/gridmet.json',
chunks={},
engine="kerchunk",
backend_kwargs={
"storage_options": {
"remote_protocol": "s3",
"remote_options": reader_options['storage_options']
},
}
)
virtualizarr_read_time = time.time() - t0
ds
<xarray.Dataset> Size: 166GB Dimensions: (day: 3653, lat: 585, lon: 1386, crs: 1) Coordinates: * crs (crs) float32 4B 3.0 * day (day) datetime64[ns] 29kB 1980... * lat (lat) float64 5kB 49.4 ... 25.07 * lon (lon) float64 11kB -124.8 ... ... Data variables: air_temperature (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> precipitation_amount (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> relative_humidity (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> specific_humidity (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> surface_downwelling_shortwave_flux_in_air (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> wind_from_direction (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> wind_speed (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> Attributes: (12/19) Conventions: CF-1.6 author: John Abatzoglou - University of Idaho, jabatz... coordinate_system: EPSG:4326 date: 02 July 2019 geospatial_bounds: POLYGON((-124.7666666333333 49.40000000000000... geospatial_bounds_crs: EPSG:4326 ... ... geospatial_lon_units: decimal_degrees east note1: The projection information for this file is: ... note2: Citation: Abatzoglou, J.T., 2013, Development... note3: Data in slices after last_permanent_slice (1-... note4: Data in slices after last_provisional_slice (... note5: Days correspond approximately to calendar day...
Reading with xarray.open_mfdataset
#
As a comparison of read times, let’s also compile the dataset using xarray.open_mfdataset
in parallel with Dask.
This way we can see if we will be saving time in the future by having the compiled virtual Zarr for faster reads.
%%time
t0 = time.time()
ds = xr.open_mfdataset(
[fs.open(file) for file in file_glob],
chunks={},
parallel=True,
engine='h5netcdf'
)
open_mfdataset_time = time.time() - t0
ds
CPU times: user 966 ms, sys: 65.1 ms, total: 1.03 s
Wall time: 1min 5s
<xarray.Dataset> Size: 166GB Dimensions: (day: 3653, lat: 585, lon: 1386, crs: 1) Coordinates: * lon (lon) float64 11kB -124.8 ... ... * lat (lat) float64 5kB 49.4 ... 25.07 * day (day) datetime64[ns] 29kB 1980... * crs (crs) uint16 2B 3 Data variables: precipitation_amount (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> relative_humidity (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> specific_humidity (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> surface_downwelling_shortwave_flux_in_air (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> wind_from_direction (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> air_temperature (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> wind_speed (day, lat, lon) float64 24GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> Attributes: (12/19) geospatial_bounds_crs: EPSG:4326 Conventions: CF-1.6 geospatial_bounds: POLYGON((-124.7666666333333 49.40000000000000... geospatial_lat_min: 25.066666666666666 geospatial_lat_max: 49.40000000000000 geospatial_lon_min: -124.7666666333333 ... ... date: 02 July 2019 note1: The projection information for this file is: ... note2: Citation: Abatzoglou, J.T., 2013, Development... note3: Data in slices after last_permanent_slice (1-... note4: Data in slices after last_provisional_slice (... note5: Days correspond approximately to calendar day...
Now, let’s compare the computational times!
print("Kerchunk virtual Zarr creation time: "
f"{kerchunk_time:.0f}s ({kerchunk_time/60:.1f} min)")
print("VirtualiZarr virtual Zarr creation time: "
f"{virtualizarr_time:.0f}s ({virtualizarr_time/60:.1f} min)")
print("open_mfdataset dataset creation time: "
f"{open_mfdataset_time:.0f}s ({open_mfdataset_time/60:.1f} min)")
print(f"Time ratio: Kerchunk to open_mfdataset = {kerchunk_time/open_mfdataset_time:.2f}\n"
f" VirtualiZarr to open_mfdataset = {virtualizarr_time/open_mfdataset_time:.2f}\n"
f" Kerchunk to VirtualiZarr = {kerchunk_time/virtualizarr_time:.2f}")
Kerchunk virtual Zarr creation time: 225s (3.8 min)
VirtualiZarr virtual Zarr creation time: 133s (2.2 min)
open_mfdataset dataset creation time: 65s (1.1 min)
Time ratio: Kerchunk to open_mfdataset = 3.44
VirtualiZarr to open_mfdataset = 2.03
Kerchunk to VirtualiZarr = 1.70
As we can see the Kerchunk and VirtualiZarr take about the same amount of time to create a virtual zarr store. open_mfdataset
can create the Dataset
on the fly in slightly less time than it takes to create the virtual zarr stores (about 30 seconds less, in this case). However, if you use open_mfdataset
, you will have to create this dataset each time you run your code, whereas Kerchunk and Virtualizarr can create the dataset once and then read it much faster on future uses. Looking at read speed after the virtual Zarr store creation:
print("Kerchunk virtual Zarr read time: "
f"{kerchunk_read_time:.2f}s")
print("VirtualiZarr virtual Zarr read time: "
f"{virtualizarr_read_time:.2f}s")
print("open_mfdataset dataset read/creation time: "
f"{open_mfdataset_time:.0f}s ({open_mfdataset_time/60:.1f} min)")
print(f"Time ratio: Kerchunk to open_mfdataset = {kerchunk_read_time/open_mfdataset_time:.3f}\n"
f" VirtualiZarr to open_mfdataset = {virtualizarr_read_time/open_mfdataset_time:.3f}\n"
f" Kerchunk to VirtualiZarr = {kerchunk_read_time/virtualizarr_read_time:.3f}")
Kerchunk virtual Zarr read time: 0.55s
VirtualiZarr virtual Zarr read time: 0.06s
open_mfdataset dataset read/creation time: 65s (1.1 min)
Time ratio: Kerchunk to open_mfdataset = 0.008
VirtualiZarr to open_mfdataset = 0.001
Kerchunk to VirtualiZarr = 9.096
From this, it is very clear that performing more than one read using either the Kerchunk or VirtualiZarr virtual Zarr store is more efficient that reading with open_mfdataset
.
Additionally, the differences in read times between Kerchunk and Virtualizarr, while appearing drastic, is likely not going to be significant in any workflow.
Appending to Existing Virtual Zarr Store#
As noted when introducing the gridMET data, we did not utilize the 2019 data in order to show how to append it to a virtual Zarr store. The ability to append more data to the virtual Zarr store is highly convienient, as plenty of datasets are continuously updated as new data becomes available. So, let’s appends some data to our virtual Zarr stores we just made.
First, we create the 2019 file glob.
file_glob_2019 = fs.glob('s3://mdmf/gdp/netcdf/gridmet/gridmet/*_2019.nc')
Create New Virtual Zarr for New File#
Next, we need to get our 2019 NetCDFs into a virtual Zarr store.
Kerchunk#
We will do this for Kerchunk the same way we did before, by using kerchunk.hdf.SingleHdf5ToZarr
, which translates the content of one HDF5 (NetCDF4) file into Zarr metadata.
tasks = [generate_single_virtual_zarr(file) for file in file_glob_2019]
single_virtual_zarrs_2019 = dask.compute(*tasks)
VirtualiZarr#
And for VirtualiZarr, we will use virtualizarr.open_virtual_dataset
.
tasks = [
dask.delayed(open_virtual_dataset)(
f's3://{file}',
indexes={},
loadable_variables=['day', 'lat', 'lon', 'crs'],
decode_times=True,
reader_options=reader_options
)
for file in file_glob_2019
]
virtual_datasets_2019 = dask.compute(*tasks)
Append to Existing Store#
Now, we can append the virtualized NetCDFs to our existing stores.
Kerchunk#
For Kerchunk, we will use still kerchunk.combine.MultiZarrToZarr
.
However, this time we will need to use the append
method to append our new data.
# Append to the existing reference file
mzz = kerchunk.combine.MultiZarrToZarr.append(
single_virtual_zarrs_2019,
original_refs=out,
concat_dims=["day"],
remote_protocol='s3',
remote_options=reader_options['storage_options'],
)
out_2019 = mzz.translate()
# Save the virtual Zarr store, serialized as json
with fs_local.open('virtual_zarr/kerchunk/gridmet_appended.json', 'wb') as f:
f.write(ujson.dumps(out_2019).encode())
VirtualiZarr#
For VirtualiZarr, we can just use xarray.concat
and xarray.merge
like would to combine any xarray.Dataset
.
virtual_ds_2019 = xr.merge(virtual_datasets_2019, compat='override', combine_attrs='override')
virtual_ds = xr.concat([virtual_ds, virtual_ds_2019], dim='day', coords='minimal', compat='override', combine_attrs='override')
virtual_ds
<xarray.Dataset> Size: 46GB Dimensions: (day: 4018, lat: 585, lon: 1386, crs: 1) Coordinates: * lon (lon) float64 11kB -124.8 ... ... * lat (lat) float64 5kB 49.4 ... 25.07 * day (day) datetime64[ns] 32kB 1980... * crs (crs) uint16 2B 3 Data variables: precipitation_amount (day, lat, lon) uint16 7GB Man... relative_humidity (day, lat, lon) uint16 7GB Man... specific_humidity (day, lat, lon) uint16 7GB Man... surface_downwelling_shortwave_flux_in_air (day, lat, lon) uint16 7GB Man... wind_from_direction (day, lat, lon) uint16 7GB Man... air_temperature (day, lat, lon) uint16 7GB Man... wind_speed (day, lat, lon) uint16 7GB Man... Attributes: (12/20) Conventions: CF-1.6 author: John Abatzoglou - University of Idaho, jabatz... coordinate_system: EPSG:4326 date: 02 July 2019 geospatial_bounds: POLYGON((-124.7666666333333 49.40000000000000... geospatial_bounds_crs: EPSG:4326 ... ... note1: The projection information for this file is: ... note2: Citation: Abatzoglou, J.T., 2013, Development... note3: Data in slices after last_permanent_slice (1-... note4: Data in slices after last_provisional_slice (... note5: Days correspond approximately to calendar day... coordinates: lon lat day crs
This simple xarray.merge
and concat
is the major advantage of VirtualiZarr.
Rather than having to figure out Kerchunk’s syntax and commands, we can keep using xarray as we already do.
Therefore, the increase in time to create the virtual Zarr store compared to Kerchunk is likely worth it due to its native compatibility with xarray.
Double Check New Stores#
Finally, let’s read in the appended stores to make sure that we correctly appended the 2019 data.
ds = xr.open_dataset(
'virtual_zarr/kerchunk/gridmet_appended.json',
engine="kerchunk",
chunks={},
backend_kwargs={
"storage_options": {
"remote_protocol": "s3",
"remote_options": reader_options['storage_options']
},
}
)
ds
<xarray.Dataset> Size: 182GB Dimensions: (day: 4018, lat: 585, lon: 1386, crs: 1) Coordinates: * crs (crs) uint16 2B 3 * day (day) datetime64[ns] 32kB 1980... * lat (lat) float64 5kB 49.4 ... 25.07 * lon (lon) float64 11kB -124.8 ... ... Data variables: air_temperature (day, lat, lon) float64 26GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> precipitation_amount (day, lat, lon) float64 26GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> relative_humidity (day, lat, lon) float64 26GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> specific_humidity (day, lat, lon) float64 26GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> surface_downwelling_shortwave_flux_in_air (day, lat, lon) float64 26GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> wind_from_direction (day, lat, lon) float64 26GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> wind_speed (day, lat, lon) float64 26GB dask.array<chunksize=(61, 98, 231), meta=np.ndarray> Attributes: (12/19) Conventions: CF-1.6 author: John Abatzoglou - University of Idaho, jabatz... coordinate_system: EPSG:4326 date: 02 March 2020 geospatial_bounds: POLYGON((-124.7666666333333 49.40000000000000... geospatial_bounds_crs: EPSG:4326 ... ... geospatial_lon_units: decimal_degrees east note1: The projection information for this file is: ... note2: Citation: Abatzoglou, J.T., 2013, Development... note3: Data in slices after last_permanent_slice (1-... note4: Data in slices after last_provisional_slice (... note5: Days correspond approximately to calendar day...
Nice! The 2019 data is now appended and showing on the day coordinate.
Clean Up#
Rather than deleting the virtual Zarr stores that we created, we will actually keep them for use in future tutorials. However, we will do want to conform with best practices and close our Dask client and cluster.
client.close()
cluster.close()