From 97c20b0d2a62a1c9ae943d49a530d78a81bae9ad Mon Sep 17 00:00:00 2001 From: Paul Tomasula <ptomasula@limno.com> Date: Thu, 23 May 2024 11:21:46 -0400 Subject: [PATCH] Add use cases reference Related issue #17 Prior to the use cases repository, we had a handful of example notebooks. Now that these have been converted to use cases, we can remove them. This commit adds a link to the use cases in the readme and deletes the examples from the repo. --- .../examples/EDR_API_demo.ipynb | 112 - README.md | 5 + examples/AsyncProcessDemo.ipynb | 446 -- examples/EDR_API_demo.ipynb | 3612 ----------------- 4 files changed, 5 insertions(+), 4170 deletions(-) delete mode 100644 .virtual_documents/examples/EDR_API_demo.ipynb delete mode 100644 examples/AsyncProcessDemo.ipynb delete mode 100644 examples/EDR_API_demo.ipynb diff --git a/.virtual_documents/examples/EDR_API_demo.ipynb b/.virtual_documents/examples/EDR_API_demo.ipynb deleted file mode 100644 index ec1e86e8..00000000 --- a/.virtual_documents/examples/EDR_API_demo.ipynb +++ /dev/null @@ -1,112 +0,0 @@ -import requests -from shapely.geometry import Point, Polygon -import IPython.display - - -URL_ROOT = 'http://localhost:5002' -COLLECTION_NAME = 'PRISM' -EDR_QUERY = 'position' # 'cube' - - -request_url = f'{URL_ROOT}/collections/{COLLECTION_NAME}/{EDR_QUERY}' - - -get_ipython().run_cell_magic("time", "", """prism = requests.get( - request_url, - params={ - 'coords': Point(-100, 40), - } -)""") - - -prism.json() - - -del prism - - -IPython.display.IFrame(src=f'{URL_ROOT}',width=1000,height=300,) - - -get_ipython().run_cell_magic("time", "", """prism_temp = requests.get( - request_url, - params={ - 'coords': Point(-100, 40), - 'parameter-name': 'tmn,tmx', - 'datetime': '2020-06-01' - } -)""") - - -prism_temp_json = prism_temp.json() -print("Maximum temperature in June 2020:", prism_temp_json['ranges']['tmx']['values'][0]) -print("Minimum temperature in June 2020:", prism_temp_json['ranges']['tmn']['values'][0]) - - -get_ipython().run_cell_magic("time", "", """prism_ppt = requests.get( - request_url, - params={ - 'coords': Point(-100, 40), - 'parameter-name': 'ppt', - 'datetime': '2000-01-01/2010-12-31' - } -)""") - - -prism_ppt.json()['domain']['axes']['time'] - - -get_ipython().run_cell_magic("time", "", """prism_ppt_ub = requests.get( - request_url, - params={ - 'coords': Point(-100, 40), - 'parameter-name': 'ppt', - 'datetime': '2015-01-01/..' - } -)""") - - -prism_ppt_ub.json()['domain']['axes']['time'] - - -import xarray as xr -import fsspec - - -data = 's3://rsignellbucket2/nhgf/sample_data/prism_v2.zarr' -storage_options = { - 'anon': True, - 'requester_pays': False, - 'client_kwargs': {'endpoint_url': 'https://renc.osn.xsede.org'}} - - -get_ipython().run_cell_magic("time", "", """ds = xr.open_zarr( - fsspec.get_mapper( - data, - **storage_options) - )""") - - -get_ipython().run_cell_magic("time", "", """single_point = ds.sel(lat=40, lon=-100, method='nearest').compute()""") - - -get_ipython().run_cell_magic("time", "", """multi_variable = ds[['tmn', 'tmx']].sel( - lat=40, - lon=-100, - time='2020-06-01', - method='nearest').compute()""") - - -get_ipython().run_cell_magic("time", "", """bounded_time = ds[['ppt']].sel( - lat=40, - lon=-100, - method='nearest').sel( - time=slice('2000-01-01', '2010-12-31')).compute()""") - - -get_ipython().run_cell_magic("time", "", """end = ds.time.max().values -unbounded_time = ds[['ppt']].sel( - lat=40, - lon=-100, - method='nearest').sel( - time=slice('2015-01-01', end)).compute()""") diff --git a/README.md b/README.md index 2d4f524c..354c8c7d 100644 --- a/README.md +++ b/README.md @@ -9,11 +9,16 @@ [set up]: /readmes/SETUP.md [plugin development]: /readmes/PLUGINS.md [testing]: /readmes/TESTING.md +[use cases]: https://water.usgs.gov/catalog/usecases/ # USGS Pygeoapi Server Build Integration This repository houses USGS's [pygeoapi] builder and integration system. It serves as the source control for the [pygeoapi configuration] files and contains the tools to generate USGS specific images for a set of projects that depend on pygeoapi. New projects can be built on top of the [pygeoapi plugin] architecture and have the hosting containers managed through this repository. +# Examples of Services Use Cases + +There are a number of documented use cases and examples provided in a separate repository. Reference these [use cases] for examples of how to utilize some of the services that a built using this repository. + # User Workflows This section is intended to document some workflows for users of the services provided by these containers. diff --git a/examples/AsyncProcessDemo.ipynb b/examples/AsyncProcessDemo.ipynb deleted file mode 100644 index 93f207ad..00000000 --- a/examples/AsyncProcessDemo.ipynb +++ /dev/null @@ -1,446 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "b415feb8-a205-4a34-aae7-698f4d0ccd4c", - "metadata": {}, - "source": [ - "## Asynchronous Processing and Job Manager Demonstration" - ] - }, - { - "cell_type": "markdown", - "id": "21e435da-becf-42cf-897e-9ab31b949b8c", - "metadata": {}, - "source": [ - "#### Summary of Work\n", - "\n", - "The pygeoapi package provides an implementation of [OGC API – Processes specification](https://docs.ogc.org/is/18-062r2/18-062r2.html). By default, pygeoapi provides synchronous job execution with support for asynchronous process execution through a ‘manager’. The work demonstrated in this notebook focused on modifying this specific build pipeline to install the necessary dependencies and properly configure pygeoapi to support asynchronous process execution.\n", - "\n", - "#### Summary of changes\n", - "\n", - "* Updated conda environment, nox specification, and docker containers to install and configure necessary dependencies for asynchronous processing.\n", - "* Validation and verification of asynchronous process and job request patterns. Includes a correction to implementation to support case insensitive headers (PR 1256 https://github.com/geopython/pygeoapi/pull/1256).\n", - "* Modified technology stack to starlette and uvicorn for asynchronous http request processing. This is not strictly necessary for asynchronous processing support but offers significant performance enhancements. \n" - ] - }, - { - "cell_type": "markdown", - "id": "de9796a8-b765-4701-af2c-c7c84138f3b1", - "metadata": {}, - "source": [ - "### 0. Imports. Constants, Utilities " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "facial-porter", - "metadata": {}, - "outputs": [], - "source": [ - "import requests\n", - "import IPython.display\n", - "from collections import deque\n", - "import re\n", - "import time" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "compatible-adoption", - "metadata": {}, - "outputs": [], - "source": [ - "URL_ROOT = 'http://localhost:5002/api/gdp/pygeoapi' #Note Perfix/Context is still not working correctly\n", - "PROCESS_NAME = 'GDP-ProcessTest'\n", - "\n", - "HEADERS_ASYNC = {'prefer' : 'respond-async'}" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0fc00d04-cbf1-446b-8e3c-799afde9e726", - "metadata": {}, - "outputs": [], - "source": [ - "def get_response_job(response:requests.Response) -> str:\n", - " try:\n", - " return re.sub('.*\\/jobs\\/','',response.headers['location'])\n", - " except KeyError:\n", - " return ''" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "86e5a098-6996-4634-80c1-22c36e0cef04", - "metadata": {}, - "outputs": [], - "source": [ - "def prettify_response(response:requests.Response) -> None:\n", - " print(f'Status: {response.status_code}')\n", - " print(f\"Date: {response.headers['date']}\")\n", - " print(f\"Job Id: {get_response_job(response)}\")\n", - " print(f'Body: {response.json()}')" - ] - }, - { - "cell_type": "markdown", - "id": "04955145-f522-49ea-b438-19fdb43a161c", - "metadata": { - "tags": [] - }, - "source": [ - "### 1. Quick tour of the UI " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d7077d2f-14aa-464c-8a73-9203453cc24a", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "IPython.display.IFrame(src=URL_ROOT,width=1200,height=500,)" - ] - }, - { - "cell_type": "markdown", - "id": "1583c29d-f3c4-4ac6-ba9d-76ec3ba5c917", - "metadata": { - "tags": [] - }, - "source": [ - "### 2. Structure and patterns for a process request " - ] - }, - { - "cell_type": "markdown", - "id": "4ca80cbe-8d19-4c99-8ed5-0a73591c2c6e", - "metadata": {}, - "source": [ - "* METHOD: POST\n", - "* HEADERS: More detail when we get to async example but for now know that they are used \n", - "* URL: {root}/processes/{process_name}/execution\n", - "* BODY: {'inputs' : dict}" - ] - }, - { - "cell_type": "markdown", - "id": "7e713d85-8d87-47f3-a840-341ff63bf8b7", - "metadata": {}, - "source": [ - "### 3. Synchronous Example " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "11eccfdc-eba5-40c8-b2f8-39ea57dbf5d2", - "metadata": {}, - "outputs": [], - "source": [ - "url = f'{URL_ROOT}/processes/{PROCESS_NAME}/execution'\n", - "headers = {}\n", - "body = {'inputs' : {'process_time' : 3}}" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "298bfeb6-9f75-4cad-9da8-3283c279b1a6", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "response = requests.post(url, headers=headers, json=body)\n", - "prettify_response(response)" - ] - }, - { - "cell_type": "markdown", - "id": "e2fd10a1-8a45-4634-a04f-0cf38be905e6", - "metadata": {}, - "source": [ - "### 4. A second look at job log" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7b3f20f8-8585-4231-9f2c-1e2bf546b861", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "IPython.display.IFrame(src=f'{URL_ROOT}/jobs',width=1200,height=270,)" - ] - }, - { - "cell_type": "markdown", - "id": "23286543-d8e8-4ee8-966e-a18323aefe97", - "metadata": {}, - "source": [ - "### 5. Let's try that Asynchronously" - ] - }, - { - "cell_type": "markdown", - "id": "a34d98c0-2a1c-4672-8161-4c4ec8845c12", - "metadata": { - "tags": [] - }, - "source": [ - "#### 5.1 Queue up a job" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e79efc43-3260-4404-9741-7d5675c8be41", - "metadata": {}, - "outputs": [], - "source": [ - "url = f'{URL_ROOT}/processes/{PROCESS_NAME}/execution'\n", - "headers = HEADERS_ASYNC\n", - "body = {'inputs' : {'process_time' : 55}}" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0360c44d-0c35-4b6b-ae3f-4e996e00d15d", - "metadata": {}, - "outputs": [], - "source": [ - "print(HEADERS_ASYNC)" - ] - }, - { - "cell_type": "markdown", - "id": "a5808401-0bb7-4578-8e7c-b2d6b4ded1cb", - "metadata": {}, - "source": [ - "Note this pattern comes from the [OGC-API Processes specification](https://docs.ogc.org/is/18-062r2/18-062r2.html#toc32)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f934087e-378a-47b2-bdd3-d4af93e88420", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "#queue job\n", - "response_job = requests.post(url, headers=headers, json=body)\n", - "prettify_response(response_job)" - ] - }, - { - "cell_type": "markdown", - "id": "ecaafe45-8fac-4601-95ab-8539e7afb59e", - "metadata": {}, - "source": [ - "#### 5.2 Verify it is in the job log" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fb27858a-68f8-46b8-9a97-b8006f26fd82", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "IPython.display.IFrame(src=f'{URL_ROOT}/jobs',width=1100,height=270,)" - ] - }, - { - "cell_type": "markdown", - "id": "78892d25-a83e-4100-a986-3ba3a2b4a1be", - "metadata": {}, - "source": [ - "#### 5.3 Check the job programmatically" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4cd05e27-8334-4073-909a-fc120c47293b", - "metadata": { - "tags": [] - }, - "outputs": [], - "source": [ - "#check status of job\n", - "job_id = get_response_job(response_job)\n", - "url = f'{URL_ROOT}/jobs/{job_id}/'\n", - "response_status = requests.get(url, json=body)\n", - "print(f\"Current job status: {response_status.json()['status']}\")" - ] - }, - { - "cell_type": "markdown", - "id": "39c68020-44b0-4b88-aabf-db6943bc45eb", - "metadata": {}, - "source": [ - "#### 5.4 Retrieve data " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8eb66a28-3841-4b4d-a5f7-ec618bc22aa8", - "metadata": {}, - "outputs": [], - "source": [ - "job_id = get_response_job(response_job)\n", - "url = f'{URL_ROOT}/jobs/{job_id}/results?f=json'\n", - "response_results = requests.get(url, json=body)\n", - "print(f\"{response_results.json()}\")" - ] - }, - { - "cell_type": "markdown", - "id": "d1575652-f7c8-4baa-af4d-3c5c4801c4b0", - "metadata": {}, - "source": [ - "### 6. Compare Synchronous and Asynchronous " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e88fad14-712d-47a6-b6bd-fa6db32424c7", - "metadata": {}, - "outputs": [], - "source": [ - "url = f'{URL_ROOT}/processes/{PROCESS_NAME}/execution'\n", - "inputs = [\n", - " {'inputs' : {'process_time':'5'}},\n", - " {'inputs' : {'process_time':'2'}},\n", - " {'inputs' : {'process_time':'3'}},\n", - " {'inputs' : {'process_time':'4'}},\n", - " {'inputs' : {'process_time':'5'}},\n", - "]" - ] - }, - { - "cell_type": "markdown", - "id": "4466e9c6-b804-4e0a-b390-5b7db2cb0a45", - "metadata": {}, - "source": [ - "#### 6.1. Synchronous" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f8ce232b-3579-4c51-9cf2-566a16620408", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "results : dict[str:dict] = {}\n", - "for body in inputs:\n", - " response = requests.post(url, json=body)\n", - " job_id = get_response_job(response)\n", - " print(f'Completed job {job_id}')\n", - " results[job_id] = response.json()\n", - "\n", - "print('\\n',results)" - ] - }, - { - "cell_type": "markdown", - "id": "deca17fc-7a10-469a-9522-49cb95d90222", - "metadata": {}, - "source": [ - "#### 6.2 Asynchronous" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b3ed682f-d213-41ed-86ae-60f3ef889f3b", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "url = f'{URL_ROOT}/processes/{PROCESS_NAME}/execution'\n", - "results : dict[str:dict] = {}\n", - "headers = HEADERS_ASYNC\n", - "job_queue : deque = deque()\n", - "\n", - "#queue jobs\n", - "for body in inputs:\n", - " response = requests.post(url, headers=headers, json=body)\n", - " if response.status_code != 201:\n", - " print(f'Issue queue job with inputs ${body}')\n", - " print(response.status_code)\n", - " print(response.reason)\n", - " continue\n", - " \n", - " job_id = get_response_job(response)\n", - " print(f'Queued job_id {job_id}')\n", - " job_queue.append(job_id)\n", - "\n", - "#check jobs based on queue order and pull data when ready\n", - "while len(job_queue) > 0:\n", - " time.sleep(0.1)\n", - " job = job_queue.popleft()\n", - " url = f'{URL_ROOT}/jobs/{job}/'\n", - " response_status = requests.get(url, json=body)\n", - " if response_status.json().get('status') == 'successful':\n", - " url = f'{URL_ROOT}/jobs/{job}/results?f=json'\n", - " response_results = requests.get(url, json=body)\n", - " results[job] = response_results.json()\n", - " continue\n", - " \n", - " job_queue.append(job)\n", - " \n", - "print('\\n', results)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "442e7f19-fdf5-41d2-9add-1394f3001128", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.16" - }, - "toc-autonumbering": false, - "toc-showcode": false, - "toc-showmarkdowntxt": false - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/examples/EDR_API_demo.ipynb b/examples/EDR_API_demo.ipynb deleted file mode 100644 index bc0ae401..00000000 --- a/examples/EDR_API_demo.ipynb +++ /dev/null @@ -1,3612 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Environmental Data Retrieval OGC API Demonstration\n", - "\n", - "## Summary of Work\n", - "\n", - "The OGC EDR API provides a family of lightweight query interfaces to access spatio-temporal data resources. We have enhanced `pygeoapi`'s EDR provider to allow USGS to serve datasets stored on the cloud on [Amazon S3](https://aws.amazon.com/pm/serv-s3/?trk=fecf68c9-3874-4ae2-a7ed-72b6d19c8034&sc_channel=ps&ef_id=CjwKCAjwsvujBhAXEiwA_UXnAIED5jlxDoB-uf55SCPR5kFNlulhowdy3Vf45RE5GMAQ1b5kTvEgpxoCgNsQAvD_BwE:G:s&s_kwcid=AL!4422!3!536397034501!e!!g!!amazon%20s3%20cloud%20storage!11204620052!112938566834) or the [Open Storage Network](https://www.openstoragenetwork.org/) pod housed at the Massachussetts Green High Performance Computing Center by leveraging [`fsspec`](https://filesystem-spec.readthedocs.io/en/latest/). This enhancement is made in [PR #1235](https://github.com/geopython/pygeoapi/pull/1235), which is pending review from Tom Kralidis. \n", - "\n", - "\n", - "Along the way, we made the following speed enhancements and bug fixes:\n", - "1. [PR #1238](https://github.com/geopython/pygeoapi/pull/1238): Original implementation lost all benefits of lazy loading, causing the build process and queries to take a long time (>10 min) or fail. \n", - "2. [PR #1247](https://github.com/geopython/pygeoapi/pull/1247): Fix time querying for flexibility with different datetime formats, allow bounded and unbounded time intervals, and align allowable queries with the Swagger UI documentation for datetimes." - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Adding EDR Collections from Cloud Storage to Config File\n", - "\n", - "Add `storage_options` and associated parameters to the config file, as shown below for USGS's PRISM dataset: \n", - "\n", - "```yaml\n", - " providers:\n", - " - type: edr\n", - " name: xarray-edr\n", - " data: s3://rsignellbucket2/nhgf/sample_data/prism_v2.zarr\n", - " format:\n", - " name: zarr\n", - " mimetype: application/zip\n", - " storage_options:\n", - " anon: true\n", - " requester_pays: false\n", - " client_kwargs:\n", - " endpoint_url: https://renc.osn.xsede.org\n", - "```" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## EDR Query Demonstration" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Packages" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "import requests\n", - "from shapely.geometry import Point, Polygon\n", - "import IPython.display" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Context\n", - "In this demonstration, we'll query the PRISM dataset, which is monthly data from January 1895 to December 2020 for the continental United States, with the following dimensions:\n", - "* `lat`: 621\n", - "* `lon`: 1,405\n", - "* `time`: 1,512\n", - "\n", - "It includes the following variables:\n", - "* `ppt`: Mean monthly precipitation (mm/month)\n", - "* `tmn`: Minimum monthly temperature (deg C)\n", - "* `tmx`: Maximum monthly temperature (deg C)\n", - "\n", - "### Example Queries\n", - "Define the request URL (using `localhost`) for the demo:" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "URL_ROOT = 'http://localhost:5002'\n", - "COLLECTION_NAME = 'PRISM'\n", - "EDR_QUERY = 'position' # 'cube'\n", - "\n", - "\n", - "request_url = f'{URL_ROOT}/collections/{COLLECTION_NAME}/{EDR_QUERY}'" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### All Variables, Single Point\n", - "**Don't Run Live**\n", - "Start by querying all data at a single point\n", - "\n", - "##### With Code" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "CPU times: total: 31.2 ms\n", - "Wall time: 1min 21s\n" - ] - } - ], - "source": [ - "%%time\n", - "prism = requests.get(\n", - " request_url,\n", - " params={\n", - " 'coords': Point(-100, 40),\n", - " }\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'type': 'Coverage',\n", - " 'domain': {'type': 'Domain',\n", - " 'domainType': 'Grid',\n", - " 'axes': {'x': {'start': -100.0, 'stop': -100.0, 'num': 1},\n", - " 'y': {'start': 40.0, 'stop': 40.0, 'num': 1},\n", - " 'time': {'start': '1895-01-01T00:00:00.000000000',\n", - " 'stop': '2020-12-01T00:00:00.000000000',\n", - " 'num': 1512}},\n", - " 'referencing': [{'coordinates': ['x', 'y'],\n", - " 'system': {'type': 'GeographicCRS',\n", - " 'id': 'http://www.opengis.net/def/crs/OGC/1.3/CRS84'}}]},\n", - " 'parameters': {'ppt': {'type': 'Parameter',\n", - " 'description': 'Mean monthly precipitation',\n", - " 'unit': {'symbol': 'mm/month'},\n", - " 'observedProperty': {'id': 'ppt',\n", - " 'label': {'en': 'Mean monthly precipitation'}}},\n", - " 'tmn': {'type': 'Parameter',\n", - " 'description': 'Minimum monthly temperature',\n", - " 'unit': {'symbol': 'degC'},\n", - " 'observedProperty': {'id': 'tmn',\n", - " 'label': {'en': 'Minimum monthly temperature'}}},\n", - " 'tmx': {'type': 'Parameter',\n", - " 'description': 'Maximum monthly temperature',\n", - " 'unit': {'symbol': 'degC'},\n", - " 'observedProperty': {'id': 'tmx',\n", - " 'label': {'en': 'Maximum monthly temperature'}}}},\n", - " 'ranges': {'ppt': {'type': 'NdArray',\n", - " 'dataType': 'float32',\n", - " 'axisNames': ['y', 'x', 'time'],\n", - " 'shape': [1, 1, 1512],\n", - " 'values': [8.27,\n", - " 35.36,\n", - " 3.5300000000000002,\n", - " 58.6,\n", - " 90.8,\n", - " 120.8,\n", - " 97.87,\n", - " 79.64,\n", - " 29.25,\n", - " 13.65,\n", - " 27.23,\n", - " 6.68,\n", - " 10.91,\n", - " 1.73,\n", - " 19.68,\n", - " 142.89000000000001,\n", - " 88.52,\n", - " 104.04,\n", - " 66.45,\n", - " 84.5,\n", - " 52.56,\n", - " 39.33,\n", - " 16.080000000000002,\n", - " 3.12,\n", - " 10.26,\n", - " 16.19,\n", - " 46.28,\n", - " 132.17000000000002,\n", - " 27.72,\n", - " 93.48,\n", - " 50.120000000000005,\n", - " 83.63,\n", - " 52.370000000000005,\n", - " 114.53,\n", - " 10.92,\n", - " 24.7,\n", - " 9.06,\n", - " 4.54,\n", - " 4.74,\n", - " 69.48,\n", - " 118.44,\n", - " 96.33,\n", - " 59.86,\n", - " 50.22,\n", - " 115.51,\n", - " 15.48,\n", - " 16.19,\n", - " 5.21,\n", - " 6.29,\n", - " 12.71,\n", - " 18.14,\n", - " 16.87,\n", - " 58.050000000000004,\n", - " 87.49,\n", - " 98.5,\n", - " 48.06,\n", - " 11.91,\n", - " 4.4,\n", - " 50.22,\n", - " 13.44,\n", - " 0.0,\n", - " 34.63,\n", - " 16.8,\n", - " 116.06,\n", - " 40.81,\n", - " 56.4,\n", - " 75.09,\n", - " 58.76,\n", - " 66.52,\n", - " 23.740000000000002,\n", - " 4.87,\n", - " 5.48,\n", - " 6.47,\n", - " 19.580000000000002,\n", - " 68.82000000000001,\n", - " 85.61,\n", - " 23.740000000000002,\n", - " 51.620000000000005,\n", - " 23.09,\n", - " 93.57000000000001,\n", - " 106.05,\n", - " 23.72,\n", - " 11.31,\n", - " 7.930000000000001,\n", - " 17.02,\n", - " 11.15,\n", - " 26.12,\n", - " 20.87,\n", - " 144.6,\n", - " 103.83,\n", - " 142.69,\n", - " 62.51,\n", - " 97.03,\n", - " 57.93,\n", - " 1.47,\n", - " 24.48,\n", - " 6.38,\n", - " 56.1,\n", - " 17.1,\n", - " 46.35,\n", - " 218.17000000000002,\n", - " 47.95,\n", - " 141.54,\n", - " 102.27,\n", - " 14.34,\n", - " 24.69,\n", - " 17.830000000000002,\n", - " 0.0,\n", - " 2.4,\n", - " 1.85,\n", - " 10.33,\n", - " 49.04,\n", - " 93.7,\n", - " 130.2,\n", - " 101.11,\n", - " 84.54,\n", - " 47.17,\n", - " 80.83,\n", - " 2.71,\n", - " 7.84,\n", - " 19.91,\n", - " 21.85,\n", - " 23.19,\n", - " 82.99,\n", - " 135.28,\n", - " 117.47,\n", - " 193.77,\n", - " 59.4,\n", - " 68.14,\n", - " 22.22,\n", - " 37.21,\n", - " 0.0,\n", - " 10.1,\n", - " 12.85,\n", - " 45.54,\n", - " 114.78,\n", - " 32.4,\n", - " 46.29,\n", - " 79.23,\n", - " 90.01,\n", - " 43.81,\n", - " 78.75,\n", - " 16.88,\n", - " 24.34,\n", - " 9.07,\n", - " 6.58,\n", - " 16.36,\n", - " 23.88,\n", - " 51.18,\n", - " 95.4,\n", - " 51.300000000000004,\n", - " 56.74,\n", - " 41.96,\n", - " 13.77,\n", - " 4.54,\n", - " 26.240000000000002,\n", - " 3.54,\n", - " 29.41,\n", - " 3.11,\n", - " 15.700000000000001,\n", - " 86.24,\n", - " 102.14,\n", - " 93.06,\n", - " 107.3,\n", - " 10.450000000000001,\n", - " 68.88,\n", - " 32.12,\n", - " 0.0,\n", - " 0.17,\n", - " 15.040000000000001,\n", - " 35.37,\n", - " 23.25,\n", - " 36.02,\n", - " 128.48,\n", - " 74.76,\n", - " 41.65,\n", - " 59.84,\n", - " 31.05,\n", - " 60.65,\n", - " 34.54,\n", - " 10.3,\n", - " 2.35,\n", - " 0.0,\n", - " 10.700000000000001,\n", - " 78.26,\n", - " 34.12,\n", - " 40.47,\n", - " 93.61,\n", - " 56.21,\n", - " 10.11,\n", - " 2.11,\n", - " 11.43,\n", - " 5.25,\n", - " 19.6,\n", - " 3.8000000000000003,\n", - " 48.99,\n", - " 54.43,\n", - " 18.13,\n", - " 128.14000000000001,\n", - " 155.63,\n", - " 41.67,\n", - " 47.4,\n", - " 3.47,\n", - " 25.740000000000002,\n", - " 6.96,\n", - " 28.55,\n", - " 68.88,\n", - " 41.24,\n", - " 27.27,\n", - " 85.65,\n", - " 60.36,\n", - " 95.03,\n", - " 45.36,\n", - " 39.47,\n", - " 31.13,\n", - " 4.88,\n", - " 6.69,\n", - " 21.740000000000002,\n", - " 26.490000000000002,\n", - " 75.88,\n", - " 53.81,\n", - " 64.26,\n", - " 29.25,\n", - " 16.28,\n", - " 50.54,\n", - " 7.66,\n", - " 19.63,\n", - " 119.0,\n", - " 2.71,\n", - " 14.34,\n", - " 9.81,\n", - " 45.230000000000004,\n", - " 42.92,\n", - " 118.7,\n", - " 89.44,\n", - " 88.64,\n", - " 21.52,\n", - " 26.87,\n", - " 0.0,\n", - " 18.67,\n", - " 10.99,\n", - " 36.57,\n", - " 55.65,\n", - " 89.56,\n", - " 144.76,\n", - " 186.63,\n", - " 138.43,\n", - " 119.24000000000001,\n", - " 38.22,\n", - " 22.400000000000002,\n", - " 10.870000000000001,\n", - " 12.18,\n", - " 17.490000000000002,\n", - " 4.67,\n", - " 12.42,\n", - " 49.52,\n", - " 64.66,\n", - " 105.95,\n", - " 26.580000000000002,\n", - " 102.98,\n", - " 20.22,\n", - " 40.730000000000004,\n", - " 3.77,\n", - " 12.700000000000001,\n", - " 6.57,\n", - " 1.21,\n", - " 18.89,\n", - " 55.46,\n", - " 102.53,\n", - " 38.300000000000004,\n", - " 22.490000000000002,\n", - " 66.6,\n", - " 89.23,\n", - " 8.950000000000001,\n", - " 29.19,\n", - " 5.23,\n", - " 19.47,\n", - " 21.400000000000002,\n", - " 14.16,\n", - " 57.480000000000004,\n", - " 84.33,\n", - " 18.48,\n", - " 103.4,\n", - " 65.97,\n", - " 34.21,\n", - " 58.38,\n", - " 24.19,\n", - " 53.19,\n", - " 0.0,\n", - " 50.46,\n", - " 24.02,\n", - " 93.10000000000001,\n", - " 57.5,\n", - " 103.77,\n", - " 88.82000000000001,\n", - " 24.73,\n", - " 73.56,\n", - " 43.75,\n", - " 58.480000000000004,\n", - " 15.66,\n", - " 4.16,\n", - " 8.38,\n", - " 7.17,\n", - " 108.74000000000001,\n", - " 60.38,\n", - " 57.36,\n", - " 50.63,\n", - " 118.86,\n", - " 34.35,\n", - " 82.62,\n", - " 17.59,\n", - " 12.47,\n", - " 20.7,\n", - " 4.16,\n", - " 14.33,\n", - " 65.51,\n", - " 91.65,\n", - " 58.92,\n", - " 65.39,\n", - " 59.1,\n", - " 58.230000000000004,\n", - " 15.41,\n", - " 7.19,\n", - " 1.09,\n", - " 5.82,\n", - " 4.05,\n", - " 39.47,\n", - " 83.81,\n", - " 78.9,\n", - " 37.660000000000004,\n", - " 95.5,\n", - " 48.5,\n", - " 8.71,\n", - " 7.38,\n", - " 36.22,\n", - " 0.0,\n", - " 1.68,\n", - " 4.7700000000000005,\n", - " 26.43,\n", - " 74.39,\n", - " 186.04,\n", - " 128.19,\n", - " 85.51,\n", - " 78.0,\n", - " 81.97,\n", - " 77.88,\n", - " 7.61,\n", - " 9.620000000000001,\n", - " 7.1000000000000005,\n", - " 12.59,\n", - " 60.96,\n", - " 7.47,\n", - " 46.01,\n", - " 27.7,\n", - " 113.67,\n", - " 55.620000000000005,\n", - " 63.32,\n", - " 22.09,\n", - " 3.89,\n", - " 47.9,\n", - " 3.2800000000000002,\n", - " 9.22,\n", - " 16.69,\n", - " 72.55,\n", - " 71.97,\n", - " 58.910000000000004,\n", - " 41.84,\n", - " 105.78,\n", - " 32.97,\n", - " 33.75,\n", - " 9.4,\n", - " 12.27,\n", - " 15.24,\n", - " 7.33,\n", - " 17.11,\n", - " 16.86,\n", - " 55.410000000000004,\n", - " 42.99,\n", - " 65.96000000000001,\n", - " 87.05,\n", - " 65.99,\n", - " 7.2700000000000005,\n", - " 33.32,\n", - " 13.950000000000001,\n", - " 7.24,\n", - " 32.62,\n", - " 47.02,\n", - " 129.42000000000002,\n", - " 30.95,\n", - " 133.96,\n", - " 46.01,\n", - " 70.37,\n", - " 59.96,\n", - " 7.19,\n", - " 5.69,\n", - " 7.59,\n", - " 3.68,\n", - " 23.67,\n", - " 41.550000000000004,\n", - " 3.5500000000000003,\n", - " 113.7,\n", - " 140.32,\n", - " 145.23,\n", - " 18.42,\n", - " 32.17,\n", - " 86.33,\n", - " 48.39,\n", - " 1.02,\n", - " 3.74,\n", - " 18.27,\n", - " 1.83,\n", - " 74.27,\n", - " 82.16,\n", - " 76.06,\n", - " 68.36,\n", - " 29.48,\n", - " 57.03,\n", - " 68.46000000000001,\n", - " 34.75,\n", - " 1.19,\n", - " 15.34,\n", - " 12.09,\n", - " 5.9,\n", - " 114.7,\n", - " 112.56,\n", - " 108.56,\n", - " 70.19,\n", - " 88.02,\n", - " 57.56,\n", - " 111.13,\n", - " 59.95,\n", - " 6.97,\n", - " 0.64,\n", - " 29.47,\n", - " 74.23,\n", - " 42.35,\n", - " 37.95,\n", - " 48.2,\n", - " 47.49,\n", - " 85.06,\n", - " 36.07,\n", - " 34.35,\n", - " 58.56,\n", - " 6.95,\n", - " 28.71,\n", - " 18.62,\n", - " 11.35,\n", - " 41.230000000000004,\n", - " 53.93,\n", - " 108.07000000000001,\n", - " 62.15,\n", - " 37.77,\n", - " 56.57,\n", - " 24.17,\n", - " 2.46,\n", - " 8.120000000000001,\n", - " 0.0,\n", - " 3.86,\n", - " 29.07,\n", - " 103.77,\n", - " 82.46000000000001,\n", - " 20.86,\n", - " 53.13,\n", - " 115.24000000000001,\n", - " 53.620000000000005,\n", - " 0.0,\n", - " 15.38,\n", - " 35.56,\n", - " 3.0700000000000003,\n", - " 29.21,\n", - " 7.12,\n", - " 22.990000000000002,\n", - " 29.39,\n", - " 87.57000000000001,\n", - " 18.37,\n", - " 48.42,\n", - " 45.230000000000004,\n", - " 10.81,\n", - " 44.480000000000004,\n", - " 11.22,\n", - " 1.35,\n", - " 10.56,\n", - " 9.16,\n", - " 25.48,\n", - " 168.46,\n", - " 104.75,\n", - " 12.08,\n", - " 84.72,\n", - " 59.71,\n", - " 17.31,\n", - " 32.230000000000004,\n", - " 2.39,\n", - " 7.18,\n", - " 6.26,\n", - " 3.5,\n", - " 25.02,\n", - " 144.15,\n", - " 22.41,\n", - " 31.12,\n", - " 33.37,\n", - " 60.0,\n", - " 8.84,\n", - " 0.53,\n", - " 19.13,\n", - " 18.97,\n", - " 7.55,\n", - " 35.480000000000004,\n", - " 15.25,\n", - " 58.730000000000004,\n", - " 95.86,\n", - " 46.06,\n", - " 58.160000000000004,\n", - " 35.76,\n", - " 44.31,\n", - " 3.8000000000000003,\n", - " 3.97,\n", - " 7.75,\n", - " 7.95,\n", - " 38.11,\n", - " 62.75,\n", - " 130.29,\n", - " 51.120000000000005,\n", - " 70.08,\n", - " 52.0,\n", - " 42.5,\n", - " 2.8000000000000003,\n", - " 2.7600000000000002,\n", - " 2.41,\n", - " 14.31,\n", - " 17.3,\n", - " 37.800000000000004,\n", - " 51.49,\n", - " 70.13,\n", - " 94.06,\n", - " 34.81,\n", - " 45.660000000000004,\n", - " 8.21,\n", - " 0.34,\n", - " 0.0,\n", - " 20.29,\n", - " 18.86,\n", - " 14.33,\n", - " 47.19,\n", - " 22.61,\n", - " 57.86,\n", - " 35.03,\n", - " 64.37,\n", - " 33.32,\n", - " 54.35,\n", - " 33.79,\n", - " 30.66,\n", - " 17.95,\n", - " 25.97,\n", - " 14.34,\n", - " 14.92,\n", - " 106.55,\n", - " 72.83,\n", - " 186.45000000000002,\n", - " 74.51,\n", - " 54.99,\n", - " 101.02,\n", - " 23.400000000000002,\n", - " 15.32,\n", - " 31.51,\n", - " 7.87,\n", - " 15.950000000000001,\n", - " 36.61,\n", - " 103.04,\n", - " 48.26,\n", - " 141.67000000000002,\n", - " 47.54,\n", - " 94.36,\n", - " 102.78,\n", - " 19.32,\n", - " 17.39,\n", - " 22.3,\n", - " 3.24,\n", - " 8.3,\n", - " 13.72,\n", - " 94.85000000000001,\n", - " 28.37,\n", - " 101.77,\n", - " 66.21000000000001,\n", - " 56.86,\n", - " 25.44,\n", - " 7.95,\n", - " 3.59,\n", - " 3.49,\n", - " 43.29,\n", - " 26.94,\n", - " 52.13,\n", - " 173.55,\n", - " 72.89,\n", - " 54.26,\n", - " 152.09,\n", - " 62.45,\n", - " 4.68,\n", - " 24.57,\n", - " 37.74,\n", - " 6.75,\n", - " 17.48,\n", - " 8.34,\n", - " 6.33,\n", - " 96.16,\n", - " 74.86,\n", - " 110.2,\n", - " 48.51,\n", - " 50.9,\n", - " 52.300000000000004,\n", - " 9.47,\n", - " 0.6,\n", - " 17.990000000000002,\n", - " 4.93,\n", - " 0.0,\n", - " 53.32,\n", - " 2.02,\n", - " 124.99000000000001,\n", - " 78.77,\n", - " 83.89,\n", - " 45.54,\n", - " 95.26,\n", - " 177.89000000000001,\n", - " 54.730000000000004,\n", - " 1.21,\n", - " 11.83,\n", - " 8.39,\n", - " 23.55,\n", - " 56.13,\n", - " 72.21000000000001,\n", - " 180.1,\n", - " 66.86,\n", - " 23.77,\n", - " 27.57,\n", - " 20.41,\n", - " 35.17,\n", - " 25.21,\n", - " 8.120000000000001,\n", - " 15.96,\n", - " 33.34,\n", - " 10.83,\n", - " 56.31,\n", - " 130.97,\n", - " 72.03,\n", - " 48.88,\n", - " 30.73,\n", - " 12.120000000000001,\n", - " 38.72,\n", - " 12.83,\n", - " 23.16,\n", - " 12.93,\n", - " 70.77,\n", - " 47.57,\n", - " 155.73,\n", - " 143.3,\n", - " 56.42,\n", - " 88.42,\n", - " 21.88,\n", - " 40.910000000000004,\n", - " 3.09,\n", - " 3.7,\n", - " 7.84,\n", - " 28.41,\n", - " 16.27,\n", - " 28.84,\n", - " 120.51,\n", - " 30.52,\n", - " 143.55,\n", - " 115.61,\n", - " 21.31,\n", - " 17.23,\n", - " 3.1,\n", - " 1.87,\n", - " 10.94,\n", - " 21.85,\n", - " 20.06,\n", - " 56.42,\n", - " 116.34,\n", - " 135.25,\n", - " 149.26,\n", - " 81.22,\n", - " 94.85000000000001,\n", - " 27.23,\n", - " 2.19,\n", - " 5.01,\n", - " 3.92,\n", - " 17.12,\n", - " 31.92,\n", - " 61.85,\n", - " 79.58,\n", - " 26.0,\n", - " 97.79,\n", - " 73.85000000000001,\n", - " 15.35,\n", - " 0.93,\n", - " 14.31,\n", - " 20.92,\n", - " 2.8000000000000003,\n", - " 11.46,\n", - " 29.02,\n", - " 54.27,\n", - " 91.58,\n", - " 71.44,\n", - " 120.96000000000001,\n", - " 38.7,\n", - " 15.99,\n", - " 34.94,\n", - " 67.87,\n", - " 31.48,\n", - " 2.4,\n", - " 10.76,\n", - " 10.07,\n", - " 33.38,\n", - " 118.48,\n", - " 44.74,\n", - " 39.72,\n", - " 81.52,\n", - " 29.7,\n", - " 37.09,\n", - " 0.0,\n", - " 2.95,\n", - " 15.790000000000001,\n", - " 19.86,\n", - " 7.44,\n", - " 14.790000000000001,\n", - " 63.32,\n", - " 91.51,\n", - " 33.29,\n", - " 32.19,\n", - " 97.05,\n", - " 7.42,\n", - " 2.5500000000000003,\n", - " 11.85,\n", - " 12.39,\n", - " 9.200000000000001,\n", - " 5.86,\n", - " 28.94,\n", - " 38.06,\n", - " 69.8,\n", - " 41.07,\n", - " 68.67,\n", - " 18.43,\n", - " 29.57,\n", - " 3.33,\n", - " 4.0600000000000005,\n", - " 5.88,\n", - " 7.96,\n", - " 49.95,\n", - " 78.0,\n", - " 149.20000000000002,\n", - " 160.62,\n", - " 39.18,\n", - " 61.65,\n", - " 43.53,\n", - " 73.0,\n", - " 14.32,\n", - " 5.03,\n", - " 8.31,\n", - " 45.6,\n", - " 65.93,\n", - " 44.59,\n", - " 82.93,\n", - " 57.78,\n", - " 121.94,\n", - " 75.94,\n", - " 16.71,\n", - " 5.2700000000000005,\n", - " 20.67,\n", - " 8.05,\n", - " 15.25,\n", - " 10.8,\n", - " 56.52,\n", - " 45.230000000000004,\n", - " 64.7,\n", - " 52.65,\n", - " 74.84,\n", - " 72.86,\n", - " 56.160000000000004,\n", - " 69.06,\n", - " 0.0,\n", - " 1.28,\n", - " 44.63,\n", - " 49.26,\n", - " 22.27,\n", - " 43.6,\n", - " 98.93,\n", - " 131.11,\n", - " 30.400000000000002,\n", - " 39.2,\n", - " 28.8,\n", - " 41.53,\n", - " 6.44,\n", - " 17.5,\n", - " 0.0,\n", - " 3.44,\n", - " 36.46,\n", - " 35.87,\n", - " 192.31,\n", - " 100.45,\n", - " 44.19,\n", - " 76.9,\n", - " 45.69,\n", - " 13.540000000000001,\n", - " 37.94,\n", - " 22.29,\n", - " 5.48,\n", - " 18.48,\n", - " 50.980000000000004,\n", - " 6.18,\n", - " 92.73,\n", - " 149.31,\n", - " 150.43,\n", - " 77.82000000000001,\n", - " 32.44,\n", - " 39.51,\n", - " 6.49,\n", - " 15.36,\n", - " 15.870000000000001,\n", - " 1.36,\n", - " 40.81,\n", - " 38.72,\n", - " 29.95,\n", - " 94.12,\n", - " 67.8,\n", - " 111.13,\n", - " 133.74,\n", - " 11.65,\n", - " 5.03,\n", - " 5.05,\n", - " 0.0,\n", - " 25.03,\n", - " 36.660000000000004,\n", - " 57.550000000000004,\n", - " 39.35,\n", - " 120.72,\n", - " 55.2,\n", - " 49.61,\n", - " 35.26,\n", - " 2.06,\n", - " 7.640000000000001,\n", - " 0.74,\n", - " 22.150000000000002,\n", - " 18.97,\n", - " 33.57,\n", - " 26.330000000000002,\n", - " 125.54,\n", - " 158.87,\n", - " 121.5,\n", - " 82.96000000000001,\n", - " 175.07,\n", - " 89.41,\n", - " 0.85,\n", - " 12.94,\n", - " 14.66,\n", - " 19.42,\n", - " 10.49,\n", - " 23.900000000000002,\n", - " 2.81,\n", - " 141.14000000000001,\n", - " 102.75,\n", - " 66.12,\n", - " 55.5,\n", - " 23.900000000000002,\n", - " 3.5500000000000003,\n", - " 19.150000000000002,\n", - " 8.64,\n", - " 0.65,\n", - " 0.49,\n", - " 30.71,\n", - " 99.81,\n", - " 187.45000000000002,\n", - " 108.97,\n", - " 43.51,\n", - " 49.08,\n", - " 24.04,\n", - " 8.33,\n", - " 9.27,\n", - " 1.82,\n", - " 9.19,\n", - " 3.8000000000000003,\n", - " 52.25,\n", - " 67.45,\n", - " 74.24,\n", - " 84.69,\n", - " 130.79,\n", - " 27.63,\n", - " 55.54,\n", - " 11.040000000000001,\n", - " 23.150000000000002,\n", - " 9.6,\n", - " 28.25,\n", - " 17.3,\n", - " 32.74,\n", - " 134.39000000000001,\n", - " 71.04,\n", - " 122.82000000000001,\n", - " 75.91,\n", - " 51.410000000000004,\n", - " 116.63,\n", - " 4.79,\n", - " 14.540000000000001,\n", - " 6.62,\n", - " 0.0,\n", - " 25.66,\n", - " 33.96,\n", - " 74.25,\n", - " 86.89,\n", - " 57.58,\n", - " 32.55,\n", - " 99.58,\n", - " 26.76,\n", - " 6.44,\n", - " 0.0,\n", - " 9.47,\n", - " 36.58,\n", - " 17.72,\n", - " 88.85000000000001,\n", - " 100.4,\n", - " 72.96000000000001,\n", - " 69.4,\n", - " 38.76,\n", - " 56.85,\n", - " 49.75,\n", - " 61.9,\n", - " 3.92,\n", - " 4.86,\n", - " 1.76,\n", - " 11.53,\n", - " 49.65,\n", - " 105.62,\n", - " 108.34,\n", - " 64.23,\n", - " 70.3,\n", - " 40.36,\n", - " 18.77,\n", - " 55.83,\n", - " 18.8,\n", - " 16.25,\n", - " 5.2,\n", - " 107.85000000000001,\n", - " 65.12,\n", - " 63.86,\n", - " 40.5,\n", - " 135.14000000000001,\n", - " 34.32,\n", - " 155.39000000000001,\n", - " 39.03,\n", - " 45.36,\n", - " 36.34,\n", - " 7.09,\n", - " 1.57,\n", - " 13.81,\n", - " 54.59,\n", - " 44.7,\n", - " 108.95,\n", - " 29.48,\n", - " 65.79,\n", - " 7.04,\n", - " 41.22,\n", - " 13.94,\n", - " 14.55,\n", - " 2.86,\n", - " 17.77,\n", - " 23.650000000000002,\n", - " 46.78,\n", - " 78.29,\n", - " 178.96,\n", - " 64.47,\n", - " 81.99,\n", - " 36.52,\n", - " 2.29,\n", - " 78.71000000000001,\n", - " 2.97,\n", - " 8.05,\n", - " 3.3200000000000003,\n", - " 21.98,\n", - " 96.46000000000001,\n", - " 64.9,\n", - " 36.69,\n", - " 41.51,\n", - " 21.240000000000002,\n", - " 119.10000000000001,\n", - " 27.54,\n", - " 5.8100000000000005,\n", - " 0.0,\n", - " 5.79,\n", - " 5.51,\n", - " 78.48,\n", - " 111.26,\n", - " 154.95000000000002,\n", - " 47.31,\n", - " 68.0,\n", - " 122.02,\n", - " 22.85,\n", - " 13.99,\n", - " 13.11,\n", - " 11.290000000000001,\n", - " 6.63,\n", - " 28.41,\n", - " 8.11,\n", - " 46.050000000000004,\n", - " ...]},\n", - " 'tmn': {'type': 'NdArray',\n", - " 'dataType': 'float32',\n", - " 'axisNames': ['y', 'x', 'time'],\n", - " 'shape': [1, 1, 1512],\n", - " 'values': [-11.739999771118164,\n", - " -12.199999809265137,\n", - " -4.920000076293945,\n", - " 5.239999771118164,\n", - " 7.739999771118164,\n", - " 13.309999465942383,\n", - " 15.269999504089355,\n", - " 15.269999504089355,\n", - " 12.649999618530273,\n", - " 0.14000000059604645,\n", - " -4.369999885559082,\n", - " -7.489999771118164,\n", - " -7.339999675750732,\n", - " -5.929999828338623,\n", - " -6.569999694824219,\n", - " 4.920000076293945,\n", - " 11.059999465942383,\n", - " 13.420000076293945,\n", - " 16.719999313354492,\n", - " 16.100000381469727,\n", - " 9.039999961853027,\n", - " 1.5299999713897705,\n", - " -8.079999923706055,\n", - " -5.289999961853027,\n", - " -9.6899995803833,\n", - " -7.449999809265137,\n", - " -4.179999828338623,\n", - " 2.6399998664855957,\n", - " 8.029999732971191,\n", - " 13.859999656677246,\n", - " 16.44999885559082,\n", - " 14.34000015258789,\n", - " 13.269999504089355,\n", - " 5.380000114440918,\n", - " -5.329999923706055,\n", - " -9.84999942779541,\n", - " -8.210000038146973,\n", - " -6.87999963760376,\n", - " -5.639999866485596,\n", - " 1.7999999523162842,\n", - " 7.759999752044678,\n", - " 14.889999389648438,\n", - " 15.739999771118164,\n", - " 15.809999465942383,\n", - " 9.779999732971191,\n", - " 0.7699999809265137,\n", - " -6.809999942779541,\n", - " -10.289999961853027,\n", - " -11.719999313354492,\n", - " -16.309999465942383,\n", - " -7.71999979019165,\n", - " 1.6799999475479126,\n", - " 8.59999942779541,\n", - " 13.079999923706055,\n", - " 16.119998931884766,\n", - " 17.139999389648438,\n", - " 9.279999732971191,\n", - " 3.419999837875366,\n", - " -1.7300000190734863,\n", - " -8.420000076293945,\n", - " -7.529999732971191,\n", - " -11.539999961853027,\n", - " -3.5399999618530273,\n", - " 4.46999979019165,\n", - " 9.050000190734863,\n", - " 14.529999732971191,\n", - " 16.5,\n", - " 18.06999969482422,\n", - " 12.369999885559082,\n", - " 5.230000019073486,\n", - " -4.809999942779541,\n", - " -7.690000057220459,\n", - " -10.920000076293945,\n", - " -11.219999313354492,\n", - " -4.730000019073486,\n", - " 2.859999895095825,\n", - " 7.179999828338623,\n", - " 14.839999198913574,\n", - " 19.53999900817871,\n", - " 16.170000076293945,\n", - " 10.609999656677246,\n", - " 4.210000038146973,\n", - " -3.799999952316284,\n", - " -9.969999313354492,\n", - " -10.489999771118164,\n", - " -9.719999313354492,\n", - " -2.5999999046325684,\n", - " 2.3399999141693115,\n", - " 11.039999961853027,\n", - " 12.75,\n", - " 15.920000076293945,\n", - " 16.729999542236328,\n", - " 7.75,\n", - " 3.9599997997283936,\n", - " -2.7300000190734863,\n", - " -11.449999809265137,\n", - " -8.460000038146973,\n", - " -12.139999389648438,\n", - " -4.360000133514404,\n", - " 2.1599998474121094,\n", - " 8.269999504089355,\n", - " 11.179999351501465,\n", - " 16.53999900817871,\n", - " 15.229999542236328,\n", - " 8.9399995803833,\n", - " 3.509999990463257,\n", - " -3.679999828338623,\n", - " -8.720000267028809,\n", - " -10.699999809265137,\n", - " -10.960000038146973,\n", - " -3.7799999713897705,\n", - " 0.7400000095367432,\n", - " 8.519999504089355,\n", - " 12.90999984741211,\n", - " 15.979999542236328,\n", - " 15.059999465942383,\n", - " 10.279999732971191,\n", - " 5.449999809265137,\n", - " -3.619999885559082,\n", - " -8.529999732971191,\n", - " -12.65999984741211,\n", - " -14.239999771118164,\n", - " 0.5099999904632568,\n", - " 1.5099999904632568,\n", - " 7.809999942779541,\n", - " 15.059999465942383,\n", - " 15.639999389648438,\n", - " 16.65999984741211,\n", - " 12.34999942779541,\n", - " 1.3199999332427979,\n", - " -2.0999999046325684,\n", - " -8.979999542236328,\n", - " -7.329999923706055,\n", - " -8.0,\n", - " -7.730000019073486,\n", - " 4.369999885559082,\n", - " 9.010000228881836,\n", - " 12.050000190734863,\n", - " 14.15999984741211,\n", - " 16.34000015258789,\n", - " 11.34999942779541,\n", - " 1.8399999141693115,\n", - " -2.509999990463257,\n", - " -5.960000038146973,\n", - " -9.519999504089355,\n", - " -6.960000038146973,\n", - " -0.5,\n", - " -1.0399999618530273,\n", - " 5.210000038146973,\n", - " 13.429999351501465,\n", - " 17.299999237060547,\n", - " 16.279998779296875,\n", - " 10.800000190734863,\n", - " 3.3899998664855957,\n", - " -5.199999809265137,\n", - " -8.359999656677246,\n", - " -6.829999923706055,\n", - " -6.409999847412109,\n", - " -2.319999933242798,\n", - " 3.18999981880188,\n", - " 7.739999771118164,\n", - " 14.119999885559082,\n", - " 16.809999465942383,\n", - " 16.279998779296875,\n", - " 12.389999389648438,\n", - " 3.6499998569488525,\n", - " -2.569999933242798,\n", - " -6.389999866485596,\n", - " -9.920000076293945,\n", - " -8.720000267028809,\n", - " -3.2300000190734863,\n", - " 1.159999966621399,\n", - " 7.170000076293945,\n", - " 15.34999942779541,\n", - " 18.10999870300293,\n", - " 18.3799991607666,\n", - " 11.210000038146973,\n", - " 3.18999981880188,\n", - " -0.9399999976158142,\n", - " -13.679999351501465,\n", - " -9.460000038146973,\n", - " -9.079999923706055,\n", - " 1.3299999237060547,\n", - " 3.559999942779541,\n", - " 7.269999980926514,\n", - " 14.389999389648438,\n", - " 17.229999542236328,\n", - " 15.119999885559082,\n", - " 12.109999656677246,\n", - " 4.909999847412109,\n", - " -3.75,\n", - " -7.25,\n", - " -9.609999656677246,\n", - " -7.669999599456787,\n", - " -0.9799999594688416,\n", - " 2.490000009536743,\n", - " 10.149999618530273,\n", - " 17.19999885559082,\n", - " 16.90999984741211,\n", - " 14.90999984741211,\n", - " 13.679999351501465,\n", - " 3.129999876022339,\n", - " -6.019999980926514,\n", - " -9.260000228881836,\n", - " -14.859999656677246,\n", - " -6.099999904632568,\n", - " -8.050000190734863,\n", - " 2.9600000381469727,\n", - " 9.449999809265137,\n", - " 12.319999694824219,\n", - " 17.5,\n", - " 15.569999694824219,\n", - " 9.079999923706055,\n", - " 3.5299999713897705,\n", - " -2.429999828338623,\n", - " -7.489999771118164,\n", - " -10.880000114440918,\n", - " -11.920000076293945,\n", - " -5.859999656677246,\n", - " 3.68999981880188,\n", - " 9.619999885559082,\n", - " 15.179999351501465,\n", - " 17.299999237060547,\n", - " 17.31999969482422,\n", - " 10.300000190734863,\n", - " 2.0799999237060547,\n", - " -0.5999999642372131,\n", - " -6.480000019073486,\n", - " -4.269999980926514,\n", - " -10.559999465942383,\n", - " -3.5299999713897705,\n", - " 2.609999895095825,\n", - " 9.449999809265137,\n", - " 16.329999923706055,\n", - " 17.329999923706055,\n", - " 16.35999870300293,\n", - " 11.729999542236328,\n", - " 4.119999885559082,\n", - " -3.25,\n", - " -14.049999237060547,\n", - " -11.50999927520752,\n", - " -4.559999942779541,\n", - " -7.230000019073486,\n", - " 5.859999656677246,\n", - " 7.049999713897705,\n", - " 12.519999504089355,\n", - " 15.049999237060547,\n", - " 13.40999984741211,\n", - " 11.25,\n", - " 3.5799999237060547,\n", - " -2.109999895095825,\n", - " -8.15999984741211,\n", - " -13.719999313354492,\n", - " -8.639999389648438,\n", - " -2.629999876022339,\n", - " 1.8600000143051147,\n", - " 8.050000190734863,\n", - " 12.469999313354492,\n", - " 18.8799991607666,\n", - " 16.6299991607666,\n", - " 9.309999465942383,\n", - " 3.679999828338623,\n", - " -4.349999904632568,\n", - " -13.559999465942383,\n", - " -11.329999923706055,\n", - " -10.829999923706055,\n", - " -6.409999847412109,\n", - " 1.46999990940094,\n", - " 5.549999713897705,\n", - " 12.1899995803833,\n", - " 16.6299991607666,\n", - " 13.789999961853027,\n", - " 11.069999694824219,\n", - " -0.10999999940395355,\n", - " -0.6699999570846558,\n", - " -11.329999923706055,\n", - " -15.539999961853027,\n", - " -8.550000190734863,\n", - " -0.8700000047683716,\n", - " 0.9899999499320984,\n", - " 9.329999923706055,\n", - " 16.31999969482422,\n", - " 17.239999771118164,\n", - " 17.850000381469727,\n", - " 8.15999984741211,\n", - " 6.940000057220459,\n", - " -2.240000009536743,\n", - " -6.049999713897705,\n", - " -7.529999732971191,\n", - " -7.619999885559082,\n", - " -2.319999933242798,\n", - " 2.9700000286102295,\n", - " 8.279999732971191,\n", - " 14.569999694824219,\n", - " 18.420000076293945,\n", - " 16.1299991607666,\n", - " 13.65999984741211,\n", - " 2.5899999141693115,\n", - " -5.679999828338623,\n", - " -11.359999656677246,\n", - " -7.149999618530273,\n", - " -6.339999675750732,\n", - " -4.049999713897705,\n", - " -0.3999999761581421,\n", - " 8.479999542236328,\n", - " 14.549999237060547,\n", - " 16.510000228881836,\n", - " 14.309999465942383,\n", - " 10.569999694824219,\n", - " 5.789999961853027,\n", - " -4.299999713897705,\n", - " -8.539999961853027,\n", - " -5.46999979019165,\n", - " -4.230000019073486,\n", - " -0.6499999761581421,\n", - " 2.569999933242798,\n", - " 9.960000038146973,\n", - " 15.229999542236328,\n", - " 18.03999900817871,\n", - " 16.770000457763672,\n", - " 12.00999927520752,\n", - " 3.93999981880188,\n", - " -3.7699999809265137,\n", - " -7.949999809265137,\n", - " -12.5,\n", - " -10.929999351501465,\n", - " -3.879999876022339,\n", - " 3.619999885559082,\n", - " 9.0,\n", - " 15.420000076293945,\n", - " 16.18000030517578,\n", - " 17.1299991607666,\n", - " 12.75999927520752,\n", - " 2.8999998569488525,\n", - " -1.9199999570846558,\n", - " -8.9399995803833,\n", - " -6.960000038146973,\n", - " -11.119999885559082,\n", - " -5.87999963760376,\n", - " 2.690000057220459,\n", - " 8.15999984741211,\n", - " 15.710000038146973,\n", - " 18.059999465942383,\n", - " 15.40999984741211,\n", - " 10.859999656677246,\n", - " 3.569999933242798,\n", - " -2.1499998569488525,\n", - " -6.859999656677246,\n", - " -13.809999465942383,\n", - " -6.37999963760376,\n", - " -5.609999656677246,\n", - " 2.7300000190734863,\n", - " 4.569999694824219,\n", - " 13.539999961853027,\n", - " 15.089999198913574,\n", - " 16.5,\n", - " 9.139999389648438,\n", - " 5.759999752044678,\n", - " -3.8999998569488525,\n", - " -13.889999389648438,\n", - " -13.039999961853027,\n", - " -4.279999732971191,\n", - " -1.399999976158142,\n", - " 5.699999809265137,\n", - " 7.859999656677246,\n", - " 15.989999771118164,\n", - " 17.489999771118164,\n", - " 16.149999618530273,\n", - " 13.5,\n", - " -0.07000000029802322,\n", - " -3.7300000190734863,\n", - " -7.730000019073486,\n", - " -6.710000038146973,\n", - " -4.110000133514404,\n", - " -4.190000057220459,\n", - " 0.8199999928474426,\n", - " 10.6899995803833,\n", - " 12.880000114440918,\n", - " 17.989999771118164,\n", - " 17.029998779296875,\n", - " 11.789999961853027,\n", - " 4.769999980926514,\n", - " -4.230000019073486,\n", - " -8.029999732971191,\n", - " -8.679999351501465,\n", - " -5.619999885559082,\n", - " -2.419999837875366,\n", - " 5.199999809265137,\n", - " 9.479999542236328,\n", - " 13.719999313354492,\n", - " 16.59000015258789,\n", - " 14.75999927520752,\n", - " 11.949999809265137,\n", - " 4.759999752044678,\n", - " -3.059999942779541,\n", - " -13.609999656677246,\n", - " -7.869999885559082,\n", - " -6.539999961853027,\n", - " -1.4499999284744263,\n", - " 1.1200000047683716,\n", - " 9.109999656677246,\n", - " 11.479999542236328,\n", - " 17.34000015258789,\n", - " 15.639999389648438,\n", - " 9.010000228881836,\n", - " 4.529999732971191,\n", - " -2.4600000381469727,\n", - " -7.0,\n", - " -12.550000190734863,\n", - " -12.859999656677246,\n", - " -1.7999999523162842,\n", - " 3.2799999713897705,\n", - " 8.09999942779541,\n", - " 13.59999942779541,\n", - " 17.94999885559082,\n", - " 17.260000228881836,\n", - " 9.929999351501465,\n", - " 5.420000076293945,\n", - " -5.449999809265137,\n", - " -7.679999828338623,\n", - " -16.6299991607666,\n", - " -2.1499998569488525,\n", - " -5.210000038146973,\n", - " 5.069999694824219,\n", - " 8.260000228881836,\n", - " 13.65999984741211,\n", - " 18.15999984741211,\n", - " 17.28999900817871,\n", - " 11.1899995803833,\n", - " 4.809999942779541,\n", - " -2.8499999046325684,\n", - " -6.289999961853027,\n", - " -7.289999961853027,\n", - " -3.819999933242798,\n", - " -5.130000114440918,\n", - " 3.0199999809265137,\n", - " 6.739999771118164,\n", - " 16.940000534057617,\n", - " 17.459999084472656,\n", - " 15.639999389648438,\n", - " 14.989999771118164,\n", - " 6.37999963760376,\n", - " -2.359999895095825,\n", - " -4.900000095367432,\n", - " -10.109999656677246,\n", - " -5.119999885559082,\n", - " -6.029999732971191,\n", - " 5.21999979019165,\n", - " 9.559999465942383,\n", - " 14.729999542236328,\n", - " 19.309999465942383,\n", - " 18.15999984741211,\n", - " 10.210000038146973,\n", - " 2.4600000381469727,\n", - " -3.740000009536743,\n", - " -11.75999927520752,\n", - " -6.839999675750732,\n", - " -10.829999923706055,\n", - " -1.9900000095367432,\n", - " 3.109999895095825,\n", - " 8.550000190734863,\n", - " 17.84000015258789,\n", - " 18.709999084472656,\n", - " 17.020000457763672,\n", - " 13.989999771118164,\n", - " 3.5999999046325684,\n", - " -1.350000023841858,\n", - " -5.059999942779541,\n", - " -6.170000076293945,\n", - " -6.87999963760376,\n", - " -3.3299999237060547,\n", - " 3.7699999809265137,\n", - " 12.429999351501465,\n", - " 17.1299991607666,\n", - " 21.029998779296875,\n", - " 18.489999771118164,\n", - " 8.619999885559082,\n", - " 6.139999866485596,\n", - " -0.7799999713897705,\n", - " -7.149999618530273,\n", - " -8.010000228881836,\n", - " -4.549999713897705,\n", - " 0.08999999612569809,\n", - " 2.490000009536743,\n", - " 7.579999923706055,\n", - " 13.679999351501465,\n", - " 20.40999984741211,\n", - " 17.760000228881836,\n", - " 10.9399995803833,\n", - " 3.0199999809265137,\n", - " -4.029999732971191,\n", - " -6.029999732971191,\n", - " -11.119999885559082,\n", - " -16.760000228881836,\n", - " -2.859999895095825,\n", - " 1.9199999570846558,\n", - " 11.84000015258789,\n", - " 16.28999900817871,\n", - " 20.81999969482422,\n", - " 18.920000076293945,\n", - " 13.670000076293945,\n", - " 2.5199999809265137,\n", - " -4.21999979019165,\n", - " -6.199999809265137,\n", - " -16.850000381469727,\n", - " -7.579999923706055,\n", - " -3.5,\n", - " 2.4800000190734863,\n", - " 11.079999923706055,\n", - " 15.00999927520752,\n", - " 19.0,\n", - " 19.889999389648438,\n", - " 12.799999237060547,\n", - " 4.75,\n", - " -3.169999837875366,\n", - " -8.34000015258789,\n", - " -7.199999809265137,\n", - " -6.869999885559082,\n", - " 0.6800000071525574,\n", - " 4.039999961853027,\n", - " 9.010000228881836,\n", - " 15.279999732971191,\n", - " 18.579999923706055,\n", - " 18.760000228881836,\n", - " 12.529999732971191,\n", - " 6.899999618530273,\n", - " -5.289999961853027,\n", - " -7.899999618530273,\n", - " -5.62999963760376,\n", - " -11.229999542236328,\n", - " -2.200000047683716,\n", - " 3.3899998664855957,\n", - " 11.329999923706055,\n", - " 15.079999923706055,\n", - " 19.170000076293945,\n", - " 16.43000030517578,\n", - " 13.329999923706055,\n", - " 3.9599997997283936,\n", - " -3.2799999713897705,\n", - " -5.46999979019165,\n", - " -16.6299991607666,\n", - " -6.399999618530273,\n", - " -1.8299999237060547,\n", - " 3.559999942779541,\n", - " 8.0,\n", - " 15.179999351501465,\n", - " 20.389999389648438,\n", - " 16.239999771118164,\n", - " 13.460000038146973,\n", - " 6.359999656677246,\n", - " -4.380000114440918,\n", - " -5.409999847412109,\n", - " -7.039999961853027,\n", - " -5.829999923706055,\n", - " -3.129999876022339,\n", - " 5.380000114440918,\n", - " 11.889999389648438,\n", - " 14.609999656677246,\n", - " 17.389999389648438,\n", - " 17.0,\n", - " 12.519999504089355,\n", - " 5.809999942779541,\n", - " -2.950000047683716,\n", - " -6.799999713897705,\n", - " -10.149999618530273,\n", - " -7.710000038146973,\n", - " -2.3499999046325684,\n", - " 5.730000019073486,\n", - " 8.15999984741211,\n", - " 15.049999237060547,\n", - " 17.3799991607666,\n", - " 16.84000015258789,\n", - " 9.899999618530273,\n", - " 4.309999942779541,\n", - " -3.5,\n", - " -6.789999961853027,\n", - " -10.569999694824219,\n", - " -5.759999752044678,\n", - " -6.529999732971191,\n", - " 4.819999694824219,\n", - " 6.920000076293945,\n", - " 14.769999504089355,\n", - " 19.029998779296875,\n", - " 18.28999900817871,\n", - " 9.369999885559082,\n", - " 1.4499999284744263,\n", - " -4.25,\n", - " -8.569999694824219,\n", - " -8.779999732971191,\n", - " -7.549999713897705,\n", - " -5.589999675750732,\n", - " 1.399999976158142,\n", - " 10.609999656677246,\n", - " 15.139999389648438,\n", - " 16.93000030517578,\n", - " 17.219999313354492,\n", - " 10.369999885559082,\n", - " 4.650000095367432,\n", - " -1.8899999856948853,\n", - " -7.529999732971191,\n", - " -7.039999961853027,\n", - " -4.789999961853027,\n", - " -1.3700000047683716,\n", - " 2.0199999809265137,\n", - " 6.759999752044678,\n", - " 11.34000015258789,\n", - " 17.34000015258789,\n", - " 16.25,\n", - " 10.149999618530273,\n", - " 3.2799999713897705,\n", - " -3.990000009536743,\n", - " -11.329999923706055,\n", - " -8.0,\n", - " -6.460000038146973,\n", - " 0.9799999594688416,\n", - " 6.179999828338623,\n", - " 6.440000057220459,\n", - " 14.75,\n", - " 17.529998779296875,\n", - " 16.020000457763672,\n", - " 11.519999504089355,\n", - " 4.400000095367432,\n", - " -3.1499998569488525,\n", - " -6.549999713897705,\n", - " -8.699999809265137,\n", - " -9.4399995803833,\n", - " -4.509999752044678,\n", - " 2.25,\n", - " 7.139999866485596,\n", - " 12.789999961853027,\n", - " 16.84000015258789,\n", - " 19.19999885559082,\n", - " 12.199999809265137,\n", - " 8.059999465942383,\n", - " -3.1399998664855957,\n", - " -6.839999675750732,\n", - " -9.149999618530273,\n", - " -8.420000076293945,\n", - " -6.449999809265137,\n", - " 6.009999752044678,\n", - " 8.869999885559082,\n", - " 14.779999732971191,\n", - " 17.239999771118164,\n", - " 17.010000228881836,\n", - " 12.469999313354492,\n", - " 2.0199999809265137,\n", - " -3.429999828338623,\n", - " -7.62999963760376,\n", - " -15.119999885559082,\n", - " -9.739999771118164,\n", - " -2.5,\n", - " 3.309999942779541,\n", - " 11.289999961853027,\n", - " 15.460000038146973,\n", - " 17.850000381469727,\n", - " 16.260000228881836,\n", - " 9.25,\n", - " 4.429999828338623,\n", - " -1.350000023841858,\n", - " -9.109999656677246,\n", - " -13.979999542236328,\n", - " -6.96999979019165,\n", - " -5.269999980926514,\n", - " 0.8399999737739563,\n", - " 7.669999599456787,\n", - " 14.279999732971191,\n", - " 15.839999198913574,\n", - " 14.729999542236328,\n", - " 10.880000114440918,\n", - " 5.329999923706055,\n", - " -5.269999980926514,\n", - " -8.429999351501465,\n", - " -10.579999923706055,\n", - " -6.909999847412109,\n", - " -6.279999732971191,\n", - " 1.6200000047683716,\n", - " 9.609999656677246,\n", - " 12.210000038146973,\n", - " 17.119998931884766,\n", - " 17.10999870300293,\n", - " 9.220000267028809,\n", - " 3.609999895095825,\n", - " -5.71999979019165,\n", - " -10.359999656677246,\n", - " -9.300000190734863,\n", - " -4.940000057220459,\n", - " -5.599999904632568,\n", - " 2.379999876022339,\n", - " 9.130000114440918,\n", - " 17.90999984741211,\n", - " 17.469999313354492,\n", - " 17.81999969482422,\n", - " 10.760000228881836,\n", - " 0.47999998927116394,\n", - " -5.480000019073486,\n", - " -9.34999942779541,\n", - " -5.87999963760376,\n", - " -6.109999656677246,\n", - " -0.9599999785423279,\n", - " 0.949999988079071,\n", - " 8.109999656677246,\n", - " 16.809999465942383,\n", - " 18.100000381469727,\n", - " 16.90999984741211,\n", - " 10.109999656677246,\n", - " 5.62999963760376,\n", - " -2.2699999809265137,\n", - " -6.819999694824219,\n", - " -9.989999771118164,\n", - " -1.9799998998641968,\n", - " -4.849999904632568,\n", - " 4.25,\n", - " 7.619999885559082,\n", - " 15.789999961853027,\n", - " 19.44999885559082,\n", - " 17.959999084472656,\n", - " 12.90999984741211,\n", - " 4.480000019073486,\n", - " -1.959999918937683,\n", - " -7.569999694824219,\n", - " -10.420000076293945,\n", - " -10.84000015258789,\n", - " -5.230000019073486,\n", - " 5.190000057220459,\n", - " 10.119999885559082,\n", - " 13.479999542236328,\n", - " 20.059999465942383,\n", - " 17.690000534057617,\n", - " 12.069999694824219,\n", - " 3.5899999141693115,\n", - " -6.659999847412109,\n", - " -10.569999694824219,\n", - " -9.880000114440918,\n", - " -8.489999771118164,\n", - " -4.039999961853027,\n", - " 0.14999999105930328,\n", - " 10.649999618530273,\n", - " 16.760000228881836,\n", - " 17.149999618530273,\n", - " 16.399999618530273,\n", - " 10.739999771118164,\n", - " 6.299999713897705,\n", - " -3.1599998474121094,\n", - " -6.559999942779541,\n", - " -13.489999771118164,\n", - " -6.089999675750732,\n", - " -3.0399999618530273,\n", - " 3.1999998092651367,\n", - " 9.039999961853027,\n", - " 13.670000076293945,\n", - " 19.049999237060547,\n", - " 17.559999465942383,\n", - " 9.329999923706055,\n", - " 6.159999847412109,\n", - " -2.490000009536743,\n", - " -5.579999923706055,\n", - " -7.739999771118164,\n", - " -8.380000114440918,\n", - " -8.029999732971191,\n", - " 2.8299999237060547,\n", - " 10.829999923706055,\n", - " 14.59999942779541,\n", - " 16.989999771118164,\n", - " 16.489999771118164,\n", - " 12.649999618530273,\n", - " 3.490000009536743,\n", - " -2.5299999713897705,\n", - " -8.050000190734863,\n", - " -12.739999771118164,\n", - " -8.539999961853027,\n", - " -2.7200000286102295,\n", - " 2.3299999237060547,\n", - " 9.779999732971191,\n", - " 15.920000076293945,\n", - " 15.609999656677246,\n", - " 18.809999465942383,\n", - " 10.309999465942383,\n", - " 2.379999876022339,\n", - " -6.62999963760376,\n", - " -5.759999752044678,\n", - " -11.179999351501465,\n", - " -10.670000076293945,\n", - " -7.059999942779541,\n", - " 4.569999694824219,\n", - " 8.119999885559082,\n", - " 14.359999656677246,\n", - " 16.31999969482422,\n", - " 16.229999542236328,\n", - " 11.889999389648438,\n", - " 5.269999980926514,\n", - " -4.079999923706055,\n", - " -7.809999942779541,\n", - " -10.34999942779541,\n", - " -6.409999847412109,\n", - " -1.7899999618530273,\n", - " 0.23999999463558197,\n", - " 8.269999504089355,\n", - " 14.539999961853027,\n", - " 17.119998931884766,\n", - " 16.920000076293945,\n", - " 9.119999885559082,\n", - " 2.8999998569488525,\n", - " -4.339999675750732,\n", - " -12.079999923706055,\n", - " -11.75,\n", - " -7.449999809265137,\n", - " -5.299999713897705,\n", - " 2.7300000190734863,\n", - " 11.279999732971191,\n", - " 14.389999389648438,\n", - " 16.799999237060547,\n", - " 16.25,\n", - " 10.34000015258789,\n", - " 5.579999923706055,\n", - " -1.7999999523162842,\n", - " -7.429999828338623,\n", - " -15.979999542236328,\n", - " -6.109999656677246,\n", - " -1.5399999618530273,\n", - " 4.639999866485596,\n", - " 10.369999885559082,\n", - " 16.940000534057617,\n", - " 19.34000015258789,\n", - " 17.389999389648438,\n", - " 13.929999351501465,\n", - " 7.62999963760376,\n", - " -3.490000009536743,\n", - " -11.399999618530273,\n", - " -9.359999656677246,\n", - " -8.4399995803833,\n", - " -5.87999963760376,\n", - " 3.009999990463257,\n", - " 9.989999771118164,\n", - " 13.40999984741211,\n", - " 19.06999969482422,\n", - " 15.4399995803833,\n", - " 11.75,\n", - " 2.740000009536743,\n", - " -3.68999981880188,\n", - " -10.5,\n", - " -10.260000228881836,\n", - " -10.960000038146973,\n", - " -9.069999694824219,\n", - " 4.889999866485596,\n", - " 10.469999313354492,\n", - " 15.0,\n", - " 17.389999389648438,\n", - " 15.09999942779541,\n", - " 8.09000015258789,\n", - " 4.139999866485596,\n", - " -1.6899999380111694,\n", - " -6.109999656677246,\n", - " -13.539999961853027,\n", - " -9.170000076293945,\n", - " -2.759999990463257,\n", - " 1.2699999809265137,\n", - " 7.549999713897705,\n", - " 14.960000038146973,\n", - " 19.93000030517578,\n", - " 15.079999923706055,\n", - " 10.429999351501465,\n", - " 1.6299999952316284,\n", - " -4.529999732971191,\n", - " -9.929999351501465,\n", - " -9.630000114440918,\n", - " -8.010000228881836,\n", - " -2.950000047683716,\n", - " 3.7699999809265137,\n", - " 6.279999732971191,\n", - " 13.460000038146973,\n", - " 16.139999389648438,\n", - " 14.019999504089355,\n", - " 9.319999694824219,\n", - " 2.359999895095825,\n", - " -4.389999866485596,\n", - " -9.170000076293945,\n", - " -11.25,\n", - " -8.429999351501465,\n", - " -3.2300000190734863,\n", - " 1.4299999475479126,\n", - " 6.0,\n", - " 14.619999885559082,\n", - " 17.010000228881836,\n", - " 16.229999542236328,\n", - " 9.729999542236328,\n", - " 3.5,\n", - " -3.0999999046325684,\n", - " -11.199999809265137,\n", - " -11.359999656677246,\n", - " -6.460000038146973,\n", - " -6.569999694824219,\n", - " 3.919999837875366,\n", - " 10.449999809265137,\n", - " 11.59000015258789,\n", - " 17.90999984741211,\n", - " 16.69999885559082,\n", - " 12.300000190734863,\n", - " 2.5299999713897705,\n", - " -3.049999952316284,\n", - " -7.319999694824219,\n", - " -11.40999984741211,\n", - " -7.289999961853027,\n", - " -5.609999656677246,\n", - " 1.2599999904632568,\n", - " 9.779999732971191,\n", - " 13.59999942779541,\n", - " 16.639999389648438,\n", - " 17.029998779296875,\n", - " 9.59000015258789,\n", - " 2.2200000286102295,\n", - " -4.029999732971191,\n", - " -9.199999809265137,\n", - " -11.359999656677246,\n", - " -8.369999885559082,\n", - " -3.799999952316284,\n", - " 3.429999828338623,\n", - " 7.5,\n", - " 15.789999961853027,\n", - " 15.4399995803833,\n", - " 15.539999961853027,\n", - " 9.050000190734863,\n", - " 4.059999942779541,\n", - " -2.75,\n", - " -6.259999752044678,\n", - " -11.899999618530273,\n", - " -9.329999923706055,\n", - " -3.0899999141693115,\n", - " 2.509999990463257,\n", - " 8.829999923706055,\n", - " 14.119999885559082,\n", - " 16.059999465942383,\n", - " 15.309999465942383,\n", - " 10.869999885559082,\n", - " 2.8299999237060547,\n", - " -3.6999998092651367,\n", - " -11.920000076293945,\n", - " -9.309999465942383,\n", - " -6.409999847412109,\n", - " 0.25999999046325684,\n", - " 1.1899999380111694,\n", - " 6.089999675750732,\n", - " 12.949999809265137,\n", - " 16.649999618530273,\n", - " 16.6299991607666,\n", - " 10.800000190734863,\n", - " 4.409999847412109,\n", - " -3.3499999046325684,\n", - " -8.889999389648438,\n", - " -12.739999771118164,\n", - " -6.0,\n", - " -1.5499999523162842,\n", - " 3.4600000381469727,\n", - " 9.9399995803833,\n", - " 12.6899995803833,\n", - " 18.149999618530273,\n", - " 14.219999313354492,\n", - " 6.429999828338623,\n", - " 5.170000076293945,\n", - " -3.109999895095825,\n", - " -9.460000038146973,\n", - " -7.929999828338623,\n", - " -10.139999389648438,\n", - " -5.029999732971191,\n", - " 2.669999837875366,\n", - " 8.389999389648438,\n", - " 13.149999618530273,\n", - " 17.219999313354492,\n", - " 16.579999923706055,\n", - " 9.399999618530273,\n", - " 2.2899999618530273,\n", - " -5.25,\n", - " -6.369999885559082,\n", - " -9.569999694824219,\n", - " -4.319999694824219,\n", - " -3.68999981880188,\n", - " 4.670000076293945,\n", - " 7.170000076293945,\n", - " 13.139999389648438,\n", - " 17.690000534057617,\n", - " 16.06999969482422,\n", - " 10.760000228881836,\n", - " 1.159999966621399,\n", - " -7.649999618530273,\n", - " -8.789999961853027,\n", - " -14.09999942779541,\n", - " -6.869999885559082,\n", - " -2.119999885559082,\n", - " 5.949999809265137,\n", - " 12.380000114440918,\n", - " 16.119998931884766,\n", - " 18.489999771118164,\n", - " 15.589999198913574,\n", - " 11.469999313354492,\n", - " 3.240000009536743,\n", - " -3.049999952316284,\n", - " -9.069999694824219,\n", - " -15.179999351501465,\n", - " -12.899999618530273,\n", - " -3.8399999141693115,\n", - " 3.9700000286102295,\n", - " ...]},\n", - " 'tmx': {'type': 'NdArray',\n", - " 'dataType': 'float32',\n", - " 'axisNames': ['y', 'x', 'time'],\n", - " 'shape': [1, 1, 1512],\n", - " 'values': [1.5399999618530273,\n", - " 2.3999998569488525,\n", - " 12.739999771118164,\n", - " 22.5,\n", - " 26.03999900817871,\n", - " 28.28999900817871,\n", - " 29.239999771118164,\n", - " 31.19999885559082,\n", - " 30.739999771118164,\n", - " 18.90999984741211,\n", - " 10.739999771118164,\n", - " 6.119999885559082,\n", - " 8.34999942779541,\n", - " 11.010000228881836,\n", - " 8.779999732971191,\n", - " 21.489999771118164,\n", - " 25.420000076293945,\n", - " 30.59000015258789,\n", - " 31.15999984741211,\n", - " 31.739999771118164,\n", - " 24.579999923706055,\n", - " 19.709999084472656,\n", - " 5.989999771118164,\n", - " 10.969999313354492,\n", - " 4.009999752044678,\n", - " 7.37999963760376,\n", - " 11.539999961853027,\n", - " 17.850000381469727,\n", - " 25.10999870300293,\n", - " 28.65999984741211,\n", - " 33.57999801635742,\n", - " 31.09000015258789,\n", - " 31.309999465942383,\n", - " 21.510000228881836,\n", - " 11.859999656677246,\n", - " 3.0799999237060547,\n", - " 5.480000019073486,\n", - " 10.579999923706055,\n", - " 13.50999927520752,\n", - " 19.399999618530273,\n", - " 21.19999885559082,\n", - " 29.15999984741211,\n", - " 32.23999786376953,\n", - " 34.209999084472656,\n", - " 27.010000228881836,\n", - " 17.579999923706055,\n", - " 9.529999732971191,\n", - " 5.759999752044678,\n", - " 6.299999713897705,\n", - " -1.5,\n", - " 7.980000019073486,\n", - " 20.19999885559082,\n", - " 25.90999984741211,\n", - " 30.44999885559082,\n", - " 31.529998779296875,\n", - " 33.790000915527344,\n", - " 29.939998626708984,\n", - " 23.489999771118164,\n", - " 15.710000038146973,\n", - " 5.409999847412109,\n", - " 8.380000114440918,\n", - " 3.9800000190734863,\n", - " 12.989999771118164,\n", - " 18.510000228881836,\n", - " 26.489999771118164,\n", - " 32.22999954223633,\n", - " 34.34000015258789,\n", - " 35.93000030517578,\n", - " 28.219999313354492,\n", - " 24.579999923706055,\n", - " 12.5,\n", - " 10.550000190734863,\n", - " 6.449999809265137,\n", - " 3.129999876022339,\n", - " 12.4399995803833,\n", - " 16.829999923706055,\n", - " 25.06999969482422,\n", - " 32.86000061035156,\n", - " 39.290000915527344,\n", - " 34.05999755859375,\n", - " 26.31999969482422,\n", - " 22.65999984741211,\n", - " 14.799999237060547,\n", - " 5.690000057220459,\n", - " 5.619999885559082,\n", - " 3.609999895095825,\n", - " 13.960000038146973,\n", - " 20.40999984741211,\n", - " 25.28999900817871,\n", - " 27.309999465942383,\n", - " 31.510000228881836,\n", - " 32.07999801635742,\n", - " 25.90999984741211,\n", - " 21.75,\n", - " 12.679999351501465,\n", - " 1.3199999332427979,\n", - " 6.009999752044678,\n", - " 1.2899999618530273,\n", - " 10.300000190734863,\n", - " 20.079999923706055,\n", - " 21.829999923706055,\n", - " 25.329999923706055,\n", - " 31.260000228881836,\n", - " 30.170000076293945,\n", - " 26.389999389648438,\n", - " 22.489999771118164,\n", - " 11.899999618530273,\n", - " 8.869999885559082,\n", - " 6.170000076293945,\n", - " 8.029999732971191,\n", - " 15.869999885559082,\n", - " 18.510000228881836,\n", - " 24.079999923706055,\n", - " 26.76999855041504,\n", - " 30.920000076293945,\n", - " 30.760000228881836,\n", - " 28.489999771118164,\n", - " 21.979999542236328,\n", - " 16.600000381469727,\n", - " 7.079999923706055,\n", - " 0.25,\n", - " 0.05999999865889549,\n", - " 15.00999927520752,\n", - " 17.979999542236328,\n", - " 22.279998779296875,\n", - " 29.119998931884766,\n", - " 29.219999313354492,\n", - " 32.15999984741211,\n", - " 28.15999984741211,\n", - " 18.809999465942383,\n", - " 14.429999351501465,\n", - " 8.479999542236328,\n", - " 8.710000038146973,\n", - " 8.779999732971191,\n", - " 4.179999828338623,\n", - " 21.18000030517578,\n", - " 25.170000076293945,\n", - " 29.329999923706055,\n", - " 30.219999313354492,\n", - " 31.719999313354492,\n", - " 27.689998626708984,\n", - " 18.119998931884766,\n", - " 10.119999885559082,\n", - " 8.079999923706055,\n", - " 1.149999976158142,\n", - " 9.289999961853027,\n", - " 16.639999389648438,\n", - " 16.459999084472656,\n", - " 21.779998779296875,\n", - " 29.229999542236328,\n", - " 33.07999801635742,\n", - " 34.06999969482422,\n", - " 28.510000228881836,\n", - " 22.899999618530273,\n", - " 12.949999809265137,\n", - " 5.369999885559082,\n", - " 7.909999847412109,\n", - " 6.829999923706055,\n", - " 15.789999961853027,\n", - " 21.69999885559082,\n", - " 22.85999870300293,\n", - " 28.3799991607666,\n", - " 30.85999870300293,\n", - " 30.119998931884766,\n", - " 30.06999969482422,\n", - " 19.06999969482422,\n", - " 12.399999618530273,\n", - " 6.960000038146973,\n", - " 4.230000019073486,\n", - " 7.96999979019165,\n", - " 11.010000228881836,\n", - " 18.09000015258789,\n", - " 24.869998931884766,\n", - " 28.43000030517578,\n", - " 32.09000015258789,\n", - " 35.23999786376953,\n", - " 27.959999084472656,\n", - " 21.40999984741211,\n", - " 12.179999351501465,\n", - " -2.7799999713897705,\n", - " 1.3600000143051147,\n", - " 6.299999713897705,\n", - " 23.18000030517578,\n", - " 23.189998626708984,\n", - " 21.920000076293945,\n", - " 29.739999771118164,\n", - " 34.72999954223633,\n", - " 31.10999870300293,\n", - " 27.6299991607666,\n", - " 24.420000076293945,\n", - " 13.460000038146973,\n", - " 6.359999656677246,\n", - " 7.87999963760376,\n", - " 7.739999771118164,\n", - " 18.190000534057617,\n", - " 18.68000030517578,\n", - " 25.350000381469727,\n", - " 35.63999938964844,\n", - " 33.119998931884766,\n", - " 30.389999389648438,\n", - " 29.59000015258789,\n", - " 17.329999923706055,\n", - " 9.979999542236328,\n", - " 3.309999942779541,\n", - " -2.5799999237060547,\n", - " 5.289999961853027,\n", - " 2.929999828338623,\n", - " 19.559999465942383,\n", - " 26.69999885559082,\n", - " 27.029998779296875,\n", - " 33.369998931884766,\n", - " 31.19999885559082,\n", - " 24.76999855041504,\n", - " 21.1299991607666,\n", - " 14.670000076293945,\n", - " 7.919999599456787,\n", - " 4.549999713897705,\n", - " 3.109999895095825,\n", - " 11.399999618530273,\n", - " 21.229999542236328,\n", - " 25.65999984741211,\n", - " 30.19999885559082,\n", - " 35.5,\n", - " 37.98999786376953,\n", - " 26.689998626708984,\n", - " 18.649999618530273,\n", - " 14.729999542236328,\n", - " 3.5999999046325684,\n", - " 8.170000076293945,\n", - " 5.460000038146973,\n", - " 11.90999984741211,\n", - " 20.279998779296875,\n", - " 24.239999771118164,\n", - " 31.81999969482422,\n", - " 33.20000076293945,\n", - " 32.849998474121094,\n", - " 28.809999465942383,\n", - " 22.5,\n", - " 17.35999870300293,\n", - " -0.5699999928474426,\n", - " 2.450000047683716,\n", - " 5.799999713897705,\n", - " 2.3499999046325684,\n", - " 21.31999969482422,\n", - " 21.020000457763672,\n", - " 25.599998474121094,\n", - " 29.209999084472656,\n", - " 27.389999389648438,\n", - " 26.260000228881836,\n", - " 23.40999984741211,\n", - " 15.630000114440918,\n", - " 6.509999752044678,\n", - " -0.3400000035762787,\n", - " 7.579999923706055,\n", - " 17.459999084472656,\n", - " 17.670000076293945,\n", - " 24.889999389648438,\n", - " 27.3799991607666,\n", - " 36.68000030517578,\n", - " 32.97999954223633,\n", - " 28.029998779296875,\n", - " 21.219999313354492,\n", - " 13.1899995803833,\n", - " 4.190000057220459,\n", - " 5.049999713897705,\n", - " 7.71999979019165,\n", - " 11.679999351501465,\n", - " 16.81999969482422,\n", - " 20.619998931884766,\n", - " 31.09000015258789,\n", - " 36.31999969482422,\n", - " 31.369998931884766,\n", - " 27.969999313354492,\n", - " 18.510000228881836,\n", - " 16.469999313354492,\n", - " 4.210000038146973,\n", - " -0.4599999785423279,\n", - " 9.809999465942383,\n", - " 17.190000534057617,\n", - " 14.639999389648438,\n", - " 26.8799991607666,\n", - " 33.68000030517578,\n", - " 32.619998931884766,\n", - " 33.98999786376953,\n", - " 25.18000030517578,\n", - " 21.68000030517578,\n", - " 11.229999542236328,\n", - " 6.059999942779541,\n", - " 5.900000095367432,\n", - " 3.5199999809265137,\n", - " 11.75,\n", - " 16.389999389648438,\n", - " 22.399999618530273,\n", - " 28.299999237060547,\n", - " 33.689998626708984,\n", - " 32.75,\n", - " 29.139999389648438,\n", - " 16.469999313354492,\n", - " 7.909999847412109,\n", - " 1.899999976158142,\n", - " 5.75,\n", - " 7.699999809265137,\n", - " 15.179999351501465,\n", - " 13.90999984741211,\n", - " 21.709999084472656,\n", - " 28.719999313354492,\n", - " 33.13999938964844,\n", - " 29.899999618530273,\n", - " 28.19999885559082,\n", - " 23.209999084472656,\n", - " 9.739999771118164,\n", - " 4.779999732971191,\n", - " 7.049999713897705,\n", - " 10.5,\n", - " 17.0,\n", - " 19.779998779296875,\n", - " 25.10999870300293,\n", - " 30.010000228881836,\n", - " 33.41999816894531,\n", - " 32.77000045776367,\n", - " 29.510000228881836,\n", - " 24.3799991607666,\n", - " 13.079999923706055,\n", - " 8.5,\n", - " 4.440000057220459,\n", - " 7.089999675750732,\n", - " 13.00999927520752,\n", - " 18.399999618530273,\n", - " 24.209999084472656,\n", - " 31.649999618530273,\n", - " 32.07999801635742,\n", - " 34.68000030517578,\n", - " 31.469999313354492,\n", - " 23.85999870300293,\n", - " 13.25999927520752,\n", - " 7.009999752044678,\n", - " 9.300000190734863,\n", - " 6.989999771118164,\n", - " 12.399999618530273,\n", - " 18.389999389648438,\n", - " 21.469999313354492,\n", - " 27.309999465942383,\n", - " 32.2599983215332,\n", - " 31.029998779296875,\n", - " 27.349998474121094,\n", - " 15.869999885559082,\n", - " 14.799999237060547,\n", - " 7.799999713897705,\n", - " 3.0,\n", - " 8.149999618530273,\n", - " 5.71999979019165,\n", - " 20.65999984741211,\n", - " 22.1299991607666,\n", - " 29.34000015258789,\n", - " 31.969999313354492,\n", - " 32.79999923706055,\n", - " 25.299999237060547,\n", - " 23.85999870300293,\n", - " 14.569999694824219,\n", - " -1.0299999713897705,\n", - " 1.159999966621399,\n", - " 10.789999961853027,\n", - " 16.639999389648438,\n", - " 22.06999969482422,\n", - " 24.139999389648438,\n", - " 32.61000061035156,\n", - " 34.82999801635742,\n", - " 32.040000915527344,\n", - " 29.51999855041504,\n", - " 13.899999618530273,\n", - " 13.9399995803833,\n", - " 6.699999809265137,\n", - " 6.839999675750732,\n", - " 12.469999313354492,\n", - " 12.799999237060547,\n", - " 18.760000228881836,\n", - " 26.729999542236328,\n", - " 30.809999465942383,\n", - " 34.25,\n", - " 34.68000030517578,\n", - " 25.56999969482422,\n", - " 23.09000015258789,\n", - " 9.75,\n", - " 4.069999694824219,\n", - " 5.619999885559082,\n", - " 8.979999542236328,\n", - " 10.279999732971191,\n", - " 19.489999771118164,\n", - " 25.85999870300293,\n", - " 27.389999389648438,\n", - " 32.369998931884766,\n", - " 28.65999984741211,\n", - " 28.3799991607666,\n", - " 25.1299991607666,\n", - " 13.380000114440918,\n", - " 3.0299999713897705,\n", - " 8.679999351501465,\n", - " 8.59000015258789,\n", - " 14.889999389648438,\n", - " 18.889999389648438,\n", - " 25.60999870300293,\n", - " 23.739999771118164,\n", - " 31.03999900817871,\n", - " 32.540000915527344,\n", - " 27.869998931884766,\n", - " 20.34000015258789,\n", - " 11.300000190734863,\n", - " 6.210000038146973,\n", - " 0.7099999785423279,\n", - " 1.0399999618530273,\n", - " 14.219999313354492,\n", - " 20.439998626708984,\n", - " 22.78999900817871,\n", - " 29.44999885559082,\n", - " 34.38999938964844,\n", - " 34.59000015258789,\n", - " 24.329999923706055,\n", - " 19.889999389648438,\n", - " 7.170000076293945,\n", - " 8.40999984741211,\n", - " -2.8499999046325684,\n", - " 15.469999313354492,\n", - " 13.479999542236328,\n", - " 21.420000076293945,\n", - " 22.689998626708984,\n", - " 28.619998931884766,\n", - " 35.5099983215332,\n", - " 32.48999786376953,\n", - " 27.779998779296875,\n", - " 18.18000030517578,\n", - " 12.369999885559082,\n", - " 5.71999979019165,\n", - " 10.279999732971191,\n", - " 12.119999885559082,\n", - " 9.34000015258789,\n", - " 18.19999885559082,\n", - " 23.65999984741211,\n", - " 33.130001068115234,\n", - " 34.54999923706055,\n", - " 31.779998779296875,\n", - " 32.11000061035156,\n", - " 22.93000030517578,\n", - " 12.40999984741211,\n", - " 6.549999713897705,\n", - " 0.8700000047683716,\n", - " 7.839999675750732,\n", - " 9.09000015258789,\n", - " 21.079999923706055,\n", - " 26.670000076293945,\n", - " 29.369998931884766,\n", - " 36.16999816894531,\n", - " 33.630001068115234,\n", - " 27.3799991607666,\n", - " 19.719999313354492,\n", - " 12.989999771118164,\n", - " 2.7100000381469727,\n", - " 10.809999465942383,\n", - " 7.399999618530273,\n", - " 14.429999351501465,\n", - " 19.469999313354492,\n", - " 23.439998626708984,\n", - " 36.04999923706055,\n", - " 35.79999923706055,\n", - " 31.010000228881836,\n", - " 30.28999900817871,\n", - " 22.78999900817871,\n", - " 15.469999313354492,\n", - " 9.989999771118164,\n", - " 9.289999961853027,\n", - " 8.970000267028809,\n", - " 14.6899995803833,\n", - " 21.689998626708984,\n", - " 30.399999618530273,\n", - " 34.23999786376953,\n", - " 39.37999725341797,\n", - " 35.5,\n", - " 25.760000228881836,\n", - " 25.029998779296875,\n", - " 14.420000076293945,\n", - " 3.809999942779541,\n", - " 8.1899995803833,\n", - " 10.319999694824219,\n", - " 16.899999618530273,\n", - " 16.920000076293945,\n", - " 17.959999084472656,\n", - " 27.78999900817871,\n", - " 37.599998474121094,\n", - " 34.43000030517578,\n", - " 27.670000076293945,\n", - " 19.239999771118164,\n", - " 8.639999389648438,\n", - " 6.909999847412109,\n", - " 2.5399999618530273,\n", - " -0.029999999329447746,\n", - " 16.799999237060547,\n", - " 19.279998779296875,\n", - " 25.510000228881836,\n", - " 33.0099983215332,\n", - " 38.59000015258789,\n", - " 37.15999984741211,\n", - " 28.899999618530273,\n", - " 20.44999885559082,\n", - " 14.229999542236328,\n", - " 7.039999961853027,\n", - " -2.8999998569488525,\n", - " 5.460000038146973,\n", - " 10.389999389648438,\n", - " 19.34000015258789,\n", - " 26.26999855041504,\n", - " 29.42999839782715,\n", - " 35.96999740600586,\n", - " 36.77000045776367,\n", - " 29.599998474121094,\n", - " 20.85999870300293,\n", - " 11.399999618530273,\n", - " 5.659999847412109,\n", - " 7.419999599456787,\n", - " 8.630000114440918,\n", - " 15.519999504089355,\n", - " 18.920000076293945,\n", - " 22.829999923706055,\n", - " 30.389999389648438,\n", - " 35.61000061035156,\n", - " 36.61000061035156,\n", - " 29.979999542236328,\n", - " 26.829999923706055,\n", - " 12.719999313354492,\n", - " 8.9399995803833,\n", - " 8.65999984741211,\n", - " 5.25,\n", - " 13.789999961853027,\n", - " 18.920000076293945,\n", - " 28.849998474121094,\n", - " 31.209999084472656,\n", - " 37.23999786376953,\n", - " 33.41999816894531,\n", - " 32.05999755859375,\n", - " 23.40999984741211,\n", - " 15.119999885559082,\n", - " 10.460000038146973,\n", - " -4.769999980926514,\n", - " 4.789999961853027,\n", - " 12.90999984741211,\n", - " 19.439998626708984,\n", - " 25.559999465942383,\n", - " 32.45000076293945,\n", - " 36.189998626708984,\n", - " 32.130001068115234,\n", - " 29.149999618530273,\n", - " 25.25,\n", - " 9.329999923706055,\n", - " 6.139999866485596,\n", - " 4.069999694824219,\n", - " 5.799999713897705,\n", - " 9.429999351501465,\n", - " 18.03999900817871,\n", - " 26.229999542236328,\n", - " 27.76999855041504,\n", - " 33.130001068115234,\n", - " 33.29999923706055,\n", - " 27.43000030517578,\n", - " 19.520000457763672,\n", - " 14.729999542236328,\n", - " 7.519999980926514,\n", - " 3.179999828338623,\n", - " 4.159999847412109,\n", - " 12.619999885559082,\n", - " 21.010000228881836,\n", - " 24.01999855041504,\n", - " 28.059999465942383,\n", - " 35.68000030517578,\n", - " 31.849998474121094,\n", - " 25.389999389648438,\n", - " 21.469999313354492,\n", - " 12.569999694824219,\n", - " 5.009999752044678,\n", - " 6.399999618530273,\n", - " 13.389999389648438,\n", - " 12.649999618530273,\n", - " 21.770000457763672,\n", - " 22.489999771118164,\n", - " 29.459999084472656,\n", - " 34.7599983215332,\n", - " 35.82999801635742,\n", - " 27.399999618530273,\n", - " 22.10999870300293,\n", - " 13.269999504089355,\n", - " 7.769999980926514,\n", - " 7.96999979019165,\n", - " 5.549999713897705,\n", - " 7.449999809265137,\n", - " 13.670000076293945,\n", - " 25.849998474121094,\n", - " 29.28999900817871,\n", - " 31.279998779296875,\n", - " 31.78999900817871,\n", - " 27.979999542236328,\n", - " 22.60999870300293,\n", - " 11.569999694824219,\n", - " 4.449999809265137,\n", - " 6.299999713897705,\n", - " 7.269999980926514,\n", - " 18.40999984741211,\n", - " 17.19999885559082,\n", - " 23.529998779296875,\n", - " 25.170000076293945,\n", - " 32.79999923706055,\n", - " 33.41999816894531,\n", - " 28.239999771118164,\n", - " 22.899999618530273,\n", - " 14.929999351501465,\n", - " 2.9800000190734863,\n", - " 8.579999923706055,\n", - " 12.819999694824219,\n", - " 17.350000381469727,\n", - " 24.19999885559082,\n", - " 21.770000457763672,\n", - " 31.510000228881836,\n", - " 34.02000045776367,\n", - " 31.53999900817871,\n", - " 26.729999542236328,\n", - " 18.84000015258789,\n", - " 9.4399995803833,\n", - " 9.469999313354492,\n", - " 8.010000228881836,\n", - " 5.62999963760376,\n", - " 10.059999465942383,\n", - " 17.1299991607666,\n", - " 22.579999923706055,\n", - " 26.969999313354492,\n", - " 31.869998931884766,\n", - " 35.82999801635742,\n", - " 30.149999618530273,\n", - " 25.51999855041504,\n", - " 8.210000038146973,\n", - " 4.690000057220459,\n", - " 4.230000019073486,\n", - " 4.759999752044678,\n", - " 8.4399995803833,\n", - " 23.18000030517578,\n", - " 25.479999542236328,\n", - " 28.689998626708984,\n", - " 32.189998626708984,\n", - " 33.130001068115234,\n", - " 30.139999389648438,\n", - " 22.31999969482422,\n", - " 9.679999351501465,\n", - " 4.119999885559082,\n", - " -3.559999942779541,\n", - " 4.139999866485596,\n", - " 10.050000190734863,\n", - " 18.869998931884766,\n", - " 23.6299991607666,\n", - " 28.510000228881836,\n", - " 32.75,\n", - " 30.920000076293945,\n", - " 25.989999771118164,\n", - " 20.549999237060547,\n", - " 17.719999313354492,\n", - " 7.299999713897705,\n", - " 4.259999752044678,\n", - " 8.960000038146973,\n", - " 11.34000015258789,\n", - " 17.279998779296875,\n", - " 22.760000228881836,\n", - " 31.34000015258789,\n", - " 29.219999313354492,\n", - " 28.559999465942383,\n", - " 25.53999900817871,\n", - " 24.53999900817871,\n", - " 12.210000038146973,\n", - " 8.869999885559082,\n", - " 5.409999847412109,\n", - " 9.800000190734863,\n", - " 10.769999504089355,\n", - " 17.53999900817871,\n", - " 24.15999984741211,\n", - " 25.1299991607666,\n", - " 29.670000076293945,\n", - " 30.889999389648438,\n", - " 24.389999389648438,\n", - " 19.1299991607666,\n", - " 11.050000190734863,\n", - " 3.549999952316284,\n", - " 7.12999963760376,\n", - " 9.679999351501465,\n", - " 7.299999713897705,\n", - " 17.469999313354492,\n", - " 23.689998626708984,\n", - " 34.880001068115234,\n", - " 33.56999969482422,\n", - " 32.290000915527344,\n", - " 30.209999084472656,\n", - " 22.170000076293945,\n", - " 10.65999984741211,\n", - " 4.349999904632568,\n", - " 9.109999656677246,\n", - " 10.569999694824219,\n", - " 15.079999923706055,\n", - " 17.44999885559082,\n", - " 23.649999618530273,\n", - " 33.45000076293945,\n", - " 32.70000076293945,\n", - " 32.36000061035156,\n", - " 30.92999839782715,\n", - " 23.65999984741211,\n", - " 10.6899995803833,\n", - " 4.630000114440918,\n", - " 3.9700000286102295,\n", - " 16.06999969482422,\n", - " 10.920000076293945,\n", - " 23.1299991607666,\n", - " 21.170000076293945,\n", - " 32.29999923706055,\n", - " 37.32999801635742,\n", - " 33.22999954223633,\n", - " 31.799999237060547,\n", - " 19.229999542236328,\n", - " 16.03999900817871,\n", - " 9.1899995803833,\n", - " 2.919999837875366,\n", - " 3.369999885559082,\n", - " 13.1899995803833,\n", - " 22.939998626708984,\n", - " 26.93000030517578,\n", - " 27.389999389648438,\n", - " 36.77000045776367,\n", - " 35.61000061035156,\n", - " 28.979999542236328,\n", - " 22.719999313354492,\n", - " 10.179999351501465,\n", - " 1.8899999856948853,\n", - " 3.4700000286102295,\n", - " 4.789999961853027,\n", - " 14.469999313354492,\n", - " 17.119998931884766,\n", - " 26.829999923706055,\n", - " 34.119998931884766,\n", - " 33.880001068115234,\n", - " 33.63999938964844,\n", - " 30.739999771118164,\n", - " 25.170000076293945,\n", - " 12.029999732971191,\n", - " 9.239999771118164,\n", - " 0.28999999165534973,\n", - " 10.399999618530273,\n", - " 10.789999961853027,\n", - " 15.630000114440918,\n", - " 21.5,\n", - " 28.09000015258789,\n", - " 34.689998626708984,\n", - " 33.88999938964844,\n", - " 26.25,\n", - " 18.03999900817871,\n", - " 9.559999465942383,\n", - " 11.449999809265137,\n", - " 7.299999713897705,\n", - " 4.309999942779541,\n", - " 2.200000047683716,\n", - " 16.270000457763672,\n", - " 25.459999084472656,\n", - " 29.309999465942383,\n", - " 30.60999870300293,\n", - " 33.05999755859375,\n", - " 29.239999771118164,\n", - " 23.279998779296875,\n", - " 13.539999961853027,\n", - " 5.96999979019165,\n", - " 3.490000009536743,\n", - " 4.259999752044678,\n", - " 13.029999732971191,\n", - " 19.399999618530273,\n", - " 24.35999870300293,\n", - " 32.630001068115234,\n", - " 32.79999923706055,\n", - " 35.23999786376953,\n", - " 26.69999885559082,\n", - " 18.6299991607666,\n", - " 11.1899995803833,\n", - " 9.539999961853027,\n", - " 0.9799999594688416,\n", - " -0.29999998211860657,\n", - " 5.690000057220459,\n", - " 21.260000228881836,\n", - " 24.19999885559082,\n", - " 28.549999237060547,\n", - " 32.5099983215332,\n", - " 33.66999816894531,\n", - " 29.92999839782715,\n", - " 22.65999984741211,\n", - " 14.529999732971191,\n", - " 5.809999942779541,\n", - " 7.230000019073486,\n", - " 11.050000190734863,\n", - " 12.50999927520752,\n", - " 16.43000030517578,\n", - " 21.809999465942383,\n", - " 29.989999771118164,\n", - " 33.48999786376953,\n", - " 32.48999786376953,\n", - " 24.739999771118164,\n", - " 21.84000015258789,\n", - " 9.809999465942383,\n", - " 2.0899999141693115,\n", - " 3.169999837875366,\n", - " 8.119999885559082,\n", - " 9.469999313354492,\n", - " 20.78999900817871,\n", - " 29.029998779296875,\n", - " 28.0,\n", - " 31.279998779296875,\n", - " 32.63999938964844,\n", - " 25.229999542236328,\n", - " 22.920000076293945,\n", - " 13.049999237060547,\n", - " 8.010000228881836,\n", - " -0.8899999856948853,\n", - " 11.029999732971191,\n", - " 15.089999198913574,\n", - " 22.059999465942383,\n", - " 25.760000228881836,\n", - " 33.04999923706055,\n", - " 35.43000030517578,\n", - " 32.97999954223633,\n", - " 28.44999885559082,\n", - " 26.279998779296875,\n", - " 15.399999618530273,\n", - " 3.119999885559082,\n", - " 9.469999313354492,\n", - " 5.779999732971191,\n", - " 11.539999961853027,\n", - " 19.229999542236328,\n", - " 27.84000015258789,\n", - " 29.920000076293945,\n", - " 35.97999954223633,\n", - " 31.619998931884766,\n", - " 27.78999900817871,\n", - " 22.8799991607666,\n", - " 13.119999885559082,\n", - " 6.920000076293945,\n", - " 7.799999713897705,\n", - " 5.199999809265137,\n", - " 5.789999961853027,\n", - " 21.350000381469727,\n", - " 26.529998779296875,\n", - " 28.01999855041504,\n", - " 32.43000030517578,\n", - " 31.34000015258789,\n", - " 21.149999618530273,\n", - " 22.760000228881836,\n", - " 14.809999465942383,\n", - " 8.4399995803833,\n", - " 0.8700000047683716,\n", - " 3.8399999141693115,\n", - " 15.109999656677246,\n", - " 16.760000228881836,\n", - " 27.19999885559082,\n", - " 30.19999885559082,\n", - " 34.29999923706055,\n", - " 29.51999855041504,\n", - " 27.049999237060547,\n", - " 22.3799991607666,\n", - " 13.1899995803833,\n", - " 5.079999923706055,\n", - " 5.009999752044678,\n", - " 10.34000015258789,\n", - " 16.85999870300293,\n", - " 20.81999969482422,\n", - " 21.68000030517578,\n", - " 26.979999542236328,\n", - " 29.989999771118164,\n", - " 30.94999885559082,\n", - " 26.649999618530273,\n", - " 22.40999984741211,\n", - " 12.300000190734863,\n", - " 5.559999942779541,\n", - " 5.380000114440918,\n", - " 7.429999828338623,\n", - " 17.239999771118164,\n", - " 19.779998779296875,\n", - " 21.59000015258789,\n", - " 32.540000915527344,\n", - " 33.130001068115234,\n", - " 31.25,\n", - " 27.81999969482422,\n", - " 22.139999389648438,\n", - " 10.289999961853027,\n", - " 1.2899999618530273,\n", - " -0.5199999809265137,\n", - " 3.5399999618530273,\n", - " 6.649999618530273,\n", - " 20.68000030517578,\n", - " 23.93000030517578,\n", - " 27.189998626708984,\n", - " 32.869998931884766,\n", - " 32.21999740600586,\n", - " 27.760000228881836,\n", - " 14.649999618530273,\n", - " 13.630000114440918,\n", - " 5.069999694824219,\n", - " 2.690000057220459,\n", - " 12.109999656677246,\n", - " 8.489999771118164,\n", - " 18.920000076293945,\n", - " 27.489999771118164,\n", - " 29.959999084472656,\n", - " 34.349998474121094,\n", - " 35.41999816894531,\n", - " 26.529998779296875,\n", - " 17.43000030517578,\n", - " 10.960000038146973,\n", - " 9.199999809265137,\n", - " 3.809999942779541,\n", - " 5.440000057220459,\n", - " 11.969999313354492,\n", - " 19.079999923706055,\n", - " 21.520000457763672,\n", - " 31.92999839782715,\n", - " 31.969999313354492,\n", - " 33.130001068115234,\n", - " 26.90999984741211,\n", - " 22.15999984741211,\n", - " 12.630000114440918,\n", - " 6.21999979019165,\n", - " 3.5899999141693115,\n", - " 9.739999771118164,\n", - " 17.78999900817871,\n", - " 19.020000457763672,\n", - " 23.28999900817871,\n", - " 30.279998779296875,\n", - " 31.079999923706055,\n", - " 31.15999984741211,\n", - " 27.059999465942383,\n", - " 18.469999313354492,\n", - " 6.75,\n", - " 0.5099999904632568,\n", - " 3.879999876022339,\n", - " 7.409999847412109,\n", - " 11.50999927520752,\n", - " 16.869998931884766,\n", - " 22.939998626708984,\n", - " 31.219999313354492,\n", - " 32.48999786376953,\n", - " 34.04999923706055,\n", - " 23.44999885559082,\n", - " 21.34000015258789,\n", - " 9.569999694824219,\n", - " 2.429999828338623,\n", - " 0.5199999809265137,\n", - " 11.149999618530273,\n", - " 15.389999389648438,\n", - " 20.149999618530273,\n", - " 26.189998626708984,\n", - " 30.049999237060547,\n", - " 36.849998474121094,\n", - " 30.01999855041504,\n", - " 26.469999313354492,\n", - " 22.350000381469727,\n", - " 11.75,\n", - " 5.519999980926514,\n", - " 6.37999963760376,\n", - " 3.109999895095825,\n", - " 8.389999389648438,\n", - " 18.229999542236328,\n", - " 25.329999923706055,\n", - " 28.68000030517578,\n", - " 33.93000030517578,\n", - " 33.43000030517578,\n", - " 26.049999237060547,\n", - " 24.100000381469727,\n", - " 10.079999923706055,\n", - " 5.480000019073486,\n", - " 4.819999694824219,\n", - " 13.279999732971191,\n", - " 13.449999809265137,\n", - " 19.469999313354492,\n", - " 23.3799991607666,\n", - " 31.099998474121094,\n", - " 34.189998626708984,\n", - " 34.48999786376953,\n", - " 27.149999618530273,\n", - " 17.350000381469727,\n", - " 11.139999389648438,\n", - " 8.59999942779541,\n", - " 1.7899999618530273,\n", - " 12.50999927520752,\n", - " 14.359999656677246,\n", - " 20.760000228881836,\n", - " 25.53999900817871,\n", - " 31.549999237060547,\n", - " 35.11000061035156,\n", - " 30.670000076293945,\n", - " 28.65999984741211,\n", - " 21.68000030517578,\n", - " 12.1899995803833,\n", - " 6.839999675750732,\n", - " -2.009999990463257,\n", - " -1.0,\n", - " 12.109999656677246,\n", - " 19.719999313354492,\n", - " ...]}}}" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "prism.json()" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "del prism" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "##### With the UI" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "\n", - " <iframe\n", - " width=\"1000\"\n", - " height=\"300\"\n", - " src=\"http://localhost:5002\"\n", - " frameborder=\"0\"\n", - " allowfullscreen\n", - " \n", - " ></iframe>\n", - " " - ], - "text/plain": [ - "<IPython.lib.display.IFrame at 0x1a8dcaea260>" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "IPython.display.IFrame(src=f'{URL_ROOT}',width=1000,height=300,)" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Multiple Variables, Single Timestep\n", - "Query minimum and maximum temperature in June 2020\n" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "CPU times: total: 0 ns\n", - "Wall time: 9.05 s\n" - ] - } - ], - "source": [ - "%%time\n", - "prism_temp = requests.get(\n", - " request_url,\n", - " params={\n", - " 'coords': Point(-100, 40),\n", - " 'parameter-name': 'tmn,tmx',\n", - " 'datetime': '2020-06-01'\n", - " }\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Maximum temperature in June 2020: 32.470001220703125\n", - "Minimum temperature in June 2020: 16.540000915527344\n" - ] - } - ], - "source": [ - "prism_temp_json = prism_temp.json()\n", - "print(\"Maximum temperature in June 2020:\", prism_temp_json['ranges']['tmx']['values'][0])\n", - "print(\"Minimum temperature in June 2020:\", prism_temp_json['ranges']['tmn']['values'][0])" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Single Variable, Bounded Time Range\n", - "\n", - "Query precipitation data at a single point between 2000 and 2010" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "CPU times: total: 0 ns\n", - "Wall time: 8.77 s\n" - ] - } - ], - "source": [ - "%%time\n", - "prism_ppt = requests.get(\n", - " request_url,\n", - " params={\n", - " 'coords': Point(-100, 40),\n", - " 'parameter-name': 'ppt',\n", - " 'datetime': '2000-01-01/2010-12-31'\n", - " }\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'start': '2000-01-01T00:00:00.000000000',\n", - " 'stop': '2010-12-01T00:00:00.000000000',\n", - " 'num': 132}" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "prism_ppt.json()['domain']['axes']['time']" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "#### Single Variable, Unbounded Time Interval\n", - "Query precipitation at a single point from 2015 onward" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "CPU times: total: 15.6 ms\n", - "Wall time: 8.31 s\n" - ] - } - ], - "source": [ - "%%time\n", - "prism_ppt_ub = requests.get(\n", - " request_url,\n", - " params={\n", - " 'coords': Point(-100, 40),\n", - " 'parameter-name': 'ppt',\n", - " 'datetime': '2015-01-01/..'\n", - " }\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'start': '2015-01-01T00:00:00.000000000',\n", - " 'stop': '2020-12-01T00:00:00.000000000',\n", - " 'num': 72}" - ] - }, - "execution_count": 12, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "prism_ppt_ub.json()['domain']['axes']['time']" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Upcoming Work\n", - "\n", - "1. `Querying projected datasets` (e.g., CONUS404, Alaska ET dataset): [`edr-crs-support`](https://github.com/LimnoTech/pygeoapi/tree/edr-crs-support) branch on LimnoTech's pygeoapi fork\n", - " - Status: WIP but functional\n", - " - Lift: Moderate\n", - " - To Do: Clean up, add CI testing, work out transformation issues with USGS sample data\n", - "2. `Fix cube query`\n", - " - Status: Not Started\n", - " - Level of Effort: Light\n", - " - To Do: Code is looking for `bbox` in the wrong place\n", - "4. `Fix Coords Query for Polygons / MultiPoint(?)`: It looks like position query is supposed to support polygons and multipoint, but fails. \n", - " - Status: Not Started\n", - " - Level of Effort: Light\n", - " - To Do: add conditional to drop `method=nearest` with slice\n", - " - General Question: Do we want this to handle a multi-point query with xarray? This is an explicit example in the Swagger docs, but fails and doesn't actually make sense to use for coverages\n", - "5. `Optimization`: profile the EDR provider to make speed enhancements.\n", - " - Status: Not Started\n", - " - Level of Effort: Moderate" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Appendix: Time Comparison" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [], - "source": [ - "import xarray as xr\n", - "import fsspec" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [], - "source": [ - "data = 's3://rsignellbucket2/nhgf/sample_data/prism_v2.zarr'\n", - "storage_options = {\n", - " 'anon': True,\n", - " 'requester_pays': False,\n", - " 'client_kwargs': {'endpoint_url': 'https://renc.osn.xsede.org'}}" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "CPU times: total: 3.61 s\n", - "Wall time: 4.79 s\n" - ] - } - ], - "source": [ - "%%time\n", - "ds = xr.open_zarr(\n", - " fsspec.get_mapper(\n", - " data,\n", - " **storage_options)\n", - " )" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "CPU times: total: 44.2 s\n", - "Wall time: 1min 2s\n" - ] - } - ], - "source": [ - "%%time\n", - "single_point = ds.sel(lat=40, lon=-100, method='nearest').compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "CPU times: total: 719 ms\n", - "Wall time: 4.45 s\n" - ] - } - ], - "source": [ - "%%time\n", - "multi_variable = ds[['tmn', 'tmx']].sel(\n", - " lat=40,\n", - " lon=-100,\n", - " time='2020-06-01',\n", - " method='nearest').compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "CPU times: total: 2.73 s\n", - "Wall time: 7.24 s\n" - ] - } - ], - "source": [ - "%%time\n", - "bounded_time = ds[['ppt']].sel(\n", - " lat=40,\n", - " lon=-100,\n", - " method='nearest').sel(\n", - " time=slice('2000-01-01', '2010-12-31')).compute()" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "CPU times: total: 1.7 s\n", - "Wall time: 6.91 s\n" - ] - } - ], - "source": [ - "%%time\n", - "end = ds.time.max().values\n", - "unbounded_time = ds[['ppt']].sel(\n", - " lat=40,\n", - " lon=-100,\n", - " method='nearest').sel(\n", - " time=slice('2015-01-01', end)).compute()" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.8.13" - }, - "toc-autonumbering": true - }, - "nbformat": 4, - "nbformat_minor": 4 -} -- GitLab