{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# xclim: Software ecosystem for climate services" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Author(s)\n", "List authors, their current affiliations, up-to-date contact information, and ORCID if available. Add as many author lines as you need.\n", "\n", "- Author1 = {\"name\": \"Pascal Bourgault\", \"affiliation\": \"Ouranos Inc\", \"email\": \"bourgault.pascal@ouranos.ca\", \"orcid\": \"0000-0003-1192-0403\"}\n", "- Author2 = {\"name\": \"Travis Logan\", \"affiliation\": \"Ouranos Inc\", \"email\": \"logan.travis@ouranos.ca\", \"orcid\": \"0000-0002-2212-9580\"}\n", "- Author3 = {\"name\": \"David Huard\", \"affiliation\": \"Ouranos Inc\", \"email\": \"huard.david@ouranos.ca\", \"orcid\": \"0000-0003-0311-5498\"}\n", "- Author4 = {\"name\": \"Trevor J. Smith\", \"affiliation\": \"Ouranos Inc\", \"email\": \"smith.trevorj@ouranos.ca\", \"orcid\": \"0000-0001-5393-8359\"}" ] }, { "cell_type": "markdown", "metadata": { "toc": true }, "source": [ "
<xarray.Dataset>\n", "Dimensions: (realization: 11, time: 55152)\n", "Coordinates:\n", " * time (time) datetime64[ns] 1950-01-01 1950-01-02 ... 2100-12-31\n", " lat float32 47.21\n", " lon float32 -70.3\n", " * realization (realization) int64 0 1 2 3 4 5 6 7 8 9 10\n", "Data variables:\n", " pr (realization, time) float32 dask.array<chunksize=(1, 55152), meta=np.ndarray>\n", " tasmax (realization, time) float32 dask.array<chunksize=(1, 55152), meta=np.ndarray>\n", " tasmin (realization, time) float32 dask.array<chunksize=(1, 55152), meta=np.ndarray>\n", "Attributes:\n", " Conventions: CF-1.5\n", " title: ACCESS1-3 model output prepared for CMIP5 historical\n", " history: CMIP5 compliant file produced from raw ACCESS model outp...\n", " institution: CSIRO (Commonwealth Scientific and Industrial Research O...\n", " source: ACCESS1-3 2011. Atmosphere: AGCM v1.0 (N96 grid-point, 1...\n", " redistribution: Redistribution prohibited. For internal use only.
array(['1950-01-01T00:00:00.000000000', '1950-01-02T00:00:00.000000000',\n", " '1950-01-03T00:00:00.000000000', ..., '2100-12-29T00:00:00.000000000',\n", " '2100-12-30T00:00:00.000000000', '2100-12-31T00:00:00.000000000'],\n", " dtype='datetime64[ns]')
array(47.20742, dtype=float32)
array(-70.29596, dtype=float32)
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
\n",
"
| \n",
"\n", "\n", " | \n", "
\n",
"
| \n",
"\n", "\n", " | \n", "
\n",
"
| \n",
"\n", "\n", " | \n", "
<xarray.Dataset>\n", "Dimensions: (realization: 11, time: 55115)\n", "Coordinates:\n", " * time (time) object 1950-01-01 00:00:00 ... 2100-12-31 00:00:00\n", " lat float32 47.21\n", " lon float32 -70.3\n", " * realization (realization) int64 0 1 2 3 4 5 6 7 8 9 10\n", "Data variables:\n", " pr (realization, time) float32 dask.array<chunksize=(1, 55115), meta=np.ndarray>\n", " tasmax (realization, time) float32 dask.array<chunksize=(1, 55115), meta=np.ndarray>\n", " tasmin (realization, time) float32 dask.array<chunksize=(1, 55115), meta=np.ndarray>\n", "Attributes:\n", " Conventions: CF-1.5\n", " title: ACCESS1-3 model output prepared for CMIP5 historical\n", " history: CMIP5 compliant file produced from raw ACCESS model outp...\n", " institution: CSIRO (Commonwealth Scientific and Industrial Research O...\n", " source: ACCESS1-3 2011. Atmosphere: AGCM v1.0 (N96 grid-point, 1...\n", " redistribution: Redistribution prohibited. For internal use only.
array([cftime.DatetimeNoLeap(1950, 1, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1950, 1, 2, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1950, 1, 3, 0, 0, 0, 0), ...,\n", " cftime.DatetimeNoLeap(2100, 12, 29, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2100, 12, 30, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2100, 12, 31, 0, 0, 0, 0)], dtype=object)
array(47.20742, dtype=float32)
array(-70.29596, dtype=float32)
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
\n",
"
| \n",
"\n", "\n", " | \n", "
\n",
"
| \n",
"\n", "\n", " | \n", "
\n",
"
| \n",
"\n", "\n", " | \n", "
\n",
"
| \n",
"\n", "\n", " | \n", "
<xarray.DataArray 'tropical_nights' (realization: 11, time: 2)>\n", "array([[nan, 9.],\n", " [nan, 9.],\n", " [nan, 15.],\n", " [nan, 15.],\n", " [nan, 9.],\n", " [nan, nan],\n", " [nan, 12.],\n", " [nan, 2.],\n", " [nan, 20.],\n", " [nan, 15.],\n", " [nan, 17.]])\n", "Coordinates:\n", " * time (time) object 1949-12-01 00:00:00 1950-03-01 00:00:00\n", " lat float32 47.21\n", " lon float32 -70.3\n", " * realization (realization) int64 0 1 2 3 4 5 6 7 8 9 10\n", "Attributes:\n", " units: days\n", " cell_methods: time: minimum within days time: sum over days\n", " xclim_history: [2021-06-07 17:30:27] tropical_nights: TROPICAL_NIGHTS(ta...\n", " standard_name: number_of_days_with_air_temperature_above_threshold\n", " long_name: Number of tropical nights (tmin > 5 degc)\n", " description: Seasonal number of tropical nights : defined as days with...
array([[nan, 9.],\n", " [nan, 9.],\n", " [nan, 15.],\n", " [nan, 15.],\n", " [nan, 9.],\n", " [nan, nan],\n", " [nan, 12.],\n", " [nan, 2.],\n", " [nan, 20.],\n", " [nan, 15.],\n", " [nan, 17.]])
array([cftime.DatetimeNoLeap(1949, 12, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1950, 3, 1, 0, 0, 0, 0)], dtype=object)
array(47.20742, dtype=float32)
array(-70.29596, dtype=float32)
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
<xarray.Dataset>\n", "Dimensions: (realization: 11, time: 152)\n", "Coordinates:\n", " * time (time) object 1949-07-01 00:00:00 ... 2100-07-01 00...\n", " lat float32 47.21\n", " lon float32 -70.3\n", " * realization (realization) int64 0 1 2 3 4 5 6 7 8 9 10\n", "Data variables:\n", " first_day_below (realization, time) float64 dask.array<chunksize=(1, 1), meta=np.ndarray>\n", " frost_days (realization, time) float64 dask.array<chunksize=(1, 1), meta=np.ndarray>\n", " solidprcptot (realization, time) float64 dask.array<chunksize=(1, 1), meta=np.ndarray>\n", " cold_spell_frequency (realization, time) float64 dask.array<chunksize=(1, 1), meta=np.ndarray>\n", "Attributes:\n", " units: \n", " is_dayofyear: 1\n", " calendar: noleap\n", " cell_methods: \n", " xclim_history: [2021-06-07 17:30:33] first_day_below: FIRST_DAY_BELOW(ta...\n", " standard_name: day_of_year\n", " long_name: First day of year with temperature below -5 degc\n", " description: First day of year with temperature below -5 degc for at l...
array([cftime.DatetimeNoLeap(1949, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1950, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1951, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1952, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1953, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1954, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1955, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1956, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1957, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1958, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1959, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1960, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1961, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1962, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1963, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1964, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1965, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1966, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1967, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1968, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1969, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1970, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1971, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1972, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1973, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1974, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1975, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1976, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1977, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1978, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1979, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1980, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1981, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1982, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1983, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1984, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1987, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1988, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1989, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1990, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1991, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1992, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1993, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1994, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1995, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1996, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1997, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1998, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1999, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2000, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2001, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2002, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2003, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2004, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2005, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2006, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2007, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2008, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2009, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2010, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2011, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2012, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2013, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2014, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2015, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2016, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2017, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2018, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2019, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2020, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2021, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2022, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2023, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2024, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2025, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2026, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2027, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2028, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2029, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2030, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2031, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2032, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2033, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2034, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2035, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2036, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2037, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2038, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2039, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2040, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2041, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2042, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2043, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2044, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2045, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2046, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2047, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2048, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2049, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2050, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2051, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2052, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2053, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2054, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2055, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2056, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2057, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2058, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2059, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2060, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2061, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2062, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2063, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2064, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2065, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2066, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2067, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2068, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2069, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2070, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2071, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2072, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2073, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2074, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2075, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2076, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2077, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2078, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2079, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2080, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2081, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2082, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2083, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2084, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2085, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2086, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2087, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2088, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2089, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2090, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2091, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2092, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2093, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2094, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2095, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2096, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2097, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2098, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2099, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2100, 7, 1, 0, 0, 0, 0)], dtype=object)
array(47.20742, dtype=float32)
array(-70.29596, dtype=float32)
array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
\n",
"
| \n",
"\n", "\n", " | \n", "
\n",
"
| \n",
"\n", "\n", " | \n", "
\n",
"
| \n",
"\n", "\n", " | \n", "
\n",
"
| \n",
"\n", "\n", " | \n", "
<xarray.Dataset>\n", "Dimensions: (percentiles: 3, time: 152)\n", "Coordinates:\n", " * time (time) object 1949-07-01 00:00:00 ... 2100-07-01 00...\n", " lat float32 47.21\n", " lon float32 -70.3\n", " * percentiles (percentiles) int64 10 50 90\n", "Data variables:\n", " first_day_below (time, percentiles) float64 dask.array<chunksize=(1, 3), meta=np.ndarray>\n", " frost_days (time, percentiles) float64 dask.array<chunksize=(1, 3), meta=np.ndarray>\n", " solidprcptot (time, percentiles) float64 dask.array<chunksize=(1, 3), meta=np.ndarray>\n", " cold_spell_frequency (time, percentiles) float64 dask.array<chunksize=(1, 3), meta=np.ndarray>\n", "Attributes:\n", " units: \n", " is_dayofyear: 1\n", " calendar: noleap\n", " cell_methods: \n", " xclim_history: [2021-06-07 17:30:48] : Computation of the percentiles on...\n", " standard_name: day_of_year\n", " long_name: First day of year with temperature below -5 degc\n", " description: First day of year with temperature below -5 degc for at l...
array([cftime.DatetimeNoLeap(1949, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1950, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1951, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1952, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1953, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1954, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1955, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1956, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1957, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1958, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1959, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1960, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1961, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1962, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1963, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1964, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1965, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1966, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1967, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1968, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1969, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1970, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1971, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1972, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1973, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1974, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1975, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1976, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1977, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1978, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1979, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1980, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1981, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1982, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1983, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1984, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1985, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1986, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1987, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1988, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1989, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1990, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1991, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1992, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1993, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1994, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1995, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1996, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1997, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1998, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(1999, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2000, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2001, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2002, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2003, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2004, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2005, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2006, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2007, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2008, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2009, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2010, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2011, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2012, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2013, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2014, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2015, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2016, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2017, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2018, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2019, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2020, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2021, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2022, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2023, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2024, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2025, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2026, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2027, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2028, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2029, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2030, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2031, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2032, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2033, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2034, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2035, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2036, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2037, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2038, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2039, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2040, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2041, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2042, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2043, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2044, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2045, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2046, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2047, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2048, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2049, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2050, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2051, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2052, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2053, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2054, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2055, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2056, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2057, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2058, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2059, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2060, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2061, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2062, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2063, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2064, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2065, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2066, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2067, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2068, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2069, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2070, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2071, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2072, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2073, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2074, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2075, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2076, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2077, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2078, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2079, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2080, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2081, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2082, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2083, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2084, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2085, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2086, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2087, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2088, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2089, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2090, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2091, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2092, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2093, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2094, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2095, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2096, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2097, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2098, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2099, 7, 1, 0, 0, 0, 0),\n", " cftime.DatetimeNoLeap(2100, 7, 1, 0, 0, 0, 0)], dtype=object)
array(47.20742, dtype=float32)
array(-70.29596, dtype=float32)
array([10, 50, 90])
\n",
"
| \n",
"\n", "\n", " | \n", "
\n",
"
| \n",
"\n", "\n", " | \n", "
\n",
"
| \n",
"\n", "\n", " | \n", "
\n",
"
| \n",
"\n", "\n", " | \n", "
<xarray.Dataset>\n", "Dimensions: (dayofyear: 365, quantiles: 17)\n", "Coordinates:\n", " * quantiles (quantiles) float64 1e-06 0.03333 0.1 0.1667 ... 0.9 0.9667 1.0\n", " * dayofyear (dayofyear) int64 1 2 3 4 5 6 7 8 ... 359 360 361 362 363 364 365\n", "Data variables:\n", " af (dayofyear, quantiles) float64 nan 0.0 0.0 ... 1.377 1.684 1.686\n", " hist_q (dayofyear, quantiles) float64 0.0 0.001463 ... 15.84 30.81\n", "Attributes:\n", " _xclim_adjustment: {"py/object": "xclim.sdba.adjustment.EmpiricalQuantil...\n", " adj_params: EmpiricalQuantileMapping(nquantiles=15, kind='*', gro...
array([1.000000e-06, 3.333333e-02, 1.000000e-01, 1.666667e-01, 2.333333e-01,\n", " 3.000000e-01, 3.666667e-01, 4.333333e-01, 5.000000e-01, 5.666667e-01,\n", " 6.333333e-01, 7.000000e-01, 7.666667e-01, 8.333333e-01, 9.000000e-01,\n", " 9.666667e-01, 9.999990e-01])
array([ 1, 2, 3, ..., 363, 364, 365])
array([[ nan, 0. , 0. , ..., 1.34326956, 1.6839163 ,\n", " 1.68595758],\n", " [ nan, 0. , 0. , ..., 1.3399415 , 1.69931543,\n", " 1.87782013],\n", " [ nan, 0. , 0. , ..., 1.38112983, 1.80769705,\n", " 1.87790767],\n", " ...,\n", " [ nan, 0. , 0. , ..., 1.41380111, 1.64776177,\n", " 1.68613026],\n", " [ nan, 0. , 0. , ..., 1.39573133, 1.75821816,\n", " 1.68613019],\n", " [ nan, 0. , 0. , ..., 1.37734078, 1.6839163 ,\n", " 1.68595758]])
array([[0.00000000e+00, 1.46299199e-03, 2.51842570e-02, ...,\n", " 1.17176781e+01, 1.58410487e+01, 3.08093478e+01],\n", " [0.00000000e+00, 1.43809352e-03, 2.41532803e-02, ...,\n", " 1.18512636e+01, 1.59236673e+01, 3.08093458e+01],\n", " [0.00000000e+00, 1.25626475e-03, 1.96289500e-02, ...,\n", " 1.17657295e+01, 1.59213626e+01, 3.08093437e+01],\n", " ...,\n", " [0.00000000e+00, 1.65549644e-03, 2.70511758e-02, ...,\n", " 1.10475227e+01, 1.56050070e+01, 3.08091608e+01],\n", " [0.00000000e+00, 1.46448681e-03, 2.41532803e-02, ...,\n", " 1.13488892e+01, 1.58387625e+01, 3.08091631e+01],\n", " [0.00000000e+00, 1.43791665e-03, 2.22453354e-02, ...,\n", " 1.15004220e+01, 1.58410487e+01, 3.08093478e+01]])
<xarray.DataArray 'liquid_precip_ratio' (time: 1, lat: 48, lon: 48)>\n", "array([[[0.65363 , 0.651616, ..., 0.63733 , 0.629445],\n", " [0.651229, 0.650147, ..., 0.629233, 0.636435],\n", " ...,\n", " [0.798548, 0.797585, ..., nan, nan],\n", " [0.812997, 0.806936, ..., nan, nan]]], dtype=float32)\n", "Coordinates:\n", " * time (time) datetime64[ns] 1990-01-01\n", " * lat (lat) float32 49.96 49.88 49.79 49.71 ... 46.29 46.21 46.12 46.04\n", " * lon (lon) float32 -71.96 -71.88 -71.79 -71.71 ... -68.21 -68.12 -68.04\n", "Attributes:\n", " units: \n", " cell_methods: tas: tasmin: time: minimum within days tasmax: time: maxi...\n", " xclim_history: pr: \\ntas: \\n[2021-06-07 17:32:05] liquid_precip_ratio: L...\n", " long_name: Ratio of rainfall to total precipitation\n", " description: Annual ratio of rainfall to total precipitation. rainfall...
array([[[0.65363 , 0.651616, ..., 0.63733 , 0.629445],\n", " [0.651229, 0.650147, ..., 0.629233, 0.636435],\n", " ...,\n", " [0.798548, 0.797585, ..., nan, nan],\n", " [0.812997, 0.806936, ..., nan, nan]]], dtype=float32)
array(['1990-01-01T00:00:00.000000000'], dtype='datetime64[ns]')
array([49.958332, 49.875 , 49.791668, 49.708332, 49.625 , 49.541668,\n", " 49.458332, 49.375 , 49.291668, 49.208332, 49.125 , 49.041668,\n", " 48.958332, 48.875 , 48.791668, 48.708332, 48.625 , 48.541668,\n", " 48.458332, 48.375 , 48.291668, 48.208332, 48.125 , 48.041668,\n", " 47.958332, 47.875 , 47.791668, 47.708332, 47.625 , 47.541668,\n", " 47.458332, 47.375 , 47.291668, 47.208332, 47.125 , 47.041668,\n", " 46.958332, 46.875 , 46.791668, 46.708332, 46.625 , 46.541668,\n", " 46.458332, 46.375 , 46.291668, 46.208332, 46.125 , 46.041668],\n", " dtype=float32)
array([-71.958336, -71.875 , -71.79167 , -71.708336, -71.625 , -71.54167 ,\n", " -71.458336, -71.375 , -71.29167 , -71.208336, -71.125 , -71.04167 ,\n", " -70.958336, -70.875 , -70.79167 , -70.708336, -70.625 , -70.54167 ,\n", " -70.458336, -70.375 , -70.29167 , -70.208336, -70.125 , -70.04167 ,\n", " -69.958336, -69.875 , -69.79167 , -69.708336, -69.625 , -69.54167 ,\n", " -69.458336, -69.375 , -69.29167 , -69.208336, -69.125 , -69.04167 ,\n", " -68.958336, -68.875 , -68.79167 , -68.708336, -68.625 , -68.54167 ,\n", " -68.458336, -68.375 , -68.29167 , -68.208336, -68.125 , -68.04167 ],\n", " dtype=float32)