Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | · | 1 | ·0ff0339aac30cd20a87aea6d8b37fbf8·5273068·doc·optional·python-xarray-doc_2025.03.0-1_all.deb |
2 | ·c4509de3dac012ff48719b3f70909f11·816472·python·optional·python3-xarray_2025.03.0-1_all.deb | 2 | ·c4509de3dac012ff48719b3f70909f11·816472·python·optional·python3-xarray_2025.03.0-1_all.deb |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2025-03-26·13:04:52.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2025-03-26·13:04:52.000000·debian-binary |
2 | -rw-r--r--···0········0········0·····7556·2025-03-26·13:04:52.000000·control.tar.xz | 2 | -rw-r--r--···0········0········0·····7556·2025-03-26·13:04:52.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0··5265 | 3 | -rw-r--r--···0········0········0··5265320·2025-03-26·13:04:52.000000·data.tar.xz |
Offset 1, 13 lines modified | Offset 1, 13 lines modified | ||
1 | Package:·python-xarray-doc | 1 | Package:·python-xarray-doc |
2 | Source:·python-xarray | 2 | Source:·python-xarray |
3 | Version:·2025.03.0-1 | 3 | Version:·2025.03.0-1 |
4 | Architecture:·all | 4 | Architecture:·all |
5 | Maintainer:·Debian·Science·Maintainers·<debian-science-maintainers@lists.alioth.debian.org> | 5 | Maintainer:·Debian·Science·Maintainers·<debian-science-maintainers@lists.alioth.debian.org> |
6 | Installed-Size:·1507 | 6 | Installed-Size:·15073 |
7 | Depends:·libjs-sphinxdoc·(>=·8.1),·libjs-mathjax,·libjs-requirejs | 7 | Depends:·libjs-sphinxdoc·(>=·8.1),·libjs-mathjax,·libjs-requirejs |
8 | Built-Using:·alabaster·(=·0.7.16-0.1),·sphinx·(=·8.1.3-5) | 8 | Built-Using:·alabaster·(=·0.7.16-0.1),·sphinx·(=·8.1.3-5) |
9 | Section:·doc | 9 | Section:·doc |
10 | Priority:·optional | 10 | Priority:·optional |
11 | Multi-Arch:·foreign | 11 | Multi-Arch:·foreign |
12 | Homepage:·https://xarray.pydata.org/ | 12 | Homepage:·https://xarray.pydata.org/ |
13 | Description:·documentation·for·xarray | 13 | Description:·documentation·for·xarray |
Offset 278, 31 lines modified | Offset 278, 31 lines modified | ||
278 | -rw-r--r--···0·root·········(0)·root·········(0)······461·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/dask.html | 278 | -rw-r--r--···0·root·········(0)·root·········(0)······461·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/dask.html |
279 | -rw-r--r--···0·root·········(0)·root·········(0)······494·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/data-structures.html | 279 | -rw-r--r--···0·root·········(0)·root·········(0)······494·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/data-structures.html |
280 | -rw-r--r--···0·root·········(0)·root·········(0)·····8448·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/developers-meeting.html | 280 | -rw-r--r--···0·root·········(0)·root·········(0)·····8448·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/developers-meeting.html |
281 | -rw-r--r--···0·root·········(0)·root·········(0)······479·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/duckarrays.html | 281 | -rw-r--r--···0·root·········(0)·root·········(0)······479·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/duckarrays.html |
282 | -rw-r--r--···0·root·········(0)·root·········(0)····22909·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/ecosystem.html | 282 | -rw-r--r--···0·root·········(0)·root·········(0)····22909·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/ecosystem.html |
283 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/ | 283 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/ |
284 | -rw-r--r--···0·root·········(0)·root·········(0)···196815·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/ERA5-GRIB-example.html | 284 | -rw-r--r--···0·root·········(0)·root·········(0)···196815·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/ERA5-GRIB-example.html |
285 | -rw-r--r--···0·root·········(0)·root·········(0)····160 | 285 | -rw-r--r--···0·root·········(0)·root·········(0)····16003·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/ERA5-GRIB-example.ipynb.gz |
286 | -rw-r--r--···0·root·········(0)·root·········(0)····82000·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/ROMS_ocean_model.html | 286 | -rw-r--r--···0·root·········(0)·root·········(0)····82000·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/ROMS_ocean_model.html |
287 | -rw-r--r--···0·root·········(0)·root·········(0)····277 | 287 | -rw-r--r--···0·root·········(0)·root·········(0)····27744·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/ROMS_ocean_model.ipynb.gz |
288 | -rw-r--r--···0·root·········(0)·root·········(0)···165093·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/apply_ufunc_vectorize_1d.html | 288 | -rw-r--r--···0·root·········(0)·root·········(0)···165093·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/apply_ufunc_vectorize_1d.html |
289 | -rw-r--r--···0·root·········(0)·root·········(0)····133 | 289 | -rw-r--r--···0·root·········(0)·root·········(0)····13306·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/apply_ufunc_vectorize_1d.ipynb.gz |
290 | -rw-r--r--···0·root·········(0)·root·········(0)····73045·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/area_weighted_temperature.html | 290 | -rw-r--r--···0·root·········(0)·root·········(0)····73045·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/area_weighted_temperature.html |
291 | -rw-r--r--···0·root·········(0)·root·········(0)····2515 | 291 | -rw-r--r--···0·root·········(0)·root·········(0)····25156·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/area_weighted_temperature.ipynb.gz |
292 | -rw-r--r--···0·root·········(0)·root·········(0)····58861·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/blank_template.html | 292 | -rw-r--r--···0·root·········(0)·root·········(0)····58861·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/blank_template.html |
293 | -rw-r--r--···0·root·········(0)·root·········(0)·····51 | 293 | -rw-r--r--···0·root·········(0)·root·········(0)·····5162·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/blank_template.ipynb.gz |
294 | -rw-r--r--···0·root·········(0)·root·········(0)····81893·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/monthly-means.html | 294 | -rw-r--r--···0·root·········(0)·root·········(0)····81893·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/monthly-means.html |
295 | -rw-r--r--···0·root·········(0)·root·········(0)·····72 | 295 | -rw-r--r--···0·root·········(0)·root·········(0)·····7231·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/monthly-means.ipynb.gz |
296 | -rw-r--r--···0·root·········(0)·root·········(0)····74674·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/multidimensional-coords.html | 296 | -rw-r--r--···0·root·········(0)·root·········(0)····74674·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/multidimensional-coords.html |
297 | -rw-r--r--···0·root·········(0)·root·········(0)····14766·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/multidimensional-coords.ipynb.gz | 297 | -rw-r--r--···0·root·········(0)·root·········(0)····14766·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/multidimensional-coords.ipynb.gz |
298 | -rw-r--r--···0·root·········(0)·root·········(0)····81800·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/visualization_gallery.html | 298 | -rw-r--r--···0·root·········(0)·root·········(0)····81800·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/visualization_gallery.html |
299 | -rw-r--r--···0·root·········(0)·root·········(0)·····70 | 299 | -rw-r--r--···0·root·········(0)·root·········(0)·····7005·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/visualization_gallery.ipynb.gz |
300 | -rw-r--r--···0·root·········(0)·root·········(0)····87944·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/weather-data.html | 300 | -rw-r--r--···0·root·········(0)·root·········(0)····87944·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/weather-data.html |
301 | -rw-r--r--···0·root·········(0)·root·········(0)···3680 | 301 | -rw-r--r--···0·root·········(0)·root·········(0)···368086·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/examples/weather-data.ipynb.gz |
302 | -rw-r--r--···0·root·········(0)·root·········(0)······491·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/faq.html | 302 | -rw-r--r--···0·root·········(0)·root·········(0)······491·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/faq.html |
303 | -rw-r--r--···0·root·········(0)·root·········(0)····15073·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/gallery.html | 303 | -rw-r--r--···0·root·········(0)·root·········(0)····15073·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/gallery.html |
304 | -rw-r--r--···0·root·········(0)·root·········(0)····16306·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/genindex.html | 304 | -rw-r--r--···0·root·········(0)·root·········(0)····16306·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/genindex.html |
305 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/getting-started-guide/ | 305 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/getting-started-guide/ |
306 | -rw-r--r--···0·root·········(0)·root·········(0)····51674·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/getting-started-guide/faq.html | 306 | -rw-r--r--···0·root·········(0)·root·········(0)····51674·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/getting-started-guide/faq.html |
307 | -rw-r--r--···0·root·········(0)·root·········(0)·····7741·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/getting-started-guide/index.html | 307 | -rw-r--r--···0·root·········(0)·root·········(0)·····7741·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/getting-started-guide/index.html |
308 | -rw-r--r--···0·root·········(0)·root·········(0)····25661·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/getting-started-guide/installing.html | 308 | -rw-r--r--···0·root·········(0)·root·········(0)····25661·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/getting-started-guide/installing.html |
Offset 332, 36 lines modified | Offset 332, 36 lines modified | ||
332 | -rw-r--r--···0·root·········(0)·root·········(0)······473·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/plotting.html | 332 | -rw-r--r--···0·root·········(0)·root·········(0)······473·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/plotting.html |
333 | -rw-r--r--···0·root·········(0)·root·········(0)·····6546·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/py-modindex.html | 333 | -rw-r--r--···0·root·········(0)·root·········(0)·····6546·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/py-modindex.html |
334 | -rw-r--r--···0·root·········(0)·root·········(0)······524·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/quick-overview.html | 334 | -rw-r--r--···0·root·········(0)·root·········(0)······524·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/quick-overview.html |
335 | -rw-r--r--···0·root·········(0)·root·········(0)······443·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/related-projects.html | 335 | -rw-r--r--···0·root·········(0)·root·········(0)······443·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/related-projects.html |
336 | -rw-r--r--···0·root·········(0)·root·········(0)······476·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/reshaping.html | 336 | -rw-r--r--···0·root·········(0)·root·········(0)······476·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/reshaping.html |
337 | -rw-r--r--···0·root·········(0)·root·········(0)····24428·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/roadmap.html | 337 | -rw-r--r--···0·root·········(0)·root·········(0)····24428·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/roadmap.html |
338 | -rw-r--r--···0·root·········(0)·root·········(0)·····6341·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/search.html | 338 | -rw-r--r--···0·root·········(0)·root·········(0)·····6341·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/search.html |
339 | -rw-r--r--···0·root·········(0)·root·········(0)···2700 | 339 | -rw-r--r--···0·root·········(0)·root·········(0)···270020·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/searchindex.js |
340 | -rw-r--r--···0·root·········(0)·root·········(0)······482·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/terminology.html | 340 | -rw-r--r--···0·root·········(0)·root·········(0)······482·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/terminology.html |
341 | -rw-r--r--···0·root·········(0)·root·········(0)······482·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/time-series.html | 341 | -rw-r--r--···0·root·········(0)·root·········(0)······482·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/time-series.html |
342 | -rw-r--r--···0·root·········(0)·root·········(0)····13358·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/tutorials-and-videos.html | 342 | -rw-r--r--···0·root·········(0)·root·········(0)····13358·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/tutorials-and-videos.html |
343 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/ | 343 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/ |
344 | -rw-r--r--···0·root·········(0)·root·········(0)····58676·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/combining.html | 344 | -rw-r--r--···0·root·········(0)·root·········(0)····58676·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/combining.html |
345 | -rw-r--r--···0·root·········(0)·root·········(0)···14028 | 345 | -rw-r--r--···0·root·········(0)·root·········(0)···140285·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/computation.html |
346 | -rw-r--r--···0·root·········(0)·root·········(0)····71358·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/dask.html | 346 | -rw-r--r--···0·root·········(0)·root·········(0)····71358·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/dask.html |
347 | -rw-r--r--···0·root·········(0)·root·········(0)···150064·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/data-structures.html | 347 | -rw-r--r--···0·root·········(0)·root·········(0)···150064·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/data-structures.html |
348 | -rw-r--r--···0·root·········(0)·root·········(0)····35119·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/duckarrays.html | 348 | -rw-r--r--···0·root·········(0)·root·········(0)····35119·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/duckarrays.html |
349 | -rw-r--r--···0·root·········(0)·root·········(0)····50924·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/groupby.html | 349 | -rw-r--r--···0·root·········(0)·root·········(0)····50924·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/groupby.html |
350 | -rw-r--r--···0·root·········(0)·root·········(0)···120337·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/hierarchical-data.html | 350 | -rw-r--r--···0·root·········(0)·root·········(0)···120337·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/hierarchical-data.html |
351 | -rw-r--r--···0·root·········(0)·root·········(0)·····9025·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/index.html | 351 | -rw-r--r--···0·root·········(0)·root·········(0)·····9025·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/index.html |
352 | -rw-r--r--···0·root·········(0)·root·········(0)···140656·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/indexing.html | 352 | -rw-r--r--···0·root·········(0)·root·········(0)···140656·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/indexing.html |
353 | -rw-r--r--···0·root·········(0)·root·········(0)····68768·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/interpolation.html | 353 | -rw-r--r--···0·root·········(0)·root·········(0)····68768·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/interpolation.html |
354 | -rw-r--r--···0·root·········(0)·root·········(0)···145637·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/io.html | 354 | -rw-r--r--···0·root·········(0)·root·········(0)···145637·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/io.html |
355 | -rw-r--r--···0·root·········(0)·root·········(0)····11704·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/options.html | 355 | -rw-r--r--···0·root·········(0)·root·········(0)····11704·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/options.html |
356 | -rw-r--r--···0·root·········(0)·root·········(0)····42223·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/pandas.html | 356 | -rw-r--r--···0·root·········(0)·root·········(0)····42223·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/pandas.html |
357 | -rw-r--r--···0·root·········(0)·root·········(0)···135402·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/plotting.html | 357 | -rw-r--r--···0·root·········(0)·root·········(0)···135402·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/plotting.html |
358 | -rw-r--r--···0·root·········(0)·root·········(0)····63021·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/reshaping.html | 358 | -rw-r--r--···0·root·········(0)·root·········(0)····63021·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/reshaping.html |
359 | -rw-r--r--···0·root·········(0)·root·········(0)····46813·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/terminology.html | 359 | -rw-r--r--···0·root·········(0)·root·········(0)····46813·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/terminology.html |
360 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 360 | -rw-r--r--···0·root·········(0)·root·········(0)····47934·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/testing.html |
361 | -rw-r--r--···0·root·········(0)·root·········(0)····53681·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/time-series.html | 361 | -rw-r--r--···0·root·········(0)·root·········(0)····53681·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/time-series.html |
362 | -rw-r--r--···0·root·········(0)·root·········(0)····47248·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/weather-climate.html | 362 | -rw-r--r--···0·root·········(0)·root·········(0)····47248·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/user-guide/weather-climate.html |
363 | -rw-r--r--···0·root·········(0)·root·········(0)······494·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/weather-climate.html | 363 | -rw-r--r--···0·root·········(0)·root·········(0)······494·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/weather-climate.html |
364 | -rw-r--r--···0·root·········(0)·root·········(0)··1047074·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/whats-new.html | 364 | -rw-r--r--···0·root·········(0)·root·········(0)··1047074·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/whats-new.html |
365 | -rw-r--r--···0·root·········(0)·root·········(0)······512·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/why-xarray.html | 365 | -rw-r--r--···0·root·········(0)·root·········(0)······512·2025-03-26·13:04:52.000000·./usr/share/doc/python-xarray-doc/html/why-xarray.html |
366 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-03-26·13:04:52.000000·./usr/share/doc-base/ | 366 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2025-03-26·13:04:52.000000·./usr/share/doc-base/ |
367 | -rw-r--r--···0·root·········(0)·root·········(0)······290·2025-03-26·13:04:52.000000·./usr/share/doc-base/python-xarray-doc.python-xarray-doc | 367 | -rw-r--r--···0·root·········(0)·root·········(0)······290·2025-03-26·13:04:52.000000·./usr/share/doc-base/python-xarray-doc.python-xarray-doc |
Offset 149, 15 lines modified | Offset 149, 15 lines modified | ||
149 | <span·class="ansi-green-intense-fg·ansi-bold">····705</span>·server_hostname:·<span·style="color:·rgb(0,135,0)">str</span>·<span·style="color:·rgb(98,98,98)">=</span>·<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host | 149 | <span·class="ansi-green-intense-fg·ansi-bold">····705</span>·server_hostname:·<span·style="color:·rgb(0,135,0)">str</span>·<span·style="color:·rgb(98,98,98)">=</span>·<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host |
150 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/connection.py:205</span>,·in·<span·class="ansi-cyan-fg">HTTPConnection._new_conn</span><span·class="ansi-blue-fg">(self)</span> | 150 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/connection.py:205</span>,·in·<span·class="ansi-cyan-fg">HTTPConnection._new_conn</span><span·class="ansi-blue-fg">(self)</span> |
151 | <span·class="ansi-green-intense-fg·ansi-bold">····204</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·socket<span·style="color:·rgb(98,98,98)">.</span>gaierror·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 151 | <span·class="ansi-green-intense-fg·ansi-bold">····204</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·socket<span·style="color:·rgb(98,98,98)">.</span>gaierror·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
152 | <span·class="ansi-green-fg">-->·205</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·NameResolutionError(<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host,·<span·style="color:·rgb(0,135,0)">self</span>,·e)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">e</span> | 152 | <span·class="ansi-green-fg">-->·205</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·NameResolutionError(<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host,·<span·style="color:·rgb(0,135,0)">self</span>,·e)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">e</span> |
153 | <span·class="ansi-green-intense-fg·ansi-bold">····206</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·SocketTimeout·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 153 | <span·class="ansi-green-intense-fg·ansi-bold">····206</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·SocketTimeout·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
154 | <span·class="ansi-red-fg">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff | 154 | <span·class="ansi-red-fg">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff6eb7fe00>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution) |
155 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 155 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
156 | <span·class="ansi-red-fg">MaxRetryError</span>·····························Traceback·(most·recent·call·last) | 156 | <span·class="ansi-red-fg">MaxRetryError</span>·····························Traceback·(most·recent·call·last) |
157 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/requests/adapters.py:667</span>,·in·<span·class="ansi-cyan-fg">HTTPAdapter.send</span><span·class="ansi-blue-fg">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> | 157 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/requests/adapters.py:667</span>,·in·<span·class="ansi-cyan-fg">HTTPAdapter.send</span><span·class="ansi-blue-fg">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> |
158 | <span·class="ansi-green-intense-fg·ansi-bold">····666</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">try</span>: | 158 | <span·class="ansi-green-intense-fg·ansi-bold">····666</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">try</span>: |
159 | <span·class="ansi-green-fg">-->·667</span>·····resp·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">conn</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">urlopen</span><span·class="ansi-yellow-bg">(</span> | 159 | <span·class="ansi-green-fg">-->·667</span>·····resp·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">conn</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">urlopen</span><span·class="ansi-yellow-bg">(</span> |
Offset 183, 15 lines modified | Offset 183, 15 lines modified | ||
183 | <span·class="ansi-green-intense-fg·ansi-bold">····844</span>·retries<span·style="color:·rgb(98,98,98)">.</span>sleep() | 183 | <span·class="ansi-green-intense-fg·ansi-bold">····844</span>·retries<span·style="color:·rgb(98,98,98)">.</span>sleep() |
184 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/util/retry.py:519</span>,·in·<span·class="ansi-cyan-fg">Retry.increment</span><span·class="ansi-blue-fg">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> | 184 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/util/retry.py:519</span>,·in·<span·class="ansi-cyan-fg">Retry.increment</span><span·class="ansi-blue-fg">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> |
185 | <span·class="ansi-green-intense-fg·ansi-bold">····518</span>·····reason·<span·style="color:·rgb(98,98,98)">=</span>·error·<span·class="ansi-bold"·style="color:·rgb(175,0,255)">or</span>·ResponseError(cause) | 185 | <span·class="ansi-green-intense-fg·ansi-bold">····518</span>·····reason·<span·style="color:·rgb(98,98,98)">=</span>·error·<span·class="ansi-bold"·style="color:·rgb(175,0,255)">or</span>·ResponseError(cause) |
186 | <span·class="ansi-green-fg">-->·519</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·MaxRetryError(_pool,·url,·reason)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">reason</span>··<span·style="color:·rgb(95,135,135)">#·type:·ignore[arg-type]</span> | 186 | <span·class="ansi-green-fg">-->·519</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·MaxRetryError(_pool,·url,·reason)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">reason</span>··<span·style="color:·rgb(95,135,135)">#·type:·ignore[arg-type]</span> |
187 | <span·class="ansi-green-intense-fg·ansi-bold">····521</span>·log<span·style="color:·rgb(98,98,98)">.</span>debug(<span·style="color:·rgb(175,0,0)">"</span><span·style="color:·rgb(175,0,0)">Incremented·Retry·for·(url=</span><span·style="color:·rgb(175,0,0)">'</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%s</span><span·style="color:·rgb(175,0,0)">'</span><span·style="color:·rgb(175,0,0)">):·</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%r</span><span·style="color:·rgb(175,0,0)">"</span>,·url,·new_retry) | 187 | <span·class="ansi-green-intense-fg·ansi-bold">····521</span>·log<span·style="color:·rgb(98,98,98)">.</span>debug(<span·style="color:·rgb(175,0,0)">"</span><span·style="color:·rgb(175,0,0)">Incremented·Retry·for·(url=</span><span·style="color:·rgb(175,0,0)">'</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%s</span><span·style="color:·rgb(175,0,0)">'</span><span·style="color:·rgb(175,0,0)">):·</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%r</span><span·style="color:·rgb(175,0,0)">"</span>,·url,·new_retry) |
188 | <span·class="ansi-red-fg">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/era5-2mt-2019-03-uk.grib·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 188 | <span·class="ansi-red-fg">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/era5-2mt-2019-03-uk.grib·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff6eb7fe00>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
189 | During·handling·of·the·above·exception,·another·exception·occurred: | 189 | During·handling·of·the·above·exception,·another·exception·occurred: |
190 | <span·class="ansi-red-fg">ConnectionError</span>···························Traceback·(most·recent·call·last) | 190 | <span·class="ansi-red-fg">ConnectionError</span>···························Traceback·(most·recent·call·last) |
191 | Cell·<span·class="ansi-green-fg">In[2],·line·1</span> | 191 | Cell·<span·class="ansi-green-fg">In[2],·line·1</span> |
192 | <span·class="ansi-green-fg">---->·1</span>·ds·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">xr</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">tutorial</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">load_dataset</span><span·class="ansi-yellow-bg">(</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">era5-2mt-2019-03-uk.grib</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg">,</span><span·class="ansi-yellow-bg">·</span><span·class="ansi-yellow-bg">engine</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">=</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">cfgrib</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg">)</span> | 192 | <span·class="ansi-green-fg">---->·1</span>·ds·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">xr</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">tutorial</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">load_dataset</span><span·class="ansi-yellow-bg">(</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">era5-2mt-2019-03-uk.grib</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg">,</span><span·class="ansi-yellow-bg">·</span><span·class="ansi-yellow-bg">engine</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">=</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">cfgrib</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg">)</span> |
Offset 280, 15 lines modified | Offset 280, 15 lines modified | ||
280 | <span·class="ansi-green-intense-fg·ansi-bold">····696</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">if</span>·<span·style="color:·rgb(0,135,0)">isinstance</span>(e<span·style="color:·rgb(98,98,98)">.</span>reason,·_SSLError): | 280 | <span·class="ansi-green-intense-fg·ansi-bold">····696</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">if</span>·<span·style="color:·rgb(0,135,0)">isinstance</span>(e<span·style="color:·rgb(98,98,98)">.</span>reason,·_SSLError): |
281 | <span·class="ansi-green-intense-fg·ansi-bold">····697</span>·········<span·style="color:·rgb(95,135,135)">#·This·branch·is·for·urllib3·v1.22·and·later.</span> | 281 | <span·class="ansi-green-intense-fg·ansi-bold">····697</span>·········<span·style="color:·rgb(95,135,135)">#·This·branch·is·for·urllib3·v1.22·and·later.</span> |
282 | <span·class="ansi-green-intense-fg·ansi-bold">····698</span>·········<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·SSLError(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 282 | <span·class="ansi-green-intense-fg·ansi-bold">····698</span>·········<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·SSLError(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
283 | <span·class="ansi-green-fg">-->·700</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 283 | <span·class="ansi-green-fg">-->·700</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
284 | <span·class="ansi-green-intense-fg·ansi-bold">····702</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·ClosedPoolError·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 284 | <span·class="ansi-green-intense-fg·ansi-bold">····702</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·ClosedPoolError·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
285 | <span·class="ansi-green-intense-fg·ansi-bold">····703</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 285 | <span·class="ansi-green-intense-fg·ansi-bold">····703</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
286 | <span·class="ansi-red-fg">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/era5-2mt-2019-03-uk.grib·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 286 | <span·class="ansi-red-fg">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/era5-2mt-2019-03-uk.grib·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff6eb7fe00>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
287 | </pre></div></div> | 287 | </pre></div></div> |
288 | </div> | 288 | </div> |
289 | <p>Let’s·create·a·simple·plot·of·2-m·air·temperature·in·degrees·Celsius:</p> | 289 | <p>Let’s·create·a·simple·plot·of·2-m·air·temperature·in·degrees·Celsius:</p> |
290 | <div·class="nbinput·docutils·container"> | 290 | <div·class="nbinput·docutils·container"> |
291 | <div·class="prompt·highlight-none·notranslate"><div·class="highlight"><pre><span></span>[3]: | 291 | <div·class="prompt·highlight-none·notranslate"><div·class="highlight"><pre><span></span>[3]: |
292 | </pre></div> | 292 | </pre></div> |
293 | </div> | 293 | </div> |
Offset 357, 15 lines modified | Offset 357, 15 lines modified | ||
357 | </pre></div></div> | 357 | </pre></div></div> |
358 | </div> | 358 | </div> |
359 | <div·class="nboutput·docutils·container"> | 359 | <div·class="nboutput·docutils·container"> |
360 | <div·class="prompt·empty·docutils·container"> | 360 | <div·class="prompt·empty·docutils·container"> |
361 | </div> | 361 | </div> |
362 | <div·class="output_area·docutils·container"> | 362 | <div·class="output_area·docutils·container"> |
363 | <div·class="highlight"><pre> | 363 | <div·class="highlight"><pre> |
364 | Error·in·callback·<function·_draw_all_if_interactive·at·0xffff | 364 | Error·in·callback·<function·_draw_all_if_interactive·at·0xffff6edfbc40>·(for·post_execute),·with·arguments·args·(),kwargs·{}: |
365 | </pre></div></div> | 365 | </pre></div></div> |
366 | </div> | 366 | </div> |
367 | <div·class="nboutput·docutils·container"> | 367 | <div·class="nboutput·docutils·container"> |
368 | <div·class="prompt·empty·docutils·container"> | 368 | <div·class="prompt·empty·docutils·container"> |
369 | </div> | 369 | </div> |
370 | <div·class="output_area·docutils·container"> | 370 | <div·class="output_area·docutils·container"> |
371 | <div·class="highlight"><pre> | 371 | <div·class="highlight"><pre> |
Offset 93, 15 lines modified | Offset 93, 15 lines modified | ||
93 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in | 93 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in |
94 | HTTPConnection._new_conn(self) | 94 | HTTPConnection._new_conn(self) |
95 | ····204·except·socket.gaierror·as·e: | 95 | ····204·except·socket.gaierror·as·e: |
96 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e | 96 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e |
97 | ····206·except·SocketTimeout·as·e: | 97 | ····206·except·SocketTimeout·as·e: |
98 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at | 98 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at |
99 | 0xffff | 99 | 0xffff6eb7fe00>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
100 | in·name·resolution) | 100 | in·name·resolution) |
101 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 101 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
102 | MaxRetryError·····························Traceback·(most·recent·call·last) | 102 | MaxRetryError·····························Traceback·(most·recent·call·last) |
103 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in | 103 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in |
104 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) | 104 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) |
Offset 137, 15 lines modified | Offset 137, 15 lines modified | ||
137 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore | 137 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore |
138 | [arg-type] | 138 | [arg-type] |
139 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) | 139 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) |
140 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 140 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
141 | exceeded·with·url:·/pydata/xarray-data/raw/master/era5-2mt-2019-03-uk.grib | 141 | exceeded·with·url:·/pydata/xarray-data/raw/master/era5-2mt-2019-03-uk.grib |
142 | (Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 142 | (Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
143 | 0xffff | 143 | 0xffff6eb7fe00>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
144 | in·name·resolution)")) | 144 | in·name·resolution)")) |
145 | During·handling·of·the·above·exception,·another·exception·occurred: | 145 | During·handling·of·the·above·exception,·another·exception·occurred: |
146 | ConnectionError···························Traceback·(most·recent·call·last) | 146 | ConnectionError···························Traceback·(most·recent·call·last) |
147 | Cell·In[2],·line·1 | 147 | Cell·In[2],·line·1 |
148 | ---->·1·ds·=·xr.tutorial.load_dataset("era5-2mt-2019-03-uk.grib", | 148 | ---->·1·ds·=·xr.tutorial.load_dataset("era5-2mt-2019-03-uk.grib", |
Offset 255, 15 lines modified | Offset 255, 15 lines modified | ||
255 | -->·700·····raise·ConnectionError(e,·request=request) | 255 | -->·700·····raise·ConnectionError(e,·request=request) |
256 | ····702·except·ClosedPoolError·as·e: | 256 | ····702·except·ClosedPoolError·as·e: |
257 | ····703·····raise·ConnectionError(e,·request=request) | 257 | ····703·····raise·ConnectionError(e,·request=request) |
258 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 258 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
259 | exceeded·with·url:·/pydata/xarray-data/raw/master/era5-2mt-2019-03-uk.grib | 259 | exceeded·with·url:·/pydata/xarray-data/raw/master/era5-2mt-2019-03-uk.grib |
260 | (Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 260 | (Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
261 | 0xffff | 261 | 0xffff6eb7fe00>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
262 | in·name·resolution)")) | 262 | in·name·resolution)")) |
263 | Let’s·create·a·simple·plot·of·2-m·air·temperature·in·degrees·Celsius: | 263 | Let’s·create·a·simple·plot·of·2-m·air·temperature·in·degrees·Celsius: |
264 | [3]: | 264 | [3]: |
265 | ds·=·ds·-·273.15 | 265 | ds·=·ds·-·273.15 |
266 | ds.t2m[0].plot(cmap=plt.cm.coolwarm) | 266 | ds.t2m[0].plot(cmap=plt.cm.coolwarm) |
267 | --------------------------------------------------------------------------- | 267 | --------------------------------------------------------------------------- |
268 | NameError·································Traceback·(most·recent·call·last) | 268 | NameError·································Traceback·(most·recent·call·last) |
Offset 298, 15 lines modified | Offset 298, 15 lines modified | ||
298 | ·····10·plt.title("ERA5·-·2m·temperature·British·Isles·March·2019") | 298 | ·····10·plt.title("ERA5·-·2m·temperature·British·Isles·March·2019") |
299 | NameError:·name·'ds'·is·not·defined | 299 | NameError:·name·'ds'·is·not·defined |
300 | /usr/lib/python3/dist-packages/cartopy/io/__init__.py:241:·DownloadWarning: | 300 | /usr/lib/python3/dist-packages/cartopy/io/__init__.py:241:·DownloadWarning: |
301 | Downloading:·https://naturalearth.s3.amazonaws.com/10m_physical/ | 301 | Downloading:·https://naturalearth.s3.amazonaws.com/10m_physical/ |
302 | ne_10m_coastline.zip | 302 | ne_10m_coastline.zip |
303 | ··warnings.warn(f'Downloading:·{url}',·DownloadWarning) | 303 | ··warnings.warn(f'Downloading:·{url}',·DownloadWarning) |
304 | Error·in·callback·<function·_draw_all_if_interactive·at·0xffff | 304 | Error·in·callback·<function·_draw_all_if_interactive·at·0xffff6edfbc40>·(for |
305 | post_execute),·with·arguments·args·(),kwargs·{}: | 305 | post_execute),·with·arguments·args·(),kwargs·{}: |
306 | --------------------------------------------------------------------------- | 306 | --------------------------------------------------------------------------- |
307 | gaierror··································Traceback·(most·recent·call·last) | 307 | gaierror··································Traceback·(most·recent·call·last) |
308 | File·/usr/lib/python3.13/urllib/request.py:1319,·in·AbstractHTTPHandler.do_open | 308 | File·/usr/lib/python3.13/urllib/request.py:1319,·in·AbstractHTTPHandler.do_open |
309 | (self,·http_class,·req,·**http_conn_args) | 309 | (self,·http_class,·req,·**http_conn_args) |
310 | ···1318·try: | 310 | ···1318·try: |
311 | ->·1319·····h.request(req.get_method(),·req.selector,·req.data,·headers, | 311 | ->·1319·····h.request(req.get_method(),·req.selector,·req.data,·headers, |
Offset 15, 18 lines modified | Offset 15, 18 lines modified | ||
15 | ············] | 15 | ············] |
16 | ········}, | 16 | ········}, |
17 | ········{ | 17 | ········{ |
18 | ············"cell_type":·"code", | 18 | ············"cell_type":·"code", |
19 | ············"execution_count":·1, | 19 | ············"execution_count":·1, |
20 | ············"metadata":·{ | 20 | ············"metadata":·{ |
21 | ················"execution":·{ | 21 | ················"execution":·{ |
22 | ····················"iopub.execute_input":·"202 | 22 | ····················"iopub.execute_input":·"2026-04-29T07:37:51.195903Z", |
23 | ····················"iopub.status.busy":·"202 | 23 | ····················"iopub.status.busy":·"2026-04-29T07:37:51.195405Z", |
24 | ····················"iopub.status.idle":·"202 | 24 | ····················"iopub.status.idle":·"2026-04-29T07:37:52.575820Z", |
25 | ····················"shell.execute_reply":·"202 | 25 | ····················"shell.execute_reply":·"2026-04-29T07:37:52.575197Z" |
26 | ················} | 26 | ················} |
27 | ············}, | 27 | ············}, |
28 | ············"outputs":·[], | 28 | ············"outputs":·[], |
29 | ············"source":·[ | 29 | ············"source":·[ |
30 | ················"import·xarray·as·xr\n", | 30 | ················"import·xarray·as·xr\n", |
31 | ················"import·matplotlib.pyplot·as·plt" | 31 | ················"import·matplotlib.pyplot·as·plt" |
32 | ············] | 32 | ············] |
Offset 39, 24 lines modified | Offset 39, 24 lines modified | ||
39 | ············] | 39 | ············] |
40 | ········}, | 40 | ········}, |
41 | ········{ | 41 | ········{ |
42 | ············"cell_type":·"code", | 42 | ············"cell_type":·"code", |
43 | ············"execution_count":·2, | 43 | ············"execution_count":·2, |
44 | ············"metadata":·{ | 44 | ············"metadata":·{ |
45 | ················"execution":·{ | 45 | ················"execution":·{ |
46 | ····················"iopub.execute_input":·"202 | 46 | ····················"iopub.execute_input":·"2026-04-29T07:37:52.578532Z", |
47 | ····················"iopub.status.busy":·"202 | 47 | ····················"iopub.status.busy":·"2026-04-29T07:37:52.578110Z", |
48 | ····················"iopub.status.idle":·"202 | 48 | ····················"iopub.status.idle":·"2026-04-29T07:37:53.192122Z", |
49 | ····················"shell.execute_reply":·"202 | 49 | ····················"shell.execute_reply":·"2026-04-29T07:37:53.190000Z" |
50 | ················} | 50 | ················} |
51 | ············}, | 51 | ············}, |
52 | ············"outputs":·[ | 52 | ············"outputs":·[ |
53 | ················{ | 53 | ················{ |
54 | ····················"ename":·"ConnectionError", | 54 | ····················"ename":·"ConnectionError", |
55 | ····················"evalue":·"HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/era5-2mt-2019-03-uk.grib·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff | 55 | ····················"evalue":·"HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/era5-2mt-2019-03-uk.grib·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff6eb7fe00>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))", |
56 | ····················"output_type":·"error", | 56 | ····················"output_type":·"error", |
57 | ····················"traceback":·[ | 57 | ····················"traceback":·[ |
58 | ························"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", | 58 | ························"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", |
59 | ························"\u001b[0;31mgaierror\u001b[0m··································Traceback·(most·recent·call·last)", | 59 | ························"\u001b[0;31mgaierror\u001b[0m··································Traceback·(most·recent·call·last)", |
60 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:198\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····197\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·198\u001b[0m·····sock·\u001b[38;5;241m=\u001b[39m·\u001b[43mconnection\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcreate_connection\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····199\u001b[0m·\u001b[43m········\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_dns_host\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mport\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····200\u001b[0m·\u001b[43m········\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····201\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msource_address\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msource_address\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····202\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msocket_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msocket_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····203\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 60 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:198\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····197\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·198\u001b[0m·····sock·\u001b[38;5;241m=\u001b[39m·\u001b[43mconnection\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcreate_connection\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····199\u001b[0m·\u001b[43m········\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_dns_host\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mport\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····200\u001b[0m·\u001b[43m········\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····201\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msource_address\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msource_address\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····202\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msocket_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msocket_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····203\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
61 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/connection.py:60\u001b[0m,·in·\u001b[0;36mcreate_connection\u001b[0;34m(address,·timeout,·source_address,·socket_options)\u001b[0m\n\u001b[1;32m·····58\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·LocationParseError(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mhost\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m,·label·empty·or·too·long\u001b[39m\u001b[38;5;124m\"\u001b[39m)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m--->·60\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSOCK_STREAM\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m·····61\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", | 61 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/connection.py:60\u001b[0m,·in·\u001b[0;36mcreate_connection\u001b[0;34m(address,·timeout,·source_address,·socket_options)\u001b[0m\n\u001b[1;32m·····58\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·LocationParseError(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mhost\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m,·label·empty·or·too·long\u001b[39m\u001b[38;5;124m\"\u001b[39m)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m--->·60\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSOCK_STREAM\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m·····61\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", |
62 | ························"File·\u001b[0;32m/usr/lib/python3.13/socket.py:977\u001b[0m,·in·\u001b[0;36mgetaddrinfo\u001b[0;34m(host,·port,·family,·type,·proto,·flags)\u001b[0m\n\u001b[1;32m····976\u001b[0m·addrlist·\u001b[38;5;241m=\u001b[39m·[]\n\u001b[0;32m-->·977\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43m_socket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mproto\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mflags\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m····978\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", | 62 | ························"File·\u001b[0;32m/usr/lib/python3.13/socket.py:977\u001b[0m,·in·\u001b[0;36mgetaddrinfo\u001b[0;34m(host,·port,·family,·type,·proto,·flags)\u001b[0m\n\u001b[1;32m····976\u001b[0m·addrlist·\u001b[38;5;241m=\u001b[39m·[]\n\u001b[0;32m-->·977\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43m_socket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mproto\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mflags\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m····978\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", |
Offset 65, 35 lines modified | Offset 65, 35 lines modified | ||
65 | ························"\u001b[0;31mNameResolutionError\u001b[0m·······················Traceback·(most·recent·call·last)", | 65 | ························"\u001b[0;31mNameResolutionError\u001b[0m·······················Traceback·(most·recent·call·last)", |
66 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:787\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····786\u001b[0m·\u001b[38;5;66;03m#·Make·the·request·on·the·HTTPConnection·object\u001b[39;00m\n\u001b[0;32m-->·787\u001b[0m·response·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····788\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····789\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····790\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····791\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····792\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····793\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····794\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····795\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····796\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mresponse_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mresponse_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····797\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpreload_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····798\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdecode_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····799\u001b[0m·\u001b[43m····\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····800\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····802\u001b[0m·\u001b[38;5;66;03m#·Everything·went·great!\u001b[39;00m\n", | 66 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:787\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····786\u001b[0m·\u001b[38;5;66;03m#·Make·the·request·on·the·HTTPConnection·object\u001b[39;00m\n\u001b[0;32m-->·787\u001b[0m·response·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····788\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····789\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····790\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····791\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····792\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····793\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····794\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····795\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····796\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mresponse_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mresponse_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····797\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpreload_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····798\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdecode_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····799\u001b[0m·\u001b[43m····\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····800\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····802\u001b[0m·\u001b[38;5;66;03m#·Everything·went·great!\u001b[39;00m\n", |
67 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:488\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····487\u001b[0m·········new_e·\u001b[38;5;241m=\u001b[39m·_wrap_proxy_error(new_e,·conn\u001b[38;5;241m.\u001b[39mproxy\u001b[38;5;241m.\u001b[39mscheme)\n\u001b[0;32m-->·488\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·new_e\n\u001b[1;32m····490\u001b[0m·\u001b[38;5;66;03m#·conn.request()·calls·http.client.*.request,·not·the·method·in\u001b[39;00m\n\u001b[1;32m····491\u001b[0m·\u001b[38;5;66;03m#·urllib3.request.·It·also·calls·makefile·(recv)·on·the·socket.\u001b[39;00m\n", | 67 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:488\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····487\u001b[0m·········new_e·\u001b[38;5;241m=\u001b[39m·_wrap_proxy_error(new_e,·conn\u001b[38;5;241m.\u001b[39mproxy\u001b[38;5;241m.\u001b[39mscheme)\n\u001b[0;32m-->·488\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·new_e\n\u001b[1;32m····490\u001b[0m·\u001b[38;5;66;03m#·conn.request()·calls·http.client.*.request,·not·the·method·in\u001b[39;00m\n\u001b[1;32m····491\u001b[0m·\u001b[38;5;66;03m#·urllib3.request.·It·also·calls·makefile·(recv)·on·the·socket.\u001b[39;00m\n", |
68 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:464\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····463\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·464\u001b[0m·····\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····465\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(SocketTimeout,·BaseSSLError)·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 68 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:464\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····463\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·464\u001b[0m·····\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····465\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(SocketTimeout,·BaseSSLError)·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
69 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093\u001b[0m,·in·\u001b[0;36mHTTPSConnectionPool._validate_conn\u001b[0;34m(self,·conn)\u001b[0m\n\u001b[1;32m···1092\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·conn\u001b[38;5;241m.\u001b[39mis_closed:\n\u001b[0;32m->·1093\u001b[0m·····\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconnect\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m···1095\u001b[0m·\u001b[38;5;66;03m#·TODO·revise·this,·see·https://github.com/urllib3/urllib3/issues/2791\u001b[39;00m\n", | 69 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093\u001b[0m,·in·\u001b[0;36mHTTPSConnectionPool._validate_conn\u001b[0;34m(self,·conn)\u001b[0m\n\u001b[1;32m···1092\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·conn\u001b[38;5;241m.\u001b[39mis_closed:\n\u001b[0;32m->·1093\u001b[0m·····\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconnect\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m···1095\u001b[0m·\u001b[38;5;66;03m#·TODO·revise·this,·see·https://github.com/urllib3/urllib3/issues/2791\u001b[39;00m\n", |
70 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:704\u001b[0m,·in·\u001b[0;36mHTTPSConnection.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····703\u001b[0m·sock:·socket\u001b[38;5;241m.\u001b[39msocket·\u001b[38;5;241m|\u001b[39m·ssl\u001b[38;5;241m.\u001b[39mSSLSocket\n\u001b[0;32m-->·704\u001b[0m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msock·\u001b[38;5;241m=\u001b[39m·sock·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_new_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·server_hostname:·\u001b[38;5;28mstr\u001b[39m·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost\n", | 70 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:704\u001b[0m,·in·\u001b[0;36mHTTPSConnection.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····703\u001b[0m·sock:·socket\u001b[38;5;241m.\u001b[39msocket·\u001b[38;5;241m|\u001b[39m·ssl\u001b[38;5;241m.\u001b[39mSSLSocket\n\u001b[0;32m-->·704\u001b[0m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msock·\u001b[38;5;241m=\u001b[39m·sock·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_new_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·server_hostname:·\u001b[38;5;28mstr\u001b[39m·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost\n", |
71 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:205\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[0;32m-->·205\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·NameResolutionError(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost,·\u001b[38;5;28mself\u001b[39m,·e)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m····206\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·SocketTimeout·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 71 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:205\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[0;32m-->·205\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·NameResolutionError(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost,·\u001b[38;5;28mself\u001b[39m,·e)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m····206\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·SocketTimeout·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
72 | ························"\u001b[0;31mNameResolutionError\u001b[0m:·<urllib3.connection.HTTPSConnection·object·at·0xffff | 72 | ························"\u001b[0;31mNameResolutionError\u001b[0m:·<urllib3.connection.HTTPSConnection·object·at·0xffff6eb7fe00>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)", |
73 | ························"\nThe·above·exception·was·the·direct·cause·of·the·following·exception:\n", | 73 | ························"\nThe·above·exception·was·the·direct·cause·of·the·following·exception:\n", |
74 | ························"\u001b[0;31mMaxRetryError\u001b[0m·····························Traceback·(most·recent·call·last)", | 74 | ························"\u001b[0;31mMaxRetryError\u001b[0m·····························Traceback·(most·recent·call·last)", |
75 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:667\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····666\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·667\u001b[0m·····resp·\u001b[38;5;241m=\u001b[39m·\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····668\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····669\u001b[0m·\u001b[43m········\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····670\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····671\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····672\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mredirect\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····673\u001b[0m·\u001b[43m········\u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····674\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····675\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····676\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmax_retries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····677\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····678\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····679\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····681\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(ProtocolError,·\u001b[38;5;167;01mOSError\u001b[39;00m)·\u001b[38;5;28;01mas\u001b[39;00m·err:\n", | 75 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:667\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····666\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·667\u001b[0m·····resp·\u001b[38;5;241m=\u001b[39m·\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····668\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····669\u001b[0m·\u001b[43m········\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····670\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····671\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····672\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mredirect\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····673\u001b[0m·\u001b[43m········\u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····674\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····675\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····676\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmax_retries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····677\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····678\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····679\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····681\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(ProtocolError,·\u001b[38;5;167;01mOSError\u001b[39;00m)·\u001b[38;5;28;01mas\u001b[39;00m·err:\n", |
76 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:841\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····839\u001b[0m·····new_e·\u001b[38;5;241m=\u001b[39m·ProtocolError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mConnection·aborted.\u001b[39m\u001b[38;5;124m\"\u001b[39m,·new_e)\n\u001b[0;32m-->·841\u001b[0m·retries·\u001b[38;5;241m=\u001b[39m·\u001b[43mretries\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mincrement\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····842\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43merror\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnew_e\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_pool\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_stacktrace\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msys\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexc_info\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m····843\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····844\u001b[0m·retries\u001b[38;5;241m.\u001b[39msleep()\n", | 76 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:841\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····839\u001b[0m·····new_e·\u001b[38;5;241m=\u001b[39m·ProtocolError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mConnection·aborted.\u001b[39m\u001b[38;5;124m\"\u001b[39m,·new_e)\n\u001b[0;32m-->·841\u001b[0m·retries·\u001b[38;5;241m=\u001b[39m·\u001b[43mretries\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mincrement\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····842\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43merror\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnew_e\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_pool\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_stacktrace\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msys\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexc_info\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m····843\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····844\u001b[0m·retries\u001b[38;5;241m.\u001b[39msleep()\n", |
77 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/retry.py:519\u001b[0m,·in·\u001b[0;36mRetry.increment\u001b[0;34m(self,·method,·url,·response,·error,·_pool,·_stacktrace)\u001b[0m\n\u001b[1;32m····518\u001b[0m·····reason·\u001b[38;5;241m=\u001b[39m·error·\u001b[38;5;129;01mor\u001b[39;00m·ResponseError(cause)\n\u001b[0;32m-->·519\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·MaxRetryError(_pool,·url,·reason)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01mreason\u001b[39;00m··\u001b[38;5;66;03m#·type:·ignore[arg-type]\u001b[39;00m\n\u001b[1;32m····521\u001b[0m·log\u001b[38;5;241m.\u001b[39mdebug(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIncremented·Retry·for·(url=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m):·\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m\"\u001b[39m,·url,·new_retry)\n", | 77 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/retry.py:519\u001b[0m,·in·\u001b[0;36mRetry.increment\u001b[0;34m(self,·method,·url,·response,·error,·_pool,·_stacktrace)\u001b[0m\n\u001b[1;32m····518\u001b[0m·····reason·\u001b[38;5;241m=\u001b[39m·error·\u001b[38;5;129;01mor\u001b[39;00m·ResponseError(cause)\n\u001b[0;32m-->·519\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·MaxRetryError(_pool,·url,·reason)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01mreason\u001b[39;00m··\u001b[38;5;66;03m#·type:·ignore[arg-type]\u001b[39;00m\n\u001b[1;32m····521\u001b[0m·log\u001b[38;5;241m.\u001b[39mdebug(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIncremented·Retry·for·(url=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m):·\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m\"\u001b[39m,·url,·new_retry)\n", |
78 | ························"\u001b[0;31mMaxRetryError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/era5-2mt-2019-03-uk.grib·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff | 78 | ························"\u001b[0;31mMaxRetryError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/era5-2mt-2019-03-uk.grib·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff6eb7fe00>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))", |
79 | ························"\nDuring·handling·of·the·above·exception,·another·exception·occurred:\n", | 79 | ························"\nDuring·handling·of·the·above·exception,·another·exception·occurred:\n", |
80 | ························"\u001b[0;31mConnectionError\u001b[0m···························Traceback·(most·recent·call·last)", | 80 | ························"\u001b[0;31mConnectionError\u001b[0m···························Traceback·(most·recent·call·last)", |
81 | ························"Cell·\u001b[0;32mIn[2],·line·1\u001b[0m\n\u001b[0;32m---->·1\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·\u001b[43mxr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtutorial\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mera5-2mt-2019-03-uk.grib\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mengine\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mcfgrib\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n", | 81 | ························"Cell·\u001b[0;32mIn[2],·line·1\u001b[0m\n\u001b[0;32m---->·1\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·\u001b[43mxr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtutorial\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mera5-2mt-2019-03-uk.grib\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mengine\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mcfgrib\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n", |
82 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:215\u001b[0m,·in·\u001b[0;36mload_dataset\u001b[0;34m(*args,·**kwargs)\u001b[0m\n\u001b[1;32m····178\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mload_dataset\u001b[39m(\u001b[38;5;241m*\u001b[39margs,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)·\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m·Dataset:\n\u001b[1;32m····179\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m····180\u001b[0m·\u001b[38;5;124;03m····Open,·load·into·memory,·and·close·a·dataset·from·the·online·repository\u001b[39;00m\n\u001b[1;32m····181\u001b[0m·\u001b[38;5;124;03m····(requires·internet).\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····213\u001b[0m·\u001b[38;5;124;03m····load_dataset\u001b[39;00m\n\u001b[1;32m····214\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m-->·215\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m·\u001b[38;5;28;01mas\u001b[39;00m·ds:\n\u001b[1;32m····216\u001b[0m·········\u001b[38;5;28;01mreturn\u001b[39;00m·ds\u001b[38;5;241m.\u001b[39mload()\n", | 82 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:215\u001b[0m,·in·\u001b[0;36mload_dataset\u001b[0;34m(*args,·**kwargs)\u001b[0m\n\u001b[1;32m····178\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mload_dataset\u001b[39m(\u001b[38;5;241m*\u001b[39margs,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)·\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m·Dataset:\n\u001b[1;32m····179\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m····180\u001b[0m·\u001b[38;5;124;03m····Open,·load·into·memory,·and·close·a·dataset·from·the·online·repository\u001b[39;00m\n\u001b[1;32m····181\u001b[0m·\u001b[38;5;124;03m····(requires·internet).\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····213\u001b[0m·\u001b[38;5;124;03m····load_dataset\u001b[39;00m\n\u001b[1;32m····214\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m-->·215\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m·\u001b[38;5;28;01mas\u001b[39;00m·ds:\n\u001b[1;32m····216\u001b[0m·········\u001b[38;5;28;01mreturn\u001b[39;00m·ds\u001b[38;5;241m.\u001b[39mload()\n", |
83 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:167\u001b[0m,·in·\u001b[0;36mopen_dataset\u001b[0;34m(name,·cache,·cache_dir,·engine,·**kws)\u001b[0m\n\u001b[1;32m····164\u001b[0m·downloader·\u001b[38;5;241m=\u001b[39m·pooch\u001b[38;5;241m.\u001b[39mHTTPDownloader(headers\u001b[38;5;241m=\u001b[39mheaders)\n\u001b[1;32m····166\u001b[0m·\u001b[38;5;66;03m#·retrieve·the·file\u001b[39;00m\n\u001b[0;32m-->·167\u001b[0m·filepath·\u001b[38;5;241m=\u001b[39m·\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mretrieve\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····168\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_dir\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdownloader\u001b[49m\n\u001b[1;32m····169\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····170\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·_open_dataset(filepath,·engine\u001b[38;5;241m=\u001b[39mengine,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkws)\n\u001b[1;32m····171\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;129;01mnot\u001b[39;00m·cache:\n", | 83 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:167\u001b[0m,·in·\u001b[0;36mopen_dataset\u001b[0;34m(name,·cache,·cache_dir,·engine,·**kws)\u001b[0m\n\u001b[1;32m····164\u001b[0m·downloader·\u001b[38;5;241m=\u001b[39m·pooch\u001b[38;5;241m.\u001b[39mHTTPDownloader(headers\u001b[38;5;241m=\u001b[39mheaders)\n\u001b[1;32m····166\u001b[0m·\u001b[38;5;66;03m#·retrieve·the·file\u001b[39;00m\n\u001b[0;32m-->·167\u001b[0m·filepath·\u001b[38;5;241m=\u001b[39m·\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mretrieve\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····168\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_dir\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdownloader\u001b[49m\n\u001b[1;32m····169\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····170\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·_open_dataset(filepath,·engine\u001b[38;5;241m=\u001b[39mengine,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkws)\n\u001b[1;32m····171\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;129;01mnot\u001b[39;00m·cache:\n", |
84 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:239\u001b[0m,·in·\u001b[0;36mretrieve\u001b[0;34m(url,·known_hash,·fname,·path,·processor,·downloader,·progressbar)\u001b[0m\n\u001b[1;32m····236\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·downloader·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····237\u001b[0m·····downloader·\u001b[38;5;241m=\u001b[39m·choose_downloader(url,·progressbar\u001b[38;5;241m=\u001b[39mprogressbar)\n\u001b[0;32m-->·239\u001b[0m·\u001b[43mstream_download\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfull_path\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m····241\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·known_hash·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····242\u001b[0m·····get_logger()\u001b[38;5;241m.\u001b[39minfo(\n\u001b[1;32m····243\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSHA256·hash·of·downloaded·file:·\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m····244\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUse·this·value·as·the·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mknown_hash\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m·argument·of·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpooch.retrieve\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····247\u001b[0m·········file_hash(\u001b[38;5;28mstr\u001b[39m(full_path)),\n\u001b[1;32m····248\u001b[0m·····)\n", | 84 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:239\u001b[0m,·in·\u001b[0;36mretrieve\u001b[0;34m(url,·known_hash,·fname,·path,·processor,·downloader,·progressbar)\u001b[0m\n\u001b[1;32m····236\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·downloader·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····237\u001b[0m·····downloader·\u001b[38;5;241m=\u001b[39m·choose_downloader(url,·progressbar\u001b[38;5;241m=\u001b[39mprogressbar)\n\u001b[0;32m-->·239\u001b[0m·\u001b[43mstream_download\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfull_path\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m····241\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·known_hash·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····242\u001b[0m·····get_logger()\u001b[38;5;241m.\u001b[39minfo(\n\u001b[1;32m····243\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSHA256·hash·of·downloaded·file:·\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m····244\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUse·this·value·as·the·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mknown_hash\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m·argument·of·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpooch.retrieve\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····247\u001b[0m·········file_hash(\u001b[38;5;28mstr\u001b[39m(full_path)),\n\u001b[1;32m····248\u001b[0m·····)\n", |
85 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:807\u001b[0m,·in·\u001b[0;36mstream_download\u001b[0;34m(url,·fname,·known_hash,·downloader,·pooch,·retry_if_failed)\u001b[0m\n\u001b[1;32m····803\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m····804\u001b[0m·····\u001b[38;5;66;03m#·Stream·the·file·to·a·temporary·so·that·we·can·safely·check·its\u001b[39;00m\n\u001b[1;32m····805\u001b[0m·····\u001b[38;5;66;03m#·hash·before·overwriting·the·original.\u001b[39;00m\n\u001b[1;32m····806\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·temporary_file(path\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mparent))·\u001b[38;5;28;01mas\u001b[39;00m·tmp:\n\u001b[0;32m-->·807\u001b[0m·········\u001b[43mdownloader\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtmp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····808\u001b[0m·········hash_matches(tmp,·known_hash,·strict\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m,·source\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mname))\n\u001b[1;32m····809\u001b[0m·········shutil\u001b[38;5;241m.\u001b[39mmove(tmp,·\u001b[38;5;28mstr\u001b[39m(fname))\n", | 85 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:807\u001b[0m,·in·\u001b[0;36mstream_download\u001b[0;34m(url,·fname,·known_hash,·downloader,·pooch,·retry_if_failed)\u001b[0m\n\u001b[1;32m····803\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m····804\u001b[0m·····\u001b[38;5;66;03m#·Stream·the·file·to·a·temporary·so·that·we·can·safely·check·its\u001b[39;00m\n\u001b[1;32m····805\u001b[0m·····\u001b[38;5;66;03m#·hash·before·overwriting·the·original.\u001b[39;00m\n\u001b[1;32m····806\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·temporary_file(path\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mparent))·\u001b[38;5;28;01mas\u001b[39;00m·tmp:\n\u001b[0;32m-->·807\u001b[0m·········\u001b[43mdownloader\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtmp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····808\u001b[0m·········hash_matches(tmp,·known_hash,·strict\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m,·source\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mname))\n\u001b[1;32m····809\u001b[0m·········shutil\u001b[38;5;241m.\u001b[39mmove(tmp,·\u001b[38;5;28mstr\u001b[39m(fname))\n", |
86 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/downloaders.py:220\u001b[0m,·in·\u001b[0;36mHTTPDownloader.__call__\u001b[0;34m(self,·url,·output_file,·pooch,·check_only)\u001b[0m\n\u001b[1;32m····218\u001b[0m·····\u001b[38;5;66;03m#·pylint:·enable=consider-using-with\u001b[39;00m\n\u001b[1;32m····219\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·220\u001b[0m·····response·\u001b[38;5;241m=\u001b[39m·\u001b[43mrequests\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····221\u001b[0m·····response\u001b[38;5;241m.\u001b[39mraise_for_status()\n\u001b[1;32m····222\u001b[0m·····content·\u001b[38;5;241m=\u001b[39m·response\u001b[38;5;241m.\u001b[39miter_content(chunk_size\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mchunk_size)\n", | 86 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/downloaders.py:220\u001b[0m,·in·\u001b[0;36mHTTPDownloader.__call__\u001b[0;34m(self,·url,·output_file,·pooch,·check_only)\u001b[0m\n\u001b[1;32m····218\u001b[0m·····\u001b[38;5;66;03m#·pylint:·enable=consider-using-with\u001b[39;00m\n\u001b[1;32m····219\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·220\u001b[0m·····response·\u001b[38;5;241m=\u001b[39m·\u001b[43mrequests\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····221\u001b[0m·····response\u001b[38;5;241m.\u001b[39mraise_for_status()\n\u001b[1;32m····222\u001b[0m·····content·\u001b[38;5;241m=\u001b[39m·response\u001b[38;5;241m.\u001b[39miter_content(chunk_size\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mchunk_size)\n", |
87 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:73\u001b[0m,·in·\u001b[0;36mget\u001b[0;34m(url,·params,·**kwargs)\u001b[0m\n\u001b[1;32m·····62\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mget\u001b[39m(url,·params\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m·····63\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124;03m\"\"\"Sends·a·GET·request.\u001b[39;00m\n\u001b[1;32m·····64\u001b[0m·\n\u001b[1;32m·····65\u001b[0m·\u001b[38;5;124;03m····:param·url:·URL·for·the·new·:class:`Request`·object.\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m·····70\u001b[0m·\u001b[38;5;124;03m····:rtype:·requests.Response\u001b[39;00m\n\u001b[1;32m·····71\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m--->·73\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mget\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mparams\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mparams\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", | 87 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:73\u001b[0m,·in·\u001b[0;36mget\u001b[0;34m(url,·params,·**kwargs)\u001b[0m\n\u001b[1;32m·····62\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mget\u001b[39m(url,·params\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m·····63\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124;03m\"\"\"Sends·a·GET·request.\u001b[39;00m\n\u001b[1;32m·····64\u001b[0m·\n\u001b[1;32m·····65\u001b[0m·\u001b[38;5;124;03m····:param·url:·URL·for·the·new·:class:`Request`·object.\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m·····70\u001b[0m·\u001b[38;5;124;03m····:rtype:·requests.Response\u001b[39;00m\n\u001b[1;32m·····71\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m--->·73\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mget\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mparams\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mparams\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", |
88 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:59\u001b[0m,·in·\u001b[0;36mrequest\u001b[0;34m(method,·url,·**kwargs)\u001b[0m\n\u001b[1;32m·····55\u001b[0m·\u001b[38;5;66;03m#·By·using·the·'with'·statement·we·are·sure·the·session·is·closed,·thus·we\u001b[39;00m\n\u001b[1;32m·····56\u001b[0m·\u001b[38;5;66;03m#·avoid·leaving·sockets·open·which·can·trigger·a·ResourceWarning·in·some\u001b[39;00m\n\u001b[1;32m·····57\u001b[0m·\u001b[38;5;66;03m#·cases,·and·look·like·a·memory·leak·in·others.\u001b[39;00m\n\u001b[1;32m·····58\u001b[0m·\u001b[38;5;28;01mwith\u001b[39;00m·sessions\u001b[38;5;241m.\u001b[39mSession()·\u001b[38;5;28;01mas\u001b[39;00m·session:\n\u001b[0;32m--->·59\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", | 88 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:59\u001b[0m,·in·\u001b[0;36mrequest\u001b[0;34m(method,·url,·**kwargs)\u001b[0m\n\u001b[1;32m·····55\u001b[0m·\u001b[38;5;66;03m#·By·using·the·'with'·statement·we·are·sure·the·session·is·closed,·thus·we\u001b[39;00m\n\u001b[1;32m·····56\u001b[0m·\u001b[38;5;66;03m#·avoid·leaving·sockets·open·which·can·trigger·a·ResourceWarning·in·some\u001b[39;00m\n\u001b[1;32m·····57\u001b[0m·\u001b[38;5;66;03m#·cases,·and·look·like·a·memory·leak·in·others.\u001b[39;00m\n\u001b[1;32m·····58\u001b[0m·\u001b[38;5;28;01mwith\u001b[39;00m·sessions\u001b[38;5;241m.\u001b[39mSession()·\u001b[38;5;28;01mas\u001b[39;00m·session:\n\u001b[0;32m--->·59\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", |
89 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:589\u001b[0m,·in·\u001b[0;36mSession.request\u001b[0;34m(self,·method,·url,·params,·data,·headers,·cookies,·files,·auth,·timeout,·allow_redirects,·proxies,·hooks,·stream,·verify,·cert,·json)\u001b[0m\n\u001b[1;32m····584\u001b[0m·send_kwargs·\u001b[38;5;241m=\u001b[39m·{\n\u001b[1;32m····585\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtimeout\u001b[39m\u001b[38;5;124m\"\u001b[39m:·timeout,\n\u001b[1;32m····586\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow_redirects\u001b[39m\u001b[38;5;124m\"\u001b[39m:·allow_redirects,\n\u001b[1;32m····587\u001b[0m·}\n\u001b[1;32m····588\u001b[0m·send_kwargs\u001b[38;5;241m.\u001b[39mupdate(settings)\n\u001b[0;32m-->·589\u001b[0m·resp·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msend_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····591\u001b[0m·\u001b[38;5;28;01mreturn\u001b[39;00m·resp\n", | 89 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:589\u001b[0m,·in·\u001b[0;36mSession.request\u001b[0;34m(self,·method,·url,·params,·data,·headers,·cookies,·files,·auth,·timeout,·allow_redirects,·proxies,·hooks,·stream,·verify,·cert,·json)\u001b[0m\n\u001b[1;32m····584\u001b[0m·send_kwargs·\u001b[38;5;241m=\u001b[39m·{\n\u001b[1;32m····585\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtimeout\u001b[39m\u001b[38;5;124m\"\u001b[39m:·timeout,\n\u001b[1;32m····586\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow_redirects\u001b[39m\u001b[38;5;124m\"\u001b[39m:·allow_redirects,\n\u001b[1;32m····587\u001b[0m·}\n\u001b[1;32m····588\u001b[0m·send_kwargs\u001b[38;5;241m.\u001b[39mupdate(settings)\n\u001b[0;32m-->·589\u001b[0m·resp·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msend_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····591\u001b[0m·\u001b[38;5;28;01mreturn\u001b[39;00m·resp\n", |
90 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:703\u001b[0m,·in·\u001b[0;36mSession.send\u001b[0;34m(self,·request,·**kwargs)\u001b[0m\n\u001b[1;32m····700\u001b[0m·start·\u001b[38;5;241m=\u001b[39m·preferred_clock()\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;66;03m#·Send·the·request\u001b[39;00m\n\u001b[0;32m-->·703\u001b[0m·r·\u001b[38;5;241m=\u001b[39m·\u001b[43madapter\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·\u001b[38;5;66;03m#·Total·elapsed·time·of·the·request·(approximately)\u001b[39;00m\n\u001b[1;32m····706\u001b[0m·elapsed·\u001b[38;5;241m=\u001b[39m·preferred_clock()·\u001b[38;5;241m-\u001b[39m·start\n", | 90 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:703\u001b[0m,·in·\u001b[0;36mSession.send\u001b[0;34m(self,·request,·**kwargs)\u001b[0m\n\u001b[1;32m····700\u001b[0m·start·\u001b[38;5;241m=\u001b[39m·preferred_clock()\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;66;03m#·Send·the·request\u001b[39;00m\n\u001b[0;32m-->·703\u001b[0m·r·\u001b[38;5;241m=\u001b[39m·\u001b[43madapter\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·\u001b[38;5;66;03m#·Total·elapsed·time·of·the·request·(approximately)\u001b[39;00m\n\u001b[1;32m····706\u001b[0m·elapsed·\u001b[38;5;241m=\u001b[39m·preferred_clock()·\u001b[38;5;241m-\u001b[39m·start\n", |
91 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:700\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····696\u001b[0m·····\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;28misinstance\u001b[39m(e\u001b[38;5;241m.\u001b[39mreason,·_SSLError):\n\u001b[1;32m····697\u001b[0m·········\u001b[38;5;66;03m#·This·branch·is·for·urllib3·v1.22·and·later.\u001b[39;00m\n\u001b[1;32m····698\u001b[0m·········\u001b[38;5;28;01mraise\u001b[39;00m·SSLError(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[0;32m-->·700\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·ClosedPoolError·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[1;32m····703\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n", | 91 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:700\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····696\u001b[0m·····\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;28misinstance\u001b[39m(e\u001b[38;5;241m.\u001b[39mreason,·_SSLError):\n\u001b[1;32m····697\u001b[0m·········\u001b[38;5;66;03m#·This·branch·is·for·urllib3·v1.22·and·later.\u001b[39;00m\n\u001b[1;32m····698\u001b[0m·········\u001b[38;5;28;01mraise\u001b[39;00m·SSLError(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[0;32m-->·700\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·ClosedPoolError·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[1;32m····703\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n", |
92 | ························"\u001b[0;31mConnectionError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/era5-2mt-2019-03-uk.grib·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff | 92 | ························"\u001b[0;31mConnectionError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/era5-2mt-2019-03-uk.grib·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff6eb7fe00>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))" |
93 | ····················] | 93 | ····················] |
94 | ················} | 94 | ················} |
95 | ············], | 95 | ············], |
96 | ············"source":·[ | 96 | ············"source":·[ |
97 | ················"ds·=·xr.tutorial.load_dataset(\"era5-2mt-2019-03-uk.grib\",·engine=\"cfgrib\")" | 97 | ················"ds·=·xr.tutorial.load_dataset(\"era5-2mt-2019-03-uk.grib\",·engine=\"cfgrib\")" |
98 | ············] | 98 | ············] |
99 | ········}, | 99 | ········}, |
Offset 105, 18 lines modified | Offset 105, 18 lines modified | ||
105 | ············] | 105 | ············] |
106 | ········}, | 106 | ········}, |
107 | ········{ | 107 | ········{ |
108 | ············"cell_type":·"code", | 108 | ············"cell_type":·"code", |
109 | ············"execution_count":·3, | 109 | ············"execution_count":·3, |
110 | ············"metadata":·{ | 110 | ············"metadata":·{ |
111 | ················"execution":·{ | 111 | ················"execution":·{ |
112 | ····················"iopub.execute_input":·"202 | 112 | ····················"iopub.execute_input":·"2026-04-29T07:37:53.225833Z", |
113 | ····················"iopub.status.busy":·"202 | 113 | ····················"iopub.status.busy":·"2026-04-29T07:37:53.225558Z", |
114 | ····················"iopub.status.idle":·"202 | 114 | ····················"iopub.status.idle":·"2026-04-29T07:37:53.240754Z", |
115 | ····················"shell.execute_reply":·"202 | 115 | ····················"shell.execute_reply":·"2026-04-29T07:37:53.240178Z" |
116 | ················} | 116 | ················} |
117 | ············}, | 117 | ············}, |
118 | ············"outputs":·[ | 118 | ············"outputs":·[ |
119 | ················{ | 119 | ················{ |
120 | ····················"ename":·"NameError", | 120 | ····················"ename":·"NameError", |
121 | ····················"evalue":·"name·'ds'·is·not·defined", | 121 | ····················"evalue":·"name·'ds'·is·not·defined", |
122 | ····················"output_type":·"error", | 122 | ····················"output_type":·"error", |
Offset 141, 18 lines modified | Offset 141, 18 lines modified | ||
141 | ············] | 141 | ············] |
142 | ········}, | 142 | ········}, |
143 | ········{ | 143 | ········{ |
144 | ············"cell_type":·"code", | 144 | ············"cell_type":·"code", |
145 | ············"execution_count":·4, | 145 | ············"execution_count":·4, |
146 | ············"metadata":·{ | 146 | ············"metadata":·{ |
147 | ················"execution":·{ | 147 | ················"execution":·{ |
148 | ····················"iopub.execute_input":·"202 | 148 | ····················"iopub.execute_input":·"2026-04-29T07:37:53.243753Z", |
149 | ····················"iopub.status.busy":·"202 | 149 | ····················"iopub.status.busy":·"2026-04-29T07:37:53.243491Z", |
150 | ····················"iopub.status.idle":·"202 | 150 | ····················"iopub.status.idle":·"2026-04-29T07:37:54.958454Z", |
151 | ····················"shell.execute_reply":·"202 | 151 | ····················"shell.execute_reply":·"2026-04-29T07:37:54.957299Z" |
152 | ················} | 152 | ················} |
153 | ············}, | 153 | ············}, |
154 | ············"outputs":·[ | 154 | ············"outputs":·[ |
155 | ················{ | 155 | ················{ |
156 | ····················"ename":·"NameError", | 156 | ····················"ename":·"NameError", |
157 | ····················"evalue":·"name·'ds'·is·not·defined", | 157 | ····················"evalue":·"name·'ds'·is·not·defined", |
158 | ····················"output_type":·"error", | 158 | ····················"output_type":·"error", |
Offset 171, 15 lines modified | Offset 171, 15 lines modified | ||
171 | ························"··warnings.warn(f'Downloading:·{url}',·DownloadWarning)\n" | 171 | ························"··warnings.warn(f'Downloading:·{url}',·DownloadWarning)\n" |
172 | ····················] | 172 | ····················] |
173 | ················}, | 173 | ················}, |
174 | ················{ | 174 | ················{ |
175 | ····················"name":·"stdout", | 175 | ····················"name":·"stdout", |
176 | ····················"output_type":·"stream", | 176 | ····················"output_type":·"stream", |
177 | ····················"text":·[ | 177 | ····················"text":·[ |
178 | ························"Error·in·callback·<function·_draw_all_if_interactive·at·0xffff | 178 | ························"Error·in·callback·<function·_draw_all_if_interactive·at·0xffff6edfbc40>·(for·post_execute),·with·arguments·args·(),kwargs·{}:\n" |
179 | ····················] | 179 | ····················] |
Max diff block lines reached; 1245/39160 bytes (3.18%) of diff not shown. |
Offset 185, 15 lines modified | Offset 185, 15 lines modified | ||
185 | <span·class="ansi-green-intense-fg·ansi-bold">····705</span>·server_hostname:·<span·style="color:·rgb(0,135,0)">str</span>·<span·style="color:·rgb(98,98,98)">=</span>·<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host | 185 | <span·class="ansi-green-intense-fg·ansi-bold">····705</span>·server_hostname:·<span·style="color:·rgb(0,135,0)">str</span>·<span·style="color:·rgb(98,98,98)">=</span>·<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host |
186 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/connection.py:205</span>,·in·<span·class="ansi-cyan-fg">HTTPConnection._new_conn</span><span·class="ansi-blue-fg">(self)</span> | 186 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/connection.py:205</span>,·in·<span·class="ansi-cyan-fg">HTTPConnection._new_conn</span><span·class="ansi-blue-fg">(self)</span> |
187 | <span·class="ansi-green-intense-fg·ansi-bold">····204</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·socket<span·style="color:·rgb(98,98,98)">.</span>gaierror·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 187 | <span·class="ansi-green-intense-fg·ansi-bold">····204</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·socket<span·style="color:·rgb(98,98,98)">.</span>gaierror·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
188 | <span·class="ansi-green-fg">-->·205</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·NameResolutionError(<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host,·<span·style="color:·rgb(0,135,0)">self</span>,·e)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">e</span> | 188 | <span·class="ansi-green-fg">-->·205</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·NameResolutionError(<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host,·<span·style="color:·rgb(0,135,0)">self</span>,·e)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">e</span> |
189 | <span·class="ansi-green-intense-fg·ansi-bold">····206</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·SocketTimeout·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 189 | <span·class="ansi-green-intense-fg·ansi-bold">····206</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·SocketTimeout·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
190 | <span·class="ansi-red-fg">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff | 190 | <span·class="ansi-red-fg">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff6ff68590>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution) |
191 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 191 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
192 | <span·class="ansi-red-fg">MaxRetryError</span>·····························Traceback·(most·recent·call·last) | 192 | <span·class="ansi-red-fg">MaxRetryError</span>·····························Traceback·(most·recent·call·last) |
193 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/requests/adapters.py:667</span>,·in·<span·class="ansi-cyan-fg">HTTPAdapter.send</span><span·class="ansi-blue-fg">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> | 193 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/requests/adapters.py:667</span>,·in·<span·class="ansi-cyan-fg">HTTPAdapter.send</span><span·class="ansi-blue-fg">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> |
194 | <span·class="ansi-green-intense-fg·ansi-bold">····666</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">try</span>: | 194 | <span·class="ansi-green-intense-fg·ansi-bold">····666</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">try</span>: |
195 | <span·class="ansi-green-fg">-->·667</span>·····resp·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">conn</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">urlopen</span><span·class="ansi-yellow-bg">(</span> | 195 | <span·class="ansi-green-fg">-->·667</span>·····resp·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">conn</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">urlopen</span><span·class="ansi-yellow-bg">(</span> |
Offset 219, 15 lines modified | Offset 219, 15 lines modified | ||
219 | <span·class="ansi-green-intense-fg·ansi-bold">····844</span>·retries<span·style="color:·rgb(98,98,98)">.</span>sleep() | 219 | <span·class="ansi-green-intense-fg·ansi-bold">····844</span>·retries<span·style="color:·rgb(98,98,98)">.</span>sleep() |
220 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/util/retry.py:519</span>,·in·<span·class="ansi-cyan-fg">Retry.increment</span><span·class="ansi-blue-fg">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> | 220 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/util/retry.py:519</span>,·in·<span·class="ansi-cyan-fg">Retry.increment</span><span·class="ansi-blue-fg">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> |
221 | <span·class="ansi-green-intense-fg·ansi-bold">····518</span>·····reason·<span·style="color:·rgb(98,98,98)">=</span>·error·<span·class="ansi-bold"·style="color:·rgb(175,0,255)">or</span>·ResponseError(cause) | 221 | <span·class="ansi-green-intense-fg·ansi-bold">····518</span>·····reason·<span·style="color:·rgb(98,98,98)">=</span>·error·<span·class="ansi-bold"·style="color:·rgb(175,0,255)">or</span>·ResponseError(cause) |
222 | <span·class="ansi-green-fg">-->·519</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·MaxRetryError(_pool,·url,·reason)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">reason</span>··<span·style="color:·rgb(95,135,135)">#·type:·ignore[arg-type]</span> | 222 | <span·class="ansi-green-fg">-->·519</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·MaxRetryError(_pool,·url,·reason)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">reason</span>··<span·style="color:·rgb(95,135,135)">#·type:·ignore[arg-type]</span> |
223 | <span·class="ansi-green-intense-fg·ansi-bold">····521</span>·log<span·style="color:·rgb(98,98,98)">.</span>debug(<span·style="color:·rgb(175,0,0)">"</span><span·style="color:·rgb(175,0,0)">Incremented·Retry·for·(url=</span><span·style="color:·rgb(175,0,0)">'</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%s</span><span·style="color:·rgb(175,0,0)">'</span><span·style="color:·rgb(175,0,0)">):·</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%r</span><span·style="color:·rgb(175,0,0)">"</span>,·url,·new_retry) | 223 | <span·class="ansi-green-intense-fg·ansi-bold">····521</span>·log<span·style="color:·rgb(98,98,98)">.</span>debug(<span·style="color:·rgb(175,0,0)">"</span><span·style="color:·rgb(175,0,0)">Incremented·Retry·for·(url=</span><span·style="color:·rgb(175,0,0)">'</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%s</span><span·style="color:·rgb(175,0,0)">'</span><span·style="color:·rgb(175,0,0)">):·</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%r</span><span·style="color:·rgb(175,0,0)">"</span>,·url,·new_retry) |
224 | <span·class="ansi-red-fg">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/ROMS_example.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 224 | <span·class="ansi-red-fg">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/ROMS_example.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff6ff68590>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
225 | During·handling·of·the·above·exception,·another·exception·occurred: | 225 | During·handling·of·the·above·exception,·another·exception·occurred: |
226 | <span·class="ansi-red-fg">ConnectionError</span>···························Traceback·(most·recent·call·last) | 226 | <span·class="ansi-red-fg">ConnectionError</span>···························Traceback·(most·recent·call·last) |
227 | Cell·<span·class="ansi-green-fg">In[2],·line·2</span> | 227 | Cell·<span·class="ansi-green-fg">In[2],·line·2</span> |
228 | <span·class="ansi-green-intense-fg·ansi-bold">······1</span>·<span·style="color:·rgb(95,135,135)">#·load·in·the·file</span> | 228 | <span·class="ansi-green-intense-fg·ansi-bold">······1</span>·<span·style="color:·rgb(95,135,135)">#·load·in·the·file</span> |
229 | <span·class="ansi-green-fg">---->·2</span>·ds·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">xr</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">tutorial</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">open_dataset</span><span·class="ansi-yellow-bg">(</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">ROMS_example.nc</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg">,</span><span·class="ansi-yellow-bg">·</span><span·class="ansi-yellow-bg">chunks</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">=</span><span·class="ansi-yellow-bg">{</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">ocean_time</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg">:</span><span·class="ansi-yellow-bg">·</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">1</span><span·class="ansi-yellow-bg">}</span><span·class="ansi-yellow-bg">)</span> | 229 | <span·class="ansi-green-fg">---->·2</span>·ds·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">xr</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">tutorial</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">open_dataset</span><span·class="ansi-yellow-bg">(</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">ROMS_example.nc</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg">,</span><span·class="ansi-yellow-bg">·</span><span·class="ansi-yellow-bg">chunks</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">=</span><span·class="ansi-yellow-bg">{</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">ocean_time</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg">:</span><span·class="ansi-yellow-bg">·</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">1</span><span·class="ansi-yellow-bg">}</span><span·class="ansi-yellow-bg">)</span> |
Offset 309, 15 lines modified | Offset 309, 15 lines modified | ||
309 | <span·class="ansi-green-intense-fg·ansi-bold">····696</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">if</span>·<span·style="color:·rgb(0,135,0)">isinstance</span>(e<span·style="color:·rgb(98,98,98)">.</span>reason,·_SSLError): | 309 | <span·class="ansi-green-intense-fg·ansi-bold">····696</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">if</span>·<span·style="color:·rgb(0,135,0)">isinstance</span>(e<span·style="color:·rgb(98,98,98)">.</span>reason,·_SSLError): |
310 | <span·class="ansi-green-intense-fg·ansi-bold">····697</span>·········<span·style="color:·rgb(95,135,135)">#·This·branch·is·for·urllib3·v1.22·and·later.</span> | 310 | <span·class="ansi-green-intense-fg·ansi-bold">····697</span>·········<span·style="color:·rgb(95,135,135)">#·This·branch·is·for·urllib3·v1.22·and·later.</span> |
311 | <span·class="ansi-green-intense-fg·ansi-bold">····698</span>·········<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·SSLError(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 311 | <span·class="ansi-green-intense-fg·ansi-bold">····698</span>·········<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·SSLError(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
312 | <span·class="ansi-green-fg">-->·700</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 312 | <span·class="ansi-green-fg">-->·700</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
313 | <span·class="ansi-green-intense-fg·ansi-bold">····702</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·ClosedPoolError·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 313 | <span·class="ansi-green-intense-fg·ansi-bold">····702</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·ClosedPoolError·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
314 | <span·class="ansi-green-intense-fg·ansi-bold">····703</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 314 | <span·class="ansi-green-intense-fg·ansi-bold">····703</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
315 | <span·class="ansi-red-fg">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/ROMS_example.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 315 | <span·class="ansi-red-fg">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/ROMS_example.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff6ff68590>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
316 | </pre></div></div> | 316 | </pre></div></div> |
317 | </div> | 317 | </div> |
318 | </section> | 318 | </section> |
319 | <section·id="Add-a-lazilly-calculated-vertical-coordinates"> | 319 | <section·id="Add-a-lazilly-calculated-vertical-coordinates"> |
320 | <h2>Add·a·lazilly·calculated·vertical·coordinates<a·class="headerlink"·href="#Add-a-lazilly-calculated-vertical-coordinates"·title="Link·to·this·heading">¶</a></h2> | 320 | <h2>Add·a·lazilly·calculated·vertical·coordinates<a·class="headerlink"·href="#Add-a-lazilly-calculated-vertical-coordinates"·title="Link·to·this·heading">¶</a></h2> |
321 | <p>Write·equations·to·calculate·the·vertical·coordinate.·These·will·be·only·evaluated·when·data·is·requested.·Information·about·the·ROMS·vertical·coordinate·can·be·found·(here)[<a·class="reference·external"·href="https://www.myroms.org/wiki/Vertical_S-coordinate">https://www.myroms.org/wiki/Vertical_S-coordinate</a>]</p> | 321 | <p>Write·equations·to·calculate·the·vertical·coordinate.·These·will·be·only·evaluated·when·data·is·requested.·Information·about·the·ROMS·vertical·coordinate·can·be·found·(here)[<a·class="reference·external"·href="https://www.myroms.org/wiki/Vertical_S-coordinate">https://www.myroms.org/wiki/Vertical_S-coordinate</a>]</p> |
322 | <p>In·short,·for·<code·class="docutils·literal·notranslate"><span·class="pre">Vtransform==2</span></code>·as·used·in·this·example,</p> | 322 | <p>In·short,·for·<code·class="docutils·literal·notranslate"><span·class="pre">Vtransform==2</span></code>·as·used·in·this·example,</p> |
Offset 134, 15 lines modified | Offset 134, 15 lines modified | ||
134 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in | 134 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in |
135 | HTTPConnection._new_conn(self) | 135 | HTTPConnection._new_conn(self) |
136 | ····204·except·socket.gaierror·as·e: | 136 | ····204·except·socket.gaierror·as·e: |
137 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e | 137 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e |
138 | ····206·except·SocketTimeout·as·e: | 138 | ····206·except·SocketTimeout·as·e: |
139 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at | 139 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at |
140 | 0xffff | 140 | 0xffff6ff68590>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
141 | in·name·resolution) | 141 | in·name·resolution) |
142 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 142 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
143 | MaxRetryError·····························Traceback·(most·recent·call·last) | 143 | MaxRetryError·····························Traceback·(most·recent·call·last) |
144 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in | 144 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in |
145 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) | 145 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) |
Offset 178, 15 lines modified | Offset 178, 15 lines modified | ||
178 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore | 178 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore |
179 | [arg-type] | 179 | [arg-type] |
180 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) | 180 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) |
181 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 181 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
182 | exceeded·with·url:·/pydata/xarray-data/raw/master/ROMS_example.nc·(Caused·by | 182 | exceeded·with·url:·/pydata/xarray-data/raw/master/ROMS_example.nc·(Caused·by |
183 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 183 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
184 | 0xffff | 184 | 0xffff6ff68590>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
185 | in·name·resolution)")) | 185 | in·name·resolution)")) |
186 | During·handling·of·the·above·exception,·another·exception·occurred: | 186 | During·handling·of·the·above·exception,·another·exception·occurred: |
187 | ConnectionError···························Traceback·(most·recent·call·last) | 187 | ConnectionError···························Traceback·(most·recent·call·last) |
188 | Cell·In[2],·line·2 | 188 | Cell·In[2],·line·2 |
189 | ······1·#·load·in·the·file | 189 | ······1·#·load·in·the·file |
Offset 288, 15 lines modified | Offset 288, 15 lines modified | ||
288 | -->·700·····raise·ConnectionError(e,·request=request) | 288 | -->·700·····raise·ConnectionError(e,·request=request) |
289 | ····702·except·ClosedPoolError·as·e: | 289 | ····702·except·ClosedPoolError·as·e: |
290 | ····703·····raise·ConnectionError(e,·request=request) | 290 | ····703·····raise·ConnectionError(e,·request=request) |
291 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 291 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
292 | exceeded·with·url:·/pydata/xarray-data/raw/master/ROMS_example.nc·(Caused·by | 292 | exceeded·with·url:·/pydata/xarray-data/raw/master/ROMS_example.nc·(Caused·by |
293 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 293 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
294 | 0xffff | 294 | 0xffff6ff68590>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
295 | in·name·resolution)")) | 295 | in·name·resolution)")) |
296 | *\x8**\x8**\x8**\x8**\x8*·A\x8Ad\x8dd\x8d·a\x8a·l\x8la\x8az\x8zi\x8il\x8ll\x8ly\x8y·c\x8ca\x8al\x8lc\x8cu\x8ul\x8la\x8at\x8te\x8ed\x8d·v\x8ve\x8er\x8rt\x8ti\x8ic\x8ca\x8al\x8l·c\x8co\x8oo\x8or\x8rd\x8di\x8in\x8na\x8at\x8te\x8es\x8s_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* | 296 | *\x8**\x8**\x8**\x8**\x8*·A\x8Ad\x8dd\x8d·a\x8a·l\x8la\x8az\x8zi\x8il\x8ll\x8ly\x8y·c\x8ca\x8al\x8lc\x8cu\x8ul\x8la\x8at\x8te\x8ed\x8d·v\x8ve\x8er\x8rt\x8ti\x8ic\x8ca\x8al\x8l·c\x8co\x8oo\x8or\x8rd\x8di\x8in\x8na\x8at\x8te\x8es\x8s_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* |
297 | Write·equations·to·calculate·the·vertical·coordinate.·These·will·be·only | 297 | Write·equations·to·calculate·the·vertical·coordinate.·These·will·be·only |
298 | evaluated·when·data·is·requested.·Information·about·the·ROMS·vertical | 298 | evaluated·when·data·is·requested.·Information·about·the·ROMS·vertical |
299 | coordinate·can·be·found·(here)[_\x8h_\x8t_\x8t_\x8p_\x8s_\x8:_\x8/_\x8/_\x8w_\x8w_\x8w_\x8._\x8m_\x8y_\x8r_\x8o_\x8m_\x8s_\x8._\x8o_\x8r_\x8g_\x8/_\x8w_\x8i_\x8k_\x8i_\x8/_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8a_\x8l_\x8__\x8S_\x8- | 299 | coordinate·can·be·found·(here)[_\x8h_\x8t_\x8t_\x8p_\x8s_\x8:_\x8/_\x8/_\x8w_\x8w_\x8w_\x8._\x8m_\x8y_\x8r_\x8o_\x8m_\x8s_\x8._\x8o_\x8r_\x8g_\x8/_\x8w_\x8i_\x8k_\x8i_\x8/_\x8V_\x8e_\x8r_\x8t_\x8i_\x8c_\x8a_\x8l_\x8__\x8S_\x8- |
300 | _\x8c_\x8o_\x8o_\x8r_\x8d_\x8i_\x8n_\x8a_\x8t_\x8e] | 300 | _\x8c_\x8o_\x8o_\x8r_\x8d_\x8i_\x8n_\x8a_\x8t_\x8e] |
301 | In·short,·for·Vtransform==2·as·used·in·this·example, | 301 | In·short,·for·Vtransform==2·as·used·in·this·example, |
Offset 17, 18 lines modified | Offset 17, 18 lines modified | ||
17 | ············] | 17 | ············] |
18 | ········}, | 18 | ········}, |
19 | ········{ | 19 | ········{ |
20 | ············"cell_type":·"code", | 20 | ············"cell_type":·"code", |
21 | ············"execution_count":·1, | 21 | ············"execution_count":·1, |
22 | ············"metadata":·{ | 22 | ············"metadata":·{ |
23 | ················"execution":·{ | 23 | ················"execution":·{ |
24 | ····················"iopub.execute_input":·"202 | 24 | ····················"iopub.execute_input":·"2026-04-29T07:37:59.567666Z", |
25 | ····················"iopub.status.busy":·"202 | 25 | ····················"iopub.status.busy":·"2026-04-29T07:37:59.567186Z", |
26 | ····················"iopub.status.idle":·"202 | 26 | ····················"iopub.status.idle":·"2026-04-29T07:38:00.431358Z", |
27 | ····················"shell.execute_reply":·"202 | 27 | ····················"shell.execute_reply":·"2026-04-29T07:38:00.430807Z" |
28 | ················} | 28 | ················} |
29 | ············}, | 29 | ············}, |
30 | ············"outputs":·[], | 30 | ············"outputs":·[], |
31 | ············"source":·[ | 31 | ············"source":·[ |
32 | ················"import·numpy·as·np\n", | 32 | ················"import·numpy·as·np\n", |
33 | ················"import·cartopy.crs·as·ccrs\n", | 33 | ················"import·cartopy.crs·as·ccrs\n", |
34 | ················"import·cartopy.feature·as·cfeature\n", | 34 | ················"import·cartopy.feature·as·cfeature\n", |
Offset 75, 24 lines modified | Offset 75, 24 lines modified | ||
75 | ············] | 75 | ············] |
76 | ········}, | 76 | ········}, |
77 | ········{ | 77 | ········{ |
78 | ············"cell_type":·"code", | 78 | ············"cell_type":·"code", |
79 | ············"execution_count":·2, | 79 | ············"execution_count":·2, |
80 | ············"metadata":·{ | 80 | ············"metadata":·{ |
81 | ················"execution":·{ | 81 | ················"execution":·{ |
82 | ····················"iopub.execute_input":·"202 | 82 | ····················"iopub.execute_input":·"2026-04-29T07:38:00.440345Z", |
83 | ····················"iopub.status.busy":·"202 | 83 | ····················"iopub.status.busy":·"2026-04-29T07:38:00.439487Z", |
84 | ····················"iopub.status.idle":·"202 | 84 | ····················"iopub.status.idle":·"2026-04-29T07:38:01.050701Z", |
85 | ····················"shell.execute_reply":·"202 | 85 | ····················"shell.execute_reply":·"2026-04-29T07:38:01.049956Z" |
86 | ················} | 86 | ················} |
87 | ············}, | 87 | ············}, |
88 | ············"outputs":·[ | 88 | ············"outputs":·[ |
89 | ················{ | 89 | ················{ |
90 | ····················"ename":·"ConnectionError", | 90 | ····················"ename":·"ConnectionError", |
91 | ····················"evalue":·"HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/ROMS_example.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff | 91 | ····················"evalue":·"HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/ROMS_example.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff6ff68590>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))", |
92 | ····················"output_type":·"error", | 92 | ····················"output_type":·"error", |
93 | ····················"traceback":·[ | 93 | ····················"traceback":·[ |
94 | ························"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", | 94 | ························"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", |
95 | ························"\u001b[0;31mgaierror\u001b[0m··································Traceback·(most·recent·call·last)", | 95 | ························"\u001b[0;31mgaierror\u001b[0m··································Traceback·(most·recent·call·last)", |
96 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:198\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····197\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·198\u001b[0m·····sock·\u001b[38;5;241m=\u001b[39m·\u001b[43mconnection\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcreate_connection\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····199\u001b[0m·\u001b[43m········\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_dns_host\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mport\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····200\u001b[0m·\u001b[43m········\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····201\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msource_address\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msource_address\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····202\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msocket_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msocket_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····203\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 96 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:198\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····197\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·198\u001b[0m·····sock·\u001b[38;5;241m=\u001b[39m·\u001b[43mconnection\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcreate_connection\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····199\u001b[0m·\u001b[43m········\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_dns_host\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mport\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····200\u001b[0m·\u001b[43m········\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····201\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msource_address\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msource_address\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····202\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msocket_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msocket_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····203\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
97 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/connection.py:60\u001b[0m,·in·\u001b[0;36mcreate_connection\u001b[0;34m(address,·timeout,·source_address,·socket_options)\u001b[0m\n\u001b[1;32m·····58\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·LocationParseError(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mhost\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m,·label·empty·or·too·long\u001b[39m\u001b[38;5;124m\"\u001b[39m)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m--->·60\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSOCK_STREAM\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m·····61\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", | 97 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/connection.py:60\u001b[0m,·in·\u001b[0;36mcreate_connection\u001b[0;34m(address,·timeout,·source_address,·socket_options)\u001b[0m\n\u001b[1;32m·····58\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·LocationParseError(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mhost\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m,·label·empty·or·too·long\u001b[39m\u001b[38;5;124m\"\u001b[39m)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m--->·60\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSOCK_STREAM\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m·····61\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", |
98 | ························"File·\u001b[0;32m/usr/lib/python3.13/socket.py:977\u001b[0m,·in·\u001b[0;36mgetaddrinfo\u001b[0;34m(host,·port,·family,·type,·proto,·flags)\u001b[0m\n\u001b[1;32m····976\u001b[0m·addrlist·\u001b[38;5;241m=\u001b[39m·[]\n\u001b[0;32m-->·977\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43m_socket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mproto\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mflags\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m····978\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", | 98 | ························"File·\u001b[0;32m/usr/lib/python3.13/socket.py:977\u001b[0m,·in·\u001b[0;36mgetaddrinfo\u001b[0;34m(host,·port,·family,·type,·proto,·flags)\u001b[0m\n\u001b[1;32m····976\u001b[0m·addrlist·\u001b[38;5;241m=\u001b[39m·[]\n\u001b[0;32m-->·977\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43m_socket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mproto\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mflags\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m····978\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", |
Offset 101, 34 lines modified | Offset 101, 34 lines modified | ||
101 | ························"\u001b[0;31mNameResolutionError\u001b[0m·······················Traceback·(most·recent·call·last)", | 101 | ························"\u001b[0;31mNameResolutionError\u001b[0m·······················Traceback·(most·recent·call·last)", |
102 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:787\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····786\u001b[0m·\u001b[38;5;66;03m#·Make·the·request·on·the·HTTPConnection·object\u001b[39;00m\n\u001b[0;32m-->·787\u001b[0m·response·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····788\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····789\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····790\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····791\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····792\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····793\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····794\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····795\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····796\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mresponse_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mresponse_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····797\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpreload_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····798\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdecode_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····799\u001b[0m·\u001b[43m····\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····800\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····802\u001b[0m·\u001b[38;5;66;03m#·Everything·went·great!\u001b[39;00m\n", | 102 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:787\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····786\u001b[0m·\u001b[38;5;66;03m#·Make·the·request·on·the·HTTPConnection·object\u001b[39;00m\n\u001b[0;32m-->·787\u001b[0m·response·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····788\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····789\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····790\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····791\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····792\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····793\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····794\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····795\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····796\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mresponse_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mresponse_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····797\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpreload_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····798\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdecode_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····799\u001b[0m·\u001b[43m····\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····800\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····802\u001b[0m·\u001b[38;5;66;03m#·Everything·went·great!\u001b[39;00m\n", |
103 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:488\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····487\u001b[0m·········new_e·\u001b[38;5;241m=\u001b[39m·_wrap_proxy_error(new_e,·conn\u001b[38;5;241m.\u001b[39mproxy\u001b[38;5;241m.\u001b[39mscheme)\n\u001b[0;32m-->·488\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·new_e\n\u001b[1;32m····490\u001b[0m·\u001b[38;5;66;03m#·conn.request()·calls·http.client.*.request,·not·the·method·in\u001b[39;00m\n\u001b[1;32m····491\u001b[0m·\u001b[38;5;66;03m#·urllib3.request.·It·also·calls·makefile·(recv)·on·the·socket.\u001b[39;00m\n", | 103 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:488\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····487\u001b[0m·········new_e·\u001b[38;5;241m=\u001b[39m·_wrap_proxy_error(new_e,·conn\u001b[38;5;241m.\u001b[39mproxy\u001b[38;5;241m.\u001b[39mscheme)\n\u001b[0;32m-->·488\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·new_e\n\u001b[1;32m····490\u001b[0m·\u001b[38;5;66;03m#·conn.request()·calls·http.client.*.request,·not·the·method·in\u001b[39;00m\n\u001b[1;32m····491\u001b[0m·\u001b[38;5;66;03m#·urllib3.request.·It·also·calls·makefile·(recv)·on·the·socket.\u001b[39;00m\n", |
104 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:464\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····463\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·464\u001b[0m·····\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····465\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(SocketTimeout,·BaseSSLError)·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 104 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:464\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····463\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·464\u001b[0m·····\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····465\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(SocketTimeout,·BaseSSLError)·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
105 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093\u001b[0m,·in·\u001b[0;36mHTTPSConnectionPool._validate_conn\u001b[0;34m(self,·conn)\u001b[0m\n\u001b[1;32m···1092\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·conn\u001b[38;5;241m.\u001b[39mis_closed:\n\u001b[0;32m->·1093\u001b[0m·····\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconnect\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m···1095\u001b[0m·\u001b[38;5;66;03m#·TODO·revise·this,·see·https://github.com/urllib3/urllib3/issues/2791\u001b[39;00m\n", | 105 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093\u001b[0m,·in·\u001b[0;36mHTTPSConnectionPool._validate_conn\u001b[0;34m(self,·conn)\u001b[0m\n\u001b[1;32m···1092\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·conn\u001b[38;5;241m.\u001b[39mis_closed:\n\u001b[0;32m->·1093\u001b[0m·····\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconnect\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m···1095\u001b[0m·\u001b[38;5;66;03m#·TODO·revise·this,·see·https://github.com/urllib3/urllib3/issues/2791\u001b[39;00m\n", |
106 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:704\u001b[0m,·in·\u001b[0;36mHTTPSConnection.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····703\u001b[0m·sock:·socket\u001b[38;5;241m.\u001b[39msocket·\u001b[38;5;241m|\u001b[39m·ssl\u001b[38;5;241m.\u001b[39mSSLSocket\n\u001b[0;32m-->·704\u001b[0m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msock·\u001b[38;5;241m=\u001b[39m·sock·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_new_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·server_hostname:·\u001b[38;5;28mstr\u001b[39m·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost\n", | 106 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:704\u001b[0m,·in·\u001b[0;36mHTTPSConnection.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····703\u001b[0m·sock:·socket\u001b[38;5;241m.\u001b[39msocket·\u001b[38;5;241m|\u001b[39m·ssl\u001b[38;5;241m.\u001b[39mSSLSocket\n\u001b[0;32m-->·704\u001b[0m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msock·\u001b[38;5;241m=\u001b[39m·sock·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_new_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·server_hostname:·\u001b[38;5;28mstr\u001b[39m·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost\n", |
107 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:205\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[0;32m-->·205\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·NameResolutionError(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost,·\u001b[38;5;28mself\u001b[39m,·e)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m····206\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·SocketTimeout·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 107 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:205\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[0;32m-->·205\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·NameResolutionError(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost,·\u001b[38;5;28mself\u001b[39m,·e)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m····206\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·SocketTimeout·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
108 | ························"\u001b[0;31mNameResolutionError\u001b[0m:·<urllib3.connection.HTTPSConnection·object·at·0xffff | 108 | ························"\u001b[0;31mNameResolutionError\u001b[0m:·<urllib3.connection.HTTPSConnection·object·at·0xffff6ff68590>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)", |
109 | ························"\nThe·above·exception·was·the·direct·cause·of·the·following·exception:\n", | 109 | ························"\nThe·above·exception·was·the·direct·cause·of·the·following·exception:\n", |
110 | ························"\u001b[0;31mMaxRetryError\u001b[0m·····························Traceback·(most·recent·call·last)", | 110 | ························"\u001b[0;31mMaxRetryError\u001b[0m·····························Traceback·(most·recent·call·last)", |
111 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:667\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····666\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·667\u001b[0m·····resp·\u001b[38;5;241m=\u001b[39m·\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····668\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····669\u001b[0m·\u001b[43m········\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····670\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····671\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····672\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mredirect\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····673\u001b[0m·\u001b[43m········\u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····674\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····675\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····676\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmax_retries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····677\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····678\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····679\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····681\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(ProtocolError,·\u001b[38;5;167;01mOSError\u001b[39;00m)·\u001b[38;5;28;01mas\u001b[39;00m·err:\n", | 111 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:667\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····666\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·667\u001b[0m·····resp·\u001b[38;5;241m=\u001b[39m·\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····668\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····669\u001b[0m·\u001b[43m········\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····670\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····671\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····672\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mredirect\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····673\u001b[0m·\u001b[43m········\u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····674\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····675\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····676\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmax_retries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····677\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····678\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····679\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····681\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(ProtocolError,·\u001b[38;5;167;01mOSError\u001b[39;00m)·\u001b[38;5;28;01mas\u001b[39;00m·err:\n", |
112 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:841\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····839\u001b[0m·····new_e·\u001b[38;5;241m=\u001b[39m·ProtocolError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mConnection·aborted.\u001b[39m\u001b[38;5;124m\"\u001b[39m,·new_e)\n\u001b[0;32m-->·841\u001b[0m·retries·\u001b[38;5;241m=\u001b[39m·\u001b[43mretries\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mincrement\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····842\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43merror\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnew_e\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_pool\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_stacktrace\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msys\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexc_info\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m····843\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····844\u001b[0m·retries\u001b[38;5;241m.\u001b[39msleep()\n", | 112 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:841\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····839\u001b[0m·····new_e·\u001b[38;5;241m=\u001b[39m·ProtocolError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mConnection·aborted.\u001b[39m\u001b[38;5;124m\"\u001b[39m,·new_e)\n\u001b[0;32m-->·841\u001b[0m·retries·\u001b[38;5;241m=\u001b[39m·\u001b[43mretries\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mincrement\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····842\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43merror\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnew_e\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_pool\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_stacktrace\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msys\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexc_info\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m····843\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····844\u001b[0m·retries\u001b[38;5;241m.\u001b[39msleep()\n", |
113 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/retry.py:519\u001b[0m,·in·\u001b[0;36mRetry.increment\u001b[0;34m(self,·method,·url,·response,·error,·_pool,·_stacktrace)\u001b[0m\n\u001b[1;32m····518\u001b[0m·····reason·\u001b[38;5;241m=\u001b[39m·error·\u001b[38;5;129;01mor\u001b[39;00m·ResponseError(cause)\n\u001b[0;32m-->·519\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·MaxRetryError(_pool,·url,·reason)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01mreason\u001b[39;00m··\u001b[38;5;66;03m#·type:·ignore[arg-type]\u001b[39;00m\n\u001b[1;32m····521\u001b[0m·log\u001b[38;5;241m.\u001b[39mdebug(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIncremented·Retry·for·(url=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m):·\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m\"\u001b[39m,·url,·new_retry)\n", | 113 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/retry.py:519\u001b[0m,·in·\u001b[0;36mRetry.increment\u001b[0;34m(self,·method,·url,·response,·error,·_pool,·_stacktrace)\u001b[0m\n\u001b[1;32m····518\u001b[0m·····reason·\u001b[38;5;241m=\u001b[39m·error·\u001b[38;5;129;01mor\u001b[39;00m·ResponseError(cause)\n\u001b[0;32m-->·519\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·MaxRetryError(_pool,·url,·reason)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01mreason\u001b[39;00m··\u001b[38;5;66;03m#·type:·ignore[arg-type]\u001b[39;00m\n\u001b[1;32m····521\u001b[0m·log\u001b[38;5;241m.\u001b[39mdebug(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIncremented·Retry·for·(url=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m):·\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m\"\u001b[39m,·url,·new_retry)\n", |
114 | ························"\u001b[0;31mMaxRetryError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/ROMS_example.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff | 114 | ························"\u001b[0;31mMaxRetryError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/ROMS_example.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff6ff68590>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))", |
115 | ························"\nDuring·handling·of·the·above·exception,·another·exception·occurred:\n", | 115 | ························"\nDuring·handling·of·the·above·exception,·another·exception·occurred:\n", |
116 | ························"\u001b[0;31mConnectionError\u001b[0m···························Traceback·(most·recent·call·last)", | 116 | ························"\u001b[0;31mConnectionError\u001b[0m···························Traceback·(most·recent·call·last)", |
117 | ························"Cell·\u001b[0;32mIn[2],·line·2\u001b[0m\n\u001b[1;32m······1\u001b[0m·\u001b[38;5;66;03m#·load·in·the·file\u001b[39;00m\n\u001b[0;32m---->·2\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·\u001b[43mxr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtutorial\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mROMS_example.nc\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mchunks\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m{\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mocean_time\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m1\u001b[39;49m\u001b[43m}\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m······4\u001b[0m·\u001b[38;5;66;03m#·This·is·a·way·to·turn·on·chunking·and·lazy·evaluation.·Opening·with·mfdataset,·or\u001b[39;00m\n\u001b[1;32m······5\u001b[0m·\u001b[38;5;66;03m#·setting·the·chunking·in·the·open_dataset·would·also·achieve·this.\u001b[39;00m\n\u001b[1;32m······6\u001b[0m·ds\n", | 117 | ························"Cell·\u001b[0;32mIn[2],·line·2\u001b[0m\n\u001b[1;32m······1\u001b[0m·\u001b[38;5;66;03m#·load·in·the·file\u001b[39;00m\n\u001b[0;32m---->·2\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·\u001b[43mxr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtutorial\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mROMS_example.nc\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mchunks\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m{\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mocean_time\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m1\u001b[39;49m\u001b[43m}\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m······4\u001b[0m·\u001b[38;5;66;03m#·This·is·a·way·to·turn·on·chunking·and·lazy·evaluation.·Opening·with·mfdataset,·or\u001b[39;00m\n\u001b[1;32m······5\u001b[0m·\u001b[38;5;66;03m#·setting·the·chunking·in·the·open_dataset·would·also·achieve·this.\u001b[39;00m\n\u001b[1;32m······6\u001b[0m·ds\n", |
118 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:167\u001b[0m,·in·\u001b[0;36mopen_dataset\u001b[0;34m(name,·cache,·cache_dir,·engine,·**kws)\u001b[0m\n\u001b[1;32m····164\u001b[0m·downloader·\u001b[38;5;241m=\u001b[39m·pooch\u001b[38;5;241m.\u001b[39mHTTPDownloader(headers\u001b[38;5;241m=\u001b[39mheaders)\n\u001b[1;32m····166\u001b[0m·\u001b[38;5;66;03m#·retrieve·the·file\u001b[39;00m\n\u001b[0;32m-->·167\u001b[0m·filepath·\u001b[38;5;241m=\u001b[39m·\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mretrieve\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····168\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_dir\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdownloader\u001b[49m\n\u001b[1;32m····169\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····170\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·_open_dataset(filepath,·engine\u001b[38;5;241m=\u001b[39mengine,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkws)\n\u001b[1;32m····171\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;129;01mnot\u001b[39;00m·cache:\n", | 118 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:167\u001b[0m,·in·\u001b[0;36mopen_dataset\u001b[0;34m(name,·cache,·cache_dir,·engine,·**kws)\u001b[0m\n\u001b[1;32m····164\u001b[0m·downloader·\u001b[38;5;241m=\u001b[39m·pooch\u001b[38;5;241m.\u001b[39mHTTPDownloader(headers\u001b[38;5;241m=\u001b[39mheaders)\n\u001b[1;32m····166\u001b[0m·\u001b[38;5;66;03m#·retrieve·the·file\u001b[39;00m\n\u001b[0;32m-->·167\u001b[0m·filepath·\u001b[38;5;241m=\u001b[39m·\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mretrieve\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····168\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_dir\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdownloader\u001b[49m\n\u001b[1;32m····169\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····170\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·_open_dataset(filepath,·engine\u001b[38;5;241m=\u001b[39mengine,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkws)\n\u001b[1;32m····171\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;129;01mnot\u001b[39;00m·cache:\n", |
119 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:239\u001b[0m,·in·\u001b[0;36mretrieve\u001b[0;34m(url,·known_hash,·fname,·path,·processor,·downloader,·progressbar)\u001b[0m\n\u001b[1;32m····236\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·downloader·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····237\u001b[0m·····downloader·\u001b[38;5;241m=\u001b[39m·choose_downloader(url,·progressbar\u001b[38;5;241m=\u001b[39mprogressbar)\n\u001b[0;32m-->·239\u001b[0m·\u001b[43mstream_download\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfull_path\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m····241\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·known_hash·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····242\u001b[0m·····get_logger()\u001b[38;5;241m.\u001b[39minfo(\n\u001b[1;32m····243\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSHA256·hash·of·downloaded·file:·\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m····244\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUse·this·value·as·the·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mknown_hash\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m·argument·of·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpooch.retrieve\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····247\u001b[0m·········file_hash(\u001b[38;5;28mstr\u001b[39m(full_path)),\n\u001b[1;32m····248\u001b[0m·····)\n", | 119 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:239\u001b[0m,·in·\u001b[0;36mretrieve\u001b[0;34m(url,·known_hash,·fname,·path,·processor,·downloader,·progressbar)\u001b[0m\n\u001b[1;32m····236\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·downloader·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····237\u001b[0m·····downloader·\u001b[38;5;241m=\u001b[39m·choose_downloader(url,·progressbar\u001b[38;5;241m=\u001b[39mprogressbar)\n\u001b[0;32m-->·239\u001b[0m·\u001b[43mstream_download\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfull_path\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m····241\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·known_hash·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····242\u001b[0m·····get_logger()\u001b[38;5;241m.\u001b[39minfo(\n\u001b[1;32m····243\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSHA256·hash·of·downloaded·file:·\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m····244\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUse·this·value·as·the·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mknown_hash\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m·argument·of·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpooch.retrieve\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····247\u001b[0m·········file_hash(\u001b[38;5;28mstr\u001b[39m(full_path)),\n\u001b[1;32m····248\u001b[0m·····)\n", |
120 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:807\u001b[0m,·in·\u001b[0;36mstream_download\u001b[0;34m(url,·fname,·known_hash,·downloader,·pooch,·retry_if_failed)\u001b[0m\n\u001b[1;32m····803\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m····804\u001b[0m·····\u001b[38;5;66;03m#·Stream·the·file·to·a·temporary·so·that·we·can·safely·check·its\u001b[39;00m\n\u001b[1;32m····805\u001b[0m·····\u001b[38;5;66;03m#·hash·before·overwriting·the·original.\u001b[39;00m\n\u001b[1;32m····806\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·temporary_file(path\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mparent))·\u001b[38;5;28;01mas\u001b[39;00m·tmp:\n\u001b[0;32m-->·807\u001b[0m·········\u001b[43mdownloader\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtmp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····808\u001b[0m·········hash_matches(tmp,·known_hash,·strict\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m,·source\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mname))\n\u001b[1;32m····809\u001b[0m·········shutil\u001b[38;5;241m.\u001b[39mmove(tmp,·\u001b[38;5;28mstr\u001b[39m(fname))\n", | 120 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:807\u001b[0m,·in·\u001b[0;36mstream_download\u001b[0;34m(url,·fname,·known_hash,·downloader,·pooch,·retry_if_failed)\u001b[0m\n\u001b[1;32m····803\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m····804\u001b[0m·····\u001b[38;5;66;03m#·Stream·the·file·to·a·temporary·so·that·we·can·safely·check·its\u001b[39;00m\n\u001b[1;32m····805\u001b[0m·····\u001b[38;5;66;03m#·hash·before·overwriting·the·original.\u001b[39;00m\n\u001b[1;32m····806\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·temporary_file(path\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mparent))·\u001b[38;5;28;01mas\u001b[39;00m·tmp:\n\u001b[0;32m-->·807\u001b[0m·········\u001b[43mdownloader\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtmp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····808\u001b[0m·········hash_matches(tmp,·known_hash,·strict\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m,·source\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mname))\n\u001b[1;32m····809\u001b[0m·········shutil\u001b[38;5;241m.\u001b[39mmove(tmp,·\u001b[38;5;28mstr\u001b[39m(fname))\n", |
121 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/downloaders.py:220\u001b[0m,·in·\u001b[0;36mHTTPDownloader.__call__\u001b[0;34m(self,·url,·output_file,·pooch,·check_only)\u001b[0m\n\u001b[1;32m····218\u001b[0m·····\u001b[38;5;66;03m#·pylint:·enable=consider-using-with\u001b[39;00m\n\u001b[1;32m····219\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·220\u001b[0m·····response·\u001b[38;5;241m=\u001b[39m·\u001b[43mrequests\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····221\u001b[0m·····response\u001b[38;5;241m.\u001b[39mraise_for_status()\n\u001b[1;32m····222\u001b[0m·····content·\u001b[38;5;241m=\u001b[39m·response\u001b[38;5;241m.\u001b[39miter_content(chunk_size\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mchunk_size)\n", | 121 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/downloaders.py:220\u001b[0m,·in·\u001b[0;36mHTTPDownloader.__call__\u001b[0;34m(self,·url,·output_file,·pooch,·check_only)\u001b[0m\n\u001b[1;32m····218\u001b[0m·····\u001b[38;5;66;03m#·pylint:·enable=consider-using-with\u001b[39;00m\n\u001b[1;32m····219\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·220\u001b[0m·····response·\u001b[38;5;241m=\u001b[39m·\u001b[43mrequests\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····221\u001b[0m·····response\u001b[38;5;241m.\u001b[39mraise_for_status()\n\u001b[1;32m····222\u001b[0m·····content·\u001b[38;5;241m=\u001b[39m·response\u001b[38;5;241m.\u001b[39miter_content(chunk_size\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mchunk_size)\n", |
122 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:73\u001b[0m,·in·\u001b[0;36mget\u001b[0;34m(url,·params,·**kwargs)\u001b[0m\n\u001b[1;32m·····62\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mget\u001b[39m(url,·params\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m·····63\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124;03m\"\"\"Sends·a·GET·request.\u001b[39;00m\n\u001b[1;32m·····64\u001b[0m·\n\u001b[1;32m·····65\u001b[0m·\u001b[38;5;124;03m····:param·url:·URL·for·the·new·:class:`Request`·object.\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m·····70\u001b[0m·\u001b[38;5;124;03m····:rtype:·requests.Response\u001b[39;00m\n\u001b[1;32m·····71\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m--->·73\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mget\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mparams\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mparams\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", | 122 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:73\u001b[0m,·in·\u001b[0;36mget\u001b[0;34m(url,·params,·**kwargs)\u001b[0m\n\u001b[1;32m·····62\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mget\u001b[39m(url,·params\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m·····63\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124;03m\"\"\"Sends·a·GET·request.\u001b[39;00m\n\u001b[1;32m·····64\u001b[0m·\n\u001b[1;32m·····65\u001b[0m·\u001b[38;5;124;03m····:param·url:·URL·for·the·new·:class:`Request`·object.\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m·····70\u001b[0m·\u001b[38;5;124;03m····:rtype:·requests.Response\u001b[39;00m\n\u001b[1;32m·····71\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m--->·73\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mget\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mparams\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mparams\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", |
123 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:59\u001b[0m,·in·\u001b[0;36mrequest\u001b[0;34m(method,·url,·**kwargs)\u001b[0m\n\u001b[1;32m·····55\u001b[0m·\u001b[38;5;66;03m#·By·using·the·'with'·statement·we·are·sure·the·session·is·closed,·thus·we\u001b[39;00m\n\u001b[1;32m·····56\u001b[0m·\u001b[38;5;66;03m#·avoid·leaving·sockets·open·which·can·trigger·a·ResourceWarning·in·some\u001b[39;00m\n\u001b[1;32m·····57\u001b[0m·\u001b[38;5;66;03m#·cases,·and·look·like·a·memory·leak·in·others.\u001b[39;00m\n\u001b[1;32m·····58\u001b[0m·\u001b[38;5;28;01mwith\u001b[39;00m·sessions\u001b[38;5;241m.\u001b[39mSession()·\u001b[38;5;28;01mas\u001b[39;00m·session:\n\u001b[0;32m--->·59\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", | 123 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:59\u001b[0m,·in·\u001b[0;36mrequest\u001b[0;34m(method,·url,·**kwargs)\u001b[0m\n\u001b[1;32m·····55\u001b[0m·\u001b[38;5;66;03m#·By·using·the·'with'·statement·we·are·sure·the·session·is·closed,·thus·we\u001b[39;00m\n\u001b[1;32m·····56\u001b[0m·\u001b[38;5;66;03m#·avoid·leaving·sockets·open·which·can·trigger·a·ResourceWarning·in·some\u001b[39;00m\n\u001b[1;32m·····57\u001b[0m·\u001b[38;5;66;03m#·cases,·and·look·like·a·memory·leak·in·others.\u001b[39;00m\n\u001b[1;32m·····58\u001b[0m·\u001b[38;5;28;01mwith\u001b[39;00m·sessions\u001b[38;5;241m.\u001b[39mSession()·\u001b[38;5;28;01mas\u001b[39;00m·session:\n\u001b[0;32m--->·59\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", |
124 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:589\u001b[0m,·in·\u001b[0;36mSession.request\u001b[0;34m(self,·method,·url,·params,·data,·headers,·cookies,·files,·auth,·timeout,·allow_redirects,·proxies,·hooks,·stream,·verify,·cert,·json)\u001b[0m\n\u001b[1;32m····584\u001b[0m·send_kwargs·\u001b[38;5;241m=\u001b[39m·{\n\u001b[1;32m····585\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtimeout\u001b[39m\u001b[38;5;124m\"\u001b[39m:·timeout,\n\u001b[1;32m····586\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow_redirects\u001b[39m\u001b[38;5;124m\"\u001b[39m:·allow_redirects,\n\u001b[1;32m····587\u001b[0m·}\n\u001b[1;32m····588\u001b[0m·send_kwargs\u001b[38;5;241m.\u001b[39mupdate(settings)\n\u001b[0;32m-->·589\u001b[0m·resp·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msend_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····591\u001b[0m·\u001b[38;5;28;01mreturn\u001b[39;00m·resp\n", | 124 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:589\u001b[0m,·in·\u001b[0;36mSession.request\u001b[0;34m(self,·method,·url,·params,·data,·headers,·cookies,·files,·auth,·timeout,·allow_redirects,·proxies,·hooks,·stream,·verify,·cert,·json)\u001b[0m\n\u001b[1;32m····584\u001b[0m·send_kwargs·\u001b[38;5;241m=\u001b[39m·{\n\u001b[1;32m····585\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtimeout\u001b[39m\u001b[38;5;124m\"\u001b[39m:·timeout,\n\u001b[1;32m····586\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow_redirects\u001b[39m\u001b[38;5;124m\"\u001b[39m:·allow_redirects,\n\u001b[1;32m····587\u001b[0m·}\n\u001b[1;32m····588\u001b[0m·send_kwargs\u001b[38;5;241m.\u001b[39mupdate(settings)\n\u001b[0;32m-->·589\u001b[0m·resp·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msend_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····591\u001b[0m·\u001b[38;5;28;01mreturn\u001b[39;00m·resp\n", |
125 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:703\u001b[0m,·in·\u001b[0;36mSession.send\u001b[0;34m(self,·request,·**kwargs)\u001b[0m\n\u001b[1;32m····700\u001b[0m·start·\u001b[38;5;241m=\u001b[39m·preferred_clock()\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;66;03m#·Send·the·request\u001b[39;00m\n\u001b[0;32m-->·703\u001b[0m·r·\u001b[38;5;241m=\u001b[39m·\u001b[43madapter\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·\u001b[38;5;66;03m#·Total·elapsed·time·of·the·request·(approximately)\u001b[39;00m\n\u001b[1;32m····706\u001b[0m·elapsed·\u001b[38;5;241m=\u001b[39m·preferred_clock()·\u001b[38;5;241m-\u001b[39m·start\n", | 125 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:703\u001b[0m,·in·\u001b[0;36mSession.send\u001b[0;34m(self,·request,·**kwargs)\u001b[0m\n\u001b[1;32m····700\u001b[0m·start·\u001b[38;5;241m=\u001b[39m·preferred_clock()\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;66;03m#·Send·the·request\u001b[39;00m\n\u001b[0;32m-->·703\u001b[0m·r·\u001b[38;5;241m=\u001b[39m·\u001b[43madapter\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·\u001b[38;5;66;03m#·Total·elapsed·time·of·the·request·(approximately)\u001b[39;00m\n\u001b[1;32m····706\u001b[0m·elapsed·\u001b[38;5;241m=\u001b[39m·preferred_clock()·\u001b[38;5;241m-\u001b[39m·start\n", |
126 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:700\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····696\u001b[0m·····\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;28misinstance\u001b[39m(e\u001b[38;5;241m.\u001b[39mreason,·_SSLError):\n\u001b[1;32m····697\u001b[0m·········\u001b[38;5;66;03m#·This·branch·is·for·urllib3·v1.22·and·later.\u001b[39;00m\n\u001b[1;32m····698\u001b[0m·········\u001b[38;5;28;01mraise\u001b[39;00m·SSLError(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[0;32m-->·700\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·ClosedPoolError·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[1;32m····703\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n", | 126 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:700\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····696\u001b[0m·····\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;28misinstance\u001b[39m(e\u001b[38;5;241m.\u001b[39mreason,·_SSLError):\n\u001b[1;32m····697\u001b[0m·········\u001b[38;5;66;03m#·This·branch·is·for·urllib3·v1.22·and·later.\u001b[39;00m\n\u001b[1;32m····698\u001b[0m·········\u001b[38;5;28;01mraise\u001b[39;00m·SSLError(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[0;32m-->·700\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·ClosedPoolError·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[1;32m····703\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n", |
127 | ························"\u001b[0;31mConnectionError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/ROMS_example.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff | 127 | ························"\u001b[0;31mConnectionError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/ROMS_example.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff6ff68590>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))" |
128 | ····················] | 128 | ····················] |
129 | ················} | 129 | ················} |
130 | ············], | 130 | ············], |
131 | ············"source":·[ | 131 | ············"source":·[ |
132 | ················"#·load·in·the·file\n", | 132 | ················"#·load·in·the·file\n", |
133 | ················"ds·=·xr.tutorial.open_dataset(\"ROMS_example.nc\",·chunks={\"ocean_time\":·1})\n", | 133 | ················"ds·=·xr.tutorial.open_dataset(\"ROMS_example.nc\",·chunks={\"ocean_time\":·1})\n", |
134 | ················"\n", | 134 | ················"\n", |
Offset 155, 18 lines modified | Offset 155, 18 lines modified | ||
155 | ············] | 155 | ············] |
156 | ········}, | 156 | ········}, |
157 | ········{ | 157 | ········{ |
158 | ············"cell_type":·"code", | 158 | ············"cell_type":·"code", |
159 | ············"execution_count":·3, | 159 | ············"execution_count":·3, |
160 | ············"metadata":·{ | 160 | ············"metadata":·{ |
161 | ················"execution":·{ | 161 | ················"execution":·{ |
162 | ····················"iopub.execute_input":·"202 | 162 | ····················"iopub.execute_input":·"2026-04-29T07:38:01.058157Z", |
163 | ····················"iopub.status.busy":·"202 | 163 | ····················"iopub.status.busy":·"2026-04-29T07:38:01.057883Z", |
164 | ····················"iopub.status.idle":·"202 | 164 | ····················"iopub.status.idle":·"2026-04-29T07:38:01.077500Z", |
165 | ····················"shell.execute_reply":·"202 | 165 | ····················"shell.execute_reply":·"2026-04-29T07:38:01.076877Z" |
166 | ················} | 166 | ················} |
167 | ············}, | 167 | ············}, |
168 | ············"outputs":·[ | 168 | ············"outputs":·[ |
169 | ················{ | 169 | ················{ |
170 | ····················"ename":·"NameError", | 170 | ····················"ename":·"NameError", |
171 | ····················"evalue":·"name·'ds'·is·not·defined", | 171 | ····················"evalue":·"name·'ds'·is·not·defined", |
172 | ····················"output_type":·"error", | 172 | ····················"output_type":·"error", |
Offset 200, 18 lines modified | Offset 200, 18 lines modified | ||
200 | ············] | 200 | ············] |
201 | ········}, | 201 | ········}, |
202 | ········{ | 202 | ········{ |
203 | ············"cell_type":·"code", | 203 | ············"cell_type":·"code", |
204 | ············"execution_count":·4, | 204 | ············"execution_count":·4, |
205 | ············"metadata":·{ | 205 | ············"metadata":·{ |
206 | ················"execution":·{ | 206 | ················"execution":·{ |
207 | ····················"iopub.execute_input":·"202 | 207 | ····················"iopub.execute_input":·"2026-04-29T07:38:01.080398Z", |
208 | ····················"iopub.status.busy":·"202 | 208 | ····················"iopub.status.busy":·"2026-04-29T07:38:01.080149Z", |
209 | ····················"iopub.status.idle":·"202 | 209 | ····················"iopub.status.idle":·"2026-04-29T07:38:01.096199Z", |
210 | ····················"shell.execute_reply":·"202 | 210 | ····················"shell.execute_reply":·"2026-04-29T07:38:01.095617Z" |
211 | ················}, | 211 | ················}, |
212 | ················"scrolled":·false | 212 | ················"scrolled":·false |
213 | ············}, | 213 | ············}, |
214 | ············"outputs":·[ | 214 | ············"outputs":·[ |
215 | ················{ | 215 | ················{ |
216 | ····················"ename":·"NameError", | 216 | ····················"ename":·"NameError", |
217 | ····················"evalue":·"name·'ds'·is·not·defined", | 217 | ····················"evalue":·"name·'ds'·is·not·defined", |
Offset 236, 18 lines modified | Offset 236, 18 lines modified | ||
236 | ············] | 236 | ············] |
237 | ········}, | 237 | ········}, |
238 | ········{ | 238 | ········{ |
239 | ············"cell_type":·"code", | 239 | ············"cell_type":·"code", |
240 | ············"execution_count":·5, | 240 | ············"execution_count":·5, |
241 | ············"metadata":·{ | 241 | ············"metadata":·{ |
242 | ················"execution":·{ | 242 | ················"execution":·{ |
243 | ····················"iopub.execute_input":·"202 | 243 | ····················"iopub.execute_input":·"2026-04-29T07:38:01.099035Z", |
244 | ····················"iopub.status.busy":·"202 | 244 | ····················"iopub.status.busy":·"2026-04-29T07:38:01.098781Z", |
245 | ····················"iopub.status.idle":·"202 | 245 | ····················"iopub.status.idle":·"2026-04-29T07:38:01.115743Z", |
Max diff block lines reached; 2218/39378 bytes (5.63%) of diff not shown. |
Offset 165, 15 lines modified | Offset 165, 15 lines modified | ||
165 | <span·class="ansi-green-intense-fg·ansi-bold">····705</span>·server_hostname:·<span·style="color:·rgb(0,135,0)">str</span>·<span·style="color:·rgb(98,98,98)">=</span>·<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host | 165 | <span·class="ansi-green-intense-fg·ansi-bold">····705</span>·server_hostname:·<span·style="color:·rgb(0,135,0)">str</span>·<span·style="color:·rgb(98,98,98)">=</span>·<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host |
166 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/connection.py:205</span>,·in·<span·class="ansi-cyan-fg">HTTPConnection._new_conn</span><span·class="ansi-blue-fg">(self)</span> | 166 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/connection.py:205</span>,·in·<span·class="ansi-cyan-fg">HTTPConnection._new_conn</span><span·class="ansi-blue-fg">(self)</span> |
167 | <span·class="ansi-green-intense-fg·ansi-bold">····204</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·socket<span·style="color:·rgb(98,98,98)">.</span>gaierror·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 167 | <span·class="ansi-green-intense-fg·ansi-bold">····204</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·socket<span·style="color:·rgb(98,98,98)">.</span>gaierror·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
168 | <span·class="ansi-green-fg">-->·205</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·NameResolutionError(<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host,·<span·style="color:·rgb(0,135,0)">self</span>,·e)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">e</span> | 168 | <span·class="ansi-green-fg">-->·205</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·NameResolutionError(<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host,·<span·style="color:·rgb(0,135,0)">self</span>,·e)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">e</span> |
169 | <span·class="ansi-green-intense-fg·ansi-bold">····206</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·SocketTimeout·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 169 | <span·class="ansi-green-intense-fg·ansi-bold">····206</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·SocketTimeout·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
170 | <span·class="ansi-red-fg">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff5 | 170 | <span·class="ansi-red-fg">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff59442510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution) |
171 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 171 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
172 | <span·class="ansi-red-fg">MaxRetryError</span>·····························Traceback·(most·recent·call·last) | 172 | <span·class="ansi-red-fg">MaxRetryError</span>·····························Traceback·(most·recent·call·last) |
173 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/requests/adapters.py:667</span>,·in·<span·class="ansi-cyan-fg">HTTPAdapter.send</span><span·class="ansi-blue-fg">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> | 173 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/requests/adapters.py:667</span>,·in·<span·class="ansi-cyan-fg">HTTPAdapter.send</span><span·class="ansi-blue-fg">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> |
174 | <span·class="ansi-green-intense-fg·ansi-bold">····666</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">try</span>: | 174 | <span·class="ansi-green-intense-fg·ansi-bold">····666</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">try</span>: |
175 | <span·class="ansi-green-fg">-->·667</span>·····resp·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">conn</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">urlopen</span><span·class="ansi-yellow-bg">(</span> | 175 | <span·class="ansi-green-fg">-->·667</span>·····resp·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">conn</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">urlopen</span><span·class="ansi-yellow-bg">(</span> |
Offset 199, 15 lines modified | Offset 199, 15 lines modified | ||
199 | <span·class="ansi-green-intense-fg·ansi-bold">····844</span>·retries<span·style="color:·rgb(98,98,98)">.</span>sleep() | 199 | <span·class="ansi-green-intense-fg·ansi-bold">····844</span>·retries<span·style="color:·rgb(98,98,98)">.</span>sleep() |
200 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/util/retry.py:519</span>,·in·<span·class="ansi-cyan-fg">Retry.increment</span><span·class="ansi-blue-fg">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> | 200 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/util/retry.py:519</span>,·in·<span·class="ansi-cyan-fg">Retry.increment</span><span·class="ansi-blue-fg">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> |
201 | <span·class="ansi-green-intense-fg·ansi-bold">····518</span>·····reason·<span·style="color:·rgb(98,98,98)">=</span>·error·<span·class="ansi-bold"·style="color:·rgb(175,0,255)">or</span>·ResponseError(cause) | 201 | <span·class="ansi-green-intense-fg·ansi-bold">····518</span>·····reason·<span·style="color:·rgb(98,98,98)">=</span>·error·<span·class="ansi-bold"·style="color:·rgb(175,0,255)">or</span>·ResponseError(cause) |
202 | <span·class="ansi-green-fg">-->·519</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·MaxRetryError(_pool,·url,·reason)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">reason</span>··<span·style="color:·rgb(95,135,135)">#·type:·ignore[arg-type]</span> | 202 | <span·class="ansi-green-fg">-->·519</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·MaxRetryError(_pool,·url,·reason)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">reason</span>··<span·style="color:·rgb(95,135,135)">#·type:·ignore[arg-type]</span> |
203 | <span·class="ansi-green-intense-fg·ansi-bold">····521</span>·log<span·style="color:·rgb(98,98,98)">.</span>debug(<span·style="color:·rgb(175,0,0)">"</span><span·style="color:·rgb(175,0,0)">Incremented·Retry·for·(url=</span><span·style="color:·rgb(175,0,0)">'</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%s</span><span·style="color:·rgb(175,0,0)">'</span><span·style="color:·rgb(175,0,0)">):·</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%r</span><span·style="color:·rgb(175,0,0)">"</span>,·url,·new_retry) | 203 | <span·class="ansi-green-intense-fg·ansi-bold">····521</span>·log<span·style="color:·rgb(98,98,98)">.</span>debug(<span·style="color:·rgb(175,0,0)">"</span><span·style="color:·rgb(175,0,0)">Incremented·Retry·for·(url=</span><span·style="color:·rgb(175,0,0)">'</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%s</span><span·style="color:·rgb(175,0,0)">'</span><span·style="color:·rgb(175,0,0)">):·</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%r</span><span·style="color:·rgb(175,0,0)">"</span>,·url,·new_retry) |
204 | <span·class="ansi-red-fg">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff5 | 204 | <span·class="ansi-red-fg">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff59442510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
205 | During·handling·of·the·above·exception,·another·exception·occurred: | 205 | During·handling·of·the·above·exception,·another·exception·occurred: |
206 | <span·class="ansi-red-fg">ConnectionError</span>···························Traceback·(most·recent·call·last) | 206 | <span·class="ansi-red-fg">ConnectionError</span>···························Traceback·(most·recent·call·last) |
207 | Cell·<span·class="ansi-green-fg">In[1],·line·7</span> | 207 | Cell·<span·class="ansi-green-fg">In[1],·line·7</span> |
208 | <span·class="ansi-green-intense-fg·ansi-bold">······2</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">import</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">numpy</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">np</span> | 208 | <span·class="ansi-green-intense-fg·ansi-bold">······2</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">import</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">numpy</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">np</span> |
209 | <span·class="ansi-green-intense-fg·ansi-bold">······4</span>·xr<span·style="color:·rgb(98,98,98)">.</span>set_options(display_style<span·style="color:·rgb(98,98,98)">=</span><span·style="color:·rgb(175,0,0)">"</span><span·style="color:·rgb(175,0,0)">html</span><span·style="color:·rgb(175,0,0)">"</span>)··<span·style="color:·rgb(95,135,135)">#·fancy·HTML·repr</span> | 209 | <span·class="ansi-green-intense-fg·ansi-bold">······4</span>·xr<span·style="color:·rgb(98,98,98)">.</span>set_options(display_style<span·style="color:·rgb(98,98,98)">=</span><span·style="color:·rgb(175,0,0)">"</span><span·style="color:·rgb(175,0,0)">html</span><span·style="color:·rgb(175,0,0)">"</span>)··<span·style="color:·rgb(95,135,135)">#·fancy·HTML·repr</span> |
Offset 303, 15 lines modified | Offset 303, 15 lines modified | ||
303 | <span·class="ansi-green-intense-fg·ansi-bold">····696</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">if</span>·<span·style="color:·rgb(0,135,0)">isinstance</span>(e<span·style="color:·rgb(98,98,98)">.</span>reason,·_SSLError): | 303 | <span·class="ansi-green-intense-fg·ansi-bold">····696</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">if</span>·<span·style="color:·rgb(0,135,0)">isinstance</span>(e<span·style="color:·rgb(98,98,98)">.</span>reason,·_SSLError): |
304 | <span·class="ansi-green-intense-fg·ansi-bold">····697</span>·········<span·style="color:·rgb(95,135,135)">#·This·branch·is·for·urllib3·v1.22·and·later.</span> | 304 | <span·class="ansi-green-intense-fg·ansi-bold">····697</span>·········<span·style="color:·rgb(95,135,135)">#·This·branch·is·for·urllib3·v1.22·and·later.</span> |
305 | <span·class="ansi-green-intense-fg·ansi-bold">····698</span>·········<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·SSLError(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 305 | <span·class="ansi-green-intense-fg·ansi-bold">····698</span>·········<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·SSLError(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
306 | <span·class="ansi-green-fg">-->·700</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 306 | <span·class="ansi-green-fg">-->·700</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
307 | <span·class="ansi-green-intense-fg·ansi-bold">····702</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·ClosedPoolError·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 307 | <span·class="ansi-green-intense-fg·ansi-bold">····702</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·ClosedPoolError·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
308 | <span·class="ansi-green-intense-fg·ansi-bold">····703</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 308 | <span·class="ansi-green-intense-fg·ansi-bold">····703</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
309 | <span·class="ansi-red-fg">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff5 | 309 | <span·class="ansi-red-fg">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff59442510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
310 | </pre></div></div> | 310 | </pre></div></div> |
311 | </div> | 311 | </div> |
312 | <p>The·function·we·will·apply·is·<code·class="docutils·literal·notranslate"><span·class="pre">np.interp</span></code>·which·expects·1D·numpy·arrays.·This·functionality·is·already·implemented·in·xarray·so·we·use·that·capability·to·make·sure·we·are·not·making·mistakes.</p> | 312 | <p>The·function·we·will·apply·is·<code·class="docutils·literal·notranslate"><span·class="pre">np.interp</span></code>·which·expects·1D·numpy·arrays.·This·functionality·is·already·implemented·in·xarray·so·we·use·that·capability·to·make·sure·we·are·not·making·mistakes.</p> |
313 | <div·class="nbinput·docutils·container"> | 313 | <div·class="nbinput·docutils·container"> |
314 | <div·class="prompt·highlight-none·notranslate"><div·class="highlight"><pre><span></span>[2]: | 314 | <div·class="prompt·highlight-none·notranslate"><div·class="highlight"><pre><span></span>[2]: |
315 | </pre></div> | 315 | </pre></div> |
316 | </div> | 316 | </div> |
Offset 112, 15 lines modified | Offset 112, 15 lines modified | ||
112 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in | 112 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in |
113 | HTTPConnection._new_conn(self) | 113 | HTTPConnection._new_conn(self) |
114 | ····204·except·socket.gaierror·as·e: | 114 | ····204·except·socket.gaierror·as·e: |
115 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e | 115 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e |
116 | ····206·except·SocketTimeout·as·e: | 116 | ····206·except·SocketTimeout·as·e: |
117 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at | 117 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at |
118 | 0xffff5 | 118 | 0xffff59442510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
119 | in·name·resolution) | 119 | in·name·resolution) |
120 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 120 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
121 | MaxRetryError·····························Traceback·(most·recent·call·last) | 121 | MaxRetryError·····························Traceback·(most·recent·call·last) |
122 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in | 122 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in |
123 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) | 123 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) |
Offset 156, 15 lines modified | Offset 156, 15 lines modified | ||
156 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore | 156 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore |
157 | [arg-type] | 157 | [arg-type] |
158 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) | 158 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) |
159 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 159 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
160 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 160 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
161 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 161 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
162 | 0xffff5 | 162 | 0xffff59442510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
163 | in·name·resolution)")) | 163 | in·name·resolution)")) |
164 | During·handling·of·the·above·exception,·another·exception·occurred: | 164 | During·handling·of·the·above·exception,·another·exception·occurred: |
165 | ConnectionError···························Traceback·(most·recent·call·last) | 165 | ConnectionError···························Traceback·(most·recent·call·last) |
166 | Cell·In[1],·line·7 | 166 | Cell·In[1],·line·7 |
167 | ······2·import·numpy·as·np | 167 | ······2·import·numpy·as·np |
Offset 280, 15 lines modified | Offset 280, 15 lines modified | ||
280 | -->·700·····raise·ConnectionError(e,·request=request) | 280 | -->·700·····raise·ConnectionError(e,·request=request) |
281 | ····702·except·ClosedPoolError·as·e: | 281 | ····702·except·ClosedPoolError·as·e: |
282 | ····703·····raise·ConnectionError(e,·request=request) | 282 | ····703·····raise·ConnectionError(e,·request=request) |
283 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 283 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
284 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 284 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
285 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 285 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
286 | 0xffff5 | 286 | 0xffff59442510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
287 | in·name·resolution)")) | 287 | in·name·resolution)")) |
288 | The·function·we·will·apply·is·np.interp·which·expects·1D·numpy·arrays.·This | 288 | The·function·we·will·apply·is·np.interp·which·expects·1D·numpy·arrays.·This |
289 | functionality·is·already·implemented·in·xarray·so·we·use·that·capability·to | 289 | functionality·is·already·implemented·in·xarray·so·we·use·that·capability·to |
290 | make·sure·we·are·not·making·mistakes. | 290 | make·sure·we·are·not·making·mistakes. |
291 | [2]: | 291 | [2]: |
292 | newlat·=·np.linspace(15,·75,·100) | 292 | newlat·=·np.linspace(15,·75,·100) |
293 | air.interp(lat=newlat) | 293 | air.interp(lat=newlat) |
Offset 36, 24 lines modified | Offset 36, 24 lines modified | ||
36 | ············"execution_count":·1, | 36 | ············"execution_count":·1, |
37 | ············"metadata":·{ | 37 | ············"metadata":·{ |
38 | ················"ExecuteTime":·{ | 38 | ················"ExecuteTime":·{ |
39 | ····················"end_time":·"2020-01-15T14:45:51.659160Z", | 39 | ····················"end_time":·"2020-01-15T14:45:51.659160Z", |
40 | ····················"start_time":·"2020-01-15T14:45:50.528742Z" | 40 | ····················"start_time":·"2020-01-15T14:45:50.528742Z" |
41 | ················}, | 41 | ················}, |
42 | ················"execution":·{ | 42 | ················"execution":·{ |
43 | ····················"iopub.execute_input":·"202 | 43 | ····················"iopub.execute_input":·"2026-04-29T07:38:03.959261Z", |
44 | ····················"iopub.status.busy":·"202 | 44 | ····················"iopub.status.busy":·"2026-04-29T07:38:03.958486Z", |
45 | ····················"iopub.status.idle":·"202 | 45 | ····················"iopub.status.idle":·"2026-04-29T07:38:05.108615Z", |
46 | ····················"shell.execute_reply":·"202 | 46 | ····················"shell.execute_reply":·"2026-04-29T07:38:05.107445Z" |
47 | ················} | 47 | ················} |
48 | ············}, | 48 | ············}, |
49 | ············"outputs":·[ | 49 | ············"outputs":·[ |
50 | ················{ | 50 | ················{ |
51 | ····················"ename":·"ConnectionError", | 51 | ····················"ename":·"ConnectionError", |
52 | ····················"evalue":·"HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff5 | 52 | ····················"evalue":·"HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff59442510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))", |
53 | ····················"output_type":·"error", | 53 | ····················"output_type":·"error", |
54 | ····················"traceback":·[ | 54 | ····················"traceback":·[ |
55 | ························"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", | 55 | ························"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", |
56 | ························"\u001b[0;31mgaierror\u001b[0m··································Traceback·(most·recent·call·last)", | 56 | ························"\u001b[0;31mgaierror\u001b[0m··································Traceback·(most·recent·call·last)", |
57 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:198\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····197\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·198\u001b[0m·····sock·\u001b[38;5;241m=\u001b[39m·\u001b[43mconnection\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcreate_connection\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····199\u001b[0m·\u001b[43m········\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_dns_host\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mport\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····200\u001b[0m·\u001b[43m········\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····201\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msource_address\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msource_address\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····202\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msocket_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msocket_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····203\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 57 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:198\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····197\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·198\u001b[0m·····sock·\u001b[38;5;241m=\u001b[39m·\u001b[43mconnection\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcreate_connection\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····199\u001b[0m·\u001b[43m········\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_dns_host\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mport\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····200\u001b[0m·\u001b[43m········\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····201\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msource_address\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msource_address\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····202\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msocket_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msocket_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····203\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
58 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/connection.py:60\u001b[0m,·in·\u001b[0;36mcreate_connection\u001b[0;34m(address,·timeout,·source_address,·socket_options)\u001b[0m\n\u001b[1;32m·····58\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·LocationParseError(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mhost\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m,·label·empty·or·too·long\u001b[39m\u001b[38;5;124m\"\u001b[39m)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m--->·60\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSOCK_STREAM\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m·····61\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", | 58 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/connection.py:60\u001b[0m,·in·\u001b[0;36mcreate_connection\u001b[0;34m(address,·timeout,·source_address,·socket_options)\u001b[0m\n\u001b[1;32m·····58\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·LocationParseError(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mhost\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m,·label·empty·or·too·long\u001b[39m\u001b[38;5;124m\"\u001b[39m)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m--->·60\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSOCK_STREAM\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m·····61\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", |
59 | ························"File·\u001b[0;32m/usr/lib/python3.13/socket.py:977\u001b[0m,·in·\u001b[0;36mgetaddrinfo\u001b[0;34m(host,·port,·family,·type,·proto,·flags)\u001b[0m\n\u001b[1;32m····976\u001b[0m·addrlist·\u001b[38;5;241m=\u001b[39m·[]\n\u001b[0;32m-->·977\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43m_socket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mproto\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mflags\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m····978\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", | 59 | ························"File·\u001b[0;32m/usr/lib/python3.13/socket.py:977\u001b[0m,·in·\u001b[0;36mgetaddrinfo\u001b[0;34m(host,·port,·family,·type,·proto,·flags)\u001b[0m\n\u001b[1;32m····976\u001b[0m·addrlist·\u001b[38;5;241m=\u001b[39m·[]\n\u001b[0;32m-->·977\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43m_socket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mproto\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mflags\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m····978\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", |
Offset 62, 35 lines modified | Offset 62, 35 lines modified | ||
62 | ························"\u001b[0;31mNameResolutionError\u001b[0m·······················Traceback·(most·recent·call·last)", | 62 | ························"\u001b[0;31mNameResolutionError\u001b[0m·······················Traceback·(most·recent·call·last)", |
63 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:787\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····786\u001b[0m·\u001b[38;5;66;03m#·Make·the·request·on·the·HTTPConnection·object\u001b[39;00m\n\u001b[0;32m-->·787\u001b[0m·response·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····788\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····789\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····790\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····791\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····792\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····793\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····794\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····795\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····796\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mresponse_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mresponse_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····797\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpreload_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····798\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdecode_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····799\u001b[0m·\u001b[43m····\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····800\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····802\u001b[0m·\u001b[38;5;66;03m#·Everything·went·great!\u001b[39;00m\n", | 63 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:787\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····786\u001b[0m·\u001b[38;5;66;03m#·Make·the·request·on·the·HTTPConnection·object\u001b[39;00m\n\u001b[0;32m-->·787\u001b[0m·response·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····788\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····789\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····790\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····791\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····792\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····793\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····794\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····795\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····796\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mresponse_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mresponse_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····797\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpreload_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····798\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdecode_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····799\u001b[0m·\u001b[43m····\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····800\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····802\u001b[0m·\u001b[38;5;66;03m#·Everything·went·great!\u001b[39;00m\n", |
64 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:488\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····487\u001b[0m·········new_e·\u001b[38;5;241m=\u001b[39m·_wrap_proxy_error(new_e,·conn\u001b[38;5;241m.\u001b[39mproxy\u001b[38;5;241m.\u001b[39mscheme)\n\u001b[0;32m-->·488\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·new_e\n\u001b[1;32m····490\u001b[0m·\u001b[38;5;66;03m#·conn.request()·calls·http.client.*.request,·not·the·method·in\u001b[39;00m\n\u001b[1;32m····491\u001b[0m·\u001b[38;5;66;03m#·urllib3.request.·It·also·calls·makefile·(recv)·on·the·socket.\u001b[39;00m\n", | 64 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:488\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····487\u001b[0m·········new_e·\u001b[38;5;241m=\u001b[39m·_wrap_proxy_error(new_e,·conn\u001b[38;5;241m.\u001b[39mproxy\u001b[38;5;241m.\u001b[39mscheme)\n\u001b[0;32m-->·488\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·new_e\n\u001b[1;32m····490\u001b[0m·\u001b[38;5;66;03m#·conn.request()·calls·http.client.*.request,·not·the·method·in\u001b[39;00m\n\u001b[1;32m····491\u001b[0m·\u001b[38;5;66;03m#·urllib3.request.·It·also·calls·makefile·(recv)·on·the·socket.\u001b[39;00m\n", |
65 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:464\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····463\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·464\u001b[0m·····\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····465\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(SocketTimeout,·BaseSSLError)·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 65 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:464\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····463\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·464\u001b[0m·····\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····465\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(SocketTimeout,·BaseSSLError)·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
66 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093\u001b[0m,·in·\u001b[0;36mHTTPSConnectionPool._validate_conn\u001b[0;34m(self,·conn)\u001b[0m\n\u001b[1;32m···1092\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·conn\u001b[38;5;241m.\u001b[39mis_closed:\n\u001b[0;32m->·1093\u001b[0m·····\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconnect\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m···1095\u001b[0m·\u001b[38;5;66;03m#·TODO·revise·this,·see·https://github.com/urllib3/urllib3/issues/2791\u001b[39;00m\n", | 66 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093\u001b[0m,·in·\u001b[0;36mHTTPSConnectionPool._validate_conn\u001b[0;34m(self,·conn)\u001b[0m\n\u001b[1;32m···1092\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·conn\u001b[38;5;241m.\u001b[39mis_closed:\n\u001b[0;32m->·1093\u001b[0m·····\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconnect\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m···1095\u001b[0m·\u001b[38;5;66;03m#·TODO·revise·this,·see·https://github.com/urllib3/urllib3/issues/2791\u001b[39;00m\n", |
67 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:704\u001b[0m,·in·\u001b[0;36mHTTPSConnection.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····703\u001b[0m·sock:·socket\u001b[38;5;241m.\u001b[39msocket·\u001b[38;5;241m|\u001b[39m·ssl\u001b[38;5;241m.\u001b[39mSSLSocket\n\u001b[0;32m-->·704\u001b[0m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msock·\u001b[38;5;241m=\u001b[39m·sock·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_new_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·server_hostname:·\u001b[38;5;28mstr\u001b[39m·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost\n", | 67 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:704\u001b[0m,·in·\u001b[0;36mHTTPSConnection.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····703\u001b[0m·sock:·socket\u001b[38;5;241m.\u001b[39msocket·\u001b[38;5;241m|\u001b[39m·ssl\u001b[38;5;241m.\u001b[39mSSLSocket\n\u001b[0;32m-->·704\u001b[0m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msock·\u001b[38;5;241m=\u001b[39m·sock·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_new_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·server_hostname:·\u001b[38;5;28mstr\u001b[39m·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost\n", |
68 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:205\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[0;32m-->·205\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·NameResolutionError(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost,·\u001b[38;5;28mself\u001b[39m,·e)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m····206\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·SocketTimeout·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 68 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:205\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[0;32m-->·205\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·NameResolutionError(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost,·\u001b[38;5;28mself\u001b[39m,·e)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m····206\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·SocketTimeout·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
69 | ························"\u001b[0;31mNameResolutionError\u001b[0m:·<urllib3.connection.HTTPSConnection·object·at·0xffff5 | 69 | ························"\u001b[0;31mNameResolutionError\u001b[0m:·<urllib3.connection.HTTPSConnection·object·at·0xffff59442510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)", |
70 | ························"\nThe·above·exception·was·the·direct·cause·of·the·following·exception:\n", | 70 | ························"\nThe·above·exception·was·the·direct·cause·of·the·following·exception:\n", |
71 | ························"\u001b[0;31mMaxRetryError\u001b[0m·····························Traceback·(most·recent·call·last)", | 71 | ························"\u001b[0;31mMaxRetryError\u001b[0m·····························Traceback·(most·recent·call·last)", |
72 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:667\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····666\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·667\u001b[0m·····resp·\u001b[38;5;241m=\u001b[39m·\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····668\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····669\u001b[0m·\u001b[43m········\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····670\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····671\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····672\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mredirect\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····673\u001b[0m·\u001b[43m········\u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····674\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····675\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····676\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmax_retries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····677\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····678\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····679\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····681\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(ProtocolError,·\u001b[38;5;167;01mOSError\u001b[39;00m)·\u001b[38;5;28;01mas\u001b[39;00m·err:\n", | 72 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:667\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····666\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·667\u001b[0m·····resp·\u001b[38;5;241m=\u001b[39m·\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····668\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····669\u001b[0m·\u001b[43m········\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····670\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····671\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····672\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mredirect\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····673\u001b[0m·\u001b[43m········\u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····674\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····675\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····676\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmax_retries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····677\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····678\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····679\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····681\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(ProtocolError,·\u001b[38;5;167;01mOSError\u001b[39;00m)·\u001b[38;5;28;01mas\u001b[39;00m·err:\n", |
73 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:841\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····839\u001b[0m·····new_e·\u001b[38;5;241m=\u001b[39m·ProtocolError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mConnection·aborted.\u001b[39m\u001b[38;5;124m\"\u001b[39m,·new_e)\n\u001b[0;32m-->·841\u001b[0m·retries·\u001b[38;5;241m=\u001b[39m·\u001b[43mretries\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mincrement\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····842\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43merror\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnew_e\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_pool\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_stacktrace\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msys\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexc_info\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m····843\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····844\u001b[0m·retries\u001b[38;5;241m.\u001b[39msleep()\n", | 73 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:841\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····839\u001b[0m·····new_e·\u001b[38;5;241m=\u001b[39m·ProtocolError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mConnection·aborted.\u001b[39m\u001b[38;5;124m\"\u001b[39m,·new_e)\n\u001b[0;32m-->·841\u001b[0m·retries·\u001b[38;5;241m=\u001b[39m·\u001b[43mretries\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mincrement\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····842\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43merror\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnew_e\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_pool\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_stacktrace\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msys\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexc_info\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m····843\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····844\u001b[0m·retries\u001b[38;5;241m.\u001b[39msleep()\n", |
74 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/retry.py:519\u001b[0m,·in·\u001b[0;36mRetry.increment\u001b[0;34m(self,·method,·url,·response,·error,·_pool,·_stacktrace)\u001b[0m\n\u001b[1;32m····518\u001b[0m·····reason·\u001b[38;5;241m=\u001b[39m·error·\u001b[38;5;129;01mor\u001b[39;00m·ResponseError(cause)\n\u001b[0;32m-->·519\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·MaxRetryError(_pool,·url,·reason)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01mreason\u001b[39;00m··\u001b[38;5;66;03m#·type:·ignore[arg-type]\u001b[39;00m\n\u001b[1;32m····521\u001b[0m·log\u001b[38;5;241m.\u001b[39mdebug(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIncremented·Retry·for·(url=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m):·\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m\"\u001b[39m,·url,·new_retry)\n", | 74 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/retry.py:519\u001b[0m,·in·\u001b[0;36mRetry.increment\u001b[0;34m(self,·method,·url,·response,·error,·_pool,·_stacktrace)\u001b[0m\n\u001b[1;32m····518\u001b[0m·····reason·\u001b[38;5;241m=\u001b[39m·error·\u001b[38;5;129;01mor\u001b[39;00m·ResponseError(cause)\n\u001b[0;32m-->·519\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·MaxRetryError(_pool,·url,·reason)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01mreason\u001b[39;00m··\u001b[38;5;66;03m#·type:·ignore[arg-type]\u001b[39;00m\n\u001b[1;32m····521\u001b[0m·log\u001b[38;5;241m.\u001b[39mdebug(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIncremented·Retry·for·(url=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m):·\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m\"\u001b[39m,·url,·new_retry)\n", |
75 | ························"\u001b[0;31mMaxRetryError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff5 | 75 | ························"\u001b[0;31mMaxRetryError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff59442510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))", |
76 | ························"\nDuring·handling·of·the·above·exception,·another·exception·occurred:\n", | 76 | ························"\nDuring·handling·of·the·above·exception,·another·exception·occurred:\n", |
77 | ························"\u001b[0;31mConnectionError\u001b[0m···························Traceback·(most·recent·call·last)", | 77 | ························"\u001b[0;31mConnectionError\u001b[0m···························Traceback·(most·recent·call·last)", |
78 | ························"Cell·\u001b[0;32mIn[1],·line·7\u001b[0m\n\u001b[1;32m······2\u001b[0m·\u001b[38;5;28;01mimport\u001b[39;00m·\u001b[38;5;21;01mnumpy\u001b[39;00m·\u001b[38;5;28;01mas\u001b[39;00m·\u001b[38;5;21;01mnp\u001b[39;00m\n\u001b[1;32m······4\u001b[0m·xr\u001b[38;5;241m.\u001b[39mset_options(display_style\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mhtml\u001b[39m\u001b[38;5;124m\"\u001b[39m)··\u001b[38;5;66;03m#·fancy·HTML·repr\u001b[39;00m\n\u001b[1;32m······6\u001b[0m·air·\u001b[38;5;241m=\u001b[39m·(\n\u001b[0;32m---->·7\u001b[0m·····\u001b[43mxr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtutorial\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mair_temperature\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m······8\u001b[0m·····\u001b[38;5;241m.\u001b[39mair\u001b[38;5;241m.\u001b[39msortby(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mlat\u001b[39m\u001b[38;5;124m\"\u001b[39m)··\u001b[38;5;66;03m#·np.interp·needs·coordinate·in·ascending·order\u001b[39;00m\n\u001b[1;32m······9\u001b[0m·····\u001b[38;5;241m.\u001b[39misel(time\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mslice\u001b[39m(\u001b[38;5;241m4\u001b[39m),·lon\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mslice\u001b[39m(\u001b[38;5;241m3\u001b[39m))\n\u001b[1;32m·····10\u001b[0m·)··\u001b[38;5;66;03m#·choose·a·small·subset·for·convenience\u001b[39;00m\n\u001b[1;32m·····11\u001b[0m·air\n", | 78 | ························"Cell·\u001b[0;32mIn[1],·line·7\u001b[0m\n\u001b[1;32m······2\u001b[0m·\u001b[38;5;28;01mimport\u001b[39;00m·\u001b[38;5;21;01mnumpy\u001b[39;00m·\u001b[38;5;28;01mas\u001b[39;00m·\u001b[38;5;21;01mnp\u001b[39;00m\n\u001b[1;32m······4\u001b[0m·xr\u001b[38;5;241m.\u001b[39mset_options(display_style\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mhtml\u001b[39m\u001b[38;5;124m\"\u001b[39m)··\u001b[38;5;66;03m#·fancy·HTML·repr\u001b[39;00m\n\u001b[1;32m······6\u001b[0m·air·\u001b[38;5;241m=\u001b[39m·(\n\u001b[0;32m---->·7\u001b[0m·····\u001b[43mxr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtutorial\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mair_temperature\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m······8\u001b[0m·····\u001b[38;5;241m.\u001b[39mair\u001b[38;5;241m.\u001b[39msortby(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mlat\u001b[39m\u001b[38;5;124m\"\u001b[39m)··\u001b[38;5;66;03m#·np.interp·needs·coordinate·in·ascending·order\u001b[39;00m\n\u001b[1;32m······9\u001b[0m·····\u001b[38;5;241m.\u001b[39misel(time\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mslice\u001b[39m(\u001b[38;5;241m4\u001b[39m),·lon\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mslice\u001b[39m(\u001b[38;5;241m3\u001b[39m))\n\u001b[1;32m·····10\u001b[0m·)··\u001b[38;5;66;03m#·choose·a·small·subset·for·convenience\u001b[39;00m\n\u001b[1;32m·····11\u001b[0m·air\n", |
79 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:215\u001b[0m,·in·\u001b[0;36mload_dataset\u001b[0;34m(*args,·**kwargs)\u001b[0m\n\u001b[1;32m····178\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mload_dataset\u001b[39m(\u001b[38;5;241m*\u001b[39margs,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)·\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m·Dataset:\n\u001b[1;32m····179\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m····180\u001b[0m·\u001b[38;5;124;03m····Open,·load·into·memory,·and·close·a·dataset·from·the·online·repository\u001b[39;00m\n\u001b[1;32m····181\u001b[0m·\u001b[38;5;124;03m····(requires·internet).\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····213\u001b[0m·\u001b[38;5;124;03m····load_dataset\u001b[39;00m\n\u001b[1;32m····214\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m-->·215\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m·\u001b[38;5;28;01mas\u001b[39;00m·ds:\n\u001b[1;32m····216\u001b[0m·········\u001b[38;5;28;01mreturn\u001b[39;00m·ds\u001b[38;5;241m.\u001b[39mload()\n", | 79 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:215\u001b[0m,·in·\u001b[0;36mload_dataset\u001b[0;34m(*args,·**kwargs)\u001b[0m\n\u001b[1;32m····178\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mload_dataset\u001b[39m(\u001b[38;5;241m*\u001b[39margs,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)·\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m·Dataset:\n\u001b[1;32m····179\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m····180\u001b[0m·\u001b[38;5;124;03m····Open,·load·into·memory,·and·close·a·dataset·from·the·online·repository\u001b[39;00m\n\u001b[1;32m····181\u001b[0m·\u001b[38;5;124;03m····(requires·internet).\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····213\u001b[0m·\u001b[38;5;124;03m····load_dataset\u001b[39;00m\n\u001b[1;32m····214\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m-->·215\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m·\u001b[38;5;28;01mas\u001b[39;00m·ds:\n\u001b[1;32m····216\u001b[0m·········\u001b[38;5;28;01mreturn\u001b[39;00m·ds\u001b[38;5;241m.\u001b[39mload()\n", |
80 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:167\u001b[0m,·in·\u001b[0;36mopen_dataset\u001b[0;34m(name,·cache,·cache_dir,·engine,·**kws)\u001b[0m\n\u001b[1;32m····164\u001b[0m·downloader·\u001b[38;5;241m=\u001b[39m·pooch\u001b[38;5;241m.\u001b[39mHTTPDownloader(headers\u001b[38;5;241m=\u001b[39mheaders)\n\u001b[1;32m····166\u001b[0m·\u001b[38;5;66;03m#·retrieve·the·file\u001b[39;00m\n\u001b[0;32m-->·167\u001b[0m·filepath·\u001b[38;5;241m=\u001b[39m·\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mretrieve\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····168\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_dir\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdownloader\u001b[49m\n\u001b[1;32m····169\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····170\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·_open_dataset(filepath,·engine\u001b[38;5;241m=\u001b[39mengine,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkws)\n\u001b[1;32m····171\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;129;01mnot\u001b[39;00m·cache:\n", | 80 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:167\u001b[0m,·in·\u001b[0;36mopen_dataset\u001b[0;34m(name,·cache,·cache_dir,·engine,·**kws)\u001b[0m\n\u001b[1;32m····164\u001b[0m·downloader·\u001b[38;5;241m=\u001b[39m·pooch\u001b[38;5;241m.\u001b[39mHTTPDownloader(headers\u001b[38;5;241m=\u001b[39mheaders)\n\u001b[1;32m····166\u001b[0m·\u001b[38;5;66;03m#·retrieve·the·file\u001b[39;00m\n\u001b[0;32m-->·167\u001b[0m·filepath·\u001b[38;5;241m=\u001b[39m·\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mretrieve\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····168\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_dir\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdownloader\u001b[49m\n\u001b[1;32m····169\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····170\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·_open_dataset(filepath,·engine\u001b[38;5;241m=\u001b[39mengine,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkws)\n\u001b[1;32m····171\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;129;01mnot\u001b[39;00m·cache:\n", |
81 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:239\u001b[0m,·in·\u001b[0;36mretrieve\u001b[0;34m(url,·known_hash,·fname,·path,·processor,·downloader,·progressbar)\u001b[0m\n\u001b[1;32m····236\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·downloader·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····237\u001b[0m·····downloader·\u001b[38;5;241m=\u001b[39m·choose_downloader(url,·progressbar\u001b[38;5;241m=\u001b[39mprogressbar)\n\u001b[0;32m-->·239\u001b[0m·\u001b[43mstream_download\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfull_path\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m····241\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·known_hash·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····242\u001b[0m·····get_logger()\u001b[38;5;241m.\u001b[39minfo(\n\u001b[1;32m····243\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSHA256·hash·of·downloaded·file:·\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m····244\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUse·this·value·as·the·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mknown_hash\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m·argument·of·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpooch.retrieve\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····247\u001b[0m·········file_hash(\u001b[38;5;28mstr\u001b[39m(full_path)),\n\u001b[1;32m····248\u001b[0m·····)\n", | 81 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:239\u001b[0m,·in·\u001b[0;36mretrieve\u001b[0;34m(url,·known_hash,·fname,·path,·processor,·downloader,·progressbar)\u001b[0m\n\u001b[1;32m····236\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·downloader·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····237\u001b[0m·····downloader·\u001b[38;5;241m=\u001b[39m·choose_downloader(url,·progressbar\u001b[38;5;241m=\u001b[39mprogressbar)\n\u001b[0;32m-->·239\u001b[0m·\u001b[43mstream_download\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfull_path\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m····241\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·known_hash·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····242\u001b[0m·····get_logger()\u001b[38;5;241m.\u001b[39minfo(\n\u001b[1;32m····243\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSHA256·hash·of·downloaded·file:·\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m····244\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUse·this·value·as·the·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mknown_hash\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m·argument·of·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpooch.retrieve\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····247\u001b[0m·········file_hash(\u001b[38;5;28mstr\u001b[39m(full_path)),\n\u001b[1;32m····248\u001b[0m·····)\n", |
82 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:807\u001b[0m,·in·\u001b[0;36mstream_download\u001b[0;34m(url,·fname,·known_hash,·downloader,·pooch,·retry_if_failed)\u001b[0m\n\u001b[1;32m····803\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m····804\u001b[0m·····\u001b[38;5;66;03m#·Stream·the·file·to·a·temporary·so·that·we·can·safely·check·its\u001b[39;00m\n\u001b[1;32m····805\u001b[0m·····\u001b[38;5;66;03m#·hash·before·overwriting·the·original.\u001b[39;00m\n\u001b[1;32m····806\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·temporary_file(path\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mparent))·\u001b[38;5;28;01mas\u001b[39;00m·tmp:\n\u001b[0;32m-->·807\u001b[0m·········\u001b[43mdownloader\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtmp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····808\u001b[0m·········hash_matches(tmp,·known_hash,·strict\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m,·source\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mname))\n\u001b[1;32m····809\u001b[0m·········shutil\u001b[38;5;241m.\u001b[39mmove(tmp,·\u001b[38;5;28mstr\u001b[39m(fname))\n", | 82 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:807\u001b[0m,·in·\u001b[0;36mstream_download\u001b[0;34m(url,·fname,·known_hash,·downloader,·pooch,·retry_if_failed)\u001b[0m\n\u001b[1;32m····803\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m····804\u001b[0m·····\u001b[38;5;66;03m#·Stream·the·file·to·a·temporary·so·that·we·can·safely·check·its\u001b[39;00m\n\u001b[1;32m····805\u001b[0m·····\u001b[38;5;66;03m#·hash·before·overwriting·the·original.\u001b[39;00m\n\u001b[1;32m····806\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·temporary_file(path\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mparent))·\u001b[38;5;28;01mas\u001b[39;00m·tmp:\n\u001b[0;32m-->·807\u001b[0m·········\u001b[43mdownloader\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtmp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····808\u001b[0m·········hash_matches(tmp,·known_hash,·strict\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m,·source\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mname))\n\u001b[1;32m····809\u001b[0m·········shutil\u001b[38;5;241m.\u001b[39mmove(tmp,·\u001b[38;5;28mstr\u001b[39m(fname))\n", |
83 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/downloaders.py:220\u001b[0m,·in·\u001b[0;36mHTTPDownloader.__call__\u001b[0;34m(self,·url,·output_file,·pooch,·check_only)\u001b[0m\n\u001b[1;32m····218\u001b[0m·····\u001b[38;5;66;03m#·pylint:·enable=consider-using-with\u001b[39;00m\n\u001b[1;32m····219\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·220\u001b[0m·····response·\u001b[38;5;241m=\u001b[39m·\u001b[43mrequests\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····221\u001b[0m·····response\u001b[38;5;241m.\u001b[39mraise_for_status()\n\u001b[1;32m····222\u001b[0m·····content·\u001b[38;5;241m=\u001b[39m·response\u001b[38;5;241m.\u001b[39miter_content(chunk_size\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mchunk_size)\n", | 83 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/downloaders.py:220\u001b[0m,·in·\u001b[0;36mHTTPDownloader.__call__\u001b[0;34m(self,·url,·output_file,·pooch,·check_only)\u001b[0m\n\u001b[1;32m····218\u001b[0m·····\u001b[38;5;66;03m#·pylint:·enable=consider-using-with\u001b[39;00m\n\u001b[1;32m····219\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·220\u001b[0m·····response·\u001b[38;5;241m=\u001b[39m·\u001b[43mrequests\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····221\u001b[0m·····response\u001b[38;5;241m.\u001b[39mraise_for_status()\n\u001b[1;32m····222\u001b[0m·····content·\u001b[38;5;241m=\u001b[39m·response\u001b[38;5;241m.\u001b[39miter_content(chunk_size\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mchunk_size)\n", |
84 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:73\u001b[0m,·in·\u001b[0;36mget\u001b[0;34m(url,·params,·**kwargs)\u001b[0m\n\u001b[1;32m·····62\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mget\u001b[39m(url,·params\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m·····63\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124;03m\"\"\"Sends·a·GET·request.\u001b[39;00m\n\u001b[1;32m·····64\u001b[0m·\n\u001b[1;32m·····65\u001b[0m·\u001b[38;5;124;03m····:param·url:·URL·for·the·new·:class:`Request`·object.\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m·····70\u001b[0m·\u001b[38;5;124;03m····:rtype:·requests.Response\u001b[39;00m\n\u001b[1;32m·····71\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m--->·73\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mget\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mparams\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mparams\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", | 84 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:73\u001b[0m,·in·\u001b[0;36mget\u001b[0;34m(url,·params,·**kwargs)\u001b[0m\n\u001b[1;32m·····62\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mget\u001b[39m(url,·params\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m·····63\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124;03m\"\"\"Sends·a·GET·request.\u001b[39;00m\n\u001b[1;32m·····64\u001b[0m·\n\u001b[1;32m·····65\u001b[0m·\u001b[38;5;124;03m····:param·url:·URL·for·the·new·:class:`Request`·object.\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m·····70\u001b[0m·\u001b[38;5;124;03m····:rtype:·requests.Response\u001b[39;00m\n\u001b[1;32m·····71\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m--->·73\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mget\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mparams\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mparams\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", |
85 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:59\u001b[0m,·in·\u001b[0;36mrequest\u001b[0;34m(method,·url,·**kwargs)\u001b[0m\n\u001b[1;32m·····55\u001b[0m·\u001b[38;5;66;03m#·By·using·the·'with'·statement·we·are·sure·the·session·is·closed,·thus·we\u001b[39;00m\n\u001b[1;32m·····56\u001b[0m·\u001b[38;5;66;03m#·avoid·leaving·sockets·open·which·can·trigger·a·ResourceWarning·in·some\u001b[39;00m\n\u001b[1;32m·····57\u001b[0m·\u001b[38;5;66;03m#·cases,·and·look·like·a·memory·leak·in·others.\u001b[39;00m\n\u001b[1;32m·····58\u001b[0m·\u001b[38;5;28;01mwith\u001b[39;00m·sessions\u001b[38;5;241m.\u001b[39mSession()·\u001b[38;5;28;01mas\u001b[39;00m·session:\n\u001b[0;32m--->·59\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", | 85 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:59\u001b[0m,·in·\u001b[0;36mrequest\u001b[0;34m(method,·url,·**kwargs)\u001b[0m\n\u001b[1;32m·····55\u001b[0m·\u001b[38;5;66;03m#·By·using·the·'with'·statement·we·are·sure·the·session·is·closed,·thus·we\u001b[39;00m\n\u001b[1;32m·····56\u001b[0m·\u001b[38;5;66;03m#·avoid·leaving·sockets·open·which·can·trigger·a·ResourceWarning·in·some\u001b[39;00m\n\u001b[1;32m·····57\u001b[0m·\u001b[38;5;66;03m#·cases,·and·look·like·a·memory·leak·in·others.\u001b[39;00m\n\u001b[1;32m·····58\u001b[0m·\u001b[38;5;28;01mwith\u001b[39;00m·sessions\u001b[38;5;241m.\u001b[39mSession()·\u001b[38;5;28;01mas\u001b[39;00m·session:\n\u001b[0;32m--->·59\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", |
86 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:589\u001b[0m,·in·\u001b[0;36mSession.request\u001b[0;34m(self,·method,·url,·params,·data,·headers,·cookies,·files,·auth,·timeout,·allow_redirects,·proxies,·hooks,·stream,·verify,·cert,·json)\u001b[0m\n\u001b[1;32m····584\u001b[0m·send_kwargs·\u001b[38;5;241m=\u001b[39m·{\n\u001b[1;32m····585\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtimeout\u001b[39m\u001b[38;5;124m\"\u001b[39m:·timeout,\n\u001b[1;32m····586\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow_redirects\u001b[39m\u001b[38;5;124m\"\u001b[39m:·allow_redirects,\n\u001b[1;32m····587\u001b[0m·}\n\u001b[1;32m····588\u001b[0m·send_kwargs\u001b[38;5;241m.\u001b[39mupdate(settings)\n\u001b[0;32m-->·589\u001b[0m·resp·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msend_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····591\u001b[0m·\u001b[38;5;28;01mreturn\u001b[39;00m·resp\n", | 86 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:589\u001b[0m,·in·\u001b[0;36mSession.request\u001b[0;34m(self,·method,·url,·params,·data,·headers,·cookies,·files,·auth,·timeout,·allow_redirects,·proxies,·hooks,·stream,·verify,·cert,·json)\u001b[0m\n\u001b[1;32m····584\u001b[0m·send_kwargs·\u001b[38;5;241m=\u001b[39m·{\n\u001b[1;32m····585\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtimeout\u001b[39m\u001b[38;5;124m\"\u001b[39m:·timeout,\n\u001b[1;32m····586\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow_redirects\u001b[39m\u001b[38;5;124m\"\u001b[39m:·allow_redirects,\n\u001b[1;32m····587\u001b[0m·}\n\u001b[1;32m····588\u001b[0m·send_kwargs\u001b[38;5;241m.\u001b[39mupdate(settings)\n\u001b[0;32m-->·589\u001b[0m·resp·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msend_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····591\u001b[0m·\u001b[38;5;28;01mreturn\u001b[39;00m·resp\n", |
87 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:703\u001b[0m,·in·\u001b[0;36mSession.send\u001b[0;34m(self,·request,·**kwargs)\u001b[0m\n\u001b[1;32m····700\u001b[0m·start·\u001b[38;5;241m=\u001b[39m·preferred_clock()\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;66;03m#·Send·the·request\u001b[39;00m\n\u001b[0;32m-->·703\u001b[0m·r·\u001b[38;5;241m=\u001b[39m·\u001b[43madapter\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·\u001b[38;5;66;03m#·Total·elapsed·time·of·the·request·(approximately)\u001b[39;00m\n\u001b[1;32m····706\u001b[0m·elapsed·\u001b[38;5;241m=\u001b[39m·preferred_clock()·\u001b[38;5;241m-\u001b[39m·start\n", | 87 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:703\u001b[0m,·in·\u001b[0;36mSession.send\u001b[0;34m(self,·request,·**kwargs)\u001b[0m\n\u001b[1;32m····700\u001b[0m·start·\u001b[38;5;241m=\u001b[39m·preferred_clock()\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;66;03m#·Send·the·request\u001b[39;00m\n\u001b[0;32m-->·703\u001b[0m·r·\u001b[38;5;241m=\u001b[39m·\u001b[43madapter\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·\u001b[38;5;66;03m#·Total·elapsed·time·of·the·request·(approximately)\u001b[39;00m\n\u001b[1;32m····706\u001b[0m·elapsed·\u001b[38;5;241m=\u001b[39m·preferred_clock()·\u001b[38;5;241m-\u001b[39m·start\n", |
88 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:700\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····696\u001b[0m·····\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;28misinstance\u001b[39m(e\u001b[38;5;241m.\u001b[39mreason,·_SSLError):\n\u001b[1;32m····697\u001b[0m·········\u001b[38;5;66;03m#·This·branch·is·for·urllib3·v1.22·and·later.\u001b[39;00m\n\u001b[1;32m····698\u001b[0m·········\u001b[38;5;28;01mraise\u001b[39;00m·SSLError(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[0;32m-->·700\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·ClosedPoolError·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[1;32m····703\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n", | 88 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:700\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····696\u001b[0m·····\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;28misinstance\u001b[39m(e\u001b[38;5;241m.\u001b[39mreason,·_SSLError):\n\u001b[1;32m····697\u001b[0m·········\u001b[38;5;66;03m#·This·branch·is·for·urllib3·v1.22·and·later.\u001b[39;00m\n\u001b[1;32m····698\u001b[0m·········\u001b[38;5;28;01mraise\u001b[39;00m·SSLError(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[0;32m-->·700\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·ClosedPoolError·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[1;32m····703\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n", |
89 | ························"\u001b[0;31mConnectionError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff5 | 89 | ························"\u001b[0;31mConnectionError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff59442510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))" |
90 | ····················] | 90 | ····················] |
91 | ················} | 91 | ················} |
92 | ············], | 92 | ············], |
93 | ············"source":·[ | 93 | ············"source":·[ |
94 | ················"import·xarray·as·xr\n", | 94 | ················"import·xarray·as·xr\n", |
95 | ················"import·numpy·as·np\n", | 95 | ················"import·numpy·as·np\n", |
96 | ················"\n", | 96 | ················"\n", |
Offset 116, 18 lines modified | Offset 116, 18 lines modified | ||
116 | ············"execution_count":·2, | 116 | ············"execution_count":·2, |
117 | ············"metadata":·{ | 117 | ············"metadata":·{ |
118 | ················"ExecuteTime":·{ | 118 | ················"ExecuteTime":·{ |
119 | ····················"end_time":·"2020-01-15T14:45:55.431708Z", | 119 | ····················"end_time":·"2020-01-15T14:45:55.431708Z", |
120 | ····················"start_time":·"2020-01-15T14:45:55.104701Z" | 120 | ····················"start_time":·"2020-01-15T14:45:55.104701Z" |
121 | ················}, | 121 | ················}, |
122 | ················"execution":·{ | 122 | ················"execution":·{ |
123 | ····················"iopub.execute_input":·"202 | 123 | ····················"iopub.execute_input":·"2026-04-29T07:38:05.112662Z", |
124 | ····················"iopub.status.busy":·"202 | 124 | ····················"iopub.status.busy":·"2026-04-29T07:38:05.112395Z", |
125 | ····················"iopub.status.idle":·"202 | 125 | ····················"iopub.status.idle":·"2026-04-29T07:38:05.127902Z", |
126 | ····················"shell.execute_reply":·"202 | 126 | ····················"shell.execute_reply":·"2026-04-29T07:38:05.127066Z" |
127 | ················} | 127 | ················} |
128 | ············}, | 128 | ············}, |
129 | ············"outputs":·[ | 129 | ············"outputs":·[ |
130 | ················{ | 130 | ················{ |
131 | ····················"ename":·"NameError", | 131 | ····················"ename":·"NameError", |
132 | ····················"evalue":·"name·'air'·is·not·defined", | 132 | ····················"evalue":·"name·'air'·is·not·defined", |
133 | ····················"output_type":·"error", | 133 | ····················"output_type":·"error", |
Offset 156, 18 lines modified | Offset 156, 18 lines modified | ||
156 | ············"execution_count":·3, | 156 | ············"execution_count":·3, |
157 | ············"metadata":·{ | 157 | ············"metadata":·{ |
158 | ················"ExecuteTime":·{ | 158 | ················"ExecuteTime":·{ |
159 | ····················"end_time":·"2020-01-15T14:45:57.889496Z", | 159 | ····················"end_time":·"2020-01-15T14:45:57.889496Z", |
160 | ····················"start_time":·"2020-01-15T14:45:57.792269Z" | 160 | ····················"start_time":·"2020-01-15T14:45:57.792269Z" |
161 | ················}, | 161 | ················}, |
162 | ················"execution":·{ | 162 | ················"execution":·{ |
163 | ····················"iopub.execute_input":·"202 | 163 | ····················"iopub.execute_input":·"2026-04-29T07:38:05.130307Z", |
164 | ····················"iopub.status.busy":·"202 | 164 | ····················"iopub.status.busy":·"2026-04-29T07:38:05.130048Z", |
165 | ····················"iopub.status.idle":·"202 | 165 | ····················"iopub.status.idle":·"2026-04-29T07:38:05.146529Z", |
166 | ····················"shell.execute_reply":·"202 | 166 | ····················"shell.execute_reply":·"2026-04-29T07:38:05.145695Z" |
167 | ················} | 167 | ················} |
168 | ············}, | 168 | ············}, |
169 | ············"outputs":·[ | 169 | ············"outputs":·[ |
170 | ················{ | 170 | ················{ |
171 | ····················"ename":·"NameError", | 171 | ····················"ename":·"NameError", |
172 | ····················"evalue":·"name·'air'·is·not·defined", | 172 | ····················"evalue":·"name·'air'·is·not·defined", |
173 | ····················"output_type":·"error", | 173 | ····················"output_type":·"error", |
Offset 215, 18 lines modified | Offset 215, 18 lines modified | ||
215 | ············"execution_count":·4, | 215 | ············"execution_count":·4, |
216 | ············"metadata":·{ | 216 | ············"metadata":·{ |
217 | ················"ExecuteTime":·{ | 217 | ················"ExecuteTime":·{ |
218 | ····················"end_time":·"2020-01-15T14:45:59.768626Z", | 218 | ····················"end_time":·"2020-01-15T14:45:59.768626Z", |
219 | ····················"start_time":·"2020-01-15T14:45:59.543808Z" | 219 | ····················"start_time":·"2020-01-15T14:45:59.543808Z" |
220 | ················}, | 220 | ················}, |
221 | ················"execution":·{ | 221 | ················"execution":·{ |
222 | ····················"iopub.execute_input":·"202 | 222 | ····················"iopub.execute_input":·"2026-04-29T07:38:05.149901Z", |
223 | ····················"iopub.status.busy":·"202 | 223 | ····················"iopub.status.busy":·"2026-04-29T07:38:05.149645Z", |
224 | ····················"iopub.status.idle":·"202 | 224 | ····················"iopub.status.idle":·"2026-04-29T07:38:05.164146Z", |
225 | ····················"shell.execute_reply":·"202 | 225 | ····················"shell.execute_reply":·"2026-04-29T07:38:05.163245Z" |
226 | ················} | 226 | ················} |
227 | ············}, | 227 | ············}, |
228 | ············"outputs":·[ | 228 | ············"outputs":·[ |
229 | ················{ | 229 | ················{ |
230 | ····················"ename":·"NameError", | 230 | ····················"ename":·"NameError", |
231 | ····················"evalue":·"name·'air'·is·not·defined", | 231 | ····················"evalue":·"name·'air'·is·not·defined", |
232 | ····················"output_type":·"error", | 232 | ····················"output_type":·"error", |
Offset 281, 18 lines modified | Offset 281, 18 lines modified | ||
281 | ············"execution_count":·5, | 281 | ············"execution_count":·5, |
282 | ············"metadata":·{ | 282 | ············"metadata":·{ |
283 | ················"ExecuteTime":·{ | 283 | ················"ExecuteTime":·{ |
284 | ····················"end_time":·"2020-01-15T14:46:02.187012Z", | 284 | ····················"end_time":·"2020-01-15T14:46:02.187012Z", |
285 | ····················"start_time":·"2020-01-15T14:46:02.105563Z" | 285 | ····················"start_time":·"2020-01-15T14:46:02.105563Z" |
286 | ················}, | 286 | ················}, |
287 | ················"execution":·{ | 287 | ················"execution":·{ |
288 | ····················"iopub.execute_input":·"202 | 288 | ····················"iopub.execute_input":·"2026-04-29T07:38:05.167737Z", |
289 | ····················"iopub.status.busy":·"202 | 289 | ····················"iopub.status.busy":·"2026-04-29T07:38:05.167455Z", |
Max diff block lines reached; 11416/50921 bytes (22.42%) of diff not shown. |
Offset 171, 15 lines modified | Offset 171, 15 lines modified | ||
171 | <span·class="ansi-green-intense-fg·ansi-bold">····705</span>·server_hostname:·<span·style="color:·rgb(0,135,0)">str</span>·<span·style="color:·rgb(98,98,98)">=</span>·<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host | 171 | <span·class="ansi-green-intense-fg·ansi-bold">····705</span>·server_hostname:·<span·style="color:·rgb(0,135,0)">str</span>·<span·style="color:·rgb(98,98,98)">=</span>·<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host |
172 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/connection.py:205</span>,·in·<span·class="ansi-cyan-fg">HTTPConnection._new_conn</span><span·class="ansi-blue-fg">(self)</span> | 172 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/connection.py:205</span>,·in·<span·class="ansi-cyan-fg">HTTPConnection._new_conn</span><span·class="ansi-blue-fg">(self)</span> |
173 | <span·class="ansi-green-intense-fg·ansi-bold">····204</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·socket<span·style="color:·rgb(98,98,98)">.</span>gaierror·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 173 | <span·class="ansi-green-intense-fg·ansi-bold">····204</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·socket<span·style="color:·rgb(98,98,98)">.</span>gaierror·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
174 | <span·class="ansi-green-fg">-->·205</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·NameResolutionError(<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host,·<span·style="color:·rgb(0,135,0)">self</span>,·e)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">e</span> | 174 | <span·class="ansi-green-fg">-->·205</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·NameResolutionError(<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host,·<span·style="color:·rgb(0,135,0)">self</span>,·e)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">e</span> |
175 | <span·class="ansi-green-intense-fg·ansi-bold">····206</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·SocketTimeout·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 175 | <span·class="ansi-green-intense-fg·ansi-bold">····206</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·SocketTimeout·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
176 | <span·class="ansi-red-fg">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff | 176 | <span·class="ansi-red-fg">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff411b1010>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution) |
177 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 177 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
178 | <span·class="ansi-red-fg">MaxRetryError</span>·····························Traceback·(most·recent·call·last) | 178 | <span·class="ansi-red-fg">MaxRetryError</span>·····························Traceback·(most·recent·call·last) |
179 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/requests/adapters.py:667</span>,·in·<span·class="ansi-cyan-fg">HTTPAdapter.send</span><span·class="ansi-blue-fg">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> | 179 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/requests/adapters.py:667</span>,·in·<span·class="ansi-cyan-fg">HTTPAdapter.send</span><span·class="ansi-blue-fg">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> |
180 | <span·class="ansi-green-intense-fg·ansi-bold">····666</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">try</span>: | 180 | <span·class="ansi-green-intense-fg·ansi-bold">····666</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">try</span>: |
181 | <span·class="ansi-green-fg">-->·667</span>·····resp·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">conn</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">urlopen</span><span·class="ansi-yellow-bg">(</span> | 181 | <span·class="ansi-green-fg">-->·667</span>·····resp·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">conn</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">urlopen</span><span·class="ansi-yellow-bg">(</span> |
Offset 205, 15 lines modified | Offset 205, 15 lines modified | ||
205 | <span·class="ansi-green-intense-fg·ansi-bold">····844</span>·retries<span·style="color:·rgb(98,98,98)">.</span>sleep() | 205 | <span·class="ansi-green-intense-fg·ansi-bold">····844</span>·retries<span·style="color:·rgb(98,98,98)">.</span>sleep() |
206 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/util/retry.py:519</span>,·in·<span·class="ansi-cyan-fg">Retry.increment</span><span·class="ansi-blue-fg">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> | 206 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/util/retry.py:519</span>,·in·<span·class="ansi-cyan-fg">Retry.increment</span><span·class="ansi-blue-fg">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> |
207 | <span·class="ansi-green-intense-fg·ansi-bold">····518</span>·····reason·<span·style="color:·rgb(98,98,98)">=</span>·error·<span·class="ansi-bold"·style="color:·rgb(175,0,255)">or</span>·ResponseError(cause) | 207 | <span·class="ansi-green-intense-fg·ansi-bold">····518</span>·····reason·<span·style="color:·rgb(98,98,98)">=</span>·error·<span·class="ansi-bold"·style="color:·rgb(175,0,255)">or</span>·ResponseError(cause) |
208 | <span·class="ansi-green-fg">-->·519</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·MaxRetryError(_pool,·url,·reason)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">reason</span>··<span·style="color:·rgb(95,135,135)">#·type:·ignore[arg-type]</span> | 208 | <span·class="ansi-green-fg">-->·519</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·MaxRetryError(_pool,·url,·reason)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">reason</span>··<span·style="color:·rgb(95,135,135)">#·type:·ignore[arg-type]</span> |
209 | <span·class="ansi-green-intense-fg·ansi-bold">····521</span>·log<span·style="color:·rgb(98,98,98)">.</span>debug(<span·style="color:·rgb(175,0,0)">"</span><span·style="color:·rgb(175,0,0)">Incremented·Retry·for·(url=</span><span·style="color:·rgb(175,0,0)">'</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%s</span><span·style="color:·rgb(175,0,0)">'</span><span·style="color:·rgb(175,0,0)">):·</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%r</span><span·style="color:·rgb(175,0,0)">"</span>,·url,·new_retry) | 209 | <span·class="ansi-green-intense-fg·ansi-bold">····521</span>·log<span·style="color:·rgb(98,98,98)">.</span>debug(<span·style="color:·rgb(175,0,0)">"</span><span·style="color:·rgb(175,0,0)">Incremented·Retry·for·(url=</span><span·style="color:·rgb(175,0,0)">'</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%s</span><span·style="color:·rgb(175,0,0)">'</span><span·style="color:·rgb(175,0,0)">):·</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%r</span><span·style="color:·rgb(175,0,0)">"</span>,·url,·new_retry) |
210 | <span·class="ansi-red-fg">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 210 | <span·class="ansi-red-fg">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff411b1010>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
211 | During·handling·of·the·above·exception,·another·exception·occurred: | 211 | During·handling·of·the·above·exception,·another·exception·occurred: |
212 | <span·class="ansi-red-fg">ConnectionError</span>···························Traceback·(most·recent·call·last) | 212 | <span·class="ansi-red-fg">ConnectionError</span>···························Traceback·(most·recent·call·last) |
213 | Cell·<span·class="ansi-green-fg">In[2],·line·1</span> | 213 | Cell·<span·class="ansi-green-fg">In[2],·line·1</span> |
214 | <span·class="ansi-green-fg">---->·1</span>·ds·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">xr</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">tutorial</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">load_dataset</span><span·class="ansi-yellow-bg">(</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">air_temperature</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg">)</span> | 214 | <span·class="ansi-green-fg">---->·1</span>·ds·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">xr</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">tutorial</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">load_dataset</span><span·class="ansi-yellow-bg">(</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">air_temperature</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg">)</span> |
215 | <span·class="ansi-green-intense-fg·ansi-bold">······3</span>·<span·style="color:·rgb(95,135,135)">#·to·celsius</span> | 215 | <span·class="ansi-green-intense-fg·ansi-bold">······3</span>·<span·style="color:·rgb(95,135,135)">#·to·celsius</span> |
Offset 304, 15 lines modified | Offset 304, 15 lines modified | ||
304 | <span·class="ansi-green-intense-fg·ansi-bold">····696</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">if</span>·<span·style="color:·rgb(0,135,0)">isinstance</span>(e<span·style="color:·rgb(98,98,98)">.</span>reason,·_SSLError): | 304 | <span·class="ansi-green-intense-fg·ansi-bold">····696</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">if</span>·<span·style="color:·rgb(0,135,0)">isinstance</span>(e<span·style="color:·rgb(98,98,98)">.</span>reason,·_SSLError): |
305 | <span·class="ansi-green-intense-fg·ansi-bold">····697</span>·········<span·style="color:·rgb(95,135,135)">#·This·branch·is·for·urllib3·v1.22·and·later.</span> | 305 | <span·class="ansi-green-intense-fg·ansi-bold">····697</span>·········<span·style="color:·rgb(95,135,135)">#·This·branch·is·for·urllib3·v1.22·and·later.</span> |
306 | <span·class="ansi-green-intense-fg·ansi-bold">····698</span>·········<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·SSLError(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 306 | <span·class="ansi-green-intense-fg·ansi-bold">····698</span>·········<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·SSLError(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
307 | <span·class="ansi-green-fg">-->·700</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 307 | <span·class="ansi-green-fg">-->·700</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
308 | <span·class="ansi-green-intense-fg·ansi-bold">····702</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·ClosedPoolError·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 308 | <span·class="ansi-green-intense-fg·ansi-bold">····702</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·ClosedPoolError·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
309 | <span·class="ansi-green-intense-fg·ansi-bold">····703</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 309 | <span·class="ansi-green-intense-fg·ansi-bold">····703</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
310 | <span·class="ansi-red-fg">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 310 | <span·class="ansi-red-fg">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff411b1010>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
311 | </pre></div></div> | 311 | </pre></div></div> |
312 | </div> | 312 | </div> |
313 | <p>Plot·the·first·timestep:</p> | 313 | <p>Plot·the·first·timestep:</p> |
314 | <div·class="nbinput·docutils·container"> | 314 | <div·class="nbinput·docutils·container"> |
315 | <div·class="prompt·highlight-none·notranslate"><div·class="highlight"><pre><span></span>[3]: | 315 | <div·class="prompt·highlight-none·notranslate"><div·class="highlight"><pre><span></span>[3]: |
316 | </pre></div> | 316 | </pre></div> |
317 | </div> | 317 | </div> |
Offset 115, 15 lines modified | Offset 115, 15 lines modified | ||
115 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in | 115 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in |
116 | HTTPConnection._new_conn(self) | 116 | HTTPConnection._new_conn(self) |
117 | ····204·except·socket.gaierror·as·e: | 117 | ····204·except·socket.gaierror·as·e: |
118 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e | 118 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e |
119 | ····206·except·SocketTimeout·as·e: | 119 | ····206·except·SocketTimeout·as·e: |
120 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at | 120 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at |
121 | 0xffff | 121 | 0xffff411b1010>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
122 | in·name·resolution) | 122 | in·name·resolution) |
123 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 123 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
124 | MaxRetryError·····························Traceback·(most·recent·call·last) | 124 | MaxRetryError·····························Traceback·(most·recent·call·last) |
125 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in | 125 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in |
126 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) | 126 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) |
Offset 159, 15 lines modified | Offset 159, 15 lines modified | ||
159 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore | 159 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore |
160 | [arg-type] | 160 | [arg-type] |
161 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) | 161 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) |
162 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 162 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
163 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 163 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
164 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 164 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
165 | 0xffff | 165 | 0xffff411b1010>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
166 | in·name·resolution)")) | 166 | in·name·resolution)")) |
167 | During·handling·of·the·above·exception,·another·exception·occurred: | 167 | During·handling·of·the·above·exception,·another·exception·occurred: |
168 | ConnectionError···························Traceback·(most·recent·call·last) | 168 | ConnectionError···························Traceback·(most·recent·call·last) |
169 | Cell·In[2],·line·1 | 169 | Cell·In[2],·line·1 |
170 | ---->·1·ds·=·xr.tutorial.load_dataset("air_temperature") | 170 | ---->·1·ds·=·xr.tutorial.load_dataset("air_temperature") |
Offset 278, 15 lines modified | Offset 278, 15 lines modified | ||
278 | -->·700·····raise·ConnectionError(e,·request=request) | 278 | -->·700·····raise·ConnectionError(e,·request=request) |
279 | ····702·except·ClosedPoolError·as·e: | 279 | ····702·except·ClosedPoolError·as·e: |
280 | ····703·····raise·ConnectionError(e,·request=request) | 280 | ····703·····raise·ConnectionError(e,·request=request) |
281 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 281 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
282 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 282 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
283 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 283 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
284 | 0xffff | 284 | 0xffff411b1010>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
285 | in·name·resolution)")) | 285 | in·name·resolution)")) |
286 | Plot·the·first·timestep: | 286 | Plot·the·first·timestep: |
287 | [3]: | 287 | [3]: |
288 | projection·=·ccrs.LambertConformal(central_longitude=-95,·central_latitude=45) | 288 | projection·=·ccrs.LambertConformal(central_longitude=-95,·central_latitude=45) |
289 | f,·ax·=·plt.subplots(subplot_kw=dict(projection=projection)) | 289 | f,·ax·=·plt.subplots(subplot_kw=dict(projection=projection)) |
Offset 28, 18 lines modified | Offset 28, 18 lines modified | ||
28 | ············"execution_count":·1, | 28 | ············"execution_count":·1, |
29 | ············"metadata":·{ | 29 | ············"metadata":·{ |
30 | ················"ExecuteTime":·{ | 30 | ················"ExecuteTime":·{ |
31 | ····················"end_time":·"2020-03-17T14:43:57.222351Z", | 31 | ····················"end_time":·"2020-03-17T14:43:57.222351Z", |
32 | ····················"start_time":·"2020-03-17T14:43:56.147541Z" | 32 | ····················"start_time":·"2020-03-17T14:43:56.147541Z" |
33 | ················}, | 33 | ················}, |
34 | ················"execution":·{ | 34 | ················"execution":·{ |
35 | ····················"iopub.execute_input":·"202 | 35 | ····················"iopub.execute_input":·"2026-04-29T07:38:09.277292Z", |
36 | ····················"iopub.status.busy":·"202 | 36 | ····················"iopub.status.busy":·"2026-04-29T07:38:09.276412Z", |
37 | ····················"iopub.status.idle":·"202 | 37 | ····················"iopub.status.idle":·"2026-04-29T07:38:10.118728Z", |
38 | ····················"shell.execute_reply":·"202 | 38 | ····················"shell.execute_reply":·"2026-04-29T07:38:10.118212Z" |
39 | ················} | 39 | ················} |
40 | ············}, | 40 | ············}, |
41 | ············"outputs":·[], | 41 | ············"outputs":·[], |
42 | ············"source":·[ | 42 | ············"source":·[ |
43 | ················"%matplotlib·inline\n", | 43 | ················"%matplotlib·inline\n", |
44 | ················"\n", | 44 | ················"\n", |
45 | ················"import·cartopy.crs·as·ccrs\n", | 45 | ················"import·cartopy.crs·as·ccrs\n", |
Offset 63, 24 lines modified | Offset 63, 24 lines modified | ||
63 | ············"execution_count":·2, | 63 | ············"execution_count":·2, |
64 | ············"metadata":·{ | 64 | ············"metadata":·{ |
65 | ················"ExecuteTime":·{ | 65 | ················"ExecuteTime":·{ |
66 | ····················"end_time":·"2020-03-17T14:43:57.831734Z", | 66 | ····················"end_time":·"2020-03-17T14:43:57.831734Z", |
67 | ····················"start_time":·"2020-03-17T14:43:57.651845Z" | 67 | ····················"start_time":·"2020-03-17T14:43:57.651845Z" |
68 | ················}, | 68 | ················}, |
69 | ················"execution":·{ | 69 | ················"execution":·{ |
70 | ····················"iopub.execute_input":·"202 | 70 | ····················"iopub.execute_input":·"2026-04-29T07:38:10.122152Z", |
71 | ····················"iopub.status.busy":·"202 | 71 | ····················"iopub.status.busy":·"2026-04-29T07:38:10.121762Z", |
72 | ····················"iopub.status.idle":·"202 | 72 | ····················"iopub.status.idle":·"2026-04-29T07:38:10.731343Z", |
73 | ····················"shell.execute_reply":·"202 | 73 | ····················"shell.execute_reply":·"2026-04-29T07:38:10.729362Z" |
74 | ················} | 74 | ················} |
75 | ············}, | 75 | ············}, |
76 | ············"outputs":·[ | 76 | ············"outputs":·[ |
77 | ················{ | 77 | ················{ |
78 | ····················"ename":·"ConnectionError", | 78 | ····················"ename":·"ConnectionError", |
79 | ····················"evalue":·"HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff | 79 | ····················"evalue":·"HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff411b1010>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))", |
80 | ····················"output_type":·"error", | 80 | ····················"output_type":·"error", |
81 | ····················"traceback":·[ | 81 | ····················"traceback":·[ |
82 | ························"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", | 82 | ························"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", |
83 | ························"\u001b[0;31mgaierror\u001b[0m··································Traceback·(most·recent·call·last)", | 83 | ························"\u001b[0;31mgaierror\u001b[0m··································Traceback·(most·recent·call·last)", |
84 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:198\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····197\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·198\u001b[0m·····sock·\u001b[38;5;241m=\u001b[39m·\u001b[43mconnection\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcreate_connection\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····199\u001b[0m·\u001b[43m········\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_dns_host\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mport\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····200\u001b[0m·\u001b[43m········\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····201\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msource_address\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msource_address\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····202\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msocket_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msocket_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····203\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 84 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:198\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····197\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·198\u001b[0m·····sock·\u001b[38;5;241m=\u001b[39m·\u001b[43mconnection\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcreate_connection\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····199\u001b[0m·\u001b[43m········\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_dns_host\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mport\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····200\u001b[0m·\u001b[43m········\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····201\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msource_address\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msource_address\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····202\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msocket_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msocket_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····203\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
85 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/connection.py:60\u001b[0m,·in·\u001b[0;36mcreate_connection\u001b[0;34m(address,·timeout,·source_address,·socket_options)\u001b[0m\n\u001b[1;32m·····58\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·LocationParseError(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mhost\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m,·label·empty·or·too·long\u001b[39m\u001b[38;5;124m\"\u001b[39m)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m--->·60\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSOCK_STREAM\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m·····61\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", | 85 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/connection.py:60\u001b[0m,·in·\u001b[0;36mcreate_connection\u001b[0;34m(address,·timeout,·source_address,·socket_options)\u001b[0m\n\u001b[1;32m·····58\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·LocationParseError(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mhost\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m,·label·empty·or·too·long\u001b[39m\u001b[38;5;124m\"\u001b[39m)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m--->·60\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSOCK_STREAM\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m·····61\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", |
86 | ························"File·\u001b[0;32m/usr/lib/python3.13/socket.py:977\u001b[0m,·in·\u001b[0;36mgetaddrinfo\u001b[0;34m(host,·port,·family,·type,·proto,·flags)\u001b[0m\n\u001b[1;32m····976\u001b[0m·addrlist·\u001b[38;5;241m=\u001b[39m·[]\n\u001b[0;32m-->·977\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43m_socket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mproto\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mflags\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m····978\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", | 86 | ························"File·\u001b[0;32m/usr/lib/python3.13/socket.py:977\u001b[0m,·in·\u001b[0;36mgetaddrinfo\u001b[0;34m(host,·port,·family,·type,·proto,·flags)\u001b[0m\n\u001b[1;32m····976\u001b[0m·addrlist·\u001b[38;5;241m=\u001b[39m·[]\n\u001b[0;32m-->·977\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43m_socket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mproto\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mflags\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m····978\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", |
Offset 89, 35 lines modified | Offset 89, 35 lines modified | ||
89 | ························"\u001b[0;31mNameResolutionError\u001b[0m·······················Traceback·(most·recent·call·last)", | 89 | ························"\u001b[0;31mNameResolutionError\u001b[0m·······················Traceback·(most·recent·call·last)", |
90 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:787\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····786\u001b[0m·\u001b[38;5;66;03m#·Make·the·request·on·the·HTTPConnection·object\u001b[39;00m\n\u001b[0;32m-->·787\u001b[0m·response·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····788\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····789\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····790\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····791\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····792\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····793\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····794\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····795\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····796\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mresponse_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mresponse_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····797\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpreload_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····798\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdecode_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····799\u001b[0m·\u001b[43m····\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····800\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····802\u001b[0m·\u001b[38;5;66;03m#·Everything·went·great!\u001b[39;00m\n", | 90 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:787\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····786\u001b[0m·\u001b[38;5;66;03m#·Make·the·request·on·the·HTTPConnection·object\u001b[39;00m\n\u001b[0;32m-->·787\u001b[0m·response·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····788\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····789\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····790\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····791\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····792\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····793\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····794\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····795\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····796\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mresponse_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mresponse_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····797\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpreload_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····798\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdecode_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····799\u001b[0m·\u001b[43m····\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····800\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····802\u001b[0m·\u001b[38;5;66;03m#·Everything·went·great!\u001b[39;00m\n", |
91 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:488\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····487\u001b[0m·········new_e·\u001b[38;5;241m=\u001b[39m·_wrap_proxy_error(new_e,·conn\u001b[38;5;241m.\u001b[39mproxy\u001b[38;5;241m.\u001b[39mscheme)\n\u001b[0;32m-->·488\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·new_e\n\u001b[1;32m····490\u001b[0m·\u001b[38;5;66;03m#·conn.request()·calls·http.client.*.request,·not·the·method·in\u001b[39;00m\n\u001b[1;32m····491\u001b[0m·\u001b[38;5;66;03m#·urllib3.request.·It·also·calls·makefile·(recv)·on·the·socket.\u001b[39;00m\n", | 91 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:488\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····487\u001b[0m·········new_e·\u001b[38;5;241m=\u001b[39m·_wrap_proxy_error(new_e,·conn\u001b[38;5;241m.\u001b[39mproxy\u001b[38;5;241m.\u001b[39mscheme)\n\u001b[0;32m-->·488\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·new_e\n\u001b[1;32m····490\u001b[0m·\u001b[38;5;66;03m#·conn.request()·calls·http.client.*.request,·not·the·method·in\u001b[39;00m\n\u001b[1;32m····491\u001b[0m·\u001b[38;5;66;03m#·urllib3.request.·It·also·calls·makefile·(recv)·on·the·socket.\u001b[39;00m\n", |
92 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:464\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····463\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·464\u001b[0m·····\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····465\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(SocketTimeout,·BaseSSLError)·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 92 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:464\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····463\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·464\u001b[0m·····\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····465\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(SocketTimeout,·BaseSSLError)·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
93 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093\u001b[0m,·in·\u001b[0;36mHTTPSConnectionPool._validate_conn\u001b[0;34m(self,·conn)\u001b[0m\n\u001b[1;32m···1092\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·conn\u001b[38;5;241m.\u001b[39mis_closed:\n\u001b[0;32m->·1093\u001b[0m·····\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconnect\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m···1095\u001b[0m·\u001b[38;5;66;03m#·TODO·revise·this,·see·https://github.com/urllib3/urllib3/issues/2791\u001b[39;00m\n", | 93 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093\u001b[0m,·in·\u001b[0;36mHTTPSConnectionPool._validate_conn\u001b[0;34m(self,·conn)\u001b[0m\n\u001b[1;32m···1092\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·conn\u001b[38;5;241m.\u001b[39mis_closed:\n\u001b[0;32m->·1093\u001b[0m·····\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconnect\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m···1095\u001b[0m·\u001b[38;5;66;03m#·TODO·revise·this,·see·https://github.com/urllib3/urllib3/issues/2791\u001b[39;00m\n", |
94 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:704\u001b[0m,·in·\u001b[0;36mHTTPSConnection.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····703\u001b[0m·sock:·socket\u001b[38;5;241m.\u001b[39msocket·\u001b[38;5;241m|\u001b[39m·ssl\u001b[38;5;241m.\u001b[39mSSLSocket\n\u001b[0;32m-->·704\u001b[0m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msock·\u001b[38;5;241m=\u001b[39m·sock·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_new_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·server_hostname:·\u001b[38;5;28mstr\u001b[39m·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost\n", | 94 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:704\u001b[0m,·in·\u001b[0;36mHTTPSConnection.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····703\u001b[0m·sock:·socket\u001b[38;5;241m.\u001b[39msocket·\u001b[38;5;241m|\u001b[39m·ssl\u001b[38;5;241m.\u001b[39mSSLSocket\n\u001b[0;32m-->·704\u001b[0m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msock·\u001b[38;5;241m=\u001b[39m·sock·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_new_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·server_hostname:·\u001b[38;5;28mstr\u001b[39m·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost\n", |
95 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:205\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[0;32m-->·205\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·NameResolutionError(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost,·\u001b[38;5;28mself\u001b[39m,·e)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m····206\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·SocketTimeout·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 95 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:205\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[0;32m-->·205\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·NameResolutionError(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost,·\u001b[38;5;28mself\u001b[39m,·e)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m····206\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·SocketTimeout·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
96 | ························"\u001b[0;31mNameResolutionError\u001b[0m:·<urllib3.connection.HTTPSConnection·object·at·0xffff | 96 | ························"\u001b[0;31mNameResolutionError\u001b[0m:·<urllib3.connection.HTTPSConnection·object·at·0xffff411b1010>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)", |
97 | ························"\nThe·above·exception·was·the·direct·cause·of·the·following·exception:\n", | 97 | ························"\nThe·above·exception·was·the·direct·cause·of·the·following·exception:\n", |
98 | ························"\u001b[0;31mMaxRetryError\u001b[0m·····························Traceback·(most·recent·call·last)", | 98 | ························"\u001b[0;31mMaxRetryError\u001b[0m·····························Traceback·(most·recent·call·last)", |
99 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:667\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····666\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·667\u001b[0m·····resp·\u001b[38;5;241m=\u001b[39m·\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····668\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····669\u001b[0m·\u001b[43m········\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····670\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····671\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····672\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mredirect\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····673\u001b[0m·\u001b[43m········\u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····674\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····675\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····676\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmax_retries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····677\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····678\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····679\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····681\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(ProtocolError,·\u001b[38;5;167;01mOSError\u001b[39;00m)·\u001b[38;5;28;01mas\u001b[39;00m·err:\n", | 99 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:667\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····666\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·667\u001b[0m·····resp·\u001b[38;5;241m=\u001b[39m·\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····668\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····669\u001b[0m·\u001b[43m········\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····670\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····671\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····672\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mredirect\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····673\u001b[0m·\u001b[43m········\u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····674\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····675\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····676\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmax_retries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····677\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····678\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····679\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····681\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(ProtocolError,·\u001b[38;5;167;01mOSError\u001b[39;00m)·\u001b[38;5;28;01mas\u001b[39;00m·err:\n", |
100 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:841\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····839\u001b[0m·····new_e·\u001b[38;5;241m=\u001b[39m·ProtocolError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mConnection·aborted.\u001b[39m\u001b[38;5;124m\"\u001b[39m,·new_e)\n\u001b[0;32m-->·841\u001b[0m·retries·\u001b[38;5;241m=\u001b[39m·\u001b[43mretries\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mincrement\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····842\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43merror\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnew_e\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_pool\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_stacktrace\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msys\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexc_info\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m····843\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····844\u001b[0m·retries\u001b[38;5;241m.\u001b[39msleep()\n", | 100 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:841\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····839\u001b[0m·····new_e·\u001b[38;5;241m=\u001b[39m·ProtocolError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mConnection·aborted.\u001b[39m\u001b[38;5;124m\"\u001b[39m,·new_e)\n\u001b[0;32m-->·841\u001b[0m·retries·\u001b[38;5;241m=\u001b[39m·\u001b[43mretries\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mincrement\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····842\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43merror\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnew_e\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_pool\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_stacktrace\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msys\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexc_info\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m····843\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····844\u001b[0m·retries\u001b[38;5;241m.\u001b[39msleep()\n", |
101 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/retry.py:519\u001b[0m,·in·\u001b[0;36mRetry.increment\u001b[0;34m(self,·method,·url,·response,·error,·_pool,·_stacktrace)\u001b[0m\n\u001b[1;32m····518\u001b[0m·····reason·\u001b[38;5;241m=\u001b[39m·error·\u001b[38;5;129;01mor\u001b[39;00m·ResponseError(cause)\n\u001b[0;32m-->·519\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·MaxRetryError(_pool,·url,·reason)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01mreason\u001b[39;00m··\u001b[38;5;66;03m#·type:·ignore[arg-type]\u001b[39;00m\n\u001b[1;32m····521\u001b[0m·log\u001b[38;5;241m.\u001b[39mdebug(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIncremented·Retry·for·(url=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m):·\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m\"\u001b[39m,·url,·new_retry)\n", | 101 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/retry.py:519\u001b[0m,·in·\u001b[0;36mRetry.increment\u001b[0;34m(self,·method,·url,·response,·error,·_pool,·_stacktrace)\u001b[0m\n\u001b[1;32m····518\u001b[0m·····reason·\u001b[38;5;241m=\u001b[39m·error·\u001b[38;5;129;01mor\u001b[39;00m·ResponseError(cause)\n\u001b[0;32m-->·519\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·MaxRetryError(_pool,·url,·reason)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01mreason\u001b[39;00m··\u001b[38;5;66;03m#·type:·ignore[arg-type]\u001b[39;00m\n\u001b[1;32m····521\u001b[0m·log\u001b[38;5;241m.\u001b[39mdebug(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIncremented·Retry·for·(url=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m):·\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m\"\u001b[39m,·url,·new_retry)\n", |
102 | ························"\u001b[0;31mMaxRetryError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff | 102 | ························"\u001b[0;31mMaxRetryError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff411b1010>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))", |
103 | ························"\nDuring·handling·of·the·above·exception,·another·exception·occurred:\n", | 103 | ························"\nDuring·handling·of·the·above·exception,·another·exception·occurred:\n", |
104 | ························"\u001b[0;31mConnectionError\u001b[0m···························Traceback·(most·recent·call·last)", | 104 | ························"\u001b[0;31mConnectionError\u001b[0m···························Traceback·(most·recent·call·last)", |
105 | ························"Cell·\u001b[0;32mIn[2],·line·1\u001b[0m\n\u001b[0;32m---->·1\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·\u001b[43mxr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtutorial\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mair_temperature\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m······3\u001b[0m·\u001b[38;5;66;03m#·to·celsius\u001b[39;00m\n\u001b[1;32m······4\u001b[0m·air·\u001b[38;5;241m=\u001b[39m·ds\u001b[38;5;241m.\u001b[39mair·\u001b[38;5;241m-\u001b[39m·\u001b[38;5;241m273.15\u001b[39m\n", | 105 | ························"Cell·\u001b[0;32mIn[2],·line·1\u001b[0m\n\u001b[0;32m---->·1\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·\u001b[43mxr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtutorial\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mair_temperature\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m······3\u001b[0m·\u001b[38;5;66;03m#·to·celsius\u001b[39;00m\n\u001b[1;32m······4\u001b[0m·air·\u001b[38;5;241m=\u001b[39m·ds\u001b[38;5;241m.\u001b[39mair·\u001b[38;5;241m-\u001b[39m·\u001b[38;5;241m273.15\u001b[39m\n", |
106 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:215\u001b[0m,·in·\u001b[0;36mload_dataset\u001b[0;34m(*args,·**kwargs)\u001b[0m\n\u001b[1;32m····178\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mload_dataset\u001b[39m(\u001b[38;5;241m*\u001b[39margs,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)·\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m·Dataset:\n\u001b[1;32m····179\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m····180\u001b[0m·\u001b[38;5;124;03m····Open,·load·into·memory,·and·close·a·dataset·from·the·online·repository\u001b[39;00m\n\u001b[1;32m····181\u001b[0m·\u001b[38;5;124;03m····(requires·internet).\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····213\u001b[0m·\u001b[38;5;124;03m····load_dataset\u001b[39;00m\n\u001b[1;32m····214\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m-->·215\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m·\u001b[38;5;28;01mas\u001b[39;00m·ds:\n\u001b[1;32m····216\u001b[0m·········\u001b[38;5;28;01mreturn\u001b[39;00m·ds\u001b[38;5;241m.\u001b[39mload()\n", | 106 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:215\u001b[0m,·in·\u001b[0;36mload_dataset\u001b[0;34m(*args,·**kwargs)\u001b[0m\n\u001b[1;32m····178\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mload_dataset\u001b[39m(\u001b[38;5;241m*\u001b[39margs,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)·\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m·Dataset:\n\u001b[1;32m····179\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m····180\u001b[0m·\u001b[38;5;124;03m····Open,·load·into·memory,·and·close·a·dataset·from·the·online·repository\u001b[39;00m\n\u001b[1;32m····181\u001b[0m·\u001b[38;5;124;03m····(requires·internet).\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····213\u001b[0m·\u001b[38;5;124;03m····load_dataset\u001b[39;00m\n\u001b[1;32m····214\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m-->·215\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m·\u001b[38;5;28;01mas\u001b[39;00m·ds:\n\u001b[1;32m····216\u001b[0m·········\u001b[38;5;28;01mreturn\u001b[39;00m·ds\u001b[38;5;241m.\u001b[39mload()\n", |
107 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:167\u001b[0m,·in·\u001b[0;36mopen_dataset\u001b[0;34m(name,·cache,·cache_dir,·engine,·**kws)\u001b[0m\n\u001b[1;32m····164\u001b[0m·downloader·\u001b[38;5;241m=\u001b[39m·pooch\u001b[38;5;241m.\u001b[39mHTTPDownloader(headers\u001b[38;5;241m=\u001b[39mheaders)\n\u001b[1;32m····166\u001b[0m·\u001b[38;5;66;03m#·retrieve·the·file\u001b[39;00m\n\u001b[0;32m-->·167\u001b[0m·filepath·\u001b[38;5;241m=\u001b[39m·\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mretrieve\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····168\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_dir\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdownloader\u001b[49m\n\u001b[1;32m····169\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····170\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·_open_dataset(filepath,·engine\u001b[38;5;241m=\u001b[39mengine,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkws)\n\u001b[1;32m····171\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;129;01mnot\u001b[39;00m·cache:\n", | 107 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:167\u001b[0m,·in·\u001b[0;36mopen_dataset\u001b[0;34m(name,·cache,·cache_dir,·engine,·**kws)\u001b[0m\n\u001b[1;32m····164\u001b[0m·downloader·\u001b[38;5;241m=\u001b[39m·pooch\u001b[38;5;241m.\u001b[39mHTTPDownloader(headers\u001b[38;5;241m=\u001b[39mheaders)\n\u001b[1;32m····166\u001b[0m·\u001b[38;5;66;03m#·retrieve·the·file\u001b[39;00m\n\u001b[0;32m-->·167\u001b[0m·filepath·\u001b[38;5;241m=\u001b[39m·\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mretrieve\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····168\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_dir\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdownloader\u001b[49m\n\u001b[1;32m····169\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····170\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·_open_dataset(filepath,·engine\u001b[38;5;241m=\u001b[39mengine,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkws)\n\u001b[1;32m····171\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;129;01mnot\u001b[39;00m·cache:\n", |
108 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:239\u001b[0m,·in·\u001b[0;36mretrieve\u001b[0;34m(url,·known_hash,·fname,·path,·processor,·downloader,·progressbar)\u001b[0m\n\u001b[1;32m····236\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·downloader·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····237\u001b[0m·····downloader·\u001b[38;5;241m=\u001b[39m·choose_downloader(url,·progressbar\u001b[38;5;241m=\u001b[39mprogressbar)\n\u001b[0;32m-->·239\u001b[0m·\u001b[43mstream_download\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfull_path\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m····241\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·known_hash·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····242\u001b[0m·····get_logger()\u001b[38;5;241m.\u001b[39minfo(\n\u001b[1;32m····243\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSHA256·hash·of·downloaded·file:·\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m····244\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUse·this·value·as·the·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mknown_hash\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m·argument·of·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpooch.retrieve\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····247\u001b[0m·········file_hash(\u001b[38;5;28mstr\u001b[39m(full_path)),\n\u001b[1;32m····248\u001b[0m·····)\n", | 108 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:239\u001b[0m,·in·\u001b[0;36mretrieve\u001b[0;34m(url,·known_hash,·fname,·path,·processor,·downloader,·progressbar)\u001b[0m\n\u001b[1;32m····236\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·downloader·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····237\u001b[0m·····downloader·\u001b[38;5;241m=\u001b[39m·choose_downloader(url,·progressbar\u001b[38;5;241m=\u001b[39mprogressbar)\n\u001b[0;32m-->·239\u001b[0m·\u001b[43mstream_download\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfull_path\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m····241\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·known_hash·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····242\u001b[0m·····get_logger()\u001b[38;5;241m.\u001b[39minfo(\n\u001b[1;32m····243\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSHA256·hash·of·downloaded·file:·\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m····244\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUse·this·value·as·the·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mknown_hash\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m·argument·of·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpooch.retrieve\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····247\u001b[0m·········file_hash(\u001b[38;5;28mstr\u001b[39m(full_path)),\n\u001b[1;32m····248\u001b[0m·····)\n", |
109 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:807\u001b[0m,·in·\u001b[0;36mstream_download\u001b[0;34m(url,·fname,·known_hash,·downloader,·pooch,·retry_if_failed)\u001b[0m\n\u001b[1;32m····803\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m····804\u001b[0m·····\u001b[38;5;66;03m#·Stream·the·file·to·a·temporary·so·that·we·can·safely·check·its\u001b[39;00m\n\u001b[1;32m····805\u001b[0m·····\u001b[38;5;66;03m#·hash·before·overwriting·the·original.\u001b[39;00m\n\u001b[1;32m····806\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·temporary_file(path\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mparent))·\u001b[38;5;28;01mas\u001b[39;00m·tmp:\n\u001b[0;32m-->·807\u001b[0m·········\u001b[43mdownloader\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtmp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····808\u001b[0m·········hash_matches(tmp,·known_hash,·strict\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m,·source\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mname))\n\u001b[1;32m····809\u001b[0m·········shutil\u001b[38;5;241m.\u001b[39mmove(tmp,·\u001b[38;5;28mstr\u001b[39m(fname))\n", | 109 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:807\u001b[0m,·in·\u001b[0;36mstream_download\u001b[0;34m(url,·fname,·known_hash,·downloader,·pooch,·retry_if_failed)\u001b[0m\n\u001b[1;32m····803\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m····804\u001b[0m·····\u001b[38;5;66;03m#·Stream·the·file·to·a·temporary·so·that·we·can·safely·check·its\u001b[39;00m\n\u001b[1;32m····805\u001b[0m·····\u001b[38;5;66;03m#·hash·before·overwriting·the·original.\u001b[39;00m\n\u001b[1;32m····806\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·temporary_file(path\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mparent))·\u001b[38;5;28;01mas\u001b[39;00m·tmp:\n\u001b[0;32m-->·807\u001b[0m·········\u001b[43mdownloader\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtmp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····808\u001b[0m·········hash_matches(tmp,·known_hash,·strict\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m,·source\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mname))\n\u001b[1;32m····809\u001b[0m·········shutil\u001b[38;5;241m.\u001b[39mmove(tmp,·\u001b[38;5;28mstr\u001b[39m(fname))\n", |
110 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/downloaders.py:220\u001b[0m,·in·\u001b[0;36mHTTPDownloader.__call__\u001b[0;34m(self,·url,·output_file,·pooch,·check_only)\u001b[0m\n\u001b[1;32m····218\u001b[0m·····\u001b[38;5;66;03m#·pylint:·enable=consider-using-with\u001b[39;00m\n\u001b[1;32m····219\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·220\u001b[0m·····response·\u001b[38;5;241m=\u001b[39m·\u001b[43mrequests\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····221\u001b[0m·····response\u001b[38;5;241m.\u001b[39mraise_for_status()\n\u001b[1;32m····222\u001b[0m·····content·\u001b[38;5;241m=\u001b[39m·response\u001b[38;5;241m.\u001b[39miter_content(chunk_size\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mchunk_size)\n", | 110 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/downloaders.py:220\u001b[0m,·in·\u001b[0;36mHTTPDownloader.__call__\u001b[0;34m(self,·url,·output_file,·pooch,·check_only)\u001b[0m\n\u001b[1;32m····218\u001b[0m·····\u001b[38;5;66;03m#·pylint:·enable=consider-using-with\u001b[39;00m\n\u001b[1;32m····219\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·220\u001b[0m·····response·\u001b[38;5;241m=\u001b[39m·\u001b[43mrequests\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····221\u001b[0m·····response\u001b[38;5;241m.\u001b[39mraise_for_status()\n\u001b[1;32m····222\u001b[0m·····content·\u001b[38;5;241m=\u001b[39m·response\u001b[38;5;241m.\u001b[39miter_content(chunk_size\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mchunk_size)\n", |
111 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:73\u001b[0m,·in·\u001b[0;36mget\u001b[0;34m(url,·params,·**kwargs)\u001b[0m\n\u001b[1;32m·····62\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mget\u001b[39m(url,·params\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m·····63\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124;03m\"\"\"Sends·a·GET·request.\u001b[39;00m\n\u001b[1;32m·····64\u001b[0m·\n\u001b[1;32m·····65\u001b[0m·\u001b[38;5;124;03m····:param·url:·URL·for·the·new·:class:`Request`·object.\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m·····70\u001b[0m·\u001b[38;5;124;03m····:rtype:·requests.Response\u001b[39;00m\n\u001b[1;32m·····71\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m--->·73\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mget\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mparams\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mparams\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", | 111 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:73\u001b[0m,·in·\u001b[0;36mget\u001b[0;34m(url,·params,·**kwargs)\u001b[0m\n\u001b[1;32m·····62\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mget\u001b[39m(url,·params\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m·····63\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124;03m\"\"\"Sends·a·GET·request.\u001b[39;00m\n\u001b[1;32m·····64\u001b[0m·\n\u001b[1;32m·····65\u001b[0m·\u001b[38;5;124;03m····:param·url:·URL·for·the·new·:class:`Request`·object.\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m·····70\u001b[0m·\u001b[38;5;124;03m····:rtype:·requests.Response\u001b[39;00m\n\u001b[1;32m·····71\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m--->·73\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mget\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mparams\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mparams\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", |
112 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:59\u001b[0m,·in·\u001b[0;36mrequest\u001b[0;34m(method,·url,·**kwargs)\u001b[0m\n\u001b[1;32m·····55\u001b[0m·\u001b[38;5;66;03m#·By·using·the·'with'·statement·we·are·sure·the·session·is·closed,·thus·we\u001b[39;00m\n\u001b[1;32m·····56\u001b[0m·\u001b[38;5;66;03m#·avoid·leaving·sockets·open·which·can·trigger·a·ResourceWarning·in·some\u001b[39;00m\n\u001b[1;32m·····57\u001b[0m·\u001b[38;5;66;03m#·cases,·and·look·like·a·memory·leak·in·others.\u001b[39;00m\n\u001b[1;32m·····58\u001b[0m·\u001b[38;5;28;01mwith\u001b[39;00m·sessions\u001b[38;5;241m.\u001b[39mSession()·\u001b[38;5;28;01mas\u001b[39;00m·session:\n\u001b[0;32m--->·59\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", | 112 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:59\u001b[0m,·in·\u001b[0;36mrequest\u001b[0;34m(method,·url,·**kwargs)\u001b[0m\n\u001b[1;32m·····55\u001b[0m·\u001b[38;5;66;03m#·By·using·the·'with'·statement·we·are·sure·the·session·is·closed,·thus·we\u001b[39;00m\n\u001b[1;32m·····56\u001b[0m·\u001b[38;5;66;03m#·avoid·leaving·sockets·open·which·can·trigger·a·ResourceWarning·in·some\u001b[39;00m\n\u001b[1;32m·····57\u001b[0m·\u001b[38;5;66;03m#·cases,·and·look·like·a·memory·leak·in·others.\u001b[39;00m\n\u001b[1;32m·····58\u001b[0m·\u001b[38;5;28;01mwith\u001b[39;00m·sessions\u001b[38;5;241m.\u001b[39mSession()·\u001b[38;5;28;01mas\u001b[39;00m·session:\n\u001b[0;32m--->·59\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", |
113 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:589\u001b[0m,·in·\u001b[0;36mSession.request\u001b[0;34m(self,·method,·url,·params,·data,·headers,·cookies,·files,·auth,·timeout,·allow_redirects,·proxies,·hooks,·stream,·verify,·cert,·json)\u001b[0m\n\u001b[1;32m····584\u001b[0m·send_kwargs·\u001b[38;5;241m=\u001b[39m·{\n\u001b[1;32m····585\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtimeout\u001b[39m\u001b[38;5;124m\"\u001b[39m:·timeout,\n\u001b[1;32m····586\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow_redirects\u001b[39m\u001b[38;5;124m\"\u001b[39m:·allow_redirects,\n\u001b[1;32m····587\u001b[0m·}\n\u001b[1;32m····588\u001b[0m·send_kwargs\u001b[38;5;241m.\u001b[39mupdate(settings)\n\u001b[0;32m-->·589\u001b[0m·resp·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msend_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····591\u001b[0m·\u001b[38;5;28;01mreturn\u001b[39;00m·resp\n", | 113 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:589\u001b[0m,·in·\u001b[0;36mSession.request\u001b[0;34m(self,·method,·url,·params,·data,·headers,·cookies,·files,·auth,·timeout,·allow_redirects,·proxies,·hooks,·stream,·verify,·cert,·json)\u001b[0m\n\u001b[1;32m····584\u001b[0m·send_kwargs·\u001b[38;5;241m=\u001b[39m·{\n\u001b[1;32m····585\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtimeout\u001b[39m\u001b[38;5;124m\"\u001b[39m:·timeout,\n\u001b[1;32m····586\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow_redirects\u001b[39m\u001b[38;5;124m\"\u001b[39m:·allow_redirects,\n\u001b[1;32m····587\u001b[0m·}\n\u001b[1;32m····588\u001b[0m·send_kwargs\u001b[38;5;241m.\u001b[39mupdate(settings)\n\u001b[0;32m-->·589\u001b[0m·resp·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msend_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····591\u001b[0m·\u001b[38;5;28;01mreturn\u001b[39;00m·resp\n", |
114 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:703\u001b[0m,·in·\u001b[0;36mSession.send\u001b[0;34m(self,·request,·**kwargs)\u001b[0m\n\u001b[1;32m····700\u001b[0m·start·\u001b[38;5;241m=\u001b[39m·preferred_clock()\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;66;03m#·Send·the·request\u001b[39;00m\n\u001b[0;32m-->·703\u001b[0m·r·\u001b[38;5;241m=\u001b[39m·\u001b[43madapter\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·\u001b[38;5;66;03m#·Total·elapsed·time·of·the·request·(approximately)\u001b[39;00m\n\u001b[1;32m····706\u001b[0m·elapsed·\u001b[38;5;241m=\u001b[39m·preferred_clock()·\u001b[38;5;241m-\u001b[39m·start\n", | 114 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:703\u001b[0m,·in·\u001b[0;36mSession.send\u001b[0;34m(self,·request,·**kwargs)\u001b[0m\n\u001b[1;32m····700\u001b[0m·start·\u001b[38;5;241m=\u001b[39m·preferred_clock()\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;66;03m#·Send·the·request\u001b[39;00m\n\u001b[0;32m-->·703\u001b[0m·r·\u001b[38;5;241m=\u001b[39m·\u001b[43madapter\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·\u001b[38;5;66;03m#·Total·elapsed·time·of·the·request·(approximately)\u001b[39;00m\n\u001b[1;32m····706\u001b[0m·elapsed·\u001b[38;5;241m=\u001b[39m·preferred_clock()·\u001b[38;5;241m-\u001b[39m·start\n", |
115 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:700\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····696\u001b[0m·····\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;28misinstance\u001b[39m(e\u001b[38;5;241m.\u001b[39mreason,·_SSLError):\n\u001b[1;32m····697\u001b[0m·········\u001b[38;5;66;03m#·This·branch·is·for·urllib3·v1.22·and·later.\u001b[39;00m\n\u001b[1;32m····698\u001b[0m·········\u001b[38;5;28;01mraise\u001b[39;00m·SSLError(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[0;32m-->·700\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·ClosedPoolError·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[1;32m····703\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n", | 115 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:700\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····696\u001b[0m·····\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;28misinstance\u001b[39m(e\u001b[38;5;241m.\u001b[39mreason,·_SSLError):\n\u001b[1;32m····697\u001b[0m·········\u001b[38;5;66;03m#·This·branch·is·for·urllib3·v1.22·and·later.\u001b[39;00m\n\u001b[1;32m····698\u001b[0m·········\u001b[38;5;28;01mraise\u001b[39;00m·SSLError(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[0;32m-->·700\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·ClosedPoolError·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[1;32m····703\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n", |
116 | ························"\u001b[0;31mConnectionError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff | 116 | ························"\u001b[0;31mConnectionError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff411b1010>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))" |
117 | ····················] | 117 | ····················] |
118 | ················} | 118 | ················} |
119 | ············], | 119 | ············], |
120 | ············"source":·[ | 120 | ············"source":·[ |
121 | ················"ds·=·xr.tutorial.load_dataset(\"air_temperature\")\n", | 121 | ················"ds·=·xr.tutorial.load_dataset(\"air_temperature\")\n", |
122 | ················"\n", | 122 | ················"\n", |
123 | ················"#·to·celsius\n", | 123 | ················"#·to·celsius\n", |
Offset 141, 18 lines modified | Offset 141, 18 lines modified | ||
141 | ············"execution_count":·3, | 141 | ············"execution_count":·3, |
142 | ············"metadata":·{ | 142 | ············"metadata":·{ |
143 | ················"ExecuteTime":·{ | 143 | ················"ExecuteTime":·{ |
144 | ····················"end_time":·"2020-03-17T14:43:59.887120Z", | 144 | ····················"end_time":·"2020-03-17T14:43:59.887120Z", |
145 | ····················"start_time":·"2020-03-17T14:43:59.582894Z" | 145 | ····················"start_time":·"2020-03-17T14:43:59.582894Z" |
146 | ················}, | 146 | ················}, |
147 | ················"execution":·{ | 147 | ················"execution":·{ |
148 | ····················"iopub.execute_input":·"202 | 148 | ····················"iopub.execute_input":·"2026-04-29T07:38:10.736163Z", |
149 | ····················"iopub.status.busy":·"202 | 149 | ····················"iopub.status.busy":·"2026-04-29T07:38:10.735634Z", |
150 | ····················"iopub.status.idle":·"202 | 150 | ····················"iopub.status.idle":·"2026-04-29T07:38:10.861584Z", |
151 | ····················"shell.execute_reply":·"202 | 151 | ····················"shell.execute_reply":·"2026-04-29T07:38:10.860537Z" |
152 | ················} | 152 | ················} |
153 | ············}, | 153 | ············}, |
154 | ············"outputs":·[ | 154 | ············"outputs":·[ |
155 | ················{ | 155 | ················{ |
156 | ····················"ename":·"NameError", | 156 | ····················"ename":·"NameError", |
157 | ····················"evalue":·"name·'air'·is·not·defined", | 157 | ····················"evalue":·"name·'air'·is·not·defined", |
158 | ····················"output_type":·"error", | 158 | ····················"output_type":·"error", |
Offset 197, 18 lines modified | Offset 197, 18 lines modified | ||
197 | ············"execution_count":·4, | 197 | ············"execution_count":·4, |
198 | ············"metadata":·{ | 198 | ············"metadata":·{ |
199 | ················"ExecuteTime":·{ | 199 | ················"ExecuteTime":·{ |
200 | ····················"end_time":·"2020-03-17T14:44:18.777092Z", | 200 | ····················"end_time":·"2020-03-17T14:44:18.777092Z", |
201 | ····················"start_time":·"2020-03-17T14:44:18.736587Z" | 201 | ····················"start_time":·"2020-03-17T14:44:18.736587Z" |
202 | ················}, | 202 | ················}, |
203 | ················"execution":·{ | 203 | ················"execution":·{ |
204 | ····················"iopub.execute_input":·"202 | 204 | ····················"iopub.execute_input":·"2026-04-29T07:38:10.866008Z", |
205 | ····················"iopub.status.busy":·"202 | 205 | ····················"iopub.status.busy":·"2026-04-29T07:38:10.865713Z", |
206 | ····················"iopub.status.idle":·"202 | 206 | ····················"iopub.status.idle":·"2026-04-29T07:38:10.883419Z", |
207 | ····················"shell.execute_reply":·"202 | 207 | ····················"shell.execute_reply":·"2026-04-29T07:38:10.882717Z" |
208 | ················} | 208 | ················} |
209 | ············}, | 209 | ············}, |
210 | ············"outputs":·[ | 210 | ············"outputs":·[ |
211 | ················{ | 211 | ················{ |
212 | ····················"ename":·"NameError", | 212 | ····················"ename":·"NameError", |
213 | ····················"evalue":·"name·'air'·is·not·defined", | 213 | ····················"evalue":·"name·'air'·is·not·defined", |
214 | ····················"output_type":·"error", | 214 | ····················"output_type":·"error", |
Offset 238, 18 lines modified | Offset 238, 18 lines modified | ||
238 | ············"execution_count":·5, | 238 | ············"execution_count":·5, |
239 | ············"metadata":·{ | 239 | ············"metadata":·{ |
240 | ················"ExecuteTime":·{ | 240 | ················"ExecuteTime":·{ |
241 | ····················"end_time":·"2020-03-17T14:44:52.607120Z", | 241 | ····················"end_time":·"2020-03-17T14:44:52.607120Z", |
242 | ····················"start_time":·"2020-03-17T14:44:52.564674Z" | 242 | ····················"start_time":·"2020-03-17T14:44:52.564674Z" |
243 | ················}, | 243 | ················}, |
244 | ················"execution":·{ | 244 | ················"execution":·{ |
245 | ····················"iopub.execute_input":·"202 | 245 | ····················"iopub.execute_input":·"2026-04-29T07:38:10.886466Z", |
246 | ····················"iopub.status.busy":·"202 | 246 | ····················"iopub.status.busy":·"2026-04-29T07:38:10.886208Z", |
Max diff block lines reached; 2462/41082 bytes (5.99%) of diff not shown. |
Offset 144, 15 lines modified | Offset 144, 15 lines modified | ||
144 | <span·class="ansi-green-intense-fg·ansi-bold">····705</span>·server_hostname:·<span·style="color:·rgb(0,135,0)">str</span>·<span·style="color:·rgb(98,98,98)">=</span>·<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host | 144 | <span·class="ansi-green-intense-fg·ansi-bold">····705</span>·server_hostname:·<span·style="color:·rgb(0,135,0)">str</span>·<span·style="color:·rgb(98,98,98)">=</span>·<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host |
145 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/connection.py:205</span>,·in·<span·class="ansi-cyan-fg">HTTPConnection._new_conn</span><span·class="ansi-blue-fg">(self)</span> | 145 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/connection.py:205</span>,·in·<span·class="ansi-cyan-fg">HTTPConnection._new_conn</span><span·class="ansi-blue-fg">(self)</span> |
146 | <span·class="ansi-green-intense-fg·ansi-bold">····204</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·socket<span·style="color:·rgb(98,98,98)">.</span>gaierror·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 146 | <span·class="ansi-green-intense-fg·ansi-bold">····204</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·socket<span·style="color:·rgb(98,98,98)">.</span>gaierror·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
147 | <span·class="ansi-green-fg">-->·205</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·NameResolutionError(<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host,·<span·style="color:·rgb(0,135,0)">self</span>,·e)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">e</span> | 147 | <span·class="ansi-green-fg">-->·205</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·NameResolutionError(<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host,·<span·style="color:·rgb(0,135,0)">self</span>,·e)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">e</span> |
148 | <span·class="ansi-green-intense-fg·ansi-bold">····206</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·SocketTimeout·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 148 | <span·class="ansi-green-intense-fg·ansi-bold">····206</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·SocketTimeout·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
149 | <span·class="ansi-red-fg">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff4 | 149 | <span·class="ansi-red-fg">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff42b22510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution) |
150 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 150 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
151 | <span·class="ansi-red-fg">MaxRetryError</span>·····························Traceback·(most·recent·call·last) | 151 | <span·class="ansi-red-fg">MaxRetryError</span>·····························Traceback·(most·recent·call·last) |
152 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/requests/adapters.py:667</span>,·in·<span·class="ansi-cyan-fg">HTTPAdapter.send</span><span·class="ansi-blue-fg">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> | 152 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/requests/adapters.py:667</span>,·in·<span·class="ansi-cyan-fg">HTTPAdapter.send</span><span·class="ansi-blue-fg">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> |
153 | <span·class="ansi-green-intense-fg·ansi-bold">····666</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">try</span>: | 153 | <span·class="ansi-green-intense-fg·ansi-bold">····666</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">try</span>: |
154 | <span·class="ansi-green-fg">-->·667</span>·····resp·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">conn</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">urlopen</span><span·class="ansi-yellow-bg">(</span> | 154 | <span·class="ansi-green-fg">-->·667</span>·····resp·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">conn</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">urlopen</span><span·class="ansi-yellow-bg">(</span> |
Offset 178, 15 lines modified | Offset 178, 15 lines modified | ||
178 | <span·class="ansi-green-intense-fg·ansi-bold">····844</span>·retries<span·style="color:·rgb(98,98,98)">.</span>sleep() | 178 | <span·class="ansi-green-intense-fg·ansi-bold">····844</span>·retries<span·style="color:·rgb(98,98,98)">.</span>sleep() |
179 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/util/retry.py:519</span>,·in·<span·class="ansi-cyan-fg">Retry.increment</span><span·class="ansi-blue-fg">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> | 179 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/util/retry.py:519</span>,·in·<span·class="ansi-cyan-fg">Retry.increment</span><span·class="ansi-blue-fg">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> |
180 | <span·class="ansi-green-intense-fg·ansi-bold">····518</span>·····reason·<span·style="color:·rgb(98,98,98)">=</span>·error·<span·class="ansi-bold"·style="color:·rgb(175,0,255)">or</span>·ResponseError(cause) | 180 | <span·class="ansi-green-intense-fg·ansi-bold">····518</span>·····reason·<span·style="color:·rgb(98,98,98)">=</span>·error·<span·class="ansi-bold"·style="color:·rgb(175,0,255)">or</span>·ResponseError(cause) |
181 | <span·class="ansi-green-fg">-->·519</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·MaxRetryError(_pool,·url,·reason)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">reason</span>··<span·style="color:·rgb(95,135,135)">#·type:·ignore[arg-type]</span> | 181 | <span·class="ansi-green-fg">-->·519</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·MaxRetryError(_pool,·url,·reason)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">reason</span>··<span·style="color:·rgb(95,135,135)">#·type:·ignore[arg-type]</span> |
182 | <span·class="ansi-green-intense-fg·ansi-bold">····521</span>·log<span·style="color:·rgb(98,98,98)">.</span>debug(<span·style="color:·rgb(175,0,0)">"</span><span·style="color:·rgb(175,0,0)">Incremented·Retry·for·(url=</span><span·style="color:·rgb(175,0,0)">'</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%s</span><span·style="color:·rgb(175,0,0)">'</span><span·style="color:·rgb(175,0,0)">):·</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%r</span><span·style="color:·rgb(175,0,0)">"</span>,·url,·new_retry) | 182 | <span·class="ansi-green-intense-fg·ansi-bold">····521</span>·log<span·style="color:·rgb(98,98,98)">.</span>debug(<span·style="color:·rgb(175,0,0)">"</span><span·style="color:·rgb(175,0,0)">Incremented·Retry·for·(url=</span><span·style="color:·rgb(175,0,0)">'</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%s</span><span·style="color:·rgb(175,0,0)">'</span><span·style="color:·rgb(175,0,0)">):·</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%r</span><span·style="color:·rgb(175,0,0)">"</span>,·url,·new_retry) |
183 | <span·class="ansi-red-fg">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff4 | 183 | <span·class="ansi-red-fg">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff42b22510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
184 | During·handling·of·the·above·exception,·another·exception·occurred: | 184 | During·handling·of·the·above·exception,·another·exception·occurred: |
185 | <span·class="ansi-red-fg">ConnectionError</span>···························Traceback·(most·recent·call·last) | 185 | <span·class="ansi-red-fg">ConnectionError</span>···························Traceback·(most·recent·call·last) |
186 | Cell·<span·class="ansi-green-fg">In[1],·line·5</span> | 186 | Cell·<span·class="ansi-green-fg">In[1],·line·5</span> |
187 | <span·class="ansi-green-intense-fg·ansi-bold">······2</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">import</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">numpy</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">np</span> | 187 | <span·class="ansi-green-intense-fg·ansi-bold">······2</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">import</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">numpy</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">np</span> |
188 | <span·class="ansi-green-intense-fg·ansi-bold">······3</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">import</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">pandas</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">pd</span> | 188 | <span·class="ansi-green-intense-fg·ansi-bold">······3</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">import</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">pandas</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">pd</span> |
Offset 278, 15 lines modified | Offset 278, 15 lines modified | ||
278 | <span·class="ansi-green-intense-fg·ansi-bold">····696</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">if</span>·<span·style="color:·rgb(0,135,0)">isinstance</span>(e<span·style="color:·rgb(98,98,98)">.</span>reason,·_SSLError): | 278 | <span·class="ansi-green-intense-fg·ansi-bold">····696</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">if</span>·<span·style="color:·rgb(0,135,0)">isinstance</span>(e<span·style="color:·rgb(98,98,98)">.</span>reason,·_SSLError): |
279 | <span·class="ansi-green-intense-fg·ansi-bold">····697</span>·········<span·style="color:·rgb(95,135,135)">#·This·branch·is·for·urllib3·v1.22·and·later.</span> | 279 | <span·class="ansi-green-intense-fg·ansi-bold">····697</span>·········<span·style="color:·rgb(95,135,135)">#·This·branch·is·for·urllib3·v1.22·and·later.</span> |
280 | <span·class="ansi-green-intense-fg·ansi-bold">····698</span>·········<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·SSLError(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 280 | <span·class="ansi-green-intense-fg·ansi-bold">····698</span>·········<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·SSLError(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
281 | <span·class="ansi-green-fg">-->·700</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 281 | <span·class="ansi-green-fg">-->·700</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
282 | <span·class="ansi-green-intense-fg·ansi-bold">····702</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·ClosedPoolError·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 282 | <span·class="ansi-green-intense-fg·ansi-bold">····702</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·ClosedPoolError·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
283 | <span·class="ansi-green-intense-fg·ansi-bold">····703</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 283 | <span·class="ansi-green-intense-fg·ansi-bold">····703</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
284 | <span·class="ansi-red-fg">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff4 | 284 | <span·class="ansi-red-fg">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff42b22510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
285 | </pre></div></div> | 285 | </pre></div></div> |
286 | </div> | 286 | </div> |
287 | <div·class="nbinput·nblast·docutils·container"> | 287 | <div·class="nbinput·nblast·docutils·container"> |
288 | <div·class="prompt·highlight-none·notranslate"><div·class="highlight"><pre><span></span>[·]: | 288 | <div·class="prompt·highlight-none·notranslate"><div·class="highlight"><pre><span></span>[·]: |
289 | </pre></div> | 289 | </pre></div> |
290 | </div> | 290 | </div> |
291 | <div·class="input_area·highlight-ipython3·notranslate"><div·class="highlight"><pre><span></span> | 291 | <div·class="input_area·highlight-ipython3·notranslate"><div·class="highlight"><pre><span></span> |
Offset 92, 15 lines modified | Offset 92, 15 lines modified | ||
92 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in | 92 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in |
93 | HTTPConnection._new_conn(self) | 93 | HTTPConnection._new_conn(self) |
94 | ····204·except·socket.gaierror·as·e: | 94 | ····204·except·socket.gaierror·as·e: |
95 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e | 95 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e |
96 | ····206·except·SocketTimeout·as·e: | 96 | ····206·except·SocketTimeout·as·e: |
97 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at | 97 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at |
98 | 0xffff4 | 98 | 0xffff42b22510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
99 | in·name·resolution) | 99 | in·name·resolution) |
100 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 100 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
101 | MaxRetryError·····························Traceback·(most·recent·call·last) | 101 | MaxRetryError·····························Traceback·(most·recent·call·last) |
102 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in | 102 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in |
103 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) | 103 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) |
Offset 136, 15 lines modified | Offset 136, 15 lines modified | ||
136 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore | 136 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore |
137 | [arg-type] | 137 | [arg-type] |
138 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) | 138 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) |
139 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 139 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
140 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 140 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
141 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 141 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
142 | 0xffff4 | 142 | 0xffff42b22510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
143 | in·name·resolution)")) | 143 | in·name·resolution)")) |
144 | During·handling·of·the·above·exception,·another·exception·occurred: | 144 | During·handling·of·the·above·exception,·another·exception·occurred: |
145 | ConnectionError···························Traceback·(most·recent·call·last) | 145 | ConnectionError···························Traceback·(most·recent·call·last) |
146 | Cell·In[1],·line·5 | 146 | Cell·In[1],·line·5 |
147 | ······2·import·numpy·as·np | 147 | ······2·import·numpy·as·np |
Offset 256, 15 lines modified | Offset 256, 15 lines modified | ||
256 | -->·700·····raise·ConnectionError(e,·request=request) | 256 | -->·700·····raise·ConnectionError(e,·request=request) |
257 | ····702·except·ClosedPoolError·as·e: | 257 | ····702·except·ClosedPoolError·as·e: |
258 | ····703·····raise·ConnectionError(e,·request=request) | 258 | ····703·····raise·ConnectionError(e,·request=request) |
259 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 259 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
260 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 260 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
261 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 261 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
262 | 0xffff4 | 262 | 0xffff42b22510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
263 | in·name·resolution)")) | 263 | in·name·resolution)")) |
264 | [·]: | 264 | [·]: |
265 | _\x8[_\x8L_\x8o_\x8g_\x8o_\x8·_\x8o_\x8f_\x8·_\x8x_\x8a_\x8r_\x8r_\x8a_\x8y_\x8] | 265 | _\x8[_\x8L_\x8o_\x8g_\x8o_\x8·_\x8o_\x8f_\x8·_\x8x_\x8a_\x8r_\x8r_\x8a_\x8y_\x8] |
266 | *\x8**\x8**\x8**\x8**\x8**\x8*·_\x8x\x8x_\x8a\x8a_\x8r\x8r_\x8r\x8r_\x8a\x8a_\x8y\x8y·*\x8**\x8**\x8**\x8**\x8**\x8* | 266 | *\x8**\x8**\x8**\x8**\x8**\x8*·_\x8x\x8x_\x8a\x8a_\x8r\x8r_\x8r\x8r_\x8a\x8a_\x8y\x8y·*\x8**\x8**\x8**\x8**\x8**\x8* |
267 | *\x8**\x8**\x8**\x8*·N\x8Na\x8av\x8vi\x8ig\x8ga\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8* | 267 | *\x8**\x8**\x8**\x8*·N\x8Na\x8av\x8vi\x8ig\x8ga\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8* |
268 | For·users | 268 | For·users |
269 | ····*·_\x8G_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8·_\x8S_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d | 269 | ····*·_\x8G_\x8e_\x8t_\x8t_\x8i_\x8n_\x8g_\x8·_\x8S_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d |
Offset 12, 24 lines modified | Offset 12, 24 lines modified | ||
12 | ········}, | 12 | ········}, |
13 | ········{ | 13 | ········{ |
14 | ············"cell_type":·"code", | 14 | ············"cell_type":·"code", |
15 | ············"execution_count":·1, | 15 | ············"execution_count":·1, |
16 | ············"id":·"41b90ede", | 16 | ············"id":·"41b90ede", |
17 | ············"metadata":·{ | 17 | ············"metadata":·{ |
18 | ················"execution":·{ | 18 | ················"execution":·{ |
19 | ····················"iopub.execute_input":·"202 | 19 | ····················"iopub.execute_input":·"2026-04-29T07:38:13.577793Z", |
20 | ····················"iopub.status.busy":·"202 | 20 | ····················"iopub.status.busy":·"2026-04-29T07:38:13.576572Z", |
21 | ····················"iopub.status.idle":·"202 | 21 | ····················"iopub.status.idle":·"2026-04-29T07:38:14.710992Z", |
22 | ····················"shell.execute_reply":·"202 | 22 | ····················"shell.execute_reply":·"2026-04-29T07:38:14.709089Z" |
23 | ················} | 23 | ················} |
24 | ············}, | 24 | ············}, |
25 | ············"outputs":·[ | 25 | ············"outputs":·[ |
26 | ················{ | 26 | ················{ |
27 | ····················"ename":·"ConnectionError", | 27 | ····················"ename":·"ConnectionError", |
28 | ····················"evalue":·"HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff4 | 28 | ····················"evalue":·"HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff42b22510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))", |
29 | ····················"output_type":·"error", | 29 | ····················"output_type":·"error", |
30 | ····················"traceback":·[ | 30 | ····················"traceback":·[ |
31 | ························"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", | 31 | ························"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", |
32 | ························"\u001b[0;31mgaierror\u001b[0m··································Traceback·(most·recent·call·last)", | 32 | ························"\u001b[0;31mgaierror\u001b[0m··································Traceback·(most·recent·call·last)", |
33 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:198\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····197\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·198\u001b[0m·····sock·\u001b[38;5;241m=\u001b[39m·\u001b[43mconnection\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcreate_connection\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····199\u001b[0m·\u001b[43m········\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_dns_host\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mport\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····200\u001b[0m·\u001b[43m········\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····201\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msource_address\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msource_address\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····202\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msocket_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msocket_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····203\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 33 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:198\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····197\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·198\u001b[0m·····sock·\u001b[38;5;241m=\u001b[39m·\u001b[43mconnection\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcreate_connection\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····199\u001b[0m·\u001b[43m········\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_dns_host\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mport\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····200\u001b[0m·\u001b[43m········\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····201\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msource_address\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msource_address\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····202\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msocket_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msocket_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····203\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
34 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/connection.py:60\u001b[0m,·in·\u001b[0;36mcreate_connection\u001b[0;34m(address,·timeout,·source_address,·socket_options)\u001b[0m\n\u001b[1;32m·····58\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·LocationParseError(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mhost\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m,·label·empty·or·too·long\u001b[39m\u001b[38;5;124m\"\u001b[39m)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m--->·60\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSOCK_STREAM\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m·····61\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", | 34 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/connection.py:60\u001b[0m,·in·\u001b[0;36mcreate_connection\u001b[0;34m(address,·timeout,·source_address,·socket_options)\u001b[0m\n\u001b[1;32m·····58\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·LocationParseError(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mhost\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m,·label·empty·or·too·long\u001b[39m\u001b[38;5;124m\"\u001b[39m)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m--->·60\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSOCK_STREAM\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m·····61\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", |
35 | ························"File·\u001b[0;32m/usr/lib/python3.13/socket.py:977\u001b[0m,·in·\u001b[0;36mgetaddrinfo\u001b[0;34m(host,·port,·family,·type,·proto,·flags)\u001b[0m\n\u001b[1;32m····976\u001b[0m·addrlist·\u001b[38;5;241m=\u001b[39m·[]\n\u001b[0;32m-->·977\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43m_socket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mproto\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mflags\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m····978\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", | 35 | ························"File·\u001b[0;32m/usr/lib/python3.13/socket.py:977\u001b[0m,·in·\u001b[0;36mgetaddrinfo\u001b[0;34m(host,·port,·family,·type,·proto,·flags)\u001b[0m\n\u001b[1;32m····976\u001b[0m·addrlist·\u001b[38;5;241m=\u001b[39m·[]\n\u001b[0;32m-->·977\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43m_socket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mproto\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mflags\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m····978\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", |
Offset 38, 35 lines modified | Offset 38, 35 lines modified | ||
38 | ························"\u001b[0;31mNameResolutionError\u001b[0m·······················Traceback·(most·recent·call·last)", | 38 | ························"\u001b[0;31mNameResolutionError\u001b[0m·······················Traceback·(most·recent·call·last)", |
39 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:787\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····786\u001b[0m·\u001b[38;5;66;03m#·Make·the·request·on·the·HTTPConnection·object\u001b[39;00m\n\u001b[0;32m-->·787\u001b[0m·response·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····788\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····789\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····790\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····791\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····792\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····793\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····794\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····795\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····796\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mresponse_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mresponse_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····797\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpreload_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····798\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdecode_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····799\u001b[0m·\u001b[43m····\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····800\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····802\u001b[0m·\u001b[38;5;66;03m#·Everything·went·great!\u001b[39;00m\n", | 39 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:787\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····786\u001b[0m·\u001b[38;5;66;03m#·Make·the·request·on·the·HTTPConnection·object\u001b[39;00m\n\u001b[0;32m-->·787\u001b[0m·response·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····788\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····789\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····790\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····791\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····792\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····793\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····794\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····795\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····796\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mresponse_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mresponse_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····797\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpreload_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····798\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdecode_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····799\u001b[0m·\u001b[43m····\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····800\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····802\u001b[0m·\u001b[38;5;66;03m#·Everything·went·great!\u001b[39;00m\n", |
40 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:488\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····487\u001b[0m·········new_e·\u001b[38;5;241m=\u001b[39m·_wrap_proxy_error(new_e,·conn\u001b[38;5;241m.\u001b[39mproxy\u001b[38;5;241m.\u001b[39mscheme)\n\u001b[0;32m-->·488\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·new_e\n\u001b[1;32m····490\u001b[0m·\u001b[38;5;66;03m#·conn.request()·calls·http.client.*.request,·not·the·method·in\u001b[39;00m\n\u001b[1;32m····491\u001b[0m·\u001b[38;5;66;03m#·urllib3.request.·It·also·calls·makefile·(recv)·on·the·socket.\u001b[39;00m\n", | 40 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:488\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····487\u001b[0m·········new_e·\u001b[38;5;241m=\u001b[39m·_wrap_proxy_error(new_e,·conn\u001b[38;5;241m.\u001b[39mproxy\u001b[38;5;241m.\u001b[39mscheme)\n\u001b[0;32m-->·488\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·new_e\n\u001b[1;32m····490\u001b[0m·\u001b[38;5;66;03m#·conn.request()·calls·http.client.*.request,·not·the·method·in\u001b[39;00m\n\u001b[1;32m····491\u001b[0m·\u001b[38;5;66;03m#·urllib3.request.·It·also·calls·makefile·(recv)·on·the·socket.\u001b[39;00m\n", |
41 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:464\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····463\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·464\u001b[0m·····\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····465\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(SocketTimeout,·BaseSSLError)·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 41 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:464\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····463\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·464\u001b[0m·····\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····465\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(SocketTimeout,·BaseSSLError)·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
42 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093\u001b[0m,·in·\u001b[0;36mHTTPSConnectionPool._validate_conn\u001b[0;34m(self,·conn)\u001b[0m\n\u001b[1;32m···1092\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·conn\u001b[38;5;241m.\u001b[39mis_closed:\n\u001b[0;32m->·1093\u001b[0m·····\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconnect\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m···1095\u001b[0m·\u001b[38;5;66;03m#·TODO·revise·this,·see·https://github.com/urllib3/urllib3/issues/2791\u001b[39;00m\n", | 42 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093\u001b[0m,·in·\u001b[0;36mHTTPSConnectionPool._validate_conn\u001b[0;34m(self,·conn)\u001b[0m\n\u001b[1;32m···1092\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·conn\u001b[38;5;241m.\u001b[39mis_closed:\n\u001b[0;32m->·1093\u001b[0m·····\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconnect\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m···1095\u001b[0m·\u001b[38;5;66;03m#·TODO·revise·this,·see·https://github.com/urllib3/urllib3/issues/2791\u001b[39;00m\n", |
43 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:704\u001b[0m,·in·\u001b[0;36mHTTPSConnection.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····703\u001b[0m·sock:·socket\u001b[38;5;241m.\u001b[39msocket·\u001b[38;5;241m|\u001b[39m·ssl\u001b[38;5;241m.\u001b[39mSSLSocket\n\u001b[0;32m-->·704\u001b[0m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msock·\u001b[38;5;241m=\u001b[39m·sock·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_new_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·server_hostname:·\u001b[38;5;28mstr\u001b[39m·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost\n", | 43 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:704\u001b[0m,·in·\u001b[0;36mHTTPSConnection.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····703\u001b[0m·sock:·socket\u001b[38;5;241m.\u001b[39msocket·\u001b[38;5;241m|\u001b[39m·ssl\u001b[38;5;241m.\u001b[39mSSLSocket\n\u001b[0;32m-->·704\u001b[0m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msock·\u001b[38;5;241m=\u001b[39m·sock·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_new_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·server_hostname:·\u001b[38;5;28mstr\u001b[39m·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost\n", |
44 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:205\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[0;32m-->·205\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·NameResolutionError(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost,·\u001b[38;5;28mself\u001b[39m,·e)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m····206\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·SocketTimeout·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 44 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:205\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[0;32m-->·205\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·NameResolutionError(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost,·\u001b[38;5;28mself\u001b[39m,·e)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m····206\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·SocketTimeout·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
45 | ························"\u001b[0;31mNameResolutionError\u001b[0m:·<urllib3.connection.HTTPSConnection·object·at·0xffff4 | 45 | ························"\u001b[0;31mNameResolutionError\u001b[0m:·<urllib3.connection.HTTPSConnection·object·at·0xffff42b22510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)", |
46 | ························"\nThe·above·exception·was·the·direct·cause·of·the·following·exception:\n", | 46 | ························"\nThe·above·exception·was·the·direct·cause·of·the·following·exception:\n", |
47 | ························"\u001b[0;31mMaxRetryError\u001b[0m·····························Traceback·(most·recent·call·last)", | 47 | ························"\u001b[0;31mMaxRetryError\u001b[0m·····························Traceback·(most·recent·call·last)", |
48 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:667\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····666\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·667\u001b[0m·····resp·\u001b[38;5;241m=\u001b[39m·\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····668\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····669\u001b[0m·\u001b[43m········\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····670\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····671\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····672\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mredirect\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····673\u001b[0m·\u001b[43m········\u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····674\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····675\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····676\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmax_retries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····677\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····678\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····679\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····681\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(ProtocolError,·\u001b[38;5;167;01mOSError\u001b[39;00m)·\u001b[38;5;28;01mas\u001b[39;00m·err:\n", | 48 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:667\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····666\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·667\u001b[0m·····resp·\u001b[38;5;241m=\u001b[39m·\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····668\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····669\u001b[0m·\u001b[43m········\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····670\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····671\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····672\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mredirect\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····673\u001b[0m·\u001b[43m········\u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····674\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····675\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····676\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmax_retries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····677\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····678\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····679\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····681\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(ProtocolError,·\u001b[38;5;167;01mOSError\u001b[39;00m)·\u001b[38;5;28;01mas\u001b[39;00m·err:\n", |
49 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:841\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····839\u001b[0m·····new_e·\u001b[38;5;241m=\u001b[39m·ProtocolError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mConnection·aborted.\u001b[39m\u001b[38;5;124m\"\u001b[39m,·new_e)\n\u001b[0;32m-->·841\u001b[0m·retries·\u001b[38;5;241m=\u001b[39m·\u001b[43mretries\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mincrement\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····842\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43merror\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnew_e\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_pool\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_stacktrace\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msys\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexc_info\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m····843\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····844\u001b[0m·retries\u001b[38;5;241m.\u001b[39msleep()\n", | 49 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:841\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····839\u001b[0m·····new_e·\u001b[38;5;241m=\u001b[39m·ProtocolError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mConnection·aborted.\u001b[39m\u001b[38;5;124m\"\u001b[39m,·new_e)\n\u001b[0;32m-->·841\u001b[0m·retries·\u001b[38;5;241m=\u001b[39m·\u001b[43mretries\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mincrement\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····842\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43merror\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnew_e\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_pool\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_stacktrace\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msys\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexc_info\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m····843\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····844\u001b[0m·retries\u001b[38;5;241m.\u001b[39msleep()\n", |
50 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/retry.py:519\u001b[0m,·in·\u001b[0;36mRetry.increment\u001b[0;34m(self,·method,·url,·response,·error,·_pool,·_stacktrace)\u001b[0m\n\u001b[1;32m····518\u001b[0m·····reason·\u001b[38;5;241m=\u001b[39m·error·\u001b[38;5;129;01mor\u001b[39;00m·ResponseError(cause)\n\u001b[0;32m-->·519\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·MaxRetryError(_pool,·url,·reason)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01mreason\u001b[39;00m··\u001b[38;5;66;03m#·type:·ignore[arg-type]\u001b[39;00m\n\u001b[1;32m····521\u001b[0m·log\u001b[38;5;241m.\u001b[39mdebug(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIncremented·Retry·for·(url=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m):·\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m\"\u001b[39m,·url,·new_retry)\n", | 50 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/retry.py:519\u001b[0m,·in·\u001b[0;36mRetry.increment\u001b[0;34m(self,·method,·url,·response,·error,·_pool,·_stacktrace)\u001b[0m\n\u001b[1;32m····518\u001b[0m·····reason·\u001b[38;5;241m=\u001b[39m·error·\u001b[38;5;129;01mor\u001b[39;00m·ResponseError(cause)\n\u001b[0;32m-->·519\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·MaxRetryError(_pool,·url,·reason)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01mreason\u001b[39;00m··\u001b[38;5;66;03m#·type:·ignore[arg-type]\u001b[39;00m\n\u001b[1;32m····521\u001b[0m·log\u001b[38;5;241m.\u001b[39mdebug(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIncremented·Retry·for·(url=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m):·\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m\"\u001b[39m,·url,·new_retry)\n", |
51 | ························"\u001b[0;31mMaxRetryError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff4 | 51 | ························"\u001b[0;31mMaxRetryError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff42b22510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))", |
52 | ························"\nDuring·handling·of·the·above·exception,·another·exception·occurred:\n", | 52 | ························"\nDuring·handling·of·the·above·exception,·another·exception·occurred:\n", |
53 | ························"\u001b[0;31mConnectionError\u001b[0m···························Traceback·(most·recent·call·last)", | 53 | ························"\u001b[0;31mConnectionError\u001b[0m···························Traceback·(most·recent·call·last)", |
54 | ························"Cell·\u001b[0;32mIn[1],·line·5\u001b[0m\n\u001b[1;32m······2\u001b[0m·\u001b[38;5;28;01mimport\u001b[39;00m·\u001b[38;5;21;01mnumpy\u001b[39;00m·\u001b[38;5;28;01mas\u001b[39;00m·\u001b[38;5;21;01mnp\u001b[39;00m\n\u001b[1;32m······3\u001b[0m·\u001b[38;5;28;01mimport\u001b[39;00m·\u001b[38;5;21;01mpandas\u001b[39;00m·\u001b[38;5;28;01mas\u001b[39;00m·\u001b[38;5;21;01mpd\u001b[39;00m\n\u001b[0;32m---->·5\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·\u001b[43mxr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtutorial\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mair_temperature\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m······6\u001b[0m·da·\u001b[38;5;241m=\u001b[39m·ds[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mair\u001b[39m\u001b[38;5;124m\"\u001b[39m]\n", | 54 | ························"Cell·\u001b[0;32mIn[1],·line·5\u001b[0m\n\u001b[1;32m······2\u001b[0m·\u001b[38;5;28;01mimport\u001b[39;00m·\u001b[38;5;21;01mnumpy\u001b[39;00m·\u001b[38;5;28;01mas\u001b[39;00m·\u001b[38;5;21;01mnp\u001b[39;00m\n\u001b[1;32m······3\u001b[0m·\u001b[38;5;28;01mimport\u001b[39;00m·\u001b[38;5;21;01mpandas\u001b[39;00m·\u001b[38;5;28;01mas\u001b[39;00m·\u001b[38;5;21;01mpd\u001b[39;00m\n\u001b[0;32m---->·5\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·\u001b[43mxr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtutorial\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mair_temperature\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m······6\u001b[0m·da·\u001b[38;5;241m=\u001b[39m·ds[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mair\u001b[39m\u001b[38;5;124m\"\u001b[39m]\n", |
55 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:215\u001b[0m,·in·\u001b[0;36mload_dataset\u001b[0;34m(*args,·**kwargs)\u001b[0m\n\u001b[1;32m····178\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mload_dataset\u001b[39m(\u001b[38;5;241m*\u001b[39margs,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)·\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m·Dataset:\n\u001b[1;32m····179\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m····180\u001b[0m·\u001b[38;5;124;03m····Open,·load·into·memory,·and·close·a·dataset·from·the·online·repository\u001b[39;00m\n\u001b[1;32m····181\u001b[0m·\u001b[38;5;124;03m····(requires·internet).\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····213\u001b[0m·\u001b[38;5;124;03m····load_dataset\u001b[39;00m\n\u001b[1;32m····214\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m-->·215\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m·\u001b[38;5;28;01mas\u001b[39;00m·ds:\n\u001b[1;32m····216\u001b[0m·········\u001b[38;5;28;01mreturn\u001b[39;00m·ds\u001b[38;5;241m.\u001b[39mload()\n", | 55 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:215\u001b[0m,·in·\u001b[0;36mload_dataset\u001b[0;34m(*args,·**kwargs)\u001b[0m\n\u001b[1;32m····178\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mload_dataset\u001b[39m(\u001b[38;5;241m*\u001b[39margs,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)·\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m·Dataset:\n\u001b[1;32m····179\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m····180\u001b[0m·\u001b[38;5;124;03m····Open,·load·into·memory,·and·close·a·dataset·from·the·online·repository\u001b[39;00m\n\u001b[1;32m····181\u001b[0m·\u001b[38;5;124;03m····(requires·internet).\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····213\u001b[0m·\u001b[38;5;124;03m····load_dataset\u001b[39;00m\n\u001b[1;32m····214\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m-->·215\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m·\u001b[38;5;28;01mas\u001b[39;00m·ds:\n\u001b[1;32m····216\u001b[0m·········\u001b[38;5;28;01mreturn\u001b[39;00m·ds\u001b[38;5;241m.\u001b[39mload()\n", |
56 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:167\u001b[0m,·in·\u001b[0;36mopen_dataset\u001b[0;34m(name,·cache,·cache_dir,·engine,·**kws)\u001b[0m\n\u001b[1;32m····164\u001b[0m·downloader·\u001b[38;5;241m=\u001b[39m·pooch\u001b[38;5;241m.\u001b[39mHTTPDownloader(headers\u001b[38;5;241m=\u001b[39mheaders)\n\u001b[1;32m····166\u001b[0m·\u001b[38;5;66;03m#·retrieve·the·file\u001b[39;00m\n\u001b[0;32m-->·167\u001b[0m·filepath·\u001b[38;5;241m=\u001b[39m·\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mretrieve\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····168\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_dir\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdownloader\u001b[49m\n\u001b[1;32m····169\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····170\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·_open_dataset(filepath,·engine\u001b[38;5;241m=\u001b[39mengine,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkws)\n\u001b[1;32m····171\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;129;01mnot\u001b[39;00m·cache:\n", | 56 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:167\u001b[0m,·in·\u001b[0;36mopen_dataset\u001b[0;34m(name,·cache,·cache_dir,·engine,·**kws)\u001b[0m\n\u001b[1;32m····164\u001b[0m·downloader·\u001b[38;5;241m=\u001b[39m·pooch\u001b[38;5;241m.\u001b[39mHTTPDownloader(headers\u001b[38;5;241m=\u001b[39mheaders)\n\u001b[1;32m····166\u001b[0m·\u001b[38;5;66;03m#·retrieve·the·file\u001b[39;00m\n\u001b[0;32m-->·167\u001b[0m·filepath·\u001b[38;5;241m=\u001b[39m·\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mretrieve\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····168\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_dir\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdownloader\u001b[49m\n\u001b[1;32m····169\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····170\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·_open_dataset(filepath,·engine\u001b[38;5;241m=\u001b[39mengine,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkws)\n\u001b[1;32m····171\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;129;01mnot\u001b[39;00m·cache:\n", |
57 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:239\u001b[0m,·in·\u001b[0;36mretrieve\u001b[0;34m(url,·known_hash,·fname,·path,·processor,·downloader,·progressbar)\u001b[0m\n\u001b[1;32m····236\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·downloader·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····237\u001b[0m·····downloader·\u001b[38;5;241m=\u001b[39m·choose_downloader(url,·progressbar\u001b[38;5;241m=\u001b[39mprogressbar)\n\u001b[0;32m-->·239\u001b[0m·\u001b[43mstream_download\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfull_path\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m····241\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·known_hash·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····242\u001b[0m·····get_logger()\u001b[38;5;241m.\u001b[39minfo(\n\u001b[1;32m····243\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSHA256·hash·of·downloaded·file:·\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m····244\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUse·this·value·as·the·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mknown_hash\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m·argument·of·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpooch.retrieve\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····247\u001b[0m·········file_hash(\u001b[38;5;28mstr\u001b[39m(full_path)),\n\u001b[1;32m····248\u001b[0m·····)\n", | 57 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:239\u001b[0m,·in·\u001b[0;36mretrieve\u001b[0;34m(url,·known_hash,·fname,·path,·processor,·downloader,·progressbar)\u001b[0m\n\u001b[1;32m····236\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·downloader·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····237\u001b[0m·····downloader·\u001b[38;5;241m=\u001b[39m·choose_downloader(url,·progressbar\u001b[38;5;241m=\u001b[39mprogressbar)\n\u001b[0;32m-->·239\u001b[0m·\u001b[43mstream_download\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfull_path\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m····241\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·known_hash·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····242\u001b[0m·····get_logger()\u001b[38;5;241m.\u001b[39minfo(\n\u001b[1;32m····243\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSHA256·hash·of·downloaded·file:·\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m····244\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUse·this·value·as·the·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mknown_hash\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m·argument·of·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpooch.retrieve\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····247\u001b[0m·········file_hash(\u001b[38;5;28mstr\u001b[39m(full_path)),\n\u001b[1;32m····248\u001b[0m·····)\n", |
58 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:807\u001b[0m,·in·\u001b[0;36mstream_download\u001b[0;34m(url,·fname,·known_hash,·downloader,·pooch,·retry_if_failed)\u001b[0m\n\u001b[1;32m····803\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m····804\u001b[0m·····\u001b[38;5;66;03m#·Stream·the·file·to·a·temporary·so·that·we·can·safely·check·its\u001b[39;00m\n\u001b[1;32m····805\u001b[0m·····\u001b[38;5;66;03m#·hash·before·overwriting·the·original.\u001b[39;00m\n\u001b[1;32m····806\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·temporary_file(path\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mparent))·\u001b[38;5;28;01mas\u001b[39;00m·tmp:\n\u001b[0;32m-->·807\u001b[0m·········\u001b[43mdownloader\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtmp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····808\u001b[0m·········hash_matches(tmp,·known_hash,·strict\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m,·source\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mname))\n\u001b[1;32m····809\u001b[0m·········shutil\u001b[38;5;241m.\u001b[39mmove(tmp,·\u001b[38;5;28mstr\u001b[39m(fname))\n", | 58 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:807\u001b[0m,·in·\u001b[0;36mstream_download\u001b[0;34m(url,·fname,·known_hash,·downloader,·pooch,·retry_if_failed)\u001b[0m\n\u001b[1;32m····803\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m····804\u001b[0m·····\u001b[38;5;66;03m#·Stream·the·file·to·a·temporary·so·that·we·can·safely·check·its\u001b[39;00m\n\u001b[1;32m····805\u001b[0m·····\u001b[38;5;66;03m#·hash·before·overwriting·the·original.\u001b[39;00m\n\u001b[1;32m····806\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·temporary_file(path\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mparent))·\u001b[38;5;28;01mas\u001b[39;00m·tmp:\n\u001b[0;32m-->·807\u001b[0m·········\u001b[43mdownloader\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtmp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····808\u001b[0m·········hash_matches(tmp,·known_hash,·strict\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m,·source\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mname))\n\u001b[1;32m····809\u001b[0m·········shutil\u001b[38;5;241m.\u001b[39mmove(tmp,·\u001b[38;5;28mstr\u001b[39m(fname))\n", |
59 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/downloaders.py:220\u001b[0m,·in·\u001b[0;36mHTTPDownloader.__call__\u001b[0;34m(self,·url,·output_file,·pooch,·check_only)\u001b[0m\n\u001b[1;32m····218\u001b[0m·····\u001b[38;5;66;03m#·pylint:·enable=consider-using-with\u001b[39;00m\n\u001b[1;32m····219\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·220\u001b[0m·····response·\u001b[38;5;241m=\u001b[39m·\u001b[43mrequests\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····221\u001b[0m·····response\u001b[38;5;241m.\u001b[39mraise_for_status()\n\u001b[1;32m····222\u001b[0m·····content·\u001b[38;5;241m=\u001b[39m·response\u001b[38;5;241m.\u001b[39miter_content(chunk_size\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mchunk_size)\n", | 59 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/downloaders.py:220\u001b[0m,·in·\u001b[0;36mHTTPDownloader.__call__\u001b[0;34m(self,·url,·output_file,·pooch,·check_only)\u001b[0m\n\u001b[1;32m····218\u001b[0m·····\u001b[38;5;66;03m#·pylint:·enable=consider-using-with\u001b[39;00m\n\u001b[1;32m····219\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·220\u001b[0m·····response·\u001b[38;5;241m=\u001b[39m·\u001b[43mrequests\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····221\u001b[0m·····response\u001b[38;5;241m.\u001b[39mraise_for_status()\n\u001b[1;32m····222\u001b[0m·····content·\u001b[38;5;241m=\u001b[39m·response\u001b[38;5;241m.\u001b[39miter_content(chunk_size\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mchunk_size)\n", |
60 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:73\u001b[0m,·in·\u001b[0;36mget\u001b[0;34m(url,·params,·**kwargs)\u001b[0m\n\u001b[1;32m·····62\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mget\u001b[39m(url,·params\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m·····63\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124;03m\"\"\"Sends·a·GET·request.\u001b[39;00m\n\u001b[1;32m·····64\u001b[0m·\n\u001b[1;32m·····65\u001b[0m·\u001b[38;5;124;03m····:param·url:·URL·for·the·new·:class:`Request`·object.\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m·····70\u001b[0m·\u001b[38;5;124;03m····:rtype:·requests.Response\u001b[39;00m\n\u001b[1;32m·····71\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m--->·73\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mget\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mparams\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mparams\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", | 60 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:73\u001b[0m,·in·\u001b[0;36mget\u001b[0;34m(url,·params,·**kwargs)\u001b[0m\n\u001b[1;32m·····62\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mget\u001b[39m(url,·params\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m·····63\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124;03m\"\"\"Sends·a·GET·request.\u001b[39;00m\n\u001b[1;32m·····64\u001b[0m·\n\u001b[1;32m·····65\u001b[0m·\u001b[38;5;124;03m····:param·url:·URL·for·the·new·:class:`Request`·object.\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m·····70\u001b[0m·\u001b[38;5;124;03m····:rtype:·requests.Response\u001b[39;00m\n\u001b[1;32m·····71\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m--->·73\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mget\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mparams\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mparams\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", |
61 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:59\u001b[0m,·in·\u001b[0;36mrequest\u001b[0;34m(method,·url,·**kwargs)\u001b[0m\n\u001b[1;32m·····55\u001b[0m·\u001b[38;5;66;03m#·By·using·the·'with'·statement·we·are·sure·the·session·is·closed,·thus·we\u001b[39;00m\n\u001b[1;32m·····56\u001b[0m·\u001b[38;5;66;03m#·avoid·leaving·sockets·open·which·can·trigger·a·ResourceWarning·in·some\u001b[39;00m\n\u001b[1;32m·····57\u001b[0m·\u001b[38;5;66;03m#·cases,·and·look·like·a·memory·leak·in·others.\u001b[39;00m\n\u001b[1;32m·····58\u001b[0m·\u001b[38;5;28;01mwith\u001b[39;00m·sessions\u001b[38;5;241m.\u001b[39mSession()·\u001b[38;5;28;01mas\u001b[39;00m·session:\n\u001b[0;32m--->·59\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", | 61 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:59\u001b[0m,·in·\u001b[0;36mrequest\u001b[0;34m(method,·url,·**kwargs)\u001b[0m\n\u001b[1;32m·····55\u001b[0m·\u001b[38;5;66;03m#·By·using·the·'with'·statement·we·are·sure·the·session·is·closed,·thus·we\u001b[39;00m\n\u001b[1;32m·····56\u001b[0m·\u001b[38;5;66;03m#·avoid·leaving·sockets·open·which·can·trigger·a·ResourceWarning·in·some\u001b[39;00m\n\u001b[1;32m·····57\u001b[0m·\u001b[38;5;66;03m#·cases,·and·look·like·a·memory·leak·in·others.\u001b[39;00m\n\u001b[1;32m·····58\u001b[0m·\u001b[38;5;28;01mwith\u001b[39;00m·sessions\u001b[38;5;241m.\u001b[39mSession()·\u001b[38;5;28;01mas\u001b[39;00m·session:\n\u001b[0;32m--->·59\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", |
62 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:589\u001b[0m,·in·\u001b[0;36mSession.request\u001b[0;34m(self,·method,·url,·params,·data,·headers,·cookies,·files,·auth,·timeout,·allow_redirects,·proxies,·hooks,·stream,·verify,·cert,·json)\u001b[0m\n\u001b[1;32m····584\u001b[0m·send_kwargs·\u001b[38;5;241m=\u001b[39m·{\n\u001b[1;32m····585\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtimeout\u001b[39m\u001b[38;5;124m\"\u001b[39m:·timeout,\n\u001b[1;32m····586\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow_redirects\u001b[39m\u001b[38;5;124m\"\u001b[39m:·allow_redirects,\n\u001b[1;32m····587\u001b[0m·}\n\u001b[1;32m····588\u001b[0m·send_kwargs\u001b[38;5;241m.\u001b[39mupdate(settings)\n\u001b[0;32m-->·589\u001b[0m·resp·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msend_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····591\u001b[0m·\u001b[38;5;28;01mreturn\u001b[39;00m·resp\n", | 62 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:589\u001b[0m,·in·\u001b[0;36mSession.request\u001b[0;34m(self,·method,·url,·params,·data,·headers,·cookies,·files,·auth,·timeout,·allow_redirects,·proxies,·hooks,·stream,·verify,·cert,·json)\u001b[0m\n\u001b[1;32m····584\u001b[0m·send_kwargs·\u001b[38;5;241m=\u001b[39m·{\n\u001b[1;32m····585\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtimeout\u001b[39m\u001b[38;5;124m\"\u001b[39m:·timeout,\n\u001b[1;32m····586\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow_redirects\u001b[39m\u001b[38;5;124m\"\u001b[39m:·allow_redirects,\n\u001b[1;32m····587\u001b[0m·}\n\u001b[1;32m····588\u001b[0m·send_kwargs\u001b[38;5;241m.\u001b[39mupdate(settings)\n\u001b[0;32m-->·589\u001b[0m·resp·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msend_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····591\u001b[0m·\u001b[38;5;28;01mreturn\u001b[39;00m·resp\n", |
63 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:703\u001b[0m,·in·\u001b[0;36mSession.send\u001b[0;34m(self,·request,·**kwargs)\u001b[0m\n\u001b[1;32m····700\u001b[0m·start·\u001b[38;5;241m=\u001b[39m·preferred_clock()\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;66;03m#·Send·the·request\u001b[39;00m\n\u001b[0;32m-->·703\u001b[0m·r·\u001b[38;5;241m=\u001b[39m·\u001b[43madapter\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·\u001b[38;5;66;03m#·Total·elapsed·time·of·the·request·(approximately)\u001b[39;00m\n\u001b[1;32m····706\u001b[0m·elapsed·\u001b[38;5;241m=\u001b[39m·preferred_clock()·\u001b[38;5;241m-\u001b[39m·start\n", | 63 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:703\u001b[0m,·in·\u001b[0;36mSession.send\u001b[0;34m(self,·request,·**kwargs)\u001b[0m\n\u001b[1;32m····700\u001b[0m·start·\u001b[38;5;241m=\u001b[39m·preferred_clock()\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;66;03m#·Send·the·request\u001b[39;00m\n\u001b[0;32m-->·703\u001b[0m·r·\u001b[38;5;241m=\u001b[39m·\u001b[43madapter\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·\u001b[38;5;66;03m#·Total·elapsed·time·of·the·request·(approximately)\u001b[39;00m\n\u001b[1;32m····706\u001b[0m·elapsed·\u001b[38;5;241m=\u001b[39m·preferred_clock()·\u001b[38;5;241m-\u001b[39m·start\n", |
64 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:700\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····696\u001b[0m·····\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;28misinstance\u001b[39m(e\u001b[38;5;241m.\u001b[39mreason,·_SSLError):\n\u001b[1;32m····697\u001b[0m·········\u001b[38;5;66;03m#·This·branch·is·for·urllib3·v1.22·and·later.\u001b[39;00m\n\u001b[1;32m····698\u001b[0m·········\u001b[38;5;28;01mraise\u001b[39;00m·SSLError(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[0;32m-->·700\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·ClosedPoolError·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[1;32m····703\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n", | 64 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:700\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····696\u001b[0m·····\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;28misinstance\u001b[39m(e\u001b[38;5;241m.\u001b[39mreason,·_SSLError):\n\u001b[1;32m····697\u001b[0m·········\u001b[38;5;66;03m#·This·branch·is·for·urllib3·v1.22·and·later.\u001b[39;00m\n\u001b[1;32m····698\u001b[0m·········\u001b[38;5;28;01mraise\u001b[39;00m·SSLError(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[0;32m-->·700\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·ClosedPoolError·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[1;32m····703\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n", |
65 | ························"\u001b[0;31mConnectionError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff4 | 65 | ························"\u001b[0;31mConnectionError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff42b22510>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))" |
66 | ····················] | 66 | ····················] |
67 | ················} | 67 | ················} |
68 | ············], | 68 | ············], |
69 | ············"source":·[ | 69 | ············"source":·[ |
70 | ················"import·xarray·as·xr\n", | 70 | ················"import·xarray·as·xr\n", |
71 | ················"import·numpy·as·np\n", | 71 | ················"import·numpy·as·np\n", |
72 | ················"import·pandas·as·pd\n", | 72 | ················"import·pandas·as·pd\n", |
Offset 156, 15 lines modified | Offset 156, 15 lines modified | ||
156 | <span·class="ansi-green-intense-fg·ansi-bold">····705</span>·server_hostname:·<span·style="color:·rgb(0,135,0)">str</span>·<span·style="color:·rgb(98,98,98)">=</span>·<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host | 156 | <span·class="ansi-green-intense-fg·ansi-bold">····705</span>·server_hostname:·<span·style="color:·rgb(0,135,0)">str</span>·<span·style="color:·rgb(98,98,98)">=</span>·<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host |
157 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/connection.py:205</span>,·in·<span·class="ansi-cyan-fg">HTTPConnection._new_conn</span><span·class="ansi-blue-fg">(self)</span> | 157 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/connection.py:205</span>,·in·<span·class="ansi-cyan-fg">HTTPConnection._new_conn</span><span·class="ansi-blue-fg">(self)</span> |
158 | <span·class="ansi-green-intense-fg·ansi-bold">····204</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·socket<span·style="color:·rgb(98,98,98)">.</span>gaierror·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 158 | <span·class="ansi-green-intense-fg·ansi-bold">····204</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·socket<span·style="color:·rgb(98,98,98)">.</span>gaierror·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
159 | <span·class="ansi-green-fg">-->·205</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·NameResolutionError(<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host,·<span·style="color:·rgb(0,135,0)">self</span>,·e)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">e</span> | 159 | <span·class="ansi-green-fg">-->·205</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·NameResolutionError(<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host,·<span·style="color:·rgb(0,135,0)">self</span>,·e)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">e</span> |
160 | <span·class="ansi-green-intense-fg·ansi-bold">····206</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·SocketTimeout·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 160 | <span·class="ansi-green-intense-fg·ansi-bold">····206</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·SocketTimeout·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
161 | <span·class="ansi-red-fg">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff | 161 | <span·class="ansi-red-fg">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff64ddda90>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution) |
162 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 162 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
163 | <span·class="ansi-red-fg">MaxRetryError</span>·····························Traceback·(most·recent·call·last) | 163 | <span·class="ansi-red-fg">MaxRetryError</span>·····························Traceback·(most·recent·call·last) |
164 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/requests/adapters.py:667</span>,·in·<span·class="ansi-cyan-fg">HTTPAdapter.send</span><span·class="ansi-blue-fg">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> | 164 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/requests/adapters.py:667</span>,·in·<span·class="ansi-cyan-fg">HTTPAdapter.send</span><span·class="ansi-blue-fg">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> |
165 | <span·class="ansi-green-intense-fg·ansi-bold">····666</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">try</span>: | 165 | <span·class="ansi-green-intense-fg·ansi-bold">····666</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">try</span>: |
166 | <span·class="ansi-green-fg">-->·667</span>·····resp·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">conn</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">urlopen</span><span·class="ansi-yellow-bg">(</span> | 166 | <span·class="ansi-green-fg">-->·667</span>·····resp·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">conn</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">urlopen</span><span·class="ansi-yellow-bg">(</span> |
Offset 190, 15 lines modified | Offset 190, 15 lines modified | ||
190 | <span·class="ansi-green-intense-fg·ansi-bold">····844</span>·retries<span·style="color:·rgb(98,98,98)">.</span>sleep() | 190 | <span·class="ansi-green-intense-fg·ansi-bold">····844</span>·retries<span·style="color:·rgb(98,98,98)">.</span>sleep() |
191 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/util/retry.py:519</span>,·in·<span·class="ansi-cyan-fg">Retry.increment</span><span·class="ansi-blue-fg">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> | 191 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/util/retry.py:519</span>,·in·<span·class="ansi-cyan-fg">Retry.increment</span><span·class="ansi-blue-fg">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> |
192 | <span·class="ansi-green-intense-fg·ansi-bold">····518</span>·····reason·<span·style="color:·rgb(98,98,98)">=</span>·error·<span·class="ansi-bold"·style="color:·rgb(175,0,255)">or</span>·ResponseError(cause) | 192 | <span·class="ansi-green-intense-fg·ansi-bold">····518</span>·····reason·<span·style="color:·rgb(98,98,98)">=</span>·error·<span·class="ansi-bold"·style="color:·rgb(175,0,255)">or</span>·ResponseError(cause) |
193 | <span·class="ansi-green-fg">-->·519</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·MaxRetryError(_pool,·url,·reason)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">reason</span>··<span·style="color:·rgb(95,135,135)">#·type:·ignore[arg-type]</span> | 193 | <span·class="ansi-green-fg">-->·519</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·MaxRetryError(_pool,·url,·reason)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">reason</span>··<span·style="color:·rgb(95,135,135)">#·type:·ignore[arg-type]</span> |
194 | <span·class="ansi-green-intense-fg·ansi-bold">····521</span>·log<span·style="color:·rgb(98,98,98)">.</span>debug(<span·style="color:·rgb(175,0,0)">"</span><span·style="color:·rgb(175,0,0)">Incremented·Retry·for·(url=</span><span·style="color:·rgb(175,0,0)">'</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%s</span><span·style="color:·rgb(175,0,0)">'</span><span·style="color:·rgb(175,0,0)">):·</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%r</span><span·style="color:·rgb(175,0,0)">"</span>,·url,·new_retry) | 194 | <span·class="ansi-green-intense-fg·ansi-bold">····521</span>·log<span·style="color:·rgb(98,98,98)">.</span>debug(<span·style="color:·rgb(175,0,0)">"</span><span·style="color:·rgb(175,0,0)">Incremented·Retry·for·(url=</span><span·style="color:·rgb(175,0,0)">'</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%s</span><span·style="color:·rgb(175,0,0)">'</span><span·style="color:·rgb(175,0,0)">):·</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%r</span><span·style="color:·rgb(175,0,0)">"</span>,·url,·new_retry) |
195 | <span·class="ansi-red-fg">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 195 | <span·class="ansi-red-fg">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff64ddda90>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
196 | During·handling·of·the·above·exception,·another·exception·occurred: | 196 | During·handling·of·the·above·exception,·another·exception·occurred: |
197 | <span·class="ansi-red-fg">ConnectionError</span>···························Traceback·(most·recent·call·last) | 197 | <span·class="ansi-red-fg">ConnectionError</span>···························Traceback·(most·recent·call·last) |
198 | Cell·<span·class="ansi-green-fg">In[2],·line·1</span> | 198 | Cell·<span·class="ansi-green-fg">In[2],·line·1</span> |
199 | <span·class="ansi-green-fg">---->·1</span>·ds·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">xr</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">tutorial</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">open_dataset</span><span·class="ansi-yellow-bg">(</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">rasm</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg">)</span><span·style="color:·rgb(98,98,98)">.</span>load() | 199 | <span·class="ansi-green-fg">---->·1</span>·ds·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">xr</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">tutorial</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">open_dataset</span><span·class="ansi-yellow-bg">(</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">rasm</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg">)</span><span·style="color:·rgb(98,98,98)">.</span>load() |
200 | <span·class="ansi-green-intense-fg·ansi-bold">······2</span>·ds | 200 | <span·class="ansi-green-intense-fg·ansi-bold">······2</span>·ds |
Offset 277, 15 lines modified | Offset 277, 15 lines modified | ||
277 | <span·class="ansi-green-intense-fg·ansi-bold">····696</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">if</span>·<span·style="color:·rgb(0,135,0)">isinstance</span>(e<span·style="color:·rgb(98,98,98)">.</span>reason,·_SSLError): | 277 | <span·class="ansi-green-intense-fg·ansi-bold">····696</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">if</span>·<span·style="color:·rgb(0,135,0)">isinstance</span>(e<span·style="color:·rgb(98,98,98)">.</span>reason,·_SSLError): |
278 | <span·class="ansi-green-intense-fg·ansi-bold">····697</span>·········<span·style="color:·rgb(95,135,135)">#·This·branch·is·for·urllib3·v1.22·and·later.</span> | 278 | <span·class="ansi-green-intense-fg·ansi-bold">····697</span>·········<span·style="color:·rgb(95,135,135)">#·This·branch·is·for·urllib3·v1.22·and·later.</span> |
279 | <span·class="ansi-green-intense-fg·ansi-bold">····698</span>·········<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·SSLError(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 279 | <span·class="ansi-green-intense-fg·ansi-bold">····698</span>·········<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·SSLError(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
280 | <span·class="ansi-green-fg">-->·700</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 280 | <span·class="ansi-green-fg">-->·700</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
281 | <span·class="ansi-green-intense-fg·ansi-bold">····702</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·ClosedPoolError·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 281 | <span·class="ansi-green-intense-fg·ansi-bold">····702</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·ClosedPoolError·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
282 | <span·class="ansi-green-intense-fg·ansi-bold">····703</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 282 | <span·class="ansi-green-intense-fg·ansi-bold">····703</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
283 | <span·class="ansi-red-fg">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 283 | <span·class="ansi-red-fg">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff64ddda90>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
284 | </pre></div></div> | 284 | </pre></div></div> |
285 | </div> | 285 | </div> |
286 | </section> | 286 | </section> |
287 | <section·id="Now-for-the-heavy-lifting:"> | 287 | <section·id="Now-for-the-heavy-lifting:"> |
288 | <h2>Now·for·the·heavy·lifting:<a·class="headerlink"·href="#Now-for-the-heavy-lifting:"·title="Link·to·this·heading">¶</a></h2> | 288 | <h2>Now·for·the·heavy·lifting:<a·class="headerlink"·href="#Now-for-the-heavy-lifting:"·title="Link·to·this·heading">¶</a></h2> |
289 | <p>We·first·have·to·come·up·with·the·weights,·-·calculate·the·month·length·for·each·monthly·data·record·-·calculate·weights·using·<code·class="docutils·literal·notranslate"><span·class="pre">groupby('time.season')</span></code></p> | 289 | <p>We·first·have·to·come·up·with·the·weights,·-·calculate·the·month·length·for·each·monthly·data·record·-·calculate·weights·using·<code·class="docutils·literal·notranslate"><span·class="pre">groupby('time.season')</span></code></p> |
290 | <p>Finally,·we·just·need·to·multiply·our·weights·by·the·<code·class="docutils·literal·notranslate"><span·class="pre">Dataset</span></code>·and·sum·along·the·time·dimension.·Creating·a·<code·class="docutils·literal·notranslate"><span·class="pre">DataArray</span></code>·for·the·month·length·is·as·easy·as·using·the·<code·class="docutils·literal·notranslate"><span·class="pre">days_in_month</span></code>·accessor·on·the·time·coordinate.·The·calendar·type,·in·this·case·<code·class="docutils·literal·notranslate"><span·class="pre">'noleap'</span></code>,·is·automatically·considered·in·this·operation.</p> | 290 | <p>Finally,·we·just·need·to·multiply·our·weights·by·the·<code·class="docutils·literal·notranslate"><span·class="pre">Dataset</span></code>·and·sum·along·the·time·dimension.·Creating·a·<code·class="docutils·literal·notranslate"><span·class="pre">DataArray</span></code>·for·the·month·length·is·as·easy·as·using·the·<code·class="docutils·literal·notranslate"><span·class="pre">days_in_month</span></code>·accessor·on·the·time·coordinate.·The·calendar·type,·in·this·case·<code·class="docutils·literal·notranslate"><span·class="pre">'noleap'</span></code>,·is·automatically·considered·in·this·operation.</p> |
Offset 100, 15 lines modified | Offset 100, 15 lines modified | ||
100 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in | 100 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in |
101 | HTTPConnection._new_conn(self) | 101 | HTTPConnection._new_conn(self) |
102 | ····204·except·socket.gaierror·as·e: | 102 | ····204·except·socket.gaierror·as·e: |
103 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e | 103 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e |
104 | ····206·except·SocketTimeout·as·e: | 104 | ····206·except·SocketTimeout·as·e: |
105 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at | 105 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at |
106 | 0xffff | 106 | 0xffff64ddda90>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
107 | in·name·resolution) | 107 | in·name·resolution) |
108 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 108 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
109 | MaxRetryError·····························Traceback·(most·recent·call·last) | 109 | MaxRetryError·····························Traceback·(most·recent·call·last) |
110 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in | 110 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in |
111 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) | 111 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) |
Offset 144, 15 lines modified | Offset 144, 15 lines modified | ||
144 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore | 144 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore |
145 | [arg-type] | 145 | [arg-type] |
146 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) | 146 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) |
147 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 147 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
148 | exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by | 148 | exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by |
149 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 149 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
150 | 0xffff | 150 | 0xffff64ddda90>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
151 | in·name·resolution)")) | 151 | in·name·resolution)")) |
152 | During·handling·of·the·above·exception,·another·exception·occurred: | 152 | During·handling·of·the·above·exception,·another·exception·occurred: |
153 | ConnectionError···························Traceback·(most·recent·call·last) | 153 | ConnectionError···························Traceback·(most·recent·call·last) |
154 | Cell·In[2],·line·1 | 154 | Cell·In[2],·line·1 |
155 | ---->·1·ds·=·xr.tutorial.open_dataset("rasm").load() | 155 | ---->·1·ds·=·xr.tutorial.open_dataset("rasm").load() |
Offset 249, 15 lines modified | Offset 249, 15 lines modified | ||
249 | -->·700·····raise·ConnectionError(e,·request=request) | 249 | -->·700·····raise·ConnectionError(e,·request=request) |
250 | ····702·except·ClosedPoolError·as·e: | 250 | ····702·except·ClosedPoolError·as·e: |
251 | ····703·····raise·ConnectionError(e,·request=request) | 251 | ····703·····raise·ConnectionError(e,·request=request) |
252 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 252 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
253 | exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by | 253 | exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by |
254 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 254 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
255 | 0xffff | 255 | 0xffff64ddda90>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
256 | in·name·resolution)")) | 256 | in·name·resolution)")) |
257 | *\x8**\x8**\x8**\x8**\x8*·N\x8No\x8ow\x8w·f\x8fo\x8or\x8r·t\x8th\x8he\x8e·h\x8he\x8ea\x8av\x8vy\x8y·l\x8li\x8if\x8ft\x8ti\x8in\x8ng\x8g:\x8:_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* | 257 | *\x8**\x8**\x8**\x8**\x8*·N\x8No\x8ow\x8w·f\x8fo\x8or\x8r·t\x8th\x8he\x8e·h\x8he\x8ea\x8av\x8vy\x8y·l\x8li\x8if\x8ft\x8ti\x8in\x8ng\x8g:\x8:_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* |
258 | We·first·have·to·come·up·with·the·weights,·-·calculate·the·month·length·for | 258 | We·first·have·to·come·up·with·the·weights,·-·calculate·the·month·length·for |
259 | each·monthly·data·record·-·calculate·weights·using·groupby('time.season') | 259 | each·monthly·data·record·-·calculate·weights·using·groupby('time.season') |
260 | Finally,·we·just·need·to·multiply·our·weights·by·the·Dataset·and·sum·along·the | 260 | Finally,·we·just·need·to·multiply·our·weights·by·the·Dataset·and·sum·along·the |
261 | time·dimension.·Creating·a·DataArray·for·the·month·length·is·as·easy·as·using | 261 | time·dimension.·Creating·a·DataArray·for·the·month·length·is·as·easy·as·using |
262 | the·days_in_month·accessor·on·the·time·coordinate.·The·calendar·type,·in·this | 262 | the·days_in_month·accessor·on·the·time·coordinate.·The·calendar·type,·in·this |
Offset 19, 18 lines modified | Offset 19, 18 lines modified | ||
19 | ············"execution_count":·1, | 19 | ············"execution_count":·1, |
20 | ············"metadata":·{ | 20 | ············"metadata":·{ |
21 | ················"ExecuteTime":·{ | 21 | ················"ExecuteTime":·{ |
22 | ····················"end_time":·"2018-11-28T20:51:35.958210Z", | 22 | ····················"end_time":·"2018-11-28T20:51:35.958210Z", |
23 | ····················"start_time":·"2018-11-28T20:51:35.936966Z" | 23 | ····················"start_time":·"2018-11-28T20:51:35.936966Z" |
24 | ················}, | 24 | ················}, |
25 | ················"execution":·{ | 25 | ················"execution":·{ |
26 | ····················"iopub.execute_input":·"202 | 26 | ····················"iopub.execute_input":·"2026-04-29T07:38:19.090095Z", |
27 | ····················"iopub.status.busy":·"202 | 27 | ····················"iopub.status.busy":·"2026-04-29T07:38:19.089630Z", |
28 | ····················"iopub.status.idle":·"202 | 28 | ····················"iopub.status.idle":·"2026-04-29T07:38:19.941915Z", |
29 | ····················"shell.execute_reply":·"202 | 29 | ····················"shell.execute_reply":·"2026-04-29T07:38:19.940050Z" |
30 | ················} | 30 | ················} |
31 | ············}, | 31 | ············}, |
32 | ············"outputs":·[], | 32 | ············"outputs":·[], |
33 | ············"source":·[ | 33 | ············"source":·[ |
34 | ················"%matplotlib·inline\n", | 34 | ················"%matplotlib·inline\n", |
35 | ················"import·numpy·as·np\n", | 35 | ················"import·numpy·as·np\n", |
36 | ················"import·pandas·as·pd\n", | 36 | ················"import·pandas·as·pd\n", |
Offset 50, 24 lines modified | Offset 50, 24 lines modified | ||
50 | ············"execution_count":·2, | 50 | ············"execution_count":·2, |
51 | ············"metadata":·{ | 51 | ············"metadata":·{ |
52 | ················"ExecuteTime":·{ | 52 | ················"ExecuteTime":·{ |
53 | ····················"end_time":·"2018-11-28T20:51:36.072316Z", | 53 | ····················"end_time":·"2018-11-28T20:51:36.072316Z", |
54 | ····················"start_time":·"2018-11-28T20:51:36.016594Z" | 54 | ····················"start_time":·"2018-11-28T20:51:36.016594Z" |
55 | ················}, | 55 | ················}, |
56 | ················"execution":·{ | 56 | ················"execution":·{ |
57 | ····················"iopub.execute_input":·"202 | 57 | ····················"iopub.execute_input":·"2026-04-29T07:38:19.946643Z", |
58 | ····················"iopub.status.busy":·"202 | 58 | ····················"iopub.status.busy":·"2026-04-29T07:38:19.946207Z", |
59 | ····················"iopub.status.idle":·"202 | 59 | ····················"iopub.status.idle":·"2026-04-29T07:38:20.565550Z", |
60 | ····················"shell.execute_reply":·"202 | 60 | ····················"shell.execute_reply":·"2026-04-29T07:38:20.562209Z" |
61 | ················} | 61 | ················} |
62 | ············}, | 62 | ············}, |
63 | ············"outputs":·[ | 63 | ············"outputs":·[ |
64 | ················{ | 64 | ················{ |
65 | ····················"ename":·"ConnectionError", | 65 | ····················"ename":·"ConnectionError", |
66 | ····················"evalue":·"HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff | 66 | ····················"evalue":·"HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff64ddda90>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))", |
67 | ····················"output_type":·"error", | 67 | ····················"output_type":·"error", |
68 | ····················"traceback":·[ | 68 | ····················"traceback":·[ |
69 | ························"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", | 69 | ························"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", |
70 | ························"\u001b[0;31mgaierror\u001b[0m··································Traceback·(most·recent·call·last)", | 70 | ························"\u001b[0;31mgaierror\u001b[0m··································Traceback·(most·recent·call·last)", |
71 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:198\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····197\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·198\u001b[0m·····sock·\u001b[38;5;241m=\u001b[39m·\u001b[43mconnection\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcreate_connection\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····199\u001b[0m·\u001b[43m········\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_dns_host\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mport\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····200\u001b[0m·\u001b[43m········\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····201\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msource_address\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msource_address\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····202\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msocket_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msocket_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····203\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 71 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:198\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····197\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·198\u001b[0m·····sock·\u001b[38;5;241m=\u001b[39m·\u001b[43mconnection\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcreate_connection\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····199\u001b[0m·\u001b[43m········\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_dns_host\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mport\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····200\u001b[0m·\u001b[43m········\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····201\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msource_address\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msource_address\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····202\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msocket_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msocket_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····203\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
72 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/connection.py:60\u001b[0m,·in·\u001b[0;36mcreate_connection\u001b[0;34m(address,·timeout,·source_address,·socket_options)\u001b[0m\n\u001b[1;32m·····58\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·LocationParseError(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mhost\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m,·label·empty·or·too·long\u001b[39m\u001b[38;5;124m\"\u001b[39m)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m--->·60\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSOCK_STREAM\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m·····61\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", | 72 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/connection.py:60\u001b[0m,·in·\u001b[0;36mcreate_connection\u001b[0;34m(address,·timeout,·source_address,·socket_options)\u001b[0m\n\u001b[1;32m·····58\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·LocationParseError(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mhost\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m,·label·empty·or·too·long\u001b[39m\u001b[38;5;124m\"\u001b[39m)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m--->·60\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSOCK_STREAM\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m·····61\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", |
73 | ························"File·\u001b[0;32m/usr/lib/python3.13/socket.py:977\u001b[0m,·in·\u001b[0;36mgetaddrinfo\u001b[0;34m(host,·port,·family,·type,·proto,·flags)\u001b[0m\n\u001b[1;32m····976\u001b[0m·addrlist·\u001b[38;5;241m=\u001b[39m·[]\n\u001b[0;32m-->·977\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43m_socket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mproto\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mflags\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m····978\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", | 73 | ························"File·\u001b[0;32m/usr/lib/python3.13/socket.py:977\u001b[0m,·in·\u001b[0;36mgetaddrinfo\u001b[0;34m(host,·port,·family,·type,·proto,·flags)\u001b[0m\n\u001b[1;32m····976\u001b[0m·addrlist·\u001b[38;5;241m=\u001b[39m·[]\n\u001b[0;32m-->·977\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43m_socket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mproto\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mflags\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m····978\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", |
Offset 76, 34 lines modified | Offset 76, 34 lines modified | ||
76 | ························"\u001b[0;31mNameResolutionError\u001b[0m·······················Traceback·(most·recent·call·last)", | 76 | ························"\u001b[0;31mNameResolutionError\u001b[0m·······················Traceback·(most·recent·call·last)", |
77 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:787\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····786\u001b[0m·\u001b[38;5;66;03m#·Make·the·request·on·the·HTTPConnection·object\u001b[39;00m\n\u001b[0;32m-->·787\u001b[0m·response·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····788\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····789\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····790\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····791\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····792\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····793\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····794\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····795\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····796\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mresponse_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mresponse_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····797\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpreload_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····798\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdecode_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····799\u001b[0m·\u001b[43m····\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····800\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····802\u001b[0m·\u001b[38;5;66;03m#·Everything·went·great!\u001b[39;00m\n", | 77 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:787\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····786\u001b[0m·\u001b[38;5;66;03m#·Make·the·request·on·the·HTTPConnection·object\u001b[39;00m\n\u001b[0;32m-->·787\u001b[0m·response·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····788\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····789\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····790\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····791\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····792\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····793\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····794\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····795\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····796\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mresponse_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mresponse_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····797\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpreload_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····798\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdecode_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····799\u001b[0m·\u001b[43m····\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····800\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····802\u001b[0m·\u001b[38;5;66;03m#·Everything·went·great!\u001b[39;00m\n", |
78 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:488\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····487\u001b[0m·········new_e·\u001b[38;5;241m=\u001b[39m·_wrap_proxy_error(new_e,·conn\u001b[38;5;241m.\u001b[39mproxy\u001b[38;5;241m.\u001b[39mscheme)\n\u001b[0;32m-->·488\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·new_e\n\u001b[1;32m····490\u001b[0m·\u001b[38;5;66;03m#·conn.request()·calls·http.client.*.request,·not·the·method·in\u001b[39;00m\n\u001b[1;32m····491\u001b[0m·\u001b[38;5;66;03m#·urllib3.request.·It·also·calls·makefile·(recv)·on·the·socket.\u001b[39;00m\n", | 78 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:488\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····487\u001b[0m·········new_e·\u001b[38;5;241m=\u001b[39m·_wrap_proxy_error(new_e,·conn\u001b[38;5;241m.\u001b[39mproxy\u001b[38;5;241m.\u001b[39mscheme)\n\u001b[0;32m-->·488\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·new_e\n\u001b[1;32m····490\u001b[0m·\u001b[38;5;66;03m#·conn.request()·calls·http.client.*.request,·not·the·method·in\u001b[39;00m\n\u001b[1;32m····491\u001b[0m·\u001b[38;5;66;03m#·urllib3.request.·It·also·calls·makefile·(recv)·on·the·socket.\u001b[39;00m\n", |
79 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:464\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····463\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·464\u001b[0m·····\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····465\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(SocketTimeout,·BaseSSLError)·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 79 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:464\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····463\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·464\u001b[0m·····\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····465\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(SocketTimeout,·BaseSSLError)·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
80 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093\u001b[0m,·in·\u001b[0;36mHTTPSConnectionPool._validate_conn\u001b[0;34m(self,·conn)\u001b[0m\n\u001b[1;32m···1092\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·conn\u001b[38;5;241m.\u001b[39mis_closed:\n\u001b[0;32m->·1093\u001b[0m·····\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconnect\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m···1095\u001b[0m·\u001b[38;5;66;03m#·TODO·revise·this,·see·https://github.com/urllib3/urllib3/issues/2791\u001b[39;00m\n", | 80 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093\u001b[0m,·in·\u001b[0;36mHTTPSConnectionPool._validate_conn\u001b[0;34m(self,·conn)\u001b[0m\n\u001b[1;32m···1092\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·conn\u001b[38;5;241m.\u001b[39mis_closed:\n\u001b[0;32m->·1093\u001b[0m·····\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconnect\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m···1095\u001b[0m·\u001b[38;5;66;03m#·TODO·revise·this,·see·https://github.com/urllib3/urllib3/issues/2791\u001b[39;00m\n", |
81 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:704\u001b[0m,·in·\u001b[0;36mHTTPSConnection.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····703\u001b[0m·sock:·socket\u001b[38;5;241m.\u001b[39msocket·\u001b[38;5;241m|\u001b[39m·ssl\u001b[38;5;241m.\u001b[39mSSLSocket\n\u001b[0;32m-->·704\u001b[0m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msock·\u001b[38;5;241m=\u001b[39m·sock·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_new_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·server_hostname:·\u001b[38;5;28mstr\u001b[39m·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost\n", | 81 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:704\u001b[0m,·in·\u001b[0;36mHTTPSConnection.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····703\u001b[0m·sock:·socket\u001b[38;5;241m.\u001b[39msocket·\u001b[38;5;241m|\u001b[39m·ssl\u001b[38;5;241m.\u001b[39mSSLSocket\n\u001b[0;32m-->·704\u001b[0m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msock·\u001b[38;5;241m=\u001b[39m·sock·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_new_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·server_hostname:·\u001b[38;5;28mstr\u001b[39m·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost\n", |
82 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:205\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[0;32m-->·205\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·NameResolutionError(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost,·\u001b[38;5;28mself\u001b[39m,·e)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m····206\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·SocketTimeout·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 82 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:205\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[0;32m-->·205\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·NameResolutionError(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost,·\u001b[38;5;28mself\u001b[39m,·e)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m····206\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·SocketTimeout·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
83 | ························"\u001b[0;31mNameResolutionError\u001b[0m:·<urllib3.connection.HTTPSConnection·object·at·0xffff | 83 | ························"\u001b[0;31mNameResolutionError\u001b[0m:·<urllib3.connection.HTTPSConnection·object·at·0xffff64ddda90>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)", |
84 | ························"\nThe·above·exception·was·the·direct·cause·of·the·following·exception:\n", | 84 | ························"\nThe·above·exception·was·the·direct·cause·of·the·following·exception:\n", |
85 | ························"\u001b[0;31mMaxRetryError\u001b[0m·····························Traceback·(most·recent·call·last)", | 85 | ························"\u001b[0;31mMaxRetryError\u001b[0m·····························Traceback·(most·recent·call·last)", |
86 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:667\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····666\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·667\u001b[0m·····resp·\u001b[38;5;241m=\u001b[39m·\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····668\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····669\u001b[0m·\u001b[43m········\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····670\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····671\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····672\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mredirect\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····673\u001b[0m·\u001b[43m········\u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····674\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····675\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····676\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmax_retries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····677\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····678\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····679\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····681\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(ProtocolError,·\u001b[38;5;167;01mOSError\u001b[39;00m)·\u001b[38;5;28;01mas\u001b[39;00m·err:\n", | 86 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:667\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····666\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·667\u001b[0m·····resp·\u001b[38;5;241m=\u001b[39m·\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····668\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····669\u001b[0m·\u001b[43m········\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····670\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····671\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····672\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mredirect\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····673\u001b[0m·\u001b[43m········\u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····674\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····675\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····676\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmax_retries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····677\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····678\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····679\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····681\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(ProtocolError,·\u001b[38;5;167;01mOSError\u001b[39;00m)·\u001b[38;5;28;01mas\u001b[39;00m·err:\n", |
87 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:841\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····839\u001b[0m·····new_e·\u001b[38;5;241m=\u001b[39m·ProtocolError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mConnection·aborted.\u001b[39m\u001b[38;5;124m\"\u001b[39m,·new_e)\n\u001b[0;32m-->·841\u001b[0m·retries·\u001b[38;5;241m=\u001b[39m·\u001b[43mretries\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mincrement\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····842\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43merror\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnew_e\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_pool\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_stacktrace\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msys\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexc_info\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m····843\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····844\u001b[0m·retries\u001b[38;5;241m.\u001b[39msleep()\n", | 87 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:841\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····839\u001b[0m·····new_e·\u001b[38;5;241m=\u001b[39m·ProtocolError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mConnection·aborted.\u001b[39m\u001b[38;5;124m\"\u001b[39m,·new_e)\n\u001b[0;32m-->·841\u001b[0m·retries·\u001b[38;5;241m=\u001b[39m·\u001b[43mretries\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mincrement\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····842\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43merror\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnew_e\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_pool\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_stacktrace\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msys\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexc_info\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m····843\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····844\u001b[0m·retries\u001b[38;5;241m.\u001b[39msleep()\n", |
88 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/retry.py:519\u001b[0m,·in·\u001b[0;36mRetry.increment\u001b[0;34m(self,·method,·url,·response,·error,·_pool,·_stacktrace)\u001b[0m\n\u001b[1;32m····518\u001b[0m·····reason·\u001b[38;5;241m=\u001b[39m·error·\u001b[38;5;129;01mor\u001b[39;00m·ResponseError(cause)\n\u001b[0;32m-->·519\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·MaxRetryError(_pool,·url,·reason)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01mreason\u001b[39;00m··\u001b[38;5;66;03m#·type:·ignore[arg-type]\u001b[39;00m\n\u001b[1;32m····521\u001b[0m·log\u001b[38;5;241m.\u001b[39mdebug(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIncremented·Retry·for·(url=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m):·\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m\"\u001b[39m,·url,·new_retry)\n", | 88 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/retry.py:519\u001b[0m,·in·\u001b[0;36mRetry.increment\u001b[0;34m(self,·method,·url,·response,·error,·_pool,·_stacktrace)\u001b[0m\n\u001b[1;32m····518\u001b[0m·····reason·\u001b[38;5;241m=\u001b[39m·error·\u001b[38;5;129;01mor\u001b[39;00m·ResponseError(cause)\n\u001b[0;32m-->·519\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·MaxRetryError(_pool,·url,·reason)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01mreason\u001b[39;00m··\u001b[38;5;66;03m#·type:·ignore[arg-type]\u001b[39;00m\n\u001b[1;32m····521\u001b[0m·log\u001b[38;5;241m.\u001b[39mdebug(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIncremented·Retry·for·(url=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m):·\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m\"\u001b[39m,·url,·new_retry)\n", |
89 | ························"\u001b[0;31mMaxRetryError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff | 89 | ························"\u001b[0;31mMaxRetryError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff64ddda90>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))", |
90 | ························"\nDuring·handling·of·the·above·exception,·another·exception·occurred:\n", | 90 | ························"\nDuring·handling·of·the·above·exception,·another·exception·occurred:\n", |
91 | ························"\u001b[0;31mConnectionError\u001b[0m···························Traceback·(most·recent·call·last)", | 91 | ························"\u001b[0;31mConnectionError\u001b[0m···························Traceback·(most·recent·call·last)", |
92 | ························"Cell·\u001b[0;32mIn[2],·line·1\u001b[0m\n\u001b[0;32m---->·1\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·\u001b[43mxr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtutorial\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mrasm\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[38;5;241m.\u001b[39mload()\n\u001b[1;32m······2\u001b[0m·ds\n", | 92 | ························"Cell·\u001b[0;32mIn[2],·line·1\u001b[0m\n\u001b[0;32m---->·1\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·\u001b[43mxr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtutorial\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mrasm\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[38;5;241m.\u001b[39mload()\n\u001b[1;32m······2\u001b[0m·ds\n", |
93 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:167\u001b[0m,·in·\u001b[0;36mopen_dataset\u001b[0;34m(name,·cache,·cache_dir,·engine,·**kws)\u001b[0m\n\u001b[1;32m····164\u001b[0m·downloader·\u001b[38;5;241m=\u001b[39m·pooch\u001b[38;5;241m.\u001b[39mHTTPDownloader(headers\u001b[38;5;241m=\u001b[39mheaders)\n\u001b[1;32m····166\u001b[0m·\u001b[38;5;66;03m#·retrieve·the·file\u001b[39;00m\n\u001b[0;32m-->·167\u001b[0m·filepath·\u001b[38;5;241m=\u001b[39m·\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mretrieve\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····168\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_dir\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdownloader\u001b[49m\n\u001b[1;32m····169\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····170\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·_open_dataset(filepath,·engine\u001b[38;5;241m=\u001b[39mengine,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkws)\n\u001b[1;32m····171\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;129;01mnot\u001b[39;00m·cache:\n", | 93 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:167\u001b[0m,·in·\u001b[0;36mopen_dataset\u001b[0;34m(name,·cache,·cache_dir,·engine,·**kws)\u001b[0m\n\u001b[1;32m····164\u001b[0m·downloader·\u001b[38;5;241m=\u001b[39m·pooch\u001b[38;5;241m.\u001b[39mHTTPDownloader(headers\u001b[38;5;241m=\u001b[39mheaders)\n\u001b[1;32m····166\u001b[0m·\u001b[38;5;66;03m#·retrieve·the·file\u001b[39;00m\n\u001b[0;32m-->·167\u001b[0m·filepath·\u001b[38;5;241m=\u001b[39m·\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mretrieve\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····168\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_dir\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdownloader\u001b[49m\n\u001b[1;32m····169\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····170\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·_open_dataset(filepath,·engine\u001b[38;5;241m=\u001b[39mengine,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkws)\n\u001b[1;32m····171\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;129;01mnot\u001b[39;00m·cache:\n", |
94 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:239\u001b[0m,·in·\u001b[0;36mretrieve\u001b[0;34m(url,·known_hash,·fname,·path,·processor,·downloader,·progressbar)\u001b[0m\n\u001b[1;32m····236\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·downloader·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····237\u001b[0m·····downloader·\u001b[38;5;241m=\u001b[39m·choose_downloader(url,·progressbar\u001b[38;5;241m=\u001b[39mprogressbar)\n\u001b[0;32m-->·239\u001b[0m·\u001b[43mstream_download\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfull_path\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m····241\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·known_hash·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····242\u001b[0m·····get_logger()\u001b[38;5;241m.\u001b[39minfo(\n\u001b[1;32m····243\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSHA256·hash·of·downloaded·file:·\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m····244\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUse·this·value·as·the·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mknown_hash\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m·argument·of·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpooch.retrieve\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····247\u001b[0m·········file_hash(\u001b[38;5;28mstr\u001b[39m(full_path)),\n\u001b[1;32m····248\u001b[0m·····)\n", | 94 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:239\u001b[0m,·in·\u001b[0;36mretrieve\u001b[0;34m(url,·known_hash,·fname,·path,·processor,·downloader,·progressbar)\u001b[0m\n\u001b[1;32m····236\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·downloader·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····237\u001b[0m·····downloader·\u001b[38;5;241m=\u001b[39m·choose_downloader(url,·progressbar\u001b[38;5;241m=\u001b[39mprogressbar)\n\u001b[0;32m-->·239\u001b[0m·\u001b[43mstream_download\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfull_path\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m····241\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·known_hash·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····242\u001b[0m·····get_logger()\u001b[38;5;241m.\u001b[39minfo(\n\u001b[1;32m····243\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSHA256·hash·of·downloaded·file:·\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m····244\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUse·this·value·as·the·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mknown_hash\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m·argument·of·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpooch.retrieve\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····247\u001b[0m·········file_hash(\u001b[38;5;28mstr\u001b[39m(full_path)),\n\u001b[1;32m····248\u001b[0m·····)\n", |
95 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:807\u001b[0m,·in·\u001b[0;36mstream_download\u001b[0;34m(url,·fname,·known_hash,·downloader,·pooch,·retry_if_failed)\u001b[0m\n\u001b[1;32m····803\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m····804\u001b[0m·····\u001b[38;5;66;03m#·Stream·the·file·to·a·temporary·so·that·we·can·safely·check·its\u001b[39;00m\n\u001b[1;32m····805\u001b[0m·····\u001b[38;5;66;03m#·hash·before·overwriting·the·original.\u001b[39;00m\n\u001b[1;32m····806\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·temporary_file(path\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mparent))·\u001b[38;5;28;01mas\u001b[39;00m·tmp:\n\u001b[0;32m-->·807\u001b[0m·········\u001b[43mdownloader\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtmp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····808\u001b[0m·········hash_matches(tmp,·known_hash,·strict\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m,·source\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mname))\n\u001b[1;32m····809\u001b[0m·········shutil\u001b[38;5;241m.\u001b[39mmove(tmp,·\u001b[38;5;28mstr\u001b[39m(fname))\n", | 95 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:807\u001b[0m,·in·\u001b[0;36mstream_download\u001b[0;34m(url,·fname,·known_hash,·downloader,·pooch,·retry_if_failed)\u001b[0m\n\u001b[1;32m····803\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m····804\u001b[0m·····\u001b[38;5;66;03m#·Stream·the·file·to·a·temporary·so·that·we·can·safely·check·its\u001b[39;00m\n\u001b[1;32m····805\u001b[0m·····\u001b[38;5;66;03m#·hash·before·overwriting·the·original.\u001b[39;00m\n\u001b[1;32m····806\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·temporary_file(path\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mparent))·\u001b[38;5;28;01mas\u001b[39;00m·tmp:\n\u001b[0;32m-->·807\u001b[0m·········\u001b[43mdownloader\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtmp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····808\u001b[0m·········hash_matches(tmp,·known_hash,·strict\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m,·source\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mname))\n\u001b[1;32m····809\u001b[0m·········shutil\u001b[38;5;241m.\u001b[39mmove(tmp,·\u001b[38;5;28mstr\u001b[39m(fname))\n", |
96 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/downloaders.py:220\u001b[0m,·in·\u001b[0;36mHTTPDownloader.__call__\u001b[0;34m(self,·url,·output_file,·pooch,·check_only)\u001b[0m\n\u001b[1;32m····218\u001b[0m·····\u001b[38;5;66;03m#·pylint:·enable=consider-using-with\u001b[39;00m\n\u001b[1;32m····219\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·220\u001b[0m·····response·\u001b[38;5;241m=\u001b[39m·\u001b[43mrequests\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····221\u001b[0m·····response\u001b[38;5;241m.\u001b[39mraise_for_status()\n\u001b[1;32m····222\u001b[0m·····content·\u001b[38;5;241m=\u001b[39m·response\u001b[38;5;241m.\u001b[39miter_content(chunk_size\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mchunk_size)\n", | 96 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/downloaders.py:220\u001b[0m,·in·\u001b[0;36mHTTPDownloader.__call__\u001b[0;34m(self,·url,·output_file,·pooch,·check_only)\u001b[0m\n\u001b[1;32m····218\u001b[0m·····\u001b[38;5;66;03m#·pylint:·enable=consider-using-with\u001b[39;00m\n\u001b[1;32m····219\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·220\u001b[0m·····response·\u001b[38;5;241m=\u001b[39m·\u001b[43mrequests\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····221\u001b[0m·····response\u001b[38;5;241m.\u001b[39mraise_for_status()\n\u001b[1;32m····222\u001b[0m·····content·\u001b[38;5;241m=\u001b[39m·response\u001b[38;5;241m.\u001b[39miter_content(chunk_size\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mchunk_size)\n", |
97 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:73\u001b[0m,·in·\u001b[0;36mget\u001b[0;34m(url,·params,·**kwargs)\u001b[0m\n\u001b[1;32m·····62\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mget\u001b[39m(url,·params\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m·····63\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124;03m\"\"\"Sends·a·GET·request.\u001b[39;00m\n\u001b[1;32m·····64\u001b[0m·\n\u001b[1;32m·····65\u001b[0m·\u001b[38;5;124;03m····:param·url:·URL·for·the·new·:class:`Request`·object.\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m·····70\u001b[0m·\u001b[38;5;124;03m····:rtype:·requests.Response\u001b[39;00m\n\u001b[1;32m·····71\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m--->·73\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mget\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mparams\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mparams\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", | 97 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:73\u001b[0m,·in·\u001b[0;36mget\u001b[0;34m(url,·params,·**kwargs)\u001b[0m\n\u001b[1;32m·····62\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mget\u001b[39m(url,·params\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m·····63\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124;03m\"\"\"Sends·a·GET·request.\u001b[39;00m\n\u001b[1;32m·····64\u001b[0m·\n\u001b[1;32m·····65\u001b[0m·\u001b[38;5;124;03m····:param·url:·URL·for·the·new·:class:`Request`·object.\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m·····70\u001b[0m·\u001b[38;5;124;03m····:rtype:·requests.Response\u001b[39;00m\n\u001b[1;32m·····71\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m--->·73\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mget\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mparams\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mparams\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", |
98 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:59\u001b[0m,·in·\u001b[0;36mrequest\u001b[0;34m(method,·url,·**kwargs)\u001b[0m\n\u001b[1;32m·····55\u001b[0m·\u001b[38;5;66;03m#·By·using·the·'with'·statement·we·are·sure·the·session·is·closed,·thus·we\u001b[39;00m\n\u001b[1;32m·····56\u001b[0m·\u001b[38;5;66;03m#·avoid·leaving·sockets·open·which·can·trigger·a·ResourceWarning·in·some\u001b[39;00m\n\u001b[1;32m·····57\u001b[0m·\u001b[38;5;66;03m#·cases,·and·look·like·a·memory·leak·in·others.\u001b[39;00m\n\u001b[1;32m·····58\u001b[0m·\u001b[38;5;28;01mwith\u001b[39;00m·sessions\u001b[38;5;241m.\u001b[39mSession()·\u001b[38;5;28;01mas\u001b[39;00m·session:\n\u001b[0;32m--->·59\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", | 98 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:59\u001b[0m,·in·\u001b[0;36mrequest\u001b[0;34m(method,·url,·**kwargs)\u001b[0m\n\u001b[1;32m·····55\u001b[0m·\u001b[38;5;66;03m#·By·using·the·'with'·statement·we·are·sure·the·session·is·closed,·thus·we\u001b[39;00m\n\u001b[1;32m·····56\u001b[0m·\u001b[38;5;66;03m#·avoid·leaving·sockets·open·which·can·trigger·a·ResourceWarning·in·some\u001b[39;00m\n\u001b[1;32m·····57\u001b[0m·\u001b[38;5;66;03m#·cases,·and·look·like·a·memory·leak·in·others.\u001b[39;00m\n\u001b[1;32m·····58\u001b[0m·\u001b[38;5;28;01mwith\u001b[39;00m·sessions\u001b[38;5;241m.\u001b[39mSession()·\u001b[38;5;28;01mas\u001b[39;00m·session:\n\u001b[0;32m--->·59\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", |
99 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:589\u001b[0m,·in·\u001b[0;36mSession.request\u001b[0;34m(self,·method,·url,·params,·data,·headers,·cookies,·files,·auth,·timeout,·allow_redirects,·proxies,·hooks,·stream,·verify,·cert,·json)\u001b[0m\n\u001b[1;32m····584\u001b[0m·send_kwargs·\u001b[38;5;241m=\u001b[39m·{\n\u001b[1;32m····585\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtimeout\u001b[39m\u001b[38;5;124m\"\u001b[39m:·timeout,\n\u001b[1;32m····586\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow_redirects\u001b[39m\u001b[38;5;124m\"\u001b[39m:·allow_redirects,\n\u001b[1;32m····587\u001b[0m·}\n\u001b[1;32m····588\u001b[0m·send_kwargs\u001b[38;5;241m.\u001b[39mupdate(settings)\n\u001b[0;32m-->·589\u001b[0m·resp·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msend_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····591\u001b[0m·\u001b[38;5;28;01mreturn\u001b[39;00m·resp\n", | 99 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:589\u001b[0m,·in·\u001b[0;36mSession.request\u001b[0;34m(self,·method,·url,·params,·data,·headers,·cookies,·files,·auth,·timeout,·allow_redirects,·proxies,·hooks,·stream,·verify,·cert,·json)\u001b[0m\n\u001b[1;32m····584\u001b[0m·send_kwargs·\u001b[38;5;241m=\u001b[39m·{\n\u001b[1;32m····585\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtimeout\u001b[39m\u001b[38;5;124m\"\u001b[39m:·timeout,\n\u001b[1;32m····586\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow_redirects\u001b[39m\u001b[38;5;124m\"\u001b[39m:·allow_redirects,\n\u001b[1;32m····587\u001b[0m·}\n\u001b[1;32m····588\u001b[0m·send_kwargs\u001b[38;5;241m.\u001b[39mupdate(settings)\n\u001b[0;32m-->·589\u001b[0m·resp·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msend_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····591\u001b[0m·\u001b[38;5;28;01mreturn\u001b[39;00m·resp\n", |
100 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:703\u001b[0m,·in·\u001b[0;36mSession.send\u001b[0;34m(self,·request,·**kwargs)\u001b[0m\n\u001b[1;32m····700\u001b[0m·start·\u001b[38;5;241m=\u001b[39m·preferred_clock()\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;66;03m#·Send·the·request\u001b[39;00m\n\u001b[0;32m-->·703\u001b[0m·r·\u001b[38;5;241m=\u001b[39m·\u001b[43madapter\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·\u001b[38;5;66;03m#·Total·elapsed·time·of·the·request·(approximately)\u001b[39;00m\n\u001b[1;32m····706\u001b[0m·elapsed·\u001b[38;5;241m=\u001b[39m·preferred_clock()·\u001b[38;5;241m-\u001b[39m·start\n", | 100 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:703\u001b[0m,·in·\u001b[0;36mSession.send\u001b[0;34m(self,·request,·**kwargs)\u001b[0m\n\u001b[1;32m····700\u001b[0m·start·\u001b[38;5;241m=\u001b[39m·preferred_clock()\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;66;03m#·Send·the·request\u001b[39;00m\n\u001b[0;32m-->·703\u001b[0m·r·\u001b[38;5;241m=\u001b[39m·\u001b[43madapter\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·\u001b[38;5;66;03m#·Total·elapsed·time·of·the·request·(approximately)\u001b[39;00m\n\u001b[1;32m····706\u001b[0m·elapsed·\u001b[38;5;241m=\u001b[39m·preferred_clock()·\u001b[38;5;241m-\u001b[39m·start\n", |
101 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:700\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····696\u001b[0m·····\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;28misinstance\u001b[39m(e\u001b[38;5;241m.\u001b[39mreason,·_SSLError):\n\u001b[1;32m····697\u001b[0m·········\u001b[38;5;66;03m#·This·branch·is·for·urllib3·v1.22·and·later.\u001b[39;00m\n\u001b[1;32m····698\u001b[0m·········\u001b[38;5;28;01mraise\u001b[39;00m·SSLError(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[0;32m-->·700\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·ClosedPoolError·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[1;32m····703\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n", | 101 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:700\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····696\u001b[0m·····\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;28misinstance\u001b[39m(e\u001b[38;5;241m.\u001b[39mreason,·_SSLError):\n\u001b[1;32m····697\u001b[0m·········\u001b[38;5;66;03m#·This·branch·is·for·urllib3·v1.22·and·later.\u001b[39;00m\n\u001b[1;32m····698\u001b[0m·········\u001b[38;5;28;01mraise\u001b[39;00m·SSLError(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[0;32m-->·700\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·ClosedPoolError·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[1;32m····703\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n", |
102 | ························"\u001b[0;31mConnectionError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff | 102 | ························"\u001b[0;31mConnectionError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff64ddda90>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))" |
103 | ····················] | 103 | ····················] |
104 | ················} | 104 | ················} |
105 | ············], | 105 | ············], |
106 | ············"source":·[ | 106 | ············"source":·[ |
107 | ················"ds·=·xr.tutorial.open_dataset(\"rasm\").load()\n", | 107 | ················"ds·=·xr.tutorial.open_dataset(\"rasm\").load()\n", |
108 | ················"ds" | 108 | ················"ds" |
109 | ············] | 109 | ············] |
Offset 121, 18 lines modified | Offset 121, 18 lines modified | ||
121 | ············] | 121 | ············] |
122 | ········}, | 122 | ········}, |
123 | ········{ | 123 | ········{ |
124 | ············"cell_type":·"code", | 124 | ············"cell_type":·"code", |
125 | ············"execution_count":·3, | 125 | ············"execution_count":·3, |
126 | ············"metadata":·{ | 126 | ············"metadata":·{ |
127 | ················"execution":·{ | 127 | ················"execution":·{ |
128 | ····················"iopub.execute_input":·"202 | 128 | ····················"iopub.execute_input":·"2026-04-29T07:38:20.569794Z", |
129 | ····················"iopub.status.busy":·"202 | 129 | ····················"iopub.status.busy":·"2026-04-29T07:38:20.569542Z", |
130 | ····················"iopub.status.idle":·"202 | 130 | ····················"iopub.status.idle":·"2026-04-29T07:38:20.587934Z", |
131 | ····················"shell.execute_reply":·"202 | 131 | ····················"shell.execute_reply":·"2026-04-29T07:38:20.587087Z" |
132 | ················} | 132 | ················} |
133 | ············}, | 133 | ············}, |
134 | ············"outputs":·[ | 134 | ············"outputs":·[ |
135 | ················{ | 135 | ················{ |
136 | ····················"ename":·"NameError", | 136 | ····················"ename":·"NameError", |
137 | ····················"evalue":·"name·'ds'·is·not·defined", | 137 | ····················"evalue":·"name·'ds'·is·not·defined", |
138 | ····················"output_type":·"error", | 138 | ····················"output_type":·"error", |
Offset 154, 18 lines modified | Offset 154, 18 lines modified | ||
154 | ············"execution_count":·4, | 154 | ············"execution_count":·4, |
155 | ············"metadata":·{ | 155 | ············"metadata":·{ |
156 | ················"ExecuteTime":·{ | 156 | ················"ExecuteTime":·{ |
157 | ····················"end_time":·"2018-11-28T20:51:36.132413Z", | 157 | ····················"end_time":·"2018-11-28T20:51:36.132413Z", |
158 | ····················"start_time":·"2018-11-28T20:51:36.073708Z" | 158 | ····················"start_time":·"2018-11-28T20:51:36.073708Z" |
159 | ················}, | 159 | ················}, |
160 | ················"execution":·{ | 160 | ················"execution":·{ |
161 | ····················"iopub.execute_input":·"202 | 161 | ····················"iopub.execute_input":·"2026-04-29T07:38:20.591485Z", |
162 | ····················"iopub.status.busy":·"202 | 162 | ····················"iopub.status.busy":·"2026-04-29T07:38:20.591225Z", |
163 | ····················"iopub.status.idle":·"202 | 163 | ····················"iopub.status.idle":·"2026-04-29T07:38:20.612704Z", |
164 | ····················"shell.execute_reply":·"202 | 164 | ····················"shell.execute_reply":·"2026-04-29T07:38:20.611474Z" |
165 | ················} | 165 | ················} |
166 | ············}, | 166 | ············}, |
167 | ············"outputs":·[ | 167 | ············"outputs":·[ |
168 | ················{ | 168 | ················{ |
169 | ····················"ename":·"NameError", | 169 | ····················"ename":·"NameError", |
170 | ····················"evalue":·"name·'month_length'·is·not·defined", | 170 | ····················"evalue":·"name·'month_length'·is·not·defined", |
171 | ····················"output_type":·"error", | 171 | ····················"output_type":·"error", |
Offset 195, 18 lines modified | Offset 195, 18 lines modified | ||
195 | ············"execution_count":·5, | 195 | ············"execution_count":·5, |
196 | ············"metadata":·{ | 196 | ············"metadata":·{ |
197 | ················"ExecuteTime":·{ | 197 | ················"ExecuteTime":·{ |
198 | ····················"end_time":·"2018-11-28T20:51:36.152913Z", | 198 | ····················"end_time":·"2018-11-28T20:51:36.152913Z", |
199 | ····················"start_time":·"2018-11-28T20:51:36.133997Z" | 199 | ····················"start_time":·"2018-11-28T20:51:36.133997Z" |
200 | ················}, | 200 | ················}, |
201 | ················"execution":·{ | 201 | ················"execution":·{ |
202 | ····················"iopub.execute_input":·"202 | 202 | ····················"iopub.execute_input":·"2026-04-29T07:38:20.617850Z", |
203 | ····················"iopub.status.busy":·"202 | 203 | ····················"iopub.status.busy":·"2026-04-29T07:38:20.617263Z", |
204 | ····················"iopub.status.idle":·"202 | 204 | ····················"iopub.status.idle":·"2026-04-29T07:38:20.646210Z", |
Max diff block lines reached; 3659/40490 bytes (9.04%) of diff not shown. |
Offset 155, 15 lines modified | Offset 155, 15 lines modified | ||
155 | <span·class="ansi-green-intense-fg·ansi-bold">····705</span>·server_hostname:·<span·style="color:·rgb(0,135,0)">str</span>·<span·style="color:·rgb(98,98,98)">=</span>·<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host | 155 | <span·class="ansi-green-intense-fg·ansi-bold">····705</span>·server_hostname:·<span·style="color:·rgb(0,135,0)">str</span>·<span·style="color:·rgb(98,98,98)">=</span>·<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host |
156 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/connection.py:205</span>,·in·<span·class="ansi-cyan-fg">HTTPConnection._new_conn</span><span·class="ansi-blue-fg">(self)</span> | 156 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/connection.py:205</span>,·in·<span·class="ansi-cyan-fg">HTTPConnection._new_conn</span><span·class="ansi-blue-fg">(self)</span> |
157 | <span·class="ansi-green-intense-fg·ansi-bold">····204</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·socket<span·style="color:·rgb(98,98,98)">.</span>gaierror·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 157 | <span·class="ansi-green-intense-fg·ansi-bold">····204</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·socket<span·style="color:·rgb(98,98,98)">.</span>gaierror·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
158 | <span·class="ansi-green-fg">-->·205</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·NameResolutionError(<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host,·<span·style="color:·rgb(0,135,0)">self</span>,·e)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">e</span> | 158 | <span·class="ansi-green-fg">-->·205</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·NameResolutionError(<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host,·<span·style="color:·rgb(0,135,0)">self</span>,·e)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">e</span> |
159 | <span·class="ansi-green-intense-fg·ansi-bold">····206</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·SocketTimeout·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 159 | <span·class="ansi-green-intense-fg·ansi-bold">····206</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·SocketTimeout·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
160 | <span·class="ansi-red-fg">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff | 160 | <span·class="ansi-red-fg">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff4cf40ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution) |
161 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 161 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
162 | <span·class="ansi-red-fg">MaxRetryError</span>·····························Traceback·(most·recent·call·last) | 162 | <span·class="ansi-red-fg">MaxRetryError</span>·····························Traceback·(most·recent·call·last) |
163 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/requests/adapters.py:667</span>,·in·<span·class="ansi-cyan-fg">HTTPAdapter.send</span><span·class="ansi-blue-fg">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> | 163 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/requests/adapters.py:667</span>,·in·<span·class="ansi-cyan-fg">HTTPAdapter.send</span><span·class="ansi-blue-fg">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> |
164 | <span·class="ansi-green-intense-fg·ansi-bold">····666</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">try</span>: | 164 | <span·class="ansi-green-intense-fg·ansi-bold">····666</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">try</span>: |
165 | <span·class="ansi-green-fg">-->·667</span>·····resp·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">conn</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">urlopen</span><span·class="ansi-yellow-bg">(</span> | 165 | <span·class="ansi-green-fg">-->·667</span>·····resp·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">conn</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">urlopen</span><span·class="ansi-yellow-bg">(</span> |
Offset 189, 15 lines modified | Offset 189, 15 lines modified | ||
189 | <span·class="ansi-green-intense-fg·ansi-bold">····844</span>·retries<span·style="color:·rgb(98,98,98)">.</span>sleep() | 189 | <span·class="ansi-green-intense-fg·ansi-bold">····844</span>·retries<span·style="color:·rgb(98,98,98)">.</span>sleep() |
190 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/util/retry.py:519</span>,·in·<span·class="ansi-cyan-fg">Retry.increment</span><span·class="ansi-blue-fg">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> | 190 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/util/retry.py:519</span>,·in·<span·class="ansi-cyan-fg">Retry.increment</span><span·class="ansi-blue-fg">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> |
191 | <span·class="ansi-green-intense-fg·ansi-bold">····518</span>·····reason·<span·style="color:·rgb(98,98,98)">=</span>·error·<span·class="ansi-bold"·style="color:·rgb(175,0,255)">or</span>·ResponseError(cause) | 191 | <span·class="ansi-green-intense-fg·ansi-bold">····518</span>·····reason·<span·style="color:·rgb(98,98,98)">=</span>·error·<span·class="ansi-bold"·style="color:·rgb(175,0,255)">or</span>·ResponseError(cause) |
192 | <span·class="ansi-green-fg">-->·519</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·MaxRetryError(_pool,·url,·reason)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">reason</span>··<span·style="color:·rgb(95,135,135)">#·type:·ignore[arg-type]</span> | 192 | <span·class="ansi-green-fg">-->·519</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·MaxRetryError(_pool,·url,·reason)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">reason</span>··<span·style="color:·rgb(95,135,135)">#·type:·ignore[arg-type]</span> |
193 | <span·class="ansi-green-intense-fg·ansi-bold">····521</span>·log<span·style="color:·rgb(98,98,98)">.</span>debug(<span·style="color:·rgb(175,0,0)">"</span><span·style="color:·rgb(175,0,0)">Incremented·Retry·for·(url=</span><span·style="color:·rgb(175,0,0)">'</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%s</span><span·style="color:·rgb(175,0,0)">'</span><span·style="color:·rgb(175,0,0)">):·</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%r</span><span·style="color:·rgb(175,0,0)">"</span>,·url,·new_retry) | 193 | <span·class="ansi-green-intense-fg·ansi-bold">····521</span>·log<span·style="color:·rgb(98,98,98)">.</span>debug(<span·style="color:·rgb(175,0,0)">"</span><span·style="color:·rgb(175,0,0)">Incremented·Retry·for·(url=</span><span·style="color:·rgb(175,0,0)">'</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%s</span><span·style="color:·rgb(175,0,0)">'</span><span·style="color:·rgb(175,0,0)">):·</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%r</span><span·style="color:·rgb(175,0,0)">"</span>,·url,·new_retry) |
194 | <span·class="ansi-red-fg">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 194 | <span·class="ansi-red-fg">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff4cf40ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
195 | During·handling·of·the·above·exception,·another·exception·occurred: | 195 | During·handling·of·the·above·exception,·another·exception·occurred: |
196 | <span·class="ansi-red-fg">ConnectionError</span>···························Traceback·(most·recent·call·last) | 196 | <span·class="ansi-red-fg">ConnectionError</span>···························Traceback·(most·recent·call·last) |
197 | Cell·<span·class="ansi-green-fg">In[2],·line·1</span> | 197 | Cell·<span·class="ansi-green-fg">In[2],·line·1</span> |
198 | <span·class="ansi-green-fg">---->·1</span>·ds·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">xr</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">tutorial</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">open_dataset</span><span·class="ansi-yellow-bg">(</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">rasm</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg">)</span><span·style="color:·rgb(98,98,98)">.</span>load() | 198 | <span·class="ansi-green-fg">---->·1</span>·ds·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">xr</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">tutorial</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">open_dataset</span><span·class="ansi-yellow-bg">(</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">rasm</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg">)</span><span·style="color:·rgb(98,98,98)">.</span>load() |
199 | <span·class="ansi-green-intense-fg·ansi-bold">······2</span>·ds | 199 | <span·class="ansi-green-intense-fg·ansi-bold">······2</span>·ds |
Offset 276, 15 lines modified | Offset 276, 15 lines modified | ||
276 | <span·class="ansi-green-intense-fg·ansi-bold">····696</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">if</span>·<span·style="color:·rgb(0,135,0)">isinstance</span>(e<span·style="color:·rgb(98,98,98)">.</span>reason,·_SSLError): | 276 | <span·class="ansi-green-intense-fg·ansi-bold">····696</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">if</span>·<span·style="color:·rgb(0,135,0)">isinstance</span>(e<span·style="color:·rgb(98,98,98)">.</span>reason,·_SSLError): |
277 | <span·class="ansi-green-intense-fg·ansi-bold">····697</span>·········<span·style="color:·rgb(95,135,135)">#·This·branch·is·for·urllib3·v1.22·and·later.</span> | 277 | <span·class="ansi-green-intense-fg·ansi-bold">····697</span>·········<span·style="color:·rgb(95,135,135)">#·This·branch·is·for·urllib3·v1.22·and·later.</span> |
278 | <span·class="ansi-green-intense-fg·ansi-bold">····698</span>·········<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·SSLError(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 278 | <span·class="ansi-green-intense-fg·ansi-bold">····698</span>·········<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·SSLError(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
279 | <span·class="ansi-green-fg">-->·700</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 279 | <span·class="ansi-green-fg">-->·700</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
280 | <span·class="ansi-green-intense-fg·ansi-bold">····702</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·ClosedPoolError·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 280 | <span·class="ansi-green-intense-fg·ansi-bold">····702</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·ClosedPoolError·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
281 | <span·class="ansi-green-intense-fg·ansi-bold">····703</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 281 | <span·class="ansi-green-intense-fg·ansi-bold">····703</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
282 | <span·class="ansi-red-fg">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 282 | <span·class="ansi-red-fg">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff4cf40ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
283 | </pre></div></div> | 283 | </pre></div></div> |
284 | </div> | 284 | </div> |
285 | <p>In·this·example,·the·<em>logical·coordinates</em>·are·<code·class="docutils·literal·notranslate"><span·class="pre">x</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">y</span></code>,·while·the·<em>physical·coordinates</em>·are·<code·class="docutils·literal·notranslate"><span·class="pre">xc</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">yc</span></code>,·which·represent·the·longitudes·and·latitudes·of·the·data.</p> | 285 | <p>In·this·example,·the·<em>logical·coordinates</em>·are·<code·class="docutils·literal·notranslate"><span·class="pre">x</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">y</span></code>,·while·the·<em>physical·coordinates</em>·are·<code·class="docutils·literal·notranslate"><span·class="pre">xc</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">yc</span></code>,·which·represent·the·longitudes·and·latitudes·of·the·data.</p> |
286 | <div·class="nbinput·docutils·container"> | 286 | <div·class="nbinput·docutils·container"> |
287 | <div·class="prompt·highlight-none·notranslate"><div·class="highlight"><pre><span></span>[3]: | 287 | <div·class="prompt·highlight-none·notranslate"><div·class="highlight"><pre><span></span>[3]: |
288 | </pre></div> | 288 | </pre></div> |
289 | </div> | 289 | </div> |
Offset 98, 15 lines modified | Offset 98, 15 lines modified | ||
98 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in | 98 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in |
99 | HTTPConnection._new_conn(self) | 99 | HTTPConnection._new_conn(self) |
100 | ····204·except·socket.gaierror·as·e: | 100 | ····204·except·socket.gaierror·as·e: |
101 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e | 101 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e |
102 | ····206·except·SocketTimeout·as·e: | 102 | ····206·except·SocketTimeout·as·e: |
103 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at | 103 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at |
104 | 0xffff | 104 | 0xffff4cf40ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
105 | in·name·resolution) | 105 | in·name·resolution) |
106 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 106 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
107 | MaxRetryError·····························Traceback·(most·recent·call·last) | 107 | MaxRetryError·····························Traceback·(most·recent·call·last) |
108 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in | 108 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in |
109 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) | 109 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) |
Offset 142, 15 lines modified | Offset 142, 15 lines modified | ||
142 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore | 142 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore |
143 | [arg-type] | 143 | [arg-type] |
144 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) | 144 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) |
145 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 145 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
146 | exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by | 146 | exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by |
147 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 147 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
148 | 0xffff | 148 | 0xffff4cf40ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
149 | in·name·resolution)")) | 149 | in·name·resolution)")) |
150 | During·handling·of·the·above·exception,·another·exception·occurred: | 150 | During·handling·of·the·above·exception,·another·exception·occurred: |
151 | ConnectionError···························Traceback·(most·recent·call·last) | 151 | ConnectionError···························Traceback·(most·recent·call·last) |
152 | Cell·In[2],·line·1 | 152 | Cell·In[2],·line·1 |
153 | ---->·1·ds·=·xr.tutorial.open_dataset("rasm").load() | 153 | ---->·1·ds·=·xr.tutorial.open_dataset("rasm").load() |
Offset 247, 15 lines modified | Offset 247, 15 lines modified | ||
247 | -->·700·····raise·ConnectionError(e,·request=request) | 247 | -->·700·····raise·ConnectionError(e,·request=request) |
248 | ····702·except·ClosedPoolError·as·e: | 248 | ····702·except·ClosedPoolError·as·e: |
249 | ····703·····raise·ConnectionError(e,·request=request) | 249 | ····703·····raise·ConnectionError(e,·request=request) |
250 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 250 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
251 | exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by | 251 | exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by |
252 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 252 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
253 | 0xffff | 253 | 0xffff4cf40ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
254 | in·name·resolution)")) | 254 | in·name·resolution)")) |
255 | In·this·example,·the·l\x8lo\x8og\x8gi\x8ic\x8ca\x8al\x8l·c\x8co\x8oo\x8or\x8rd\x8di\x8in\x8na\x8at\x8te\x8es\x8s·are·x·and·y,·while·the·p\x8ph\x8hy\x8ys\x8si\x8ic\x8ca\x8al\x8l | 255 | In·this·example,·the·l\x8lo\x8og\x8gi\x8ic\x8ca\x8al\x8l·c\x8co\x8oo\x8or\x8rd\x8di\x8in\x8na\x8at\x8te\x8es\x8s·are·x·and·y,·while·the·p\x8ph\x8hy\x8ys\x8si\x8ic\x8ca\x8al\x8l |
256 | c\x8co\x8oo\x8or\x8rd\x8di\x8in\x8na\x8at\x8te\x8es\x8s·are·xc·and·yc,·which·represent·the·longitudes·and·latitudes·of·the | 256 | c\x8co\x8oo\x8or\x8rd\x8di\x8in\x8na\x8at\x8te\x8es\x8s·are·xc·and·yc,·which·represent·the·longitudes·and·latitudes·of·the |
257 | data. | 257 | data. |
258 | [3]: | 258 | [3]: |
259 | print(ds.xc.attrs) | 259 | print(ds.xc.attrs) |
260 | print(ds.yc.attrs) | 260 | print(ds.yc.attrs) |
Offset 16, 18 lines modified | Offset 16, 18 lines modified | ||
16 | ············"execution_count":·1, | 16 | ············"execution_count":·1, |
17 | ············"metadata":·{ | 17 | ············"metadata":·{ |
18 | ················"ExecuteTime":·{ | 18 | ················"ExecuteTime":·{ |
19 | ····················"end_time":·"2018-11-28T20:49:56.068395Z", | 19 | ····················"end_time":·"2018-11-28T20:49:56.068395Z", |
20 | ····················"start_time":·"2018-11-28T20:49:56.035349Z" | 20 | ····················"start_time":·"2018-11-28T20:49:56.035349Z" |
21 | ················}, | 21 | ················}, |
22 | ················"execution":·{ | 22 | ················"execution":·{ |
23 | ····················"iopub.execute_input":·"202 | 23 | ····················"iopub.execute_input":·"2026-04-29T07:38:23.171299Z", |
24 | ····················"iopub.status.busy":·"202 | 24 | ····················"iopub.status.busy":·"2026-04-29T07:38:23.170786Z", |
25 | ····················"iopub.status.idle":·"202 | 25 | ····················"iopub.status.idle":·"2026-04-29T07:38:24.101557Z", |
26 | ····················"shell.execute_reply":·"202 | 26 | ····················"shell.execute_reply":·"2026-04-29T07:38:24.100186Z" |
27 | ················} | 27 | ················} |
28 | ············}, | 28 | ············}, |
29 | ············"outputs":·[], | 29 | ············"outputs":·[], |
30 | ············"source":·[ | 30 | ············"source":·[ |
31 | ················"%matplotlib·inline\n", | 31 | ················"%matplotlib·inline\n", |
32 | ················"import·numpy·as·np\n", | 32 | ················"import·numpy·as·np\n", |
33 | ················"import·pandas·as·pd\n", | 33 | ················"import·pandas·as·pd\n", |
Offset 48, 24 lines modified | Offset 48, 24 lines modified | ||
48 | ············"execution_count":·2, | 48 | ············"execution_count":·2, |
49 | ············"metadata":·{ | 49 | ············"metadata":·{ |
50 | ················"ExecuteTime":·{ | 50 | ················"ExecuteTime":·{ |
51 | ····················"end_time":·"2018-11-28T20:50:13.629720Z", | 51 | ····················"end_time":·"2018-11-28T20:50:13.629720Z", |
52 | ····················"start_time":·"2018-11-28T20:50:13.484542Z" | 52 | ····················"start_time":·"2018-11-28T20:50:13.484542Z" |
53 | ················}, | 53 | ················}, |
54 | ················"execution":·{ | 54 | ················"execution":·{ |
55 | ····················"iopub.execute_input":·"202 | 55 | ····················"iopub.execute_input":·"2026-04-29T07:38:24.106273Z", |
56 | ····················"iopub.status.busy":·"202 | 56 | ····················"iopub.status.busy":·"2026-04-29T07:38:24.105615Z", |
57 | ····················"iopub.status.idle":·"202 | 57 | ····················"iopub.status.idle":·"2026-04-29T07:38:24.748498Z", |
58 | ····················"shell.execute_reply":·"202 | 58 | ····················"shell.execute_reply":·"2026-04-29T07:38:24.747601Z" |
59 | ················} | 59 | ················} |
60 | ············}, | 60 | ············}, |
61 | ············"outputs":·[ | 61 | ············"outputs":·[ |
62 | ················{ | 62 | ················{ |
63 | ····················"ename":·"ConnectionError", | 63 | ····················"ename":·"ConnectionError", |
64 | ····················"evalue":·"HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff | 64 | ····················"evalue":·"HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff4cf40ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))", |
65 | ····················"output_type":·"error", | 65 | ····················"output_type":·"error", |
66 | ····················"traceback":·[ | 66 | ····················"traceback":·[ |
67 | ························"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", | 67 | ························"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", |
68 | ························"\u001b[0;31mgaierror\u001b[0m··································Traceback·(most·recent·call·last)", | 68 | ························"\u001b[0;31mgaierror\u001b[0m··································Traceback·(most·recent·call·last)", |
69 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:198\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····197\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·198\u001b[0m·····sock·\u001b[38;5;241m=\u001b[39m·\u001b[43mconnection\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcreate_connection\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····199\u001b[0m·\u001b[43m········\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_dns_host\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mport\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····200\u001b[0m·\u001b[43m········\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····201\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msource_address\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msource_address\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····202\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msocket_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msocket_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····203\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 69 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:198\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····197\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·198\u001b[0m·····sock·\u001b[38;5;241m=\u001b[39m·\u001b[43mconnection\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcreate_connection\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····199\u001b[0m·\u001b[43m········\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_dns_host\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mport\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····200\u001b[0m·\u001b[43m········\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····201\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msource_address\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msource_address\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····202\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msocket_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msocket_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····203\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
70 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/connection.py:60\u001b[0m,·in·\u001b[0;36mcreate_connection\u001b[0;34m(address,·timeout,·source_address,·socket_options)\u001b[0m\n\u001b[1;32m·····58\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·LocationParseError(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mhost\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m,·label·empty·or·too·long\u001b[39m\u001b[38;5;124m\"\u001b[39m)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m--->·60\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSOCK_STREAM\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m·····61\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", | 70 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/connection.py:60\u001b[0m,·in·\u001b[0;36mcreate_connection\u001b[0;34m(address,·timeout,·source_address,·socket_options)\u001b[0m\n\u001b[1;32m·····58\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·LocationParseError(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mhost\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m,·label·empty·or·too·long\u001b[39m\u001b[38;5;124m\"\u001b[39m)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m--->·60\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSOCK_STREAM\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m·····61\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", |
71 | ························"File·\u001b[0;32m/usr/lib/python3.13/socket.py:977\u001b[0m,·in·\u001b[0;36mgetaddrinfo\u001b[0;34m(host,·port,·family,·type,·proto,·flags)\u001b[0m\n\u001b[1;32m····976\u001b[0m·addrlist·\u001b[38;5;241m=\u001b[39m·[]\n\u001b[0;32m-->·977\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43m_socket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mproto\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mflags\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m····978\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", | 71 | ························"File·\u001b[0;32m/usr/lib/python3.13/socket.py:977\u001b[0m,·in·\u001b[0;36mgetaddrinfo\u001b[0;34m(host,·port,·family,·type,·proto,·flags)\u001b[0m\n\u001b[1;32m····976\u001b[0m·addrlist·\u001b[38;5;241m=\u001b[39m·[]\n\u001b[0;32m-->·977\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43m_socket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mproto\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mflags\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m····978\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", |
Offset 74, 34 lines modified | Offset 74, 34 lines modified | ||
74 | ························"\u001b[0;31mNameResolutionError\u001b[0m·······················Traceback·(most·recent·call·last)", | 74 | ························"\u001b[0;31mNameResolutionError\u001b[0m·······················Traceback·(most·recent·call·last)", |
75 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:787\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····786\u001b[0m·\u001b[38;5;66;03m#·Make·the·request·on·the·HTTPConnection·object\u001b[39;00m\n\u001b[0;32m-->·787\u001b[0m·response·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····788\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····789\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····790\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····791\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····792\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····793\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····794\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····795\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····796\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mresponse_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mresponse_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····797\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpreload_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····798\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdecode_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····799\u001b[0m·\u001b[43m····\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····800\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····802\u001b[0m·\u001b[38;5;66;03m#·Everything·went·great!\u001b[39;00m\n", | 75 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:787\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····786\u001b[0m·\u001b[38;5;66;03m#·Make·the·request·on·the·HTTPConnection·object\u001b[39;00m\n\u001b[0;32m-->·787\u001b[0m·response·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····788\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····789\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····790\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····791\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····792\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····793\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····794\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····795\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····796\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mresponse_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mresponse_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····797\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpreload_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····798\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdecode_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····799\u001b[0m·\u001b[43m····\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····800\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····802\u001b[0m·\u001b[38;5;66;03m#·Everything·went·great!\u001b[39;00m\n", |
76 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:488\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····487\u001b[0m·········new_e·\u001b[38;5;241m=\u001b[39m·_wrap_proxy_error(new_e,·conn\u001b[38;5;241m.\u001b[39mproxy\u001b[38;5;241m.\u001b[39mscheme)\n\u001b[0;32m-->·488\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·new_e\n\u001b[1;32m····490\u001b[0m·\u001b[38;5;66;03m#·conn.request()·calls·http.client.*.request,·not·the·method·in\u001b[39;00m\n\u001b[1;32m····491\u001b[0m·\u001b[38;5;66;03m#·urllib3.request.·It·also·calls·makefile·(recv)·on·the·socket.\u001b[39;00m\n", | 76 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:488\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····487\u001b[0m·········new_e·\u001b[38;5;241m=\u001b[39m·_wrap_proxy_error(new_e,·conn\u001b[38;5;241m.\u001b[39mproxy\u001b[38;5;241m.\u001b[39mscheme)\n\u001b[0;32m-->·488\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·new_e\n\u001b[1;32m····490\u001b[0m·\u001b[38;5;66;03m#·conn.request()·calls·http.client.*.request,·not·the·method·in\u001b[39;00m\n\u001b[1;32m····491\u001b[0m·\u001b[38;5;66;03m#·urllib3.request.·It·also·calls·makefile·(recv)·on·the·socket.\u001b[39;00m\n", |
77 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:464\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····463\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·464\u001b[0m·····\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····465\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(SocketTimeout,·BaseSSLError)·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 77 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:464\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····463\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·464\u001b[0m·····\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····465\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(SocketTimeout,·BaseSSLError)·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
78 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093\u001b[0m,·in·\u001b[0;36mHTTPSConnectionPool._validate_conn\u001b[0;34m(self,·conn)\u001b[0m\n\u001b[1;32m···1092\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·conn\u001b[38;5;241m.\u001b[39mis_closed:\n\u001b[0;32m->·1093\u001b[0m·····\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconnect\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m···1095\u001b[0m·\u001b[38;5;66;03m#·TODO·revise·this,·see·https://github.com/urllib3/urllib3/issues/2791\u001b[39;00m\n", | 78 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093\u001b[0m,·in·\u001b[0;36mHTTPSConnectionPool._validate_conn\u001b[0;34m(self,·conn)\u001b[0m\n\u001b[1;32m···1092\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·conn\u001b[38;5;241m.\u001b[39mis_closed:\n\u001b[0;32m->·1093\u001b[0m·····\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconnect\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m···1095\u001b[0m·\u001b[38;5;66;03m#·TODO·revise·this,·see·https://github.com/urllib3/urllib3/issues/2791\u001b[39;00m\n", |
79 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:704\u001b[0m,·in·\u001b[0;36mHTTPSConnection.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····703\u001b[0m·sock:·socket\u001b[38;5;241m.\u001b[39msocket·\u001b[38;5;241m|\u001b[39m·ssl\u001b[38;5;241m.\u001b[39mSSLSocket\n\u001b[0;32m-->·704\u001b[0m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msock·\u001b[38;5;241m=\u001b[39m·sock·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_new_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·server_hostname:·\u001b[38;5;28mstr\u001b[39m·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost\n", | 79 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:704\u001b[0m,·in·\u001b[0;36mHTTPSConnection.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····703\u001b[0m·sock:·socket\u001b[38;5;241m.\u001b[39msocket·\u001b[38;5;241m|\u001b[39m·ssl\u001b[38;5;241m.\u001b[39mSSLSocket\n\u001b[0;32m-->·704\u001b[0m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msock·\u001b[38;5;241m=\u001b[39m·sock·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_new_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·server_hostname:·\u001b[38;5;28mstr\u001b[39m·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost\n", |
80 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:205\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[0;32m-->·205\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·NameResolutionError(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost,·\u001b[38;5;28mself\u001b[39m,·e)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m····206\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·SocketTimeout·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 80 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:205\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[0;32m-->·205\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·NameResolutionError(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost,·\u001b[38;5;28mself\u001b[39m,·e)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m····206\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·SocketTimeout·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
81 | ························"\u001b[0;31mNameResolutionError\u001b[0m:·<urllib3.connection.HTTPSConnection·object·at·0xffff | 81 | ························"\u001b[0;31mNameResolutionError\u001b[0m:·<urllib3.connection.HTTPSConnection·object·at·0xffff4cf40ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)", |
82 | ························"\nThe·above·exception·was·the·direct·cause·of·the·following·exception:\n", | 82 | ························"\nThe·above·exception·was·the·direct·cause·of·the·following·exception:\n", |
83 | ························"\u001b[0;31mMaxRetryError\u001b[0m·····························Traceback·(most·recent·call·last)", | 83 | ························"\u001b[0;31mMaxRetryError\u001b[0m·····························Traceback·(most·recent·call·last)", |
84 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:667\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····666\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·667\u001b[0m·····resp·\u001b[38;5;241m=\u001b[39m·\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····668\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····669\u001b[0m·\u001b[43m········\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····670\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····671\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····672\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mredirect\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····673\u001b[0m·\u001b[43m········\u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····674\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····675\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····676\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmax_retries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····677\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····678\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····679\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····681\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(ProtocolError,·\u001b[38;5;167;01mOSError\u001b[39;00m)·\u001b[38;5;28;01mas\u001b[39;00m·err:\n", | 84 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:667\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····666\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·667\u001b[0m·····resp·\u001b[38;5;241m=\u001b[39m·\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····668\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····669\u001b[0m·\u001b[43m········\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····670\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····671\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····672\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mredirect\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····673\u001b[0m·\u001b[43m········\u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····674\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····675\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····676\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmax_retries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····677\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····678\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····679\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····681\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(ProtocolError,·\u001b[38;5;167;01mOSError\u001b[39;00m)·\u001b[38;5;28;01mas\u001b[39;00m·err:\n", |
85 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:841\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····839\u001b[0m·····new_e·\u001b[38;5;241m=\u001b[39m·ProtocolError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mConnection·aborted.\u001b[39m\u001b[38;5;124m\"\u001b[39m,·new_e)\n\u001b[0;32m-->·841\u001b[0m·retries·\u001b[38;5;241m=\u001b[39m·\u001b[43mretries\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mincrement\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····842\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43merror\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnew_e\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_pool\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_stacktrace\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msys\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexc_info\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m····843\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····844\u001b[0m·retries\u001b[38;5;241m.\u001b[39msleep()\n", | 85 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:841\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····839\u001b[0m·····new_e·\u001b[38;5;241m=\u001b[39m·ProtocolError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mConnection·aborted.\u001b[39m\u001b[38;5;124m\"\u001b[39m,·new_e)\n\u001b[0;32m-->·841\u001b[0m·retries·\u001b[38;5;241m=\u001b[39m·\u001b[43mretries\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mincrement\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····842\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43merror\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnew_e\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_pool\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_stacktrace\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msys\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexc_info\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m····843\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····844\u001b[0m·retries\u001b[38;5;241m.\u001b[39msleep()\n", |
86 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/retry.py:519\u001b[0m,·in·\u001b[0;36mRetry.increment\u001b[0;34m(self,·method,·url,·response,·error,·_pool,·_stacktrace)\u001b[0m\n\u001b[1;32m····518\u001b[0m·····reason·\u001b[38;5;241m=\u001b[39m·error·\u001b[38;5;129;01mor\u001b[39;00m·ResponseError(cause)\n\u001b[0;32m-->·519\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·MaxRetryError(_pool,·url,·reason)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01mreason\u001b[39;00m··\u001b[38;5;66;03m#·type:·ignore[arg-type]\u001b[39;00m\n\u001b[1;32m····521\u001b[0m·log\u001b[38;5;241m.\u001b[39mdebug(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIncremented·Retry·for·(url=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m):·\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m\"\u001b[39m,·url,·new_retry)\n", | 86 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/retry.py:519\u001b[0m,·in·\u001b[0;36mRetry.increment\u001b[0;34m(self,·method,·url,·response,·error,·_pool,·_stacktrace)\u001b[0m\n\u001b[1;32m····518\u001b[0m·····reason·\u001b[38;5;241m=\u001b[39m·error·\u001b[38;5;129;01mor\u001b[39;00m·ResponseError(cause)\n\u001b[0;32m-->·519\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·MaxRetryError(_pool,·url,·reason)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01mreason\u001b[39;00m··\u001b[38;5;66;03m#·type:·ignore[arg-type]\u001b[39;00m\n\u001b[1;32m····521\u001b[0m·log\u001b[38;5;241m.\u001b[39mdebug(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIncremented·Retry·for·(url=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m):·\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m\"\u001b[39m,·url,·new_retry)\n", |
87 | ························"\u001b[0;31mMaxRetryError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff | 87 | ························"\u001b[0;31mMaxRetryError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff4cf40ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))", |
88 | ························"\nDuring·handling·of·the·above·exception,·another·exception·occurred:\n", | 88 | ························"\nDuring·handling·of·the·above·exception,·another·exception·occurred:\n", |
89 | ························"\u001b[0;31mConnectionError\u001b[0m···························Traceback·(most·recent·call·last)", | 89 | ························"\u001b[0;31mConnectionError\u001b[0m···························Traceback·(most·recent·call·last)", |
90 | ························"Cell·\u001b[0;32mIn[2],·line·1\u001b[0m\n\u001b[0;32m---->·1\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·\u001b[43mxr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtutorial\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mrasm\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[38;5;241m.\u001b[39mload()\n\u001b[1;32m······2\u001b[0m·ds\n", | 90 | ························"Cell·\u001b[0;32mIn[2],·line·1\u001b[0m\n\u001b[0;32m---->·1\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·\u001b[43mxr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtutorial\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mrasm\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[38;5;241m.\u001b[39mload()\n\u001b[1;32m······2\u001b[0m·ds\n", |
91 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:167\u001b[0m,·in·\u001b[0;36mopen_dataset\u001b[0;34m(name,·cache,·cache_dir,·engine,·**kws)\u001b[0m\n\u001b[1;32m····164\u001b[0m·downloader·\u001b[38;5;241m=\u001b[39m·pooch\u001b[38;5;241m.\u001b[39mHTTPDownloader(headers\u001b[38;5;241m=\u001b[39mheaders)\n\u001b[1;32m····166\u001b[0m·\u001b[38;5;66;03m#·retrieve·the·file\u001b[39;00m\n\u001b[0;32m-->·167\u001b[0m·filepath·\u001b[38;5;241m=\u001b[39m·\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mretrieve\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····168\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_dir\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdownloader\u001b[49m\n\u001b[1;32m····169\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····170\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·_open_dataset(filepath,·engine\u001b[38;5;241m=\u001b[39mengine,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkws)\n\u001b[1;32m····171\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;129;01mnot\u001b[39;00m·cache:\n", | 91 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:167\u001b[0m,·in·\u001b[0;36mopen_dataset\u001b[0;34m(name,·cache,·cache_dir,·engine,·**kws)\u001b[0m\n\u001b[1;32m····164\u001b[0m·downloader·\u001b[38;5;241m=\u001b[39m·pooch\u001b[38;5;241m.\u001b[39mHTTPDownloader(headers\u001b[38;5;241m=\u001b[39mheaders)\n\u001b[1;32m····166\u001b[0m·\u001b[38;5;66;03m#·retrieve·the·file\u001b[39;00m\n\u001b[0;32m-->·167\u001b[0m·filepath·\u001b[38;5;241m=\u001b[39m·\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mretrieve\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····168\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_dir\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdownloader\u001b[49m\n\u001b[1;32m····169\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····170\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·_open_dataset(filepath,·engine\u001b[38;5;241m=\u001b[39mengine,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkws)\n\u001b[1;32m····171\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;129;01mnot\u001b[39;00m·cache:\n", |
92 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:239\u001b[0m,·in·\u001b[0;36mretrieve\u001b[0;34m(url,·known_hash,·fname,·path,·processor,·downloader,·progressbar)\u001b[0m\n\u001b[1;32m····236\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·downloader·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····237\u001b[0m·····downloader·\u001b[38;5;241m=\u001b[39m·choose_downloader(url,·progressbar\u001b[38;5;241m=\u001b[39mprogressbar)\n\u001b[0;32m-->·239\u001b[0m·\u001b[43mstream_download\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfull_path\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m····241\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·known_hash·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····242\u001b[0m·····get_logger()\u001b[38;5;241m.\u001b[39minfo(\n\u001b[1;32m····243\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSHA256·hash·of·downloaded·file:·\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m····244\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUse·this·value·as·the·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mknown_hash\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m·argument·of·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpooch.retrieve\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····247\u001b[0m·········file_hash(\u001b[38;5;28mstr\u001b[39m(full_path)),\n\u001b[1;32m····248\u001b[0m·····)\n", | 92 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:239\u001b[0m,·in·\u001b[0;36mretrieve\u001b[0;34m(url,·known_hash,·fname,·path,·processor,·downloader,·progressbar)\u001b[0m\n\u001b[1;32m····236\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·downloader·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····237\u001b[0m·····downloader·\u001b[38;5;241m=\u001b[39m·choose_downloader(url,·progressbar\u001b[38;5;241m=\u001b[39mprogressbar)\n\u001b[0;32m-->·239\u001b[0m·\u001b[43mstream_download\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfull_path\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m····241\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·known_hash·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····242\u001b[0m·····get_logger()\u001b[38;5;241m.\u001b[39minfo(\n\u001b[1;32m····243\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSHA256·hash·of·downloaded·file:·\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m····244\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUse·this·value·as·the·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mknown_hash\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m·argument·of·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpooch.retrieve\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····247\u001b[0m·········file_hash(\u001b[38;5;28mstr\u001b[39m(full_path)),\n\u001b[1;32m····248\u001b[0m·····)\n", |
93 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:807\u001b[0m,·in·\u001b[0;36mstream_download\u001b[0;34m(url,·fname,·known_hash,·downloader,·pooch,·retry_if_failed)\u001b[0m\n\u001b[1;32m····803\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m····804\u001b[0m·····\u001b[38;5;66;03m#·Stream·the·file·to·a·temporary·so·that·we·can·safely·check·its\u001b[39;00m\n\u001b[1;32m····805\u001b[0m·····\u001b[38;5;66;03m#·hash·before·overwriting·the·original.\u001b[39;00m\n\u001b[1;32m····806\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·temporary_file(path\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mparent))·\u001b[38;5;28;01mas\u001b[39;00m·tmp:\n\u001b[0;32m-->·807\u001b[0m·········\u001b[43mdownloader\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtmp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····808\u001b[0m·········hash_matches(tmp,·known_hash,·strict\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m,·source\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mname))\n\u001b[1;32m····809\u001b[0m·········shutil\u001b[38;5;241m.\u001b[39mmove(tmp,·\u001b[38;5;28mstr\u001b[39m(fname))\n", | 93 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:807\u001b[0m,·in·\u001b[0;36mstream_download\u001b[0;34m(url,·fname,·known_hash,·downloader,·pooch,·retry_if_failed)\u001b[0m\n\u001b[1;32m····803\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m····804\u001b[0m·····\u001b[38;5;66;03m#·Stream·the·file·to·a·temporary·so·that·we·can·safely·check·its\u001b[39;00m\n\u001b[1;32m····805\u001b[0m·····\u001b[38;5;66;03m#·hash·before·overwriting·the·original.\u001b[39;00m\n\u001b[1;32m····806\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·temporary_file(path\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mparent))·\u001b[38;5;28;01mas\u001b[39;00m·tmp:\n\u001b[0;32m-->·807\u001b[0m·········\u001b[43mdownloader\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtmp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····808\u001b[0m·········hash_matches(tmp,·known_hash,·strict\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m,·source\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mname))\n\u001b[1;32m····809\u001b[0m·········shutil\u001b[38;5;241m.\u001b[39mmove(tmp,·\u001b[38;5;28mstr\u001b[39m(fname))\n", |
94 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/downloaders.py:220\u001b[0m,·in·\u001b[0;36mHTTPDownloader.__call__\u001b[0;34m(self,·url,·output_file,·pooch,·check_only)\u001b[0m\n\u001b[1;32m····218\u001b[0m·····\u001b[38;5;66;03m#·pylint:·enable=consider-using-with\u001b[39;00m\n\u001b[1;32m····219\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·220\u001b[0m·····response·\u001b[38;5;241m=\u001b[39m·\u001b[43mrequests\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····221\u001b[0m·····response\u001b[38;5;241m.\u001b[39mraise_for_status()\n\u001b[1;32m····222\u001b[0m·····content·\u001b[38;5;241m=\u001b[39m·response\u001b[38;5;241m.\u001b[39miter_content(chunk_size\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mchunk_size)\n", | 94 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/downloaders.py:220\u001b[0m,·in·\u001b[0;36mHTTPDownloader.__call__\u001b[0;34m(self,·url,·output_file,·pooch,·check_only)\u001b[0m\n\u001b[1;32m····218\u001b[0m·····\u001b[38;5;66;03m#·pylint:·enable=consider-using-with\u001b[39;00m\n\u001b[1;32m····219\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·220\u001b[0m·····response·\u001b[38;5;241m=\u001b[39m·\u001b[43mrequests\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····221\u001b[0m·····response\u001b[38;5;241m.\u001b[39mraise_for_status()\n\u001b[1;32m····222\u001b[0m·····content·\u001b[38;5;241m=\u001b[39m·response\u001b[38;5;241m.\u001b[39miter_content(chunk_size\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mchunk_size)\n", |
95 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:73\u001b[0m,·in·\u001b[0;36mget\u001b[0;34m(url,·params,·**kwargs)\u001b[0m\n\u001b[1;32m·····62\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mget\u001b[39m(url,·params\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m·····63\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124;03m\"\"\"Sends·a·GET·request.\u001b[39;00m\n\u001b[1;32m·····64\u001b[0m·\n\u001b[1;32m·····65\u001b[0m·\u001b[38;5;124;03m····:param·url:·URL·for·the·new·:class:`Request`·object.\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m·····70\u001b[0m·\u001b[38;5;124;03m····:rtype:·requests.Response\u001b[39;00m\n\u001b[1;32m·····71\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m--->·73\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mget\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mparams\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mparams\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", | 95 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:73\u001b[0m,·in·\u001b[0;36mget\u001b[0;34m(url,·params,·**kwargs)\u001b[0m\n\u001b[1;32m·····62\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mget\u001b[39m(url,·params\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m·····63\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124;03m\"\"\"Sends·a·GET·request.\u001b[39;00m\n\u001b[1;32m·····64\u001b[0m·\n\u001b[1;32m·····65\u001b[0m·\u001b[38;5;124;03m····:param·url:·URL·for·the·new·:class:`Request`·object.\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m·····70\u001b[0m·\u001b[38;5;124;03m····:rtype:·requests.Response\u001b[39;00m\n\u001b[1;32m·····71\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m--->·73\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mget\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mparams\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mparams\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", |
96 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:59\u001b[0m,·in·\u001b[0;36mrequest\u001b[0;34m(method,·url,·**kwargs)\u001b[0m\n\u001b[1;32m·····55\u001b[0m·\u001b[38;5;66;03m#·By·using·the·'with'·statement·we·are·sure·the·session·is·closed,·thus·we\u001b[39;00m\n\u001b[1;32m·····56\u001b[0m·\u001b[38;5;66;03m#·avoid·leaving·sockets·open·which·can·trigger·a·ResourceWarning·in·some\u001b[39;00m\n\u001b[1;32m·····57\u001b[0m·\u001b[38;5;66;03m#·cases,·and·look·like·a·memory·leak·in·others.\u001b[39;00m\n\u001b[1;32m·····58\u001b[0m·\u001b[38;5;28;01mwith\u001b[39;00m·sessions\u001b[38;5;241m.\u001b[39mSession()·\u001b[38;5;28;01mas\u001b[39;00m·session:\n\u001b[0;32m--->·59\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", | 96 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:59\u001b[0m,·in·\u001b[0;36mrequest\u001b[0;34m(method,·url,·**kwargs)\u001b[0m\n\u001b[1;32m·····55\u001b[0m·\u001b[38;5;66;03m#·By·using·the·'with'·statement·we·are·sure·the·session·is·closed,·thus·we\u001b[39;00m\n\u001b[1;32m·····56\u001b[0m·\u001b[38;5;66;03m#·avoid·leaving·sockets·open·which·can·trigger·a·ResourceWarning·in·some\u001b[39;00m\n\u001b[1;32m·····57\u001b[0m·\u001b[38;5;66;03m#·cases,·and·look·like·a·memory·leak·in·others.\u001b[39;00m\n\u001b[1;32m·····58\u001b[0m·\u001b[38;5;28;01mwith\u001b[39;00m·sessions\u001b[38;5;241m.\u001b[39mSession()·\u001b[38;5;28;01mas\u001b[39;00m·session:\n\u001b[0;32m--->·59\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", |
97 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:589\u001b[0m,·in·\u001b[0;36mSession.request\u001b[0;34m(self,·method,·url,·params,·data,·headers,·cookies,·files,·auth,·timeout,·allow_redirects,·proxies,·hooks,·stream,·verify,·cert,·json)\u001b[0m\n\u001b[1;32m····584\u001b[0m·send_kwargs·\u001b[38;5;241m=\u001b[39m·{\n\u001b[1;32m····585\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtimeout\u001b[39m\u001b[38;5;124m\"\u001b[39m:·timeout,\n\u001b[1;32m····586\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow_redirects\u001b[39m\u001b[38;5;124m\"\u001b[39m:·allow_redirects,\n\u001b[1;32m····587\u001b[0m·}\n\u001b[1;32m····588\u001b[0m·send_kwargs\u001b[38;5;241m.\u001b[39mupdate(settings)\n\u001b[0;32m-->·589\u001b[0m·resp·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msend_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····591\u001b[0m·\u001b[38;5;28;01mreturn\u001b[39;00m·resp\n", | 97 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:589\u001b[0m,·in·\u001b[0;36mSession.request\u001b[0;34m(self,·method,·url,·params,·data,·headers,·cookies,·files,·auth,·timeout,·allow_redirects,·proxies,·hooks,·stream,·verify,·cert,·json)\u001b[0m\n\u001b[1;32m····584\u001b[0m·send_kwargs·\u001b[38;5;241m=\u001b[39m·{\n\u001b[1;32m····585\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtimeout\u001b[39m\u001b[38;5;124m\"\u001b[39m:·timeout,\n\u001b[1;32m····586\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow_redirects\u001b[39m\u001b[38;5;124m\"\u001b[39m:·allow_redirects,\n\u001b[1;32m····587\u001b[0m·}\n\u001b[1;32m····588\u001b[0m·send_kwargs\u001b[38;5;241m.\u001b[39mupdate(settings)\n\u001b[0;32m-->·589\u001b[0m·resp·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msend_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····591\u001b[0m·\u001b[38;5;28;01mreturn\u001b[39;00m·resp\n", |
98 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:703\u001b[0m,·in·\u001b[0;36mSession.send\u001b[0;34m(self,·request,·**kwargs)\u001b[0m\n\u001b[1;32m····700\u001b[0m·start·\u001b[38;5;241m=\u001b[39m·preferred_clock()\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;66;03m#·Send·the·request\u001b[39;00m\n\u001b[0;32m-->·703\u001b[0m·r·\u001b[38;5;241m=\u001b[39m·\u001b[43madapter\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·\u001b[38;5;66;03m#·Total·elapsed·time·of·the·request·(approximately)\u001b[39;00m\n\u001b[1;32m····706\u001b[0m·elapsed·\u001b[38;5;241m=\u001b[39m·preferred_clock()·\u001b[38;5;241m-\u001b[39m·start\n", | 98 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:703\u001b[0m,·in·\u001b[0;36mSession.send\u001b[0;34m(self,·request,·**kwargs)\u001b[0m\n\u001b[1;32m····700\u001b[0m·start·\u001b[38;5;241m=\u001b[39m·preferred_clock()\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;66;03m#·Send·the·request\u001b[39;00m\n\u001b[0;32m-->·703\u001b[0m·r·\u001b[38;5;241m=\u001b[39m·\u001b[43madapter\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·\u001b[38;5;66;03m#·Total·elapsed·time·of·the·request·(approximately)\u001b[39;00m\n\u001b[1;32m····706\u001b[0m·elapsed·\u001b[38;5;241m=\u001b[39m·preferred_clock()·\u001b[38;5;241m-\u001b[39m·start\n", |
99 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:700\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····696\u001b[0m·····\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;28misinstance\u001b[39m(e\u001b[38;5;241m.\u001b[39mreason,·_SSLError):\n\u001b[1;32m····697\u001b[0m·········\u001b[38;5;66;03m#·This·branch·is·for·urllib3·v1.22·and·later.\u001b[39;00m\n\u001b[1;32m····698\u001b[0m·········\u001b[38;5;28;01mraise\u001b[39;00m·SSLError(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[0;32m-->·700\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·ClosedPoolError·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[1;32m····703\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n", | 99 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:700\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····696\u001b[0m·····\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;28misinstance\u001b[39m(e\u001b[38;5;241m.\u001b[39mreason,·_SSLError):\n\u001b[1;32m····697\u001b[0m·········\u001b[38;5;66;03m#·This·branch·is·for·urllib3·v1.22·and·later.\u001b[39;00m\n\u001b[1;32m····698\u001b[0m·········\u001b[38;5;28;01mraise\u001b[39;00m·SSLError(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[0;32m-->·700\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·ClosedPoolError·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[1;32m····703\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n", |
100 | ························"\u001b[0;31mConnectionError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff | 100 | ························"\u001b[0;31mConnectionError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff4cf40ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))" |
101 | ····················] | 101 | ····················] |
102 | ················} | 102 | ················} |
103 | ············], | 103 | ············], |
104 | ············"source":·[ | 104 | ············"source":·[ |
105 | ················"ds·=·xr.tutorial.open_dataset(\"rasm\").load()\n", | 105 | ················"ds·=·xr.tutorial.open_dataset(\"rasm\").load()\n", |
106 | ················"ds" | 106 | ················"ds" |
107 | ············] | 107 | ············] |
Offset 118, 18 lines modified | Offset 118, 18 lines modified | ||
118 | ············"execution_count":·3, | 118 | ············"execution_count":·3, |
119 | ············"metadata":·{ | 119 | ············"metadata":·{ |
120 | ················"ExecuteTime":·{ | 120 | ················"ExecuteTime":·{ |
121 | ····················"end_time":·"2018-11-28T20:50:15.836061Z", | 121 | ····················"end_time":·"2018-11-28T20:50:15.836061Z", |
122 | ····················"start_time":·"2018-11-28T20:50:15.768376Z" | 122 | ····················"start_time":·"2018-11-28T20:50:15.768376Z" |
123 | ················}, | 123 | ················}, |
124 | ················"execution":·{ | 124 | ················"execution":·{ |
125 | ····················"iopub.execute_input":·"202 | 125 | ····················"iopub.execute_input":·"2026-04-29T07:38:24.756684Z", |
126 | ····················"iopub.status.busy":·"202 | 126 | ····················"iopub.status.busy":·"2026-04-29T07:38:24.756164Z", |
127 | ····················"iopub.status.idle":·"202 | 127 | ····················"iopub.status.idle":·"2026-04-29T07:38:24.789941Z", |
128 | ····················"shell.execute_reply":·"202 | 128 | ····················"shell.execute_reply":·"2026-04-29T07:38:24.784055Z" |
129 | ················} | 129 | ················} |
130 | ············}, | 130 | ············}, |
131 | ············"outputs":·[ | 131 | ············"outputs":·[ |
132 | ················{ | 132 | ················{ |
133 | ····················"ename":·"NameError", | 133 | ····················"ename":·"NameError", |
134 | ····················"evalue":·"name·'ds'·is·not·defined", | 134 | ····················"evalue":·"name·'ds'·is·not·defined", |
135 | ····················"output_type":·"error", | 135 | ····················"output_type":·"error", |
Offset 160, 18 lines modified | Offset 160, 18 lines modified | ||
160 | ············"execution_count":·4, | 160 | ············"execution_count":·4, |
161 | ············"metadata":·{ | 161 | ············"metadata":·{ |
162 | ················"ExecuteTime":·{ | 162 | ················"ExecuteTime":·{ |
163 | ····················"end_time":·"2018-11-28T20:50:17.928556Z", | 163 | ····················"end_time":·"2018-11-28T20:50:17.928556Z", |
164 | ····················"start_time":·"2018-11-28T20:50:17.031211Z" | 164 | ····················"start_time":·"2018-11-28T20:50:17.031211Z" |
165 | ················}, | 165 | ················}, |
166 | ················"execution":·{ | 166 | ················"execution":·{ |
167 | ····················"iopub.execute_input":·"202 | 167 | ····················"iopub.execute_input":·"2026-04-29T07:38:24.794265Z", |
168 | ····················"iopub.status.busy":·"202 | 168 | ····················"iopub.status.busy":·"2026-04-29T07:38:24.793764Z", |
169 | ····················"iopub.status.idle":·"202 | 169 | ····················"iopub.status.idle":·"2026-04-29T07:38:25.077545Z", |
170 | ····················"shell.execute_reply":·"202 | 170 | ····················"shell.execute_reply":·"2026-04-29T07:38:25.076181Z" |
171 | ················} | 171 | ················} |
172 | ············}, | 172 | ············}, |
173 | ············"outputs":·[ | 173 | ············"outputs":·[ |
174 | ················{ | 174 | ················{ |
175 | ····················"ename":·"NameError", | 175 | ····················"ename":·"NameError", |
176 | ····················"evalue":·"name·'ds'·is·not·defined", | 176 | ····················"evalue":·"name·'ds'·is·not·defined", |
177 | ····················"output_type":·"error", | 177 | ····················"output_type":·"error", |
Offset 213, 18 lines modified | Offset 213, 18 lines modified | ||
213 | ············"execution_count":·5, | 213 | ············"execution_count":·5, |
214 | ············"metadata":·{ | 214 | ············"metadata":·{ |
215 | ················"ExecuteTime":·{ | 215 | ················"ExecuteTime":·{ |
216 | ····················"end_time":·"2018-11-28T20:50:20.567749Z", | 216 | ····················"end_time":·"2018-11-28T20:50:20.567749Z", |
217 | ····················"start_time":·"2018-11-28T20:50:19.999393Z" | 217 | ····················"start_time":·"2018-11-28T20:50:19.999393Z" |
218 | ················}, | 218 | ················}, |
219 | ················"execution":·{ | 219 | ················"execution":·{ |
220 | ····················"iopub.execute_input":·"202 | 220 | ····················"iopub.execute_input":·"2026-04-29T07:38:25.083075Z", |
221 | ····················"iopub.status.busy":·"202 | 221 | ····················"iopub.status.busy":·"2026-04-29T07:38:25.081781Z", |
222 | ····················"iopub.status.idle":·"202 | 222 | ····················"iopub.status.idle":·"2026-04-29T07:38:25.112039Z", |
Max diff block lines reached; 2440/39372 bytes (6.20%) of diff not shown. |
Offset 152, 15 lines modified | Offset 152, 15 lines modified | ||
152 | <span·class="ansi-green-intense-fg·ansi-bold">····705</span>·server_hostname:·<span·style="color:·rgb(0,135,0)">str</span>·<span·style="color:·rgb(98,98,98)">=</span>·<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host | 152 | <span·class="ansi-green-intense-fg·ansi-bold">····705</span>·server_hostname:·<span·style="color:·rgb(0,135,0)">str</span>·<span·style="color:·rgb(98,98,98)">=</span>·<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host |
153 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/connection.py:205</span>,·in·<span·class="ansi-cyan-fg">HTTPConnection._new_conn</span><span·class="ansi-blue-fg">(self)</span> | 153 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/connection.py:205</span>,·in·<span·class="ansi-cyan-fg">HTTPConnection._new_conn</span><span·class="ansi-blue-fg">(self)</span> |
154 | <span·class="ansi-green-intense-fg·ansi-bold">····204</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·socket<span·style="color:·rgb(98,98,98)">.</span>gaierror·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 154 | <span·class="ansi-green-intense-fg·ansi-bold">····204</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·socket<span·style="color:·rgb(98,98,98)">.</span>gaierror·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
155 | <span·class="ansi-green-fg">-->·205</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·NameResolutionError(<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host,·<span·style="color:·rgb(0,135,0)">self</span>,·e)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">e</span> | 155 | <span·class="ansi-green-fg">-->·205</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·NameResolutionError(<span·style="color:·rgb(0,135,0)">self</span><span·style="color:·rgb(98,98,98)">.</span>host,·<span·style="color:·rgb(0,135,0)">self</span>,·e)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">e</span> |
156 | <span·class="ansi-green-intense-fg·ansi-bold">····206</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·SocketTimeout·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 156 | <span·class="ansi-green-intense-fg·ansi-bold">····206</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·SocketTimeout·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
157 | <span·class="ansi-red-fg">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff | 157 | <span·class="ansi-red-fg">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff36a10ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution) |
158 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 158 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
159 | <span·class="ansi-red-fg">MaxRetryError</span>·····························Traceback·(most·recent·call·last) | 159 | <span·class="ansi-red-fg">MaxRetryError</span>·····························Traceback·(most·recent·call·last) |
160 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/requests/adapters.py:667</span>,·in·<span·class="ansi-cyan-fg">HTTPAdapter.send</span><span·class="ansi-blue-fg">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> | 160 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/requests/adapters.py:667</span>,·in·<span·class="ansi-cyan-fg">HTTPAdapter.send</span><span·class="ansi-blue-fg">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> |
161 | <span·class="ansi-green-intense-fg·ansi-bold">····666</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">try</span>: | 161 | <span·class="ansi-green-intense-fg·ansi-bold">····666</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">try</span>: |
162 | <span·class="ansi-green-fg">-->·667</span>·····resp·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">conn</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">urlopen</span><span·class="ansi-yellow-bg">(</span> | 162 | <span·class="ansi-green-fg">-->·667</span>·····resp·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">conn</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">urlopen</span><span·class="ansi-yellow-bg">(</span> |
Offset 186, 15 lines modified | Offset 186, 15 lines modified | ||
186 | <span·class="ansi-green-intense-fg·ansi-bold">····844</span>·retries<span·style="color:·rgb(98,98,98)">.</span>sleep() | 186 | <span·class="ansi-green-intense-fg·ansi-bold">····844</span>·retries<span·style="color:·rgb(98,98,98)">.</span>sleep() |
187 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/util/retry.py:519</span>,·in·<span·class="ansi-cyan-fg">Retry.increment</span><span·class="ansi-blue-fg">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> | 187 | File·<span·class="ansi-green-fg">/usr/lib/python3/dist-packages/urllib3/util/retry.py:519</span>,·in·<span·class="ansi-cyan-fg">Retry.increment</span><span·class="ansi-blue-fg">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> |
188 | <span·class="ansi-green-intense-fg·ansi-bold">····518</span>·····reason·<span·style="color:·rgb(98,98,98)">=</span>·error·<span·class="ansi-bold"·style="color:·rgb(175,0,255)">or</span>·ResponseError(cause) | 188 | <span·class="ansi-green-intense-fg·ansi-bold">····518</span>·····reason·<span·style="color:·rgb(98,98,98)">=</span>·error·<span·class="ansi-bold"·style="color:·rgb(175,0,255)">or</span>·ResponseError(cause) |
189 | <span·class="ansi-green-fg">-->·519</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·MaxRetryError(_pool,·url,·reason)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">reason</span>··<span·style="color:·rgb(95,135,135)">#·type:·ignore[arg-type]</span> | 189 | <span·class="ansi-green-fg">-->·519</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·MaxRetryError(_pool,·url,·reason)·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">from</span>·<span·class="ansi-bold"·style="color:·rgb(0,0,255)">reason</span>··<span·style="color:·rgb(95,135,135)">#·type:·ignore[arg-type]</span> |
190 | <span·class="ansi-green-intense-fg·ansi-bold">····521</span>·log<span·style="color:·rgb(98,98,98)">.</span>debug(<span·style="color:·rgb(175,0,0)">"</span><span·style="color:·rgb(175,0,0)">Incremented·Retry·for·(url=</span><span·style="color:·rgb(175,0,0)">'</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%s</span><span·style="color:·rgb(175,0,0)">'</span><span·style="color:·rgb(175,0,0)">):·</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%r</span><span·style="color:·rgb(175,0,0)">"</span>,·url,·new_retry) | 190 | <span·class="ansi-green-intense-fg·ansi-bold">····521</span>·log<span·style="color:·rgb(98,98,98)">.</span>debug(<span·style="color:·rgb(175,0,0)">"</span><span·style="color:·rgb(175,0,0)">Incremented·Retry·for·(url=</span><span·style="color:·rgb(175,0,0)">'</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%s</span><span·style="color:·rgb(175,0,0)">'</span><span·style="color:·rgb(175,0,0)">):·</span><span·class="ansi-bold"·style="color:·rgb(175,95,135)">%r</span><span·style="color:·rgb(175,0,0)">"</span>,·url,·new_retry) |
191 | <span·class="ansi-red-fg">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 191 | <span·class="ansi-red-fg">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff36a10ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
192 | During·handling·of·the·above·exception,·another·exception·occurred: | 192 | During·handling·of·the·above·exception,·another·exception·occurred: |
193 | <span·class="ansi-red-fg">ConnectionError</span>···························Traceback·(most·recent·call·last) | 193 | <span·class="ansi-red-fg">ConnectionError</span>···························Traceback·(most·recent·call·last) |
194 | Cell·<span·class="ansi-green-fg">In[2],·line·1</span> | 194 | Cell·<span·class="ansi-green-fg">In[2],·line·1</span> |
195 | <span·class="ansi-green-fg">---->·1</span>·ds·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">xr</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">tutorial</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">load_dataset</span><span·class="ansi-yellow-bg">(</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">air_temperature</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg">)</span> | 195 | <span·class="ansi-green-fg">---->·1</span>·ds·<span·style="color:·rgb(98,98,98)">=</span>·<span·class="ansi-yellow-bg">xr</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">tutorial</span><span·class="ansi-yellow-bg"·style="color:·rgb(98,98,98)">.</span><span·class="ansi-yellow-bg">load_dataset</span><span·class="ansi-yellow-bg">(</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">air_temperature</span><span·class="ansi-yellow-bg"·style="color:·rgb(175,0,0)">"</span><span·class="ansi-yellow-bg">)</span> |
Offset 283, 15 lines modified | Offset 283, 15 lines modified | ||
283 | <span·class="ansi-green-intense-fg·ansi-bold">····696</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">if</span>·<span·style="color:·rgb(0,135,0)">isinstance</span>(e<span·style="color:·rgb(98,98,98)">.</span>reason,·_SSLError): | 283 | <span·class="ansi-green-intense-fg·ansi-bold">····696</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">if</span>·<span·style="color:·rgb(0,135,0)">isinstance</span>(e<span·style="color:·rgb(98,98,98)">.</span>reason,·_SSLError): |
284 | <span·class="ansi-green-intense-fg·ansi-bold">····697</span>·········<span·style="color:·rgb(95,135,135)">#·This·branch·is·for·urllib3·v1.22·and·later.</span> | 284 | <span·class="ansi-green-intense-fg·ansi-bold">····697</span>·········<span·style="color:·rgb(95,135,135)">#·This·branch·is·for·urllib3·v1.22·and·later.</span> |
285 | <span·class="ansi-green-intense-fg·ansi-bold">····698</span>·········<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·SSLError(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 285 | <span·class="ansi-green-intense-fg·ansi-bold">····698</span>·········<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·SSLError(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
286 | <span·class="ansi-green-fg">-->·700</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 286 | <span·class="ansi-green-fg">-->·700</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
287 | <span·class="ansi-green-intense-fg·ansi-bold">····702</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·ClosedPoolError·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: | 287 | <span·class="ansi-green-intense-fg·ansi-bold">····702</span>·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">except</span>·ClosedPoolError·<span·class="ansi-bold"·style="color:·rgb(0,135,0)">as</span>·e: |
288 | <span·class="ansi-green-intense-fg·ansi-bold">····703</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) | 288 | <span·class="ansi-green-intense-fg·ansi-bold">····703</span>·····<span·class="ansi-bold"·style="color:·rgb(0,135,0)">raise</span>·<span·class="ansi-bold"·style="color:·rgb(215,95,95)">ConnectionError</span>(e,·request<span·style="color:·rgb(98,98,98)">=</span>request) |
289 | <span·class="ansi-red-fg">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 289 | <span·class="ansi-red-fg">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff36a10ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
290 | </pre></div></div> | 290 | </pre></div></div> |
291 | </div> | 291 | </div> |
292 | <section·id="Multiple-plots-and-map-projections"> | 292 | <section·id="Multiple-plots-and-map-projections"> |
293 | <h2>Multiple·plots·and·map·projections<a·class="headerlink"·href="#Multiple-plots-and-map-projections"·title="Link·to·this·heading">¶</a></h2> | 293 | <h2>Multiple·plots·and·map·projections<a·class="headerlink"·href="#Multiple-plots-and-map-projections"·title="Link·to·this·heading">¶</a></h2> |
294 | <p>Control·the·map·projection·parameters·on·multiple·axes</p> | 294 | <p>Control·the·map·projection·parameters·on·multiple·axes</p> |
295 | <p>This·example·illustrates·how·to·plot·multiple·maps·and·control·their·extent·and·aspect·ratio.</p> | 295 | <p>This·example·illustrates·how·to·plot·multiple·maps·and·control·their·extent·and·aspect·ratio.</p> |
296 | <p>For·more·details·see·<a·class="reference·external"·href="https://github.com/pydata/xarray/issues/1397#issuecomment-299190567">this·discussion</a>·on·github.</p> | 296 | <p>For·more·details·see·<a·class="reference·external"·href="https://github.com/pydata/xarray/issues/1397#issuecomment-299190567">this·discussion</a>·on·github.</p> |
Offset 94, 15 lines modified | Offset 94, 15 lines modified | ||
94 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in | 94 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in |
95 | HTTPConnection._new_conn(self) | 95 | HTTPConnection._new_conn(self) |
96 | ····204·except·socket.gaierror·as·e: | 96 | ····204·except·socket.gaierror·as·e: |
97 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e | 97 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e |
98 | ····206·except·SocketTimeout·as·e: | 98 | ····206·except·SocketTimeout·as·e: |
99 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at | 99 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at |
100 | 0xffff | 100 | 0xffff36a10ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
101 | in·name·resolution) | 101 | in·name·resolution) |
102 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 102 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
103 | MaxRetryError·····························Traceback·(most·recent·call·last) | 103 | MaxRetryError·····························Traceback·(most·recent·call·last) |
104 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in | 104 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in |
105 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) | 105 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) |
Offset 138, 15 lines modified | Offset 138, 15 lines modified | ||
138 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore | 138 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore |
139 | [arg-type] | 139 | [arg-type] |
140 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) | 140 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) |
141 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 141 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
142 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 142 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
143 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 143 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
144 | 0xffff | 144 | 0xffff36a10ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
145 | in·name·resolution)")) | 145 | in·name·resolution)")) |
146 | During·handling·of·the·above·exception,·another·exception·occurred: | 146 | During·handling·of·the·above·exception,·another·exception·occurred: |
147 | ConnectionError···························Traceback·(most·recent·call·last) | 147 | ConnectionError···························Traceback·(most·recent·call·last) |
148 | Cell·In[2],·line·1 | 148 | Cell·In[2],·line·1 |
149 | ---->·1·ds·=·xr.tutorial.load_dataset("air_temperature") | 149 | ---->·1·ds·=·xr.tutorial.load_dataset("air_temperature") |
Offset 255, 15 lines modified | Offset 255, 15 lines modified | ||
255 | -->·700·····raise·ConnectionError(e,·request=request) | 255 | -->·700·····raise·ConnectionError(e,·request=request) |
256 | ····702·except·ClosedPoolError·as·e: | 256 | ····702·except·ClosedPoolError·as·e: |
257 | ····703·····raise·ConnectionError(e,·request=request) | 257 | ····703·····raise·ConnectionError(e,·request=request) |
258 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 258 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
259 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 259 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
260 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 260 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
261 | 0xffff | 261 | 0xffff36a10ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
262 | in·name·resolution)")) | 262 | in·name·resolution)")) |
263 | *\x8**\x8**\x8**\x8**\x8*·M\x8Mu\x8ul\x8lt\x8ti\x8ip\x8pl\x8le\x8e·p\x8pl\x8lo\x8ot\x8ts\x8s·a\x8an\x8nd\x8d·m\x8ma\x8ap\x8p·p\x8pr\x8ro\x8oj\x8je\x8ec\x8ct\x8ti\x8io\x8on\x8ns\x8s_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* | 263 | *\x8**\x8**\x8**\x8**\x8*·M\x8Mu\x8ul\x8lt\x8ti\x8ip\x8pl\x8le\x8e·p\x8pl\x8lo\x8ot\x8ts\x8s·a\x8an\x8nd\x8d·m\x8ma\x8ap\x8p·p\x8pr\x8ro\x8oj\x8je\x8ec\x8ct\x8ti\x8io\x8on\x8ns\x8s_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* |
264 | Control·the·map·projection·parameters·on·multiple·axes | 264 | Control·the·map·projection·parameters·on·multiple·axes |
265 | This·example·illustrates·how·to·plot·multiple·maps·and·control·their·extent·and | 265 | This·example·illustrates·how·to·plot·multiple·maps·and·control·their·extent·and |
266 | aspect·ratio. | 266 | aspect·ratio. |
267 | For·more·details·see·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8d_\x8i_\x8s_\x8c_\x8u_\x8s_\x8s_\x8i_\x8o_\x8n·on·github. | 267 | For·more·details·see·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8d_\x8i_\x8s_\x8c_\x8u_\x8s_\x8s_\x8i_\x8o_\x8n·on·github. |
268 | [3]: | 268 | [3]: |
Offset 10, 18 lines modified | Offset 10, 18 lines modified | ||
10 | ············] | 10 | ············] |
11 | ········}, | 11 | ········}, |
12 | ········{ | 12 | ········{ |
13 | ············"cell_type":·"code", | 13 | ············"cell_type":·"code", |
14 | ············"execution_count":·1, | 14 | ············"execution_count":·1, |
15 | ············"metadata":·{ | 15 | ············"metadata":·{ |
16 | ················"execution":·{ | 16 | ················"execution":·{ |
17 | ····················"iopub.execute_input":·"202 | 17 | ····················"iopub.execute_input":·"2026-04-29T07:38:28.072434Z", |
18 | ····················"iopub.status.busy":·"202 | 18 | ····················"iopub.status.busy":·"2026-04-29T07:38:28.071620Z", |
19 | ····················"iopub.status.idle":·"202 | 19 | ····················"iopub.status.idle":·"2026-04-29T07:38:28.966106Z", |
20 | ····················"shell.execute_reply":·"202 | 20 | ····················"shell.execute_reply":·"2026-04-29T07:38:28.964927Z" |
21 | ················} | 21 | ················} |
22 | ············}, | 22 | ············}, |
23 | ············"outputs":·[], | 23 | ············"outputs":·[], |
24 | ············"source":·[ | 24 | ············"source":·[ |
25 | ················"import·cartopy.crs·as·ccrs\n", | 25 | ················"import·cartopy.crs·as·ccrs\n", |
26 | ················"import·matplotlib.pyplot·as·plt\n", | 26 | ················"import·matplotlib.pyplot·as·plt\n", |
27 | ················"import·xarray·as·xr\n", | 27 | ················"import·xarray·as·xr\n", |
Offset 37, 24 lines modified | Offset 37, 24 lines modified | ||
37 | ············] | 37 | ············] |
38 | ········}, | 38 | ········}, |
39 | ········{ | 39 | ········{ |
40 | ············"cell_type":·"code", | 40 | ············"cell_type":·"code", |
41 | ············"execution_count":·2, | 41 | ············"execution_count":·2, |
42 | ············"metadata":·{ | 42 | ············"metadata":·{ |
43 | ················"execution":·{ | 43 | ················"execution":·{ |
44 | ····················"iopub.execute_input":·"202 | 44 | ····················"iopub.execute_input":·"2026-04-29T07:38:28.970792Z", |
45 | ····················"iopub.status.busy":·"202 | 45 | ····················"iopub.status.busy":·"2026-04-29T07:38:28.969746Z", |
46 | ····················"iopub.status.idle":·"202 | 46 | ····················"iopub.status.idle":·"2026-04-29T07:38:29.584063Z", |
47 | ····················"shell.execute_reply":·"202 | 47 | ····················"shell.execute_reply":·"2026-04-29T07:38:29.582960Z" |
48 | ················} | 48 | ················} |
49 | ············}, | 49 | ············}, |
50 | ············"outputs":·[ | 50 | ············"outputs":·[ |
51 | ················{ | 51 | ················{ |
52 | ····················"ename":·"ConnectionError", | 52 | ····················"ename":·"ConnectionError", |
53 | ····················"evalue":·"HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff | 53 | ····················"evalue":·"HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff36a10ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))", |
54 | ····················"output_type":·"error", | 54 | ····················"output_type":·"error", |
55 | ····················"traceback":·[ | 55 | ····················"traceback":·[ |
56 | ························"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", | 56 | ························"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", |
57 | ························"\u001b[0;31mgaierror\u001b[0m··································Traceback·(most·recent·call·last)", | 57 | ························"\u001b[0;31mgaierror\u001b[0m··································Traceback·(most·recent·call·last)", |
58 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:198\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····197\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·198\u001b[0m·····sock·\u001b[38;5;241m=\u001b[39m·\u001b[43mconnection\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcreate_connection\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····199\u001b[0m·\u001b[43m········\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_dns_host\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mport\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····200\u001b[0m·\u001b[43m········\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····201\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msource_address\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msource_address\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····202\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msocket_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msocket_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····203\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 58 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:198\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····197\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·198\u001b[0m·····sock·\u001b[38;5;241m=\u001b[39m·\u001b[43mconnection\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcreate_connection\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····199\u001b[0m·\u001b[43m········\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_dns_host\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mport\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····200\u001b[0m·\u001b[43m········\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····201\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msource_address\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msource_address\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····202\u001b[0m·\u001b[43m········\u001b[49m\u001b[43msocket_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msocket_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····203\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
59 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/connection.py:60\u001b[0m,·in·\u001b[0;36mcreate_connection\u001b[0;34m(address,·timeout,·source_address,·socket_options)\u001b[0m\n\u001b[1;32m·····58\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·LocationParseError(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mhost\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m,·label·empty·or·too·long\u001b[39m\u001b[38;5;124m\"\u001b[39m)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m--->·60\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSOCK_STREAM\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m·····61\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", | 59 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/connection.py:60\u001b[0m,·in·\u001b[0;36mcreate_connection\u001b[0;34m(address,·timeout,·source_address,·socket_options)\u001b[0m\n\u001b[1;32m·····58\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·LocationParseError(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mhost\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m,·label·empty·or·too·long\u001b[39m\u001b[38;5;124m\"\u001b[39m)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[0;32m--->·60\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43msocket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSOCK_STREAM\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m·····61\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", |
60 | ························"File·\u001b[0;32m/usr/lib/python3.13/socket.py:977\u001b[0m,·in·\u001b[0;36mgetaddrinfo\u001b[0;34m(host,·port,·family,·type,·proto,·flags)\u001b[0m\n\u001b[1;32m····976\u001b[0m·addrlist·\u001b[38;5;241m=\u001b[39m·[]\n\u001b[0;32m-->·977\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43m_socket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mproto\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mflags\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m····978\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", | 60 | ························"File·\u001b[0;32m/usr/lib/python3.13/socket.py:977\u001b[0m,·in·\u001b[0;36mgetaddrinfo\u001b[0;34m(host,·port,·family,·type,·proto,·flags)\u001b[0m\n\u001b[1;32m····976\u001b[0m·addrlist·\u001b[38;5;241m=\u001b[39m·[]\n\u001b[0;32m-->·977\u001b[0m·\u001b[38;5;28;01mfor\u001b[39;00m·res·\u001b[38;5;129;01min\u001b[39;00m·\u001b[43m_socket\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgetaddrinfo\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhost\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mport\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfamily\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;28;43mtype\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mproto\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mflags\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m····978\u001b[0m·····af,·socktype,·proto,·canonname,·sa·\u001b[38;5;241m=\u001b[39m·res\n", |
Offset 63, 35 lines modified | Offset 63, 35 lines modified | ||
63 | ························"\u001b[0;31mNameResolutionError\u001b[0m·······················Traceback·(most·recent·call·last)", | 63 | ························"\u001b[0;31mNameResolutionError\u001b[0m·······················Traceback·(most·recent·call·last)", |
64 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:787\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····786\u001b[0m·\u001b[38;5;66;03m#·Make·the·request·on·the·HTTPConnection·object\u001b[39;00m\n\u001b[0;32m-->·787\u001b[0m·response·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····788\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····789\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····790\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····791\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····792\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····793\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····794\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····795\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····796\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mresponse_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mresponse_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····797\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpreload_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····798\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdecode_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····799\u001b[0m·\u001b[43m····\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····800\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····802\u001b[0m·\u001b[38;5;66;03m#·Everything·went·great!\u001b[39;00m\n", | 64 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:787\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····786\u001b[0m·\u001b[38;5;66;03m#·Make·the·request·on·the·HTTPConnection·object\u001b[39;00m\n\u001b[0;32m-->·787\u001b[0m·response·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····788\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····789\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····790\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····791\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····792\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····793\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····794\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····795\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····796\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mresponse_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mresponse_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····797\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpreload_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····798\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdecode_content\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····799\u001b[0m·\u001b[43m····\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····800\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····802\u001b[0m·\u001b[38;5;66;03m#·Everything·went·great!\u001b[39;00m\n", |
65 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:488\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····487\u001b[0m·········new_e·\u001b[38;5;241m=\u001b[39m·_wrap_proxy_error(new_e,·conn\u001b[38;5;241m.\u001b[39mproxy\u001b[38;5;241m.\u001b[39mscheme)\n\u001b[0;32m-->·488\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·new_e\n\u001b[1;32m····490\u001b[0m·\u001b[38;5;66;03m#·conn.request()·calls·http.client.*.request,·not·the·method·in\u001b[39;00m\n\u001b[1;32m····491\u001b[0m·\u001b[38;5;66;03m#·urllib3.request.·It·also·calls·makefile·(recv)·on·the·socket.\u001b[39;00m\n", | 65 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:488\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····487\u001b[0m·········new_e·\u001b[38;5;241m=\u001b[39m·_wrap_proxy_error(new_e,·conn\u001b[38;5;241m.\u001b[39mproxy\u001b[38;5;241m.\u001b[39mscheme)\n\u001b[0;32m-->·488\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·new_e\n\u001b[1;32m····490\u001b[0m·\u001b[38;5;66;03m#·conn.request()·calls·http.client.*.request,·not·the·method·in\u001b[39;00m\n\u001b[1;32m····491\u001b[0m·\u001b[38;5;66;03m#·urllib3.request.·It·also·calls·makefile·(recv)·on·the·socket.\u001b[39;00m\n", |
66 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:464\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····463\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·464\u001b[0m·····\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····465\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(SocketTimeout,·BaseSSLError)·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 66 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:464\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self,·conn,·method,·url,·body,·headers,·retries,·timeout,·chunked,·response_conn,·preload_content,·decode_content,·enforce_content_length)\u001b[0m\n\u001b[1;32m····463\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·464\u001b[0m·····\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····465\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(SocketTimeout,·BaseSSLError)·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
67 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093\u001b[0m,·in·\u001b[0;36mHTTPSConnectionPool._validate_conn\u001b[0;34m(self,·conn)\u001b[0m\n\u001b[1;32m···1092\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·conn\u001b[38;5;241m.\u001b[39mis_closed:\n\u001b[0;32m->·1093\u001b[0m·····\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconnect\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m···1095\u001b[0m·\u001b[38;5;66;03m#·TODO·revise·this,·see·https://github.com/urllib3/urllib3/issues/2791\u001b[39;00m\n", | 67 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:1093\u001b[0m,·in·\u001b[0;36mHTTPSConnectionPool._validate_conn\u001b[0;34m(self,·conn)\u001b[0m\n\u001b[1;32m···1092\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·conn\u001b[38;5;241m.\u001b[39mis_closed:\n\u001b[0;32m->·1093\u001b[0m·····\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconnect\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m···1095\u001b[0m·\u001b[38;5;66;03m#·TODO·revise·this,·see·https://github.com/urllib3/urllib3/issues/2791\u001b[39;00m\n", |
68 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:704\u001b[0m,·in·\u001b[0;36mHTTPSConnection.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····703\u001b[0m·sock:·socket\u001b[38;5;241m.\u001b[39msocket·\u001b[38;5;241m|\u001b[39m·ssl\u001b[38;5;241m.\u001b[39mSSLSocket\n\u001b[0;32m-->·704\u001b[0m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msock·\u001b[38;5;241m=\u001b[39m·sock·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_new_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·server_hostname:·\u001b[38;5;28mstr\u001b[39m·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost\n", | 68 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:704\u001b[0m,·in·\u001b[0;36mHTTPSConnection.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····703\u001b[0m·sock:·socket\u001b[38;5;241m.\u001b[39msocket·\u001b[38;5;241m|\u001b[39m·ssl\u001b[38;5;241m.\u001b[39mSSLSocket\n\u001b[0;32m-->·704\u001b[0m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msock·\u001b[38;5;241m=\u001b[39m·sock·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_new_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·server_hostname:·\u001b[38;5;28mstr\u001b[39m·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost\n", |
69 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:205\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[0;32m-->·205\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·NameResolutionError(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost,·\u001b[38;5;28mself\u001b[39m,·e)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m····206\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·SocketTimeout·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", | 69 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connection.py:205\u001b[0m,·in·\u001b[0;36mHTTPConnection._new_conn\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m····204\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·socket\u001b[38;5;241m.\u001b[39mgaierror·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[0;32m-->·205\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·NameResolutionError(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhost,·\u001b[38;5;28mself\u001b[39m,·e)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m····206\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·SocketTimeout·\u001b[38;5;28;01mas\u001b[39;00m·e:\n", |
70 | ························"\u001b[0;31mNameResolutionError\u001b[0m:·<urllib3.connection.HTTPSConnection·object·at·0xffff | 70 | ························"\u001b[0;31mNameResolutionError\u001b[0m:·<urllib3.connection.HTTPSConnection·object·at·0xffff36a10ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)", |
71 | ························"\nThe·above·exception·was·the·direct·cause·of·the·following·exception:\n", | 71 | ························"\nThe·above·exception·was·the·direct·cause·of·the·following·exception:\n", |
72 | ························"\u001b[0;31mMaxRetryError\u001b[0m·····························Traceback·(most·recent·call·last)", | 72 | ························"\u001b[0;31mMaxRetryError\u001b[0m·····························Traceback·(most·recent·call·last)", |
73 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:667\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····666\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·667\u001b[0m·····resp·\u001b[38;5;241m=\u001b[39m·\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····668\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····669\u001b[0m·\u001b[43m········\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····670\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····671\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····672\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mredirect\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····673\u001b[0m·\u001b[43m········\u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····674\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····675\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····676\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmax_retries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····677\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····678\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····679\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····681\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(ProtocolError,·\u001b[38;5;167;01mOSError\u001b[39;00m)·\u001b[38;5;28;01mas\u001b[39;00m·err:\n", | 73 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:667\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····666\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·667\u001b[0m·····resp·\u001b[38;5;241m=\u001b[39m·\u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····668\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····669\u001b[0m·\u001b[43m········\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····670\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····671\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····672\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mredirect\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····673\u001b[0m·\u001b[43m········\u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····674\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mpreload_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····675\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mdecode_content\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[1;32m····676\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mretries\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmax_retries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····677\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····678\u001b[0m·\u001b[43m········\u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m····679\u001b[0m·\u001b[43m····\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····681\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·(ProtocolError,·\u001b[38;5;167;01mOSError\u001b[39;00m)·\u001b[38;5;28;01mas\u001b[39;00m·err:\n", |
74 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:841\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····839\u001b[0m·····new_e·\u001b[38;5;241m=\u001b[39m·ProtocolError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mConnection·aborted.\u001b[39m\u001b[38;5;124m\"\u001b[39m,·new_e)\n\u001b[0;32m-->·841\u001b[0m·retries·\u001b[38;5;241m=\u001b[39m·\u001b[43mretries\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mincrement\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····842\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43merror\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnew_e\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_pool\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_stacktrace\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msys\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexc_info\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m····843\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····844\u001b[0m·retries\u001b[38;5;241m.\u001b[39msleep()\n", | 74 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/connectionpool.py:841\u001b[0m,·in·\u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self,·method,·url,·body,·headers,·retries,·redirect,·assert_same_host,·timeout,·pool_timeout,·release_conn,·chunked,·body_pos,·preload_content,·decode_content,·**response_kw)\u001b[0m\n\u001b[1;32m····839\u001b[0m·····new_e·\u001b[38;5;241m=\u001b[39m·ProtocolError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mConnection·aborted.\u001b[39m\u001b[38;5;124m\"\u001b[39m,·new_e)\n\u001b[0;32m-->·841\u001b[0m·retries·\u001b[38;5;241m=\u001b[39m·\u001b[43mretries\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mincrement\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····842\u001b[0m·\u001b[43m····\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43merror\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnew_e\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_pool\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43m_stacktrace\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msys\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexc_info\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m····843\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····844\u001b[0m·retries\u001b[38;5;241m.\u001b[39msleep()\n", |
75 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/retry.py:519\u001b[0m,·in·\u001b[0;36mRetry.increment\u001b[0;34m(self,·method,·url,·response,·error,·_pool,·_stacktrace)\u001b[0m\n\u001b[1;32m····518\u001b[0m·····reason·\u001b[38;5;241m=\u001b[39m·error·\u001b[38;5;129;01mor\u001b[39;00m·ResponseError(cause)\n\u001b[0;32m-->·519\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·MaxRetryError(_pool,·url,·reason)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01mreason\u001b[39;00m··\u001b[38;5;66;03m#·type:·ignore[arg-type]\u001b[39;00m\n\u001b[1;32m····521\u001b[0m·log\u001b[38;5;241m.\u001b[39mdebug(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIncremented·Retry·for·(url=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m):·\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m\"\u001b[39m,·url,·new_retry)\n", | 75 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/urllib3/util/retry.py:519\u001b[0m,·in·\u001b[0;36mRetry.increment\u001b[0;34m(self,·method,·url,·response,·error,·_pool,·_stacktrace)\u001b[0m\n\u001b[1;32m····518\u001b[0m·····reason·\u001b[38;5;241m=\u001b[39m·error·\u001b[38;5;129;01mor\u001b[39;00m·ResponseError(cause)\n\u001b[0;32m-->·519\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·MaxRetryError(_pool,·url,·reason)·\u001b[38;5;28;01mfrom\u001b[39;00m·\u001b[38;5;21;01mreason\u001b[39;00m··\u001b[38;5;66;03m#·type:·ignore[arg-type]\u001b[39;00m\n\u001b[1;32m····521\u001b[0m·log\u001b[38;5;241m.\u001b[39mdebug(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIncremented·Retry·for·(url=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m):·\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m\"\u001b[39m,·url,·new_retry)\n", |
76 | ························"\u001b[0;31mMaxRetryError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff | 76 | ························"\u001b[0;31mMaxRetryError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff36a10ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))", |
77 | ························"\nDuring·handling·of·the·above·exception,·another·exception·occurred:\n", | 77 | ························"\nDuring·handling·of·the·above·exception,·another·exception·occurred:\n", |
78 | ························"\u001b[0;31mConnectionError\u001b[0m···························Traceback·(most·recent·call·last)", | 78 | ························"\u001b[0;31mConnectionError\u001b[0m···························Traceback·(most·recent·call·last)", |
79 | ························"Cell·\u001b[0;32mIn[2],·line·1\u001b[0m\n\u001b[0;32m---->·1\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·\u001b[43mxr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtutorial\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mair_temperature\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n", | 79 | ························"Cell·\u001b[0;32mIn[2],·line·1\u001b[0m\n\u001b[0;32m---->·1\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·\u001b[43mxr\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtutorial\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mload_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mair_temperature\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n", |
80 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:215\u001b[0m,·in·\u001b[0;36mload_dataset\u001b[0;34m(*args,·**kwargs)\u001b[0m\n\u001b[1;32m····178\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mload_dataset\u001b[39m(\u001b[38;5;241m*\u001b[39margs,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)·\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m·Dataset:\n\u001b[1;32m····179\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m····180\u001b[0m·\u001b[38;5;124;03m····Open,·load·into·memory,·and·close·a·dataset·from·the·online·repository\u001b[39;00m\n\u001b[1;32m····181\u001b[0m·\u001b[38;5;124;03m····(requires·internet).\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····213\u001b[0m·\u001b[38;5;124;03m····load_dataset\u001b[39;00m\n\u001b[1;32m····214\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m-->·215\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m·\u001b[38;5;28;01mas\u001b[39;00m·ds:\n\u001b[1;32m····216\u001b[0m·········\u001b[38;5;28;01mreturn\u001b[39;00m·ds\u001b[38;5;241m.\u001b[39mload()\n", | 80 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:215\u001b[0m,·in·\u001b[0;36mload_dataset\u001b[0;34m(*args,·**kwargs)\u001b[0m\n\u001b[1;32m····178\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mload_dataset\u001b[39m(\u001b[38;5;241m*\u001b[39margs,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)·\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m>\u001b[39m·Dataset:\n\u001b[1;32m····179\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m····180\u001b[0m·\u001b[38;5;124;03m····Open,·load·into·memory,·and·close·a·dataset·from·the·online·repository\u001b[39;00m\n\u001b[1;32m····181\u001b[0m·\u001b[38;5;124;03m····(requires·internet).\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····213\u001b[0m·\u001b[38;5;124;03m····load_dataset\u001b[39;00m\n\u001b[1;32m····214\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m-->·215\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m·\u001b[38;5;28;01mas\u001b[39;00m·ds:\n\u001b[1;32m····216\u001b[0m·········\u001b[38;5;28;01mreturn\u001b[39;00m·ds\u001b[38;5;241m.\u001b[39mload()\n", |
81 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:167\u001b[0m,·in·\u001b[0;36mopen_dataset\u001b[0;34m(name,·cache,·cache_dir,·engine,·**kws)\u001b[0m\n\u001b[1;32m····164\u001b[0m·downloader·\u001b[38;5;241m=\u001b[39m·pooch\u001b[38;5;241m.\u001b[39mHTTPDownloader(headers\u001b[38;5;241m=\u001b[39mheaders)\n\u001b[1;32m····166\u001b[0m·\u001b[38;5;66;03m#·retrieve·the·file\u001b[39;00m\n\u001b[0;32m-->·167\u001b[0m·filepath·\u001b[38;5;241m=\u001b[39m·\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mretrieve\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····168\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_dir\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdownloader\u001b[49m\n\u001b[1;32m····169\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····170\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·_open_dataset(filepath,·engine\u001b[38;5;241m=\u001b[39mengine,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkws)\n\u001b[1;32m····171\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;129;01mnot\u001b[39;00m·cache:\n", | 81 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/xarray/tutorial.py:167\u001b[0m,·in·\u001b[0;36mopen_dataset\u001b[0;34m(name,·cache,·cache_dir,·engine,·**kws)\u001b[0m\n\u001b[1;32m····164\u001b[0m·downloader·\u001b[38;5;241m=\u001b[39m·pooch\u001b[38;5;241m.\u001b[39mHTTPDownloader(headers\u001b[38;5;241m=\u001b[39mheaders)\n\u001b[1;32m····166\u001b[0m·\u001b[38;5;66;03m#·retrieve·the·file\u001b[39;00m\n\u001b[0;32m-->·167\u001b[0m·filepath·\u001b[38;5;241m=\u001b[39m·\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mretrieve\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m····168\u001b[0m·\u001b[43m····\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_dir\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdownloader\u001b[49m\n\u001b[1;32m····169\u001b[0m·\u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····170\u001b[0m·ds·\u001b[38;5;241m=\u001b[39m·_open_dataset(filepath,·engine\u001b[38;5;241m=\u001b[39mengine,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkws)\n\u001b[1;32m····171\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;129;01mnot\u001b[39;00m·cache:\n", |
82 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:239\u001b[0m,·in·\u001b[0;36mretrieve\u001b[0;34m(url,·known_hash,·fname,·path,·processor,·downloader,·progressbar)\u001b[0m\n\u001b[1;32m····236\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·downloader·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····237\u001b[0m·····downloader·\u001b[38;5;241m=\u001b[39m·choose_downloader(url,·progressbar\u001b[38;5;241m=\u001b[39mprogressbar)\n\u001b[0;32m-->·239\u001b[0m·\u001b[43mstream_download\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfull_path\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m····241\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·known_hash·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····242\u001b[0m·····get_logger()\u001b[38;5;241m.\u001b[39minfo(\n\u001b[1;32m····243\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSHA256·hash·of·downloaded·file:·\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m····244\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUse·this·value·as·the·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mknown_hash\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m·argument·of·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpooch.retrieve\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····247\u001b[0m·········file_hash(\u001b[38;5;28mstr\u001b[39m(full_path)),\n\u001b[1;32m····248\u001b[0m·····)\n", | 82 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:239\u001b[0m,·in·\u001b[0;36mretrieve\u001b[0;34m(url,·known_hash,·fname,·path,·processor,·downloader,·progressbar)\u001b[0m\n\u001b[1;32m····236\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·downloader·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····237\u001b[0m·····downloader·\u001b[38;5;241m=\u001b[39m·choose_downloader(url,·progressbar\u001b[38;5;241m=\u001b[39mprogressbar)\n\u001b[0;32m-->·239\u001b[0m·\u001b[43mstream_download\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mfull_path\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mknown_hash\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mdownloader\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m····241\u001b[0m·\u001b[38;5;28;01mif\u001b[39;00m·known_hash·\u001b[38;5;129;01mis\u001b[39;00m·\u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m····242\u001b[0m·····get_logger()\u001b[38;5;241m.\u001b[39minfo(\n\u001b[1;32m····243\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mSHA256·hash·of·downloaded·file:·\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;130;01m\\n\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m····244\u001b[0m·········\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mUse·this·value·as·the·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mknown_hash\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m·argument·of·\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mpooch.retrieve\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m····247\u001b[0m·········file_hash(\u001b[38;5;28mstr\u001b[39m(full_path)),\n\u001b[1;32m····248\u001b[0m·····)\n", |
83 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:807\u001b[0m,·in·\u001b[0;36mstream_download\u001b[0;34m(url,·fname,·known_hash,·downloader,·pooch,·retry_if_failed)\u001b[0m\n\u001b[1;32m····803\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m····804\u001b[0m·····\u001b[38;5;66;03m#·Stream·the·file·to·a·temporary·so·that·we·can·safely·check·its\u001b[39;00m\n\u001b[1;32m····805\u001b[0m·····\u001b[38;5;66;03m#·hash·before·overwriting·the·original.\u001b[39;00m\n\u001b[1;32m····806\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·temporary_file(path\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mparent))·\u001b[38;5;28;01mas\u001b[39;00m·tmp:\n\u001b[0;32m-->·807\u001b[0m·········\u001b[43mdownloader\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtmp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····808\u001b[0m·········hash_matches(tmp,·known_hash,·strict\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m,·source\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mname))\n\u001b[1;32m····809\u001b[0m·········shutil\u001b[38;5;241m.\u001b[39mmove(tmp,·\u001b[38;5;28mstr\u001b[39m(fname))\n", | 83 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/core.py:807\u001b[0m,·in·\u001b[0;36mstream_download\u001b[0;34m(url,·fname,·known_hash,·downloader,·pooch,·retry_if_failed)\u001b[0m\n\u001b[1;32m····803\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m····804\u001b[0m·····\u001b[38;5;66;03m#·Stream·the·file·to·a·temporary·so·that·we·can·safely·check·its\u001b[39;00m\n\u001b[1;32m····805\u001b[0m·····\u001b[38;5;66;03m#·hash·before·overwriting·the·original.\u001b[39;00m\n\u001b[1;32m····806\u001b[0m·····\u001b[38;5;28;01mwith\u001b[39;00m·temporary_file(path\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mparent))·\u001b[38;5;28;01mas\u001b[39;00m·tmp:\n\u001b[0;32m-->·807\u001b[0m·········\u001b[43mdownloader\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtmp\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mpooch\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····808\u001b[0m·········hash_matches(tmp,·known_hash,·strict\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m,·source\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mstr\u001b[39m(fname\u001b[38;5;241m.\u001b[39mname))\n\u001b[1;32m····809\u001b[0m·········shutil\u001b[38;5;241m.\u001b[39mmove(tmp,·\u001b[38;5;28mstr\u001b[39m(fname))\n", |
84 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/downloaders.py:220\u001b[0m,·in·\u001b[0;36mHTTPDownloader.__call__\u001b[0;34m(self,·url,·output_file,·pooch,·check_only)\u001b[0m\n\u001b[1;32m····218\u001b[0m·····\u001b[38;5;66;03m#·pylint:·enable=consider-using-with\u001b[39;00m\n\u001b[1;32m····219\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·220\u001b[0m·····response·\u001b[38;5;241m=\u001b[39m·\u001b[43mrequests\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····221\u001b[0m·····response\u001b[38;5;241m.\u001b[39mraise_for_status()\n\u001b[1;32m····222\u001b[0m·····content·\u001b[38;5;241m=\u001b[39m·response\u001b[38;5;241m.\u001b[39miter_content(chunk_size\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mchunk_size)\n", | 84 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/pooch/downloaders.py:220\u001b[0m,·in·\u001b[0;36mHTTPDownloader.__call__\u001b[0;34m(self,·url,·output_file,·pooch,·check_only)\u001b[0m\n\u001b[1;32m····218\u001b[0m·····\u001b[38;5;66;03m#·pylint:·enable=consider-using-with\u001b[39;00m\n\u001b[1;32m····219\u001b[0m·\u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m-->·220\u001b[0m·····response·\u001b[38;5;241m=\u001b[39m·\u001b[43mrequests\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····221\u001b[0m·····response\u001b[38;5;241m.\u001b[39mraise_for_status()\n\u001b[1;32m····222\u001b[0m·····content·\u001b[38;5;241m=\u001b[39m·response\u001b[38;5;241m.\u001b[39miter_content(chunk_size\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mchunk_size)\n", |
85 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:73\u001b[0m,·in·\u001b[0;36mget\u001b[0;34m(url,·params,·**kwargs)\u001b[0m\n\u001b[1;32m·····62\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mget\u001b[39m(url,·params\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m·····63\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124;03m\"\"\"Sends·a·GET·request.\u001b[39;00m\n\u001b[1;32m·····64\u001b[0m·\n\u001b[1;32m·····65\u001b[0m·\u001b[38;5;124;03m····:param·url:·URL·for·the·new·:class:`Request`·object.\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m·····70\u001b[0m·\u001b[38;5;124;03m····:rtype:·requests.Response\u001b[39;00m\n\u001b[1;32m·····71\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m--->·73\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mget\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mparams\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mparams\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", | 85 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:73\u001b[0m,·in·\u001b[0;36mget\u001b[0;34m(url,·params,·**kwargs)\u001b[0m\n\u001b[1;32m·····62\u001b[0m·\u001b[38;5;28;01mdef\u001b[39;00m·\u001b[38;5;21mget\u001b[39m(url,·params\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m,·\u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs):\n\u001b[1;32m·····63\u001b[0m·\u001b[38;5;250m····\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124;03m\"\"\"Sends·a·GET·request.\u001b[39;00m\n\u001b[1;32m·····64\u001b[0m·\n\u001b[1;32m·····65\u001b[0m·\u001b[38;5;124;03m····:param·url:·URL·for·the·new·:class:`Request`·object.\u001b[39;00m\n\u001b[0;32m···(...)\u001b[0m\n\u001b[1;32m·····70\u001b[0m·\u001b[38;5;124;03m····:rtype:·requests.Response\u001b[39;00m\n\u001b[1;32m·····71\u001b[0m·\u001b[38;5;124;03m····\"\"\"\u001b[39;00m\n\u001b[0;32m--->·73\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mget\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43mparams\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mparams\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", |
86 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:59\u001b[0m,·in·\u001b[0;36mrequest\u001b[0;34m(method,·url,·**kwargs)\u001b[0m\n\u001b[1;32m·····55\u001b[0m·\u001b[38;5;66;03m#·By·using·the·'with'·statement·we·are·sure·the·session·is·closed,·thus·we\u001b[39;00m\n\u001b[1;32m·····56\u001b[0m·\u001b[38;5;66;03m#·avoid·leaving·sockets·open·which·can·trigger·a·ResourceWarning·in·some\u001b[39;00m\n\u001b[1;32m·····57\u001b[0m·\u001b[38;5;66;03m#·cases,·and·look·like·a·memory·leak·in·others.\u001b[39;00m\n\u001b[1;32m·····58\u001b[0m·\u001b[38;5;28;01mwith\u001b[39;00m·sessions\u001b[38;5;241m.\u001b[39mSession()·\u001b[38;5;28;01mas\u001b[39;00m·session:\n\u001b[0;32m--->·59\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", | 86 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/api.py:59\u001b[0m,·in·\u001b[0;36mrequest\u001b[0;34m(method,·url,·**kwargs)\u001b[0m\n\u001b[1;32m·····55\u001b[0m·\u001b[38;5;66;03m#·By·using·the·'with'·statement·we·are·sure·the·session·is·closed,·thus·we\u001b[39;00m\n\u001b[1;32m·····56\u001b[0m·\u001b[38;5;66;03m#·avoid·leaving·sockets·open·which·can·trigger·a·ResourceWarning·in·some\u001b[39;00m\n\u001b[1;32m·····57\u001b[0m·\u001b[38;5;66;03m#·cases,·and·look·like·a·memory·leak·in·others.\u001b[39;00m\n\u001b[1;32m·····58\u001b[0m·\u001b[38;5;28;01mwith\u001b[39;00m·sessions\u001b[38;5;241m.\u001b[39mSession()·\u001b[38;5;28;01mas\u001b[39;00m·session:\n\u001b[0;32m--->·59\u001b[0m·····\u001b[38;5;28;01mreturn\u001b[39;00m·\u001b[43msession\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[43murl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", |
87 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:589\u001b[0m,·in·\u001b[0;36mSession.request\u001b[0;34m(self,·method,·url,·params,·data,·headers,·cookies,·files,·auth,·timeout,·allow_redirects,·proxies,·hooks,·stream,·verify,·cert,·json)\u001b[0m\n\u001b[1;32m····584\u001b[0m·send_kwargs·\u001b[38;5;241m=\u001b[39m·{\n\u001b[1;32m····585\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtimeout\u001b[39m\u001b[38;5;124m\"\u001b[39m:·timeout,\n\u001b[1;32m····586\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow_redirects\u001b[39m\u001b[38;5;124m\"\u001b[39m:·allow_redirects,\n\u001b[1;32m····587\u001b[0m·}\n\u001b[1;32m····588\u001b[0m·send_kwargs\u001b[38;5;241m.\u001b[39mupdate(settings)\n\u001b[0;32m-->·589\u001b[0m·resp·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msend_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····591\u001b[0m·\u001b[38;5;28;01mreturn\u001b[39;00m·resp\n", | 87 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:589\u001b[0m,·in·\u001b[0;36mSession.request\u001b[0;34m(self,·method,·url,·params,·data,·headers,·cookies,·files,·auth,·timeout,·allow_redirects,·proxies,·hooks,·stream,·verify,·cert,·json)\u001b[0m\n\u001b[1;32m····584\u001b[0m·send_kwargs·\u001b[38;5;241m=\u001b[39m·{\n\u001b[1;32m····585\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtimeout\u001b[39m\u001b[38;5;124m\"\u001b[39m:·timeout,\n\u001b[1;32m····586\u001b[0m·····\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mallow_redirects\u001b[39m\u001b[38;5;124m\"\u001b[39m:·allow_redirects,\n\u001b[1;32m····587\u001b[0m·}\n\u001b[1;32m····588\u001b[0m·send_kwargs\u001b[38;5;241m.\u001b[39mupdate(settings)\n\u001b[0;32m-->·589\u001b[0m·resp·\u001b[38;5;241m=\u001b[39m·\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprep\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msend_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····591\u001b[0m·\u001b[38;5;28;01mreturn\u001b[39;00m·resp\n", |
88 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:703\u001b[0m,·in·\u001b[0;36mSession.send\u001b[0;34m(self,·request,·**kwargs)\u001b[0m\n\u001b[1;32m····700\u001b[0m·start·\u001b[38;5;241m=\u001b[39m·preferred_clock()\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;66;03m#·Send·the·request\u001b[39;00m\n\u001b[0;32m-->·703\u001b[0m·r·\u001b[38;5;241m=\u001b[39m·\u001b[43madapter\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·\u001b[38;5;66;03m#·Total·elapsed·time·of·the·request·(approximately)\u001b[39;00m\n\u001b[1;32m····706\u001b[0m·elapsed·\u001b[38;5;241m=\u001b[39m·preferred_clock()·\u001b[38;5;241m-\u001b[39m·start\n", | 88 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/sessions.py:703\u001b[0m,·in·\u001b[0;36mSession.send\u001b[0;34m(self,·request,·**kwargs)\u001b[0m\n\u001b[1;32m····700\u001b[0m·start·\u001b[38;5;241m=\u001b[39m·preferred_clock()\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;66;03m#·Send·the·request\u001b[39;00m\n\u001b[0;32m-->·703\u001b[0m·r·\u001b[38;5;241m=\u001b[39m·\u001b[43madapter\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msend\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m·\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m····705\u001b[0m·\u001b[38;5;66;03m#·Total·elapsed·time·of·the·request·(approximately)\u001b[39;00m\n\u001b[1;32m····706\u001b[0m·elapsed·\u001b[38;5;241m=\u001b[39m·preferred_clock()·\u001b[38;5;241m-\u001b[39m·start\n", |
89 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:700\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····696\u001b[0m·····\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;28misinstance\u001b[39m(e\u001b[38;5;241m.\u001b[39mreason,·_SSLError):\n\u001b[1;32m····697\u001b[0m·········\u001b[38;5;66;03m#·This·branch·is·for·urllib3·v1.22·and·later.\u001b[39;00m\n\u001b[1;32m····698\u001b[0m·········\u001b[38;5;28;01mraise\u001b[39;00m·SSLError(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[0;32m-->·700\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·ClosedPoolError·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[1;32m····703\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n", | 89 | ························"File·\u001b[0;32m/usr/lib/python3/dist-packages/requests/adapters.py:700\u001b[0m,·in·\u001b[0;36mHTTPAdapter.send\u001b[0;34m(self,·request,·stream,·timeout,·verify,·cert,·proxies)\u001b[0m\n\u001b[1;32m····696\u001b[0m·····\u001b[38;5;28;01mif\u001b[39;00m·\u001b[38;5;28misinstance\u001b[39m(e\u001b[38;5;241m.\u001b[39mreason,·_SSLError):\n\u001b[1;32m····697\u001b[0m·········\u001b[38;5;66;03m#·This·branch·is·for·urllib3·v1.22·and·later.\u001b[39;00m\n\u001b[1;32m····698\u001b[0m·········\u001b[38;5;28;01mraise\u001b[39;00m·SSLError(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[0;32m-->·700\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n\u001b[1;32m····702\u001b[0m·\u001b[38;5;28;01mexcept\u001b[39;00m·ClosedPoolError·\u001b[38;5;28;01mas\u001b[39;00m·e:\n\u001b[1;32m····703\u001b[0m·····\u001b[38;5;28;01mraise\u001b[39;00m·\u001b[38;5;167;01mConnectionError\u001b[39;00m(e,·request\u001b[38;5;241m=\u001b[39mrequest)\n", |
90 | ························"\u001b[0;31mConnectionError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff | 90 | ························"\u001b[0;31mConnectionError\u001b[0m:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError(\"<urllib3.connection.HTTPSConnection·object·at·0xffff36a10ec0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)\"))" |
91 | ····················] | 91 | ····················] |
92 | ················} | 92 | ················} |
93 | ············], | 93 | ············], |
94 | ············"source":·[ | 94 | ············"source":·[ |
95 | ················"ds·=·xr.tutorial.load_dataset(\"air_temperature\")" | 95 | ················"ds·=·xr.tutorial.load_dataset(\"air_temperature\")" |
96 | ············] | 96 | ············] |
97 | ········}, | 97 | ········}, |
Offset 110, 18 lines modified | Offset 110, 18 lines modified | ||
110 | ············] | 110 | ············] |
111 | ········}, | 111 | ········}, |
112 | ········{ | 112 | ········{ |
113 | ············"cell_type":·"code", | 113 | ············"cell_type":·"code", |
114 | ············"execution_count":·3, | 114 | ············"execution_count":·3, |
115 | ············"metadata":·{ | 115 | ············"metadata":·{ |
116 | ················"execution":·{ | 116 | ················"execution":·{ |
117 | ····················"iopub.execute_input":·"202 | 117 | ····················"iopub.execute_input":·"2026-04-29T07:38:29.588328Z", |
118 | ····················"iopub.status.busy":·"202 | 118 | ····················"iopub.status.busy":·"2026-04-29T07:38:29.588066Z", |
119 | ····················"iopub.status.idle":·"202 | 119 | ····················"iopub.status.idle":·"2026-04-29T07:38:29.620483Z", |
120 | ····················"shell.execute_reply":·"202 | 120 | ····················"shell.execute_reply":·"2026-04-29T07:38:29.619067Z" |
121 | ················} | 121 | ················} |
122 | ············}, | 122 | ············}, |
123 | ············"outputs":·[ | 123 | ············"outputs":·[ |
124 | ················{ | 124 | ················{ |
125 | ····················"ename":·"NameError", | 125 | ····················"ename":·"NameError", |
126 | ····················"evalue":·"name·'ds'·is·not·defined", | 126 | ····················"evalue":·"name·'ds'·is·not·defined", |
127 | ····················"output_type":·"error", | 127 | ····················"output_type":·"error", |
Offset 163, 18 lines modified | Offset 163, 18 lines modified | ||
163 | ············] | 163 | ············] |
164 | ········}, | 164 | ········}, |
165 | ········{ | 165 | ········{ |
166 | ············"cell_type":·"code", | 166 | ············"cell_type":·"code", |
167 | ············"execution_count":·4, | 167 | ············"execution_count":·4, |
168 | ············"metadata":·{ | 168 | ············"metadata":·{ |
169 | ················"execution":·{ | 169 | ················"execution":·{ |
170 | ····················"iopub.execute_input":·"202 | 170 | ····················"iopub.execute_input":·"2026-04-29T07:38:29.625439Z", |
171 | ····················"iopub.status.busy":·"202 | 171 | ····················"iopub.status.busy":·"2026-04-29T07:38:29.624842Z", |
172 | ····················"iopub.status.idle":·"202 | 172 | ····················"iopub.status.idle":·"2026-04-29T07:38:29.671883Z", |
173 | ····················"shell.execute_reply":·"202 | 173 | ····················"shell.execute_reply":·"2026-04-29T07:38:29.670426Z" |
174 | ················} | 174 | ················} |
175 | ············}, | 175 | ············}, |
176 | ············"outputs":·[ | 176 | ············"outputs":·[ |
177 | ················{ | 177 | ················{ |
178 | ····················"ename":·"NameError", | 178 | ····················"ename":·"NameError", |
179 | ····················"evalue":·"name·'ds'·is·not·defined", | 179 | ····················"evalue":·"name·'ds'·is·not·defined", |
180 | ····················"output_type":·"error", | 180 | ····················"output_type":·"error", |
Offset 227, 18 lines modified | Offset 227, 18 lines modified | ||
227 | ············] | 227 | ············] |
228 | ········}, | 228 | ········}, |
229 | ········{ | 229 | ········{ |
230 | ············"cell_type":·"code", | 230 | ············"cell_type":·"code", |
231 | ············"execution_count":·5, | 231 | ············"execution_count":·5, |
232 | ············"metadata":·{ | 232 | ············"metadata":·{ |
233 | ················"execution":·{ | 233 | ················"execution":·{ |
234 | ····················"iopub.execute_input":·"202 | 234 | ····················"iopub.execute_input":·"2026-04-29T07:38:29.676890Z", |
235 | ····················"iopub.status.busy":·"202 | 235 | ····················"iopub.status.busy":·"2026-04-29T07:38:29.676364Z", |
Max diff block lines reached; 1213/39044 bytes (3.11%) of diff not shown. |
Offset 470, 37 lines modified | Offset 470, 37 lines modified | ||
470 | </style><pre·class='xr-text-repr-fallback'><xarray.Dataset>·Size:·41kB | 470 | </style><pre·class='xr-text-repr-fallback'><xarray.Dataset>·Size:·41kB |
471 | Dimensions:···(time:·731,·location:·3) | 471 | Dimensions:···(time:·731,·location:·3) |
472 | Coordinates: | 472 | Coordinates: |
473 | ··*·time······(time)·datetime64[ns]·6kB·2000-01-01·2000-01-02·...·2001-12-31 | 473 | ··*·time······(time)·datetime64[ns]·6kB·2000-01-01·2000-01-02·...·2001-12-31 |
474 | ··*·location··(location)·<U2·24B·'IA'·'IN'·'IL' | 474 | ··*·location··(location)·<U2·24B·'IA'·'IN'·'IL' |
475 | Data·variables: | 475 | Data·variables: |
476 | ····tmin······(time,·location)·float64·18kB·-8.037·-1.788·...·-1.346·-4.544 | 476 | ····tmin······(time,·location)·float64·18kB·-8.037·-1.788·...·-1.346·-4.544 |
477 | ····tmax······(time,·location)·float64·18kB·12.98·3.31·6.779·...·3.343·3.805</pre><div·class='xr-wrap'·style='display:none'><div·class='xr-header'><div·class='xr-obj-type'>xarray.Dataset</div></div><ul·class='xr-sections'><li·class='xr-section-item'><input·id='section- | 477 | ····tmax······(time,·location)·float64·18kB·12.98·3.31·6.779·...·3.343·3.805</pre><div·class='xr-wrap'·style='display:none'><div·class='xr-header'><div·class='xr-obj-type'>xarray.Dataset</div></div><ul·class='xr-sections'><li·class='xr-section-item'><input·id='section-fe9eb020-a264-425b-afca-9c6c0b0b9fb7'·class='xr-section-summary-in'·type='checkbox'·disabled·><label·for='section-fe9eb020-a264-425b-afca-9c6c0b0b9fb7'·class='xr-section-summary'··title='Expand/collapse·section'>Dimensions:</label><div·class='xr-section-in[·...·truncated·by·diffoscope;·len:·1235,·SHA:·807a13c2e9d0f71805c9e84a8a2a33a290875cf1788cd62c87f94782d74e54c5·...·]'·title='Show/Hide·data·repr'><svg·class='icon·xr-icon-database'><use·xlink:href='#icon-database'></use></svg></label><div·class='xr-var-attrs'><dl·class='xr-attrs'></dl></div><div·class='xr-var-data'><pre>array(['2000-01-01T00:00:00.000000000',·'2000-01-02T00:00:00.000000000', |
478 | ·······'2000-01-03T00:00:00.000000000',·...,·'2001-12-29T00:00:00.000000000', | 478 | ·······'2000-01-03T00:00:00.000000000',·...,·'2001-12-29T00:00:00.000000000', |
479 | ·······'2001-12-30T00:00:00.000000000',·'2001-12-31T00:00:00.000000000'], | 479 | ·······'2001-12-30T00:00:00.000000000',·'2001-12-31T00:00:00.000000000'], |
480 | ······shape=(731,),·dtype='datetime64[ns]')</pre></div></li><li·class='xr-var-item'><div·class='xr-var-name'><span·class='xr-has-index'>location</span></div><div·class='xr-var-dims'>(location)</div><div·class='xr-var-dtype'><U2</div><div·class='xr-var-preview·xr-preview'>'IA'·'IN'·'IL'</div><input·id='attrs- | 480 | ······shape=(731,),·dtype='datetime64[ns]')</pre></div></li><li·class='xr-var-item'><div·class='xr-var-name'><span·class='xr-has-index'>location</span></div><div·class='xr-var-dims'>(location)</div><div·class='xr-var-dtype'><U2</div><div·class='xr-var-preview·xr-preview'>'IA'·'IN'·'IL'</div><input·id='attrs-492e2e3d-53ce-4db3-8f34-36ed28579b95'·class='xr-var-attrs-in'·type='checkbox'·disabled><label·for='attrs-492e2e3d-53ce-4db3-8f34-36ed28579b95'·title='Show/Hide·attributes'><svg·class='icon·xr-icon-file-text2'><use·xlink:href='#icon-file-text2'></use></svg>[·...·truncated·by·diffoscope;·len:·1502,·SHA:·2b3de0a85a10a87a3574028b74d144047f05b51b641448671ec4844fa0842ef5·...·]'·title='Show/Hide·data·repr'><svg·class='icon·xr-icon-database'><use·xlink:href='#icon-database'></use></svg></label><div·class='xr-var-attrs'><dl·class='xr-attrs'></dl></div><div·class='xr-var-data'><pre>array([[·-8.03736932,··-1.78844117,··-3.93154201], |
481 | ·······[·-9.34115662,··-6.55807323,···0.13203714], | 481 | ·······[·-9.34115662,··-6.55807323,···0.13203714], |
482 | ·······[-12.13971902,··-6.14641918,··-1.06187252], | 482 | ·······[-12.13971902,··-6.14641918,··-1.06187252], |
483 | ·······..., | 483 | ·······..., |
484 | ·······[·-5.34723825,·-13.37459826,··-4.93221199], | 484 | ·······[·-5.34723825,·-13.37459826,··-4.93221199], |
485 | ·······[·-2.67283594,··-5.18072141,··-4.11567869], | 485 | ·······[·-2.67283594,··-5.18072141,··-4.11567869], |
486 | ·······[··2.06327582,··-1.34576404,··-4.54392729]],·shape=(731,·3))</pre></div></li><li·class='xr-var-item'><div·class='xr-var-name'><span>tmax</span></div><div·class='xr-var-dims'>(time,·location)</div><div·class='xr-var-dtype'>float64</div><div·class='xr-var-preview·xr-preview'>12.98·3.31·6.779·...·3.343·3.805</div><input·id='attrs- | 486 | ·······[··2.06327582,··-1.34576404,··-4.54392729]],·shape=(731,·3))</pre></div></li><li·class='xr-var-item'><div·class='xr-var-name'><span>tmax</span></div><div·class='xr-var-dims'>(time,·location)</div><div·class='xr-var-dtype'>float64</div><div·class='xr-var-preview·xr-preview'>12.98·3.31·6.779·...·3.343·3.805</div><input·id='attrs-a87a9541-8e0b-41b4-bdc1-930047a669af'·class='xr-var-attrs-in'·type='checkbox'·disabled><label·for='attrs-a87a9541-8e0b-41b4-bdc1-930047a669af'·title='Show/Hide·attributes'><svg·class='icon·xr-icon-file-text2'><use·xlink:href='#icon-file-text2'></use></svg>[·...·truncated·by·diffoscope;·len:·154,·SHA:·40db03107226d6939a779f24c64eb69169717a4a8bd4885775ec11864d7fc8cd·...·]'·title='Show/Hide·data·repr'><svg·class='icon·xr-icon-database'><use·xlink:href='#icon-database'></use></svg></label><div·class='xr-var-attrs'><dl·class='xr-attrs'></dl></div><div·class='xr-var-data'><pre>array([[12.98054898,··3.31040942,··6.77855382], |
487 | ·······[·0.44785582,··6.37271154,··4.8434966·], | 487 | ·······[·0.44785582,··6.37271154,··4.8434966·], |
488 | ·······[·5.32269851,··6.25176289,··5.98033045], | 488 | ·······[·5.32269851,··6.25176289,··5.98033045], |
489 | ·······..., | 489 | ·······..., |
490 | ·······[·6.73078492,··7.74795302,··8.04569651], | 490 | ·······[·6.73078492,··7.74795302,··8.04569651], |
491 | ·······[·6.46376911,··6.31695352,··1.55799171], | 491 | ·······[·6.46376911,··6.31695352,··1.55799171], |
492 | ·······[·6.63593435,··3.34271537,··3.80527925]],·shape=(731,·3))</pre></div></li></ul></div></li><li·class='xr-section-item'><input·id='section- | 492 | ·······[·6.63593435,··3.34271537,··3.80527925]],·shape=(731,·3))</pre></div></li></ul></div></li><li·class='xr-section-item'><input·id='section-4c319fe4-001c-423d-a8d1-3dbf22ac2345'·class='xr-section-summary-in'·type='checkbox'··><label·for='section-4c319fe4-001c-423d-a8d1-3dbf22ac2345'·class='xr-section-summary'·>Indexes:·<span>(2)</span></label><div·class='xr-section-inline-details'></div><div·c[·...·truncated·by·diffoscope;·len:·368,·SHA:·aba785a7a463f71683195cdb55cf0275dcf216a469cb79a6d7803fb6435a06d9·...·]'·title='Show/Hide·index·repr'><svg·class='icon·xr-icon-database'><use·xlink:href='#icon-database'></use></svg></label><div·class='xr-index-data'><pre>PandasIndex(DatetimeIndex(['2000-01-01',·'2000-01-02',·'2000-01-03',·'2000-01-04', |
493 | ···············'2000-01-05',·'2000-01-06',·'2000-01-07',·'2000-01-08', | 493 | ···············'2000-01-05',·'2000-01-06',·'2000-01-07',·'2000-01-08', |
494 | ···············'2000-01-09',·'2000-01-10', | 494 | ···············'2000-01-09',·'2000-01-10', |
495 | ···············... | 495 | ···············... |
496 | ···············'2001-12-22',·'2001-12-23',·'2001-12-24',·'2001-12-25', | 496 | ···············'2001-12-22',·'2001-12-23',·'2001-12-24',·'2001-12-25', |
497 | ···············'2001-12-26',·'2001-12-27',·'2001-12-28',·'2001-12-29', | 497 | ···············'2001-12-26',·'2001-12-27',·'2001-12-28',·'2001-12-29', |
498 | ···············'2001-12-30',·'2001-12-31'], | 498 | ···············'2001-12-30',·'2001-12-31'], |
499 | ··············dtype='datetime64[ns]',·name='time',·length=731,·freq='D'))</pre></div></li><li·class='xr-var-item'><div·class='xr-index-name'><div>location</div></div><div·class='xr-index-preview'>PandasIndex</div><input·type='checkbox'·disabled/><label></label><input·id='index- | 499 | ··············dtype='datetime64[ns]',·name='time',·length=731,·freq='D'))</pre></div></li><li·class='xr-var-item'><div·class='xr-index-name'><div>location</div></div><div·class='xr-index-preview'>PandasIndex</div><input·type='checkbox'·disabled/><label></label><input·id='index-dfa3be88-9bef-4cce-a1d2-21c02e39a57f'·class='xr-index-data-in'·type='checkbox'/><label·for='index-dfa3be88-9bef-4cce-a1d2-21c02e39a57f'·title='Show/Hide·index·repr'><svg·class='icon·xr-icon-database'><use·xlink:href='#icon-database'></use></svg></label><di[·...·truncated·by·diffoscope;·len:·380,·SHA:·e43b7c5fb99c10845be701af6c2146f99f824f49efc1907ba4b065636a7d1ef0·...·]'·class='xr-section-summary'··title='Expand/collapse·section'>Attributes:·<span>(0)</span></label><div·class='xr-section-inline-details'></div><div·class='xr-section-details'><dl·class='xr-attrs'></dl></div></li></ul></div></div></div> |
500 | </div> | 500 | </div> |
501 | <section·id="Examine-a-dataset-with-pandas-and-seaborn"> | 501 | <section·id="Examine-a-dataset-with-pandas-and-seaborn"> |
502 | <h2>Examine·a·dataset·with·pandas·and·seaborn<a·class="headerlink"·href="#Examine-a-dataset-with-pandas-and-seaborn"·title="Link·to·this·heading">¶</a></h2> | 502 | <h2>Examine·a·dataset·with·pandas·and·seaborn<a·class="headerlink"·href="#Examine-a-dataset-with-pandas-and-seaborn"·title="Link·to·this·heading">¶</a></h2> |
503 | <section·id="Convert-to-a-pandas-DataFrame"> | 503 | <section·id="Convert-to-a-pandas-DataFrame"> |
504 | <h3>Convert·to·a·pandas·DataFrame<a·class="headerlink"·href="#Convert-to-a-pandas-DataFrame"·title="Link·to·this·heading">¶</a></h3> | 504 | <h3>Convert·to·a·pandas·DataFrame<a·class="headerlink"·href="#Convert-to-a-pandas-DataFrame"·title="Link·to·this·heading">¶</a></h3> |
505 | <div·class="nbinput·docutils·container"> | 505 | <div·class="nbinput·docutils·container"> |
506 | <div·class="prompt·highlight-none·notranslate"><div·class="highlight"><pre><span></span>[2]: | 506 | <div·class="prompt·highlight-none·notranslate"><div·class="highlight"><pre><span></span>[2]: |
Offset 697, 15 lines modified | Offset 697, 15 lines modified | ||
697 | </div> | 697 | </div> |
698 | <div·class="nboutput·docutils·container"> | 698 | <div·class="nboutput·docutils·container"> |
699 | <div·class="prompt·highlight-none·notranslate"><div·class="highlight"><pre><span></span>[5]: | 699 | <div·class="prompt·highlight-none·notranslate"><div·class="highlight"><pre><span></span>[5]: |
700 | </pre></div> | 700 | </pre></div> |
701 | </div> | 701 | </div> |
702 | <div·class="output_area·docutils·container"> | 702 | <div·class="output_area·docutils·container"> |
703 | <div·class="highlight"><pre> | 703 | <div·class="highlight"><pre> |
704 | <seaborn.axisgrid.PairGrid·at·0xffff | 704 | <seaborn.axisgrid.PairGrid·at·0xffff46356ba0> |
705 | </pre></div></div> | 705 | </pre></div></div> |
706 | </div> | 706 | </div> |
707 | <div·class="nboutput·nblast·docutils·container"> | 707 | <div·class="nboutput·nblast·docutils·container"> |
708 | <div·class="prompt·empty·docutils·container"> | 708 | <div·class="prompt·empty·docutils·container"> |
709 | </div> | 709 | </div> |
710 | <div·class="output_area·docutils·container"> | 710 | <div·class="output_area·docutils·container"> |
711 | <img·alt="../_images/examples_weather-data_9_1.png"·src="../_images/examples_weather-data_9_1.png"·/> | 711 | <img·alt="../_images/examples_weather-data_9_1.png"·src="../_images/examples_weather-data_9_1.png"·/> |
Offset 1110, 26 lines modified | Offset 1110, 26 lines modified | ||
1110 | ·······[0.········,·0.········,·0.········], | 1110 | ·······[0.········,·0.········,·0.········], |
1111 | ·······[0.········,·0.········,·0.········], | 1111 | ·······[0.········,·0.········,·0.········], |
1112 | ·······[0.········,·0.01612903,·0.········], | 1112 | ·······[0.········,·0.01612903,·0.········], |
1113 | ·······[0.33333333,·0.35······,·0.23333333], | 1113 | ·······[0.33333333,·0.35······,·0.23333333], |
1114 | ·······[0.93548387,·0.85483871,·0.82258065]]) | 1114 | ·······[0.93548387,·0.85483871,·0.82258065]]) |
1115 | Coordinates: | 1115 | Coordinates: |
1116 | ··*·location··(location)·<U2·24B·'IA'·'IN'·'IL' | 1116 | ··*·location··(location)·<U2·24B·'IA'·'IN'·'IL' |
1117 | ··*·month·····(month)·int64·96B·1·2·3·4·5·6·7·8·9·10·11·12</pre><div·class='xr-wrap'·style='display:none'><div·class='xr-header'><div·class='xr-obj-type'>xarray.DataArray</div><div·class='xr-array-name'>'tmin'</div><ul·class='xr-dim-list'><li><span·class='xr-has-index'>month</span>:·12</li><li><span·class='xr-has-index'>location</span>:·3</li></ul></div><ul·class='xr-sections'><li·class='xr-section-item'><div·class='xr-array-wrap'><input·id='section- | 1117 | ··*·month·····(month)·int64·96B·1·2·3·4·5·6·7·8·9·10·11·12</pre><div·class='xr-wrap'·style='display:none'><div·class='xr-header'><div·class='xr-obj-type'>xarray.DataArray</div><div·class='xr-array-name'>'tmin'</div><ul·class='xr-dim-list'><li><span·class='xr-has-index'>month</span>:·12</li><li><span·class='xr-has-index'>location</span>:·3</li></ul></div><ul·class='xr-sections'><li·class='xr-section-item'><div·class='xr-array-wrap'><input·id='section-e9ca5c06-e0f0-4d7e-94c5-f6497aa04555'·class='xr-array-in'·type='checkbox'·checked><label·for='section-e9ca5c06-e0f0-4d7e-94c5-f6497aa04555'·title='Show/hide·data·repr'><svg·class='icon·xr-icon-database'><use·xlink:href='#icon-database'></use></svg></label><div·class='xr-array-preview·xr-preview'><span>0.9516·0.8871·0.9355·0.8421·0.7193·...·0.2333·0.9355·0.8548·0.8226</span></div><div·class='xr-array-data'><pre>array([[0.9516129·,·0.88709677,·0.93548387], |
1118 | ·······[0.84210526,·0.71929825,·0.77192982], | 1118 | ·······[0.84210526,·0.71929825,·0.77192982], |
1119 | ·······[0.24193548,·0.12903226,·0.16129032], | 1119 | ·······[0.24193548,·0.12903226,·0.16129032], |
1120 | ·······[0.········,·0.········,·0.········], | 1120 | ·······[0.········,·0.········,·0.········], |
1121 | ·······[0.········,·0.········,·0.········], | 1121 | ·······[0.········,·0.········,·0.········], |
1122 | ·······[0.········,·0.········,·0.········], | 1122 | ·······[0.········,·0.········,·0.········], |
1123 | ·······[0.········,·0.········,·0.········], | 1123 | ·······[0.········,·0.········,·0.········], |
1124 | ·······[0.········,·0.········,·0.········], | 1124 | ·······[0.········,·0.········,·0.········], |
1125 | ·······[0.········,·0.········,·0.········], | 1125 | ·······[0.········,·0.········,·0.········], |
1126 | ·······[0.········,·0.01612903,·0.········], | 1126 | ·······[0.········,·0.01612903,·0.········], |
1127 | ·······[0.33333333,·0.35······,·0.23333333], | 1127 | ·······[0.33333333,·0.35······,·0.23333333], |
1128 | ·······[0.93548387,·0.85483871,·0.82258065]])</pre></div></div></li><li·class='xr-section-item'><input·id='section- | 1128 | ·······[0.93548387,·0.85483871,·0.82258065]])</pre></div></div></li><li·class='xr-section-item'><input·id='section-d722a1bd-e8b1-43d2-98be-1719e6604b4d'·class='xr-section-summary-in'·type='checkbox'··checked><label·for='section-d722a1bd-e8b1-43d2-98be-1719e6604b4d'·class='xr-section-summary'·>Coordinates:·<span>(2)</span></label><div·class='xr-section-inline-details'><[·...·truncated·by·diffoscope;·len:·3790,·SHA:·c7ba9bb27e62500b57fa5480efb5bafc472bf4fde0bc46074c7d03dad818885d·...·]'·class='xr-section-summary'··title='Expand/collapse·section'>Attributes:·<span>(0)</span></label><div·class='xr-section-inline-details'></div><div·class='xr-section-details'><dl·class='xr-attrs'></dl></div></li></ul></div></div></div> |
1129 | </div> | 1129 | </div> |
1130 | <div·class="nbinput·docutils·container"> | 1130 | <div·class="nbinput·docutils·container"> |
1131 | <div·class="prompt·highlight-none·notranslate"><div·class="highlight"><pre><span></span>[7]: | 1131 | <div·class="prompt·highlight-none·notranslate"><div·class="highlight"><pre><span></span>[7]: |
1132 | </pre></div> | 1132 | </pre></div> |
1133 | </div> | 1133 | </div> |
1134 | <div·class="input_area·highlight-ipython3·notranslate"><div·class="highlight"><pre><span></span><span·class="n">freeze</span><span·class="o">.</span><span·class="n">to_pandas</span><span·class="p">()</span><span·class="o">.</span><span·class="n">plot</span><span·class="p">()</span> | 1134 | <div·class="input_area·highlight-ipython3·notranslate"><div·class="highlight"><pre><span></span><span·class="n">freeze</span><span·class="o">.</span><span·class="n">to_pandas</span><span·class="p">()</span><span·class="o">.</span><span·class="n">plot</span><span·class="p">()</span> |
1135 | </pre></div> | 1135 | </pre></div> |
Offset 1642, 18 lines modified | Offset 1642, 18 lines modified | ||
1642 | Dimensions:·······(time:·731,·location:·3) | 1642 | Dimensions:·······(time:·731,·location:·3) |
1643 | Coordinates: | 1643 | Coordinates: |
1644 | ··*·time··········(time)·datetime64[ns]·6kB·2000-01-01·2000-01-02·...·2001-12-31 | 1644 | ··*·time··········(time)·datetime64[ns]·6kB·2000-01-01·2000-01-02·...·2001-12-31 |
1645 | ··*·location······(location)·<U2·24B·'IA'·'IN'·'IL' | 1645 | ··*·location······(location)·<U2·24B·'IA'·'IN'·'IL' |
1646 | ····month·········(time)·int64·6kB·1·1·1·1·1·1·1·1·1·...·12·12·12·12·12·12·12·12 | 1646 | ····month·········(time)·int64·6kB·1·1·1·1·1·1·1·1·1·...·12·12·12·12·12·12·12·12 |
1647 | Data·variables: | 1647 | Data·variables: |
1648 | ····some_missing··(time,·location)·float64·18kB·nan·nan·nan·...·-1.346·-4.544 | 1648 | ····some_missing··(time,·location)·float64·18kB·nan·nan·nan·...·-1.346·-4.544 |
1649 | ····filled········(time,·location)·float64·18kB·-5.163·-4.216·...·-1.346·-4.544</pre><div·class='xr-wrap'·style='display:none'><div·class='xr-header'><div·class='xr-obj-type'>xarray.Dataset</div></div><ul·class='xr-sections'><li·class='xr-section-item'><input·id='section- | 1649 | ····filled········(time,·location)·float64·18kB·-5.163·-4.216·...·-1.346·-4.544</pre><div·class='xr-wrap'·style='display:none'><div·class='xr-header'><div·class='xr-obj-type'>xarray.Dataset</div></div><ul·class='xr-sections'><li·class='xr-section-item'><input·id='section-9f556feb-d2dd-4915-9080-1d8522a2ff43'·class='xr-section-summary-in'·type='checkbox'·disabled·><label·for='section-9f556feb-d2dd-4915-9080-1d8522a2ff43'·class='xr-section-summary'··title='Expand/collapse·section'>Dimensions:</label><div·class='xr-section-in[·...·truncated·by·diffoscope;·len:·1235,·SHA:·6857014305101a7cc7212869eb89f91a9ff43d9be083d7d59d0845256b707ccd·...·]'·title='Show/Hide·data·repr'><svg·class='icon·xr-icon-database'><use·xlink:href='#icon-database'></use></svg></label><div·class='xr-var-attrs'><dl·class='xr-attrs'></dl></div><div·class='xr-var-data'><pre>array(['2000-01-01T00:00:00.000000000',·'2000-01-02T00:00:00.000000000', |
1650 | ·······'2000-01-03T00:00:00.000000000',·...,·'2001-12-29T00:00:00.000000000', | 1650 | ·······'2000-01-03T00:00:00.000000000',·...,·'2001-12-29T00:00:00.000000000', |
1651 | ·······'2001-12-30T00:00:00.000000000',·'2001-12-31T00:00:00.000000000'], | 1651 | ·······'2001-12-30T00:00:00.000000000',·'2001-12-31T00:00:00.000000000'], |
1652 | ······shape=(731,),·dtype='datetime64[ns]')</pre></div></li><li·class='xr-var-item'><div·class='xr-var-name'><span·class='xr-has-index'>location</span></div><div·class='xr-var-dims'>(location)</div><div·class='xr-var-dtype'><U2</div><div·class='xr-var-preview·xr-preview'>'IA'·'IN'·'IL'</div><input·id='attrs- | 1652 | ······shape=(731,),·dtype='datetime64[ns]')</pre></div></li><li·class='xr-var-item'><div·class='xr-var-name'><span·class='xr-has-index'>location</span></div><div·class='xr-var-dims'>(location)</div><div·class='xr-var-dtype'><U2</div><div·class='xr-var-preview·xr-preview'>'IA'·'IN'·'IL'</div><input·id='attrs-ee206068-27bc-4a96-9ae9-87902c5e97fe'·class='xr-var-attrs-in'·type='checkbox'·disabled><label·for='attrs-ee206068-27bc-4a96-9ae9-87902c5e97fe'·title='Show/Hide·attributes'><svg·class='icon·xr-icon-file-text2'><use·xlink:href='#icon-file-text2'></use></svg>[·...·truncated·by·diffoscope;·len:·1112,·SHA:·51b917396f8e84bf37eae50d3686ed02d426fca50028791c9ea6c2fa165ac060·...·]'·title='Show/Hide·data·repr'><svg·class='icon·xr-icon-database'><use·xlink:href='#icon-database'></use></svg></label><div·class='xr-var-attrs'><dl·class='xr-attrs'></dl></div><div·class='xr-var-data'><pre>array([·1,··1,··1,··1,··1,··1,··1,··1,··1,··1,··1,··1,··1,··1,··1,··1,··1, |
1653 | ········1,··1,··1,··1,··1,··1,··1,··1,··1,··1,··1,··1,··1,··1,··2,··2,··2, | 1653 | ········1,··1,··1,··1,··1,··1,··1,··1,··1,··1,··1,··1,··1,··1,··2,··2,··2, |
1654 | ········2,··2,··2,··2,··2,··2,··2,··2,··2,··2,··2,··2,··2,··2,··2,··2,··2, | 1654 | ········2,··2,··2,··2,··2,··2,··2,··2,··2,··2,··2,··2,··2,··2,··2,··2,··2, |
1655 | ········2,··2,··2,··2,··2,··2,··2,··2,··2,··3,··3,··3,··3,··3,··3,··3,··3, | 1655 | ········2,··2,··2,··2,··2,··2,··2,··2,··2,··3,··3,··3,··3,··3,··3,··3,··3, |
1656 | ········3,··3,··3,··3,··3,··3,··3,··3,··3,··3,··3,··3,··3,··3,··3,··3,··3, | 1656 | ········3,··3,··3,··3,··3,··3,··3,··3,··3,··3,··3,··3,··3,··3,··3,··3,··3, |
1657 | ········3,··3,··3,··3,··3,··3,··4,··4,··4,··4,··4,··4,··4,··4,··4,··4,··4, | 1657 | ········3,··3,··3,··3,··3,··3,··4,··4,··4,··4,··4,··4,··4,··4,··4,··4,··4, |
1658 | ········4,··4,··4,··4,··4,··4,··4,··4,··4,··4,··4,··4,··4,··4,··4,··4,··4, | 1658 | ········4,··4,··4,··4,··4,··4,··4,··4,··4,··4,··4,··4,··4,··4,··4,··4,··4, |
1659 | ········4,··4,··5,··5,··5,··5,··5,··5,··5,··5,··5,··5,··5,··5,··5,··5,··5, | 1659 | ········4,··4,··5,··5,··5,··5,··5,··5,··5,··5,··5,··5,··5,··5,··5,··5,··5, |
Offset 1685, 34 lines modified | Offset 1685, 34 lines modified | ||
1685 | ········8,··8,··8,··8,··8,··8,··8,··8,··8,··8,··8,··8,··8,··8,··9,··9,··9, | 1685 | ········8,··8,··8,··8,··8,··8,··8,··8,··8,··8,··8,··8,··8,··8,··9,··9,··9, |
1686 | ········9,··9,··9,··9,··9,··9,··9,··9,··9,··9,··9,··9,··9,··9,··9,··9,··9, | 1686 | ········9,··9,··9,··9,··9,··9,··9,··9,··9,··9,··9,··9,··9,··9,··9,··9,··9, |
1687 | ········9,··9,··9,··9,··9,··9,··9,··9,··9,··9,·10,·10,·10,·10,·10,·10,·10, | 1687 | ········9,··9,··9,··9,··9,··9,··9,··9,··9,··9,·10,·10,·10,·10,·10,·10,·10, |
1688 | ·······10,·10,·10,·10,·10,·10,·10,·10,·10,·10,·10,·10,·10,·10,·10,·10,·10, | 1688 | ·······10,·10,·10,·10,·10,·10,·10,·10,·10,·10,·10,·10,·10,·10,·10,·10,·10, |
1689 | ·······10,·10,·10,·10,·10,·10,·10,·11,·11,·11,·11,·11,·11,·11,·11,·11,·11, | 1689 | ·······10,·10,·10,·10,·10,·10,·10,·11,·11,·11,·11,·11,·11,·11,·11,·11,·11, |
1690 | ·······11,·11,·11,·11,·11,·11,·11,·11,·11,·11,·11,·11,·11,·11,·11,·11,·11, | 1690 | ·······11,·11,·11,·11,·11,·11,·11,·11,·11,·11,·11,·11,·11,·11,·11,·11,·11, |
1691 | ·······11,·11,·11,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12, | 1691 | ·······11,·11,·11,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12, |
1692 | ·······12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12])</pre></div></li></ul></div></li><li·class='xr-section-item'><input·id='section- | 1692 | ·······12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12,·12])</pre></div></li></ul></div></li><li·class='xr-section-item'><input·id='section-d1525720-1fd1-4f61-9233-8f9319666422'·class='xr-section-summary-in'·type='checkbox'··checked><label·for='section-d1525720-1fd1-4f61-9233-8f9319666422'·class='xr-section-summary'·>Data·variables:·<span>(2)</span></label><div·class='xr-section-inline-details[·...·truncated·by·diffoscope;·len:·737,·SHA:·9afc76f8b6183227a9ed5fe966c0c432efc4d51b4e2f9d7f2cb8b447edfd21dc·...·]'·title='Show/Hide·data·repr'><svg·class='icon·xr-icon-database'><use·xlink:href='#icon-database'></use></svg></label><div·class='xr-var-attrs'><dl·class='xr-attrs'></dl></div><div·class='xr-var-data'><pre>array([[·········nan,··········nan,··········nan], |
1693 | ·······[·········nan,··········nan,··········nan], | 1693 | ·······[·········nan,··········nan,··········nan], |
1694 | ·······[·········nan,··········nan,··········nan], | 1694 | ·······[·········nan,··········nan,··········nan], |
1695 | ·······..., | 1695 | ·······..., |
1696 | ·······[·-5.34723825,·-13.37459826,··-4.93221199], | 1696 | ·······[·-5.34723825,·-13.37459826,··-4.93221199], |
1697 | ·······[·-2.67283594,··-5.18072141,··-4.11567869], | 1697 | ·······[·-2.67283594,··-5.18072141,··-4.11567869], |
1698 | ·······[··2.06327582,··-1.34576404,··-4.54392729]],·shape=(731,·3))</pre></div></li><li·class='xr-var-item'><div·class='xr-var-name'><span>filled</span></div><div·class='xr-var-dims'>(time,·location)</div><div·class='xr-var-dtype'>float64</div><div·class='xr-var-preview·xr-preview'>-5.163·-4.216·...·-1.346·-4.544</div><input·id='attrs- | 1698 | ·······[··2.06327582,··-1.34576404,··-4.54392729]],·shape=(731,·3))</pre></div></li><li·class='xr-var-item'><div·class='xr-var-name'><span>filled</span></div><div·class='xr-var-dims'>(time,·location)</div><div·class='xr-var-dtype'>float64</div><div·class='xr-var-preview·xr-preview'>-5.163·-4.216·...·-1.346·-4.544</div><input·id='attrs-711a1c9f-f963-41b9-bd80-5aceee7133e0'·class='xr-var-attrs-in'·type='checkbox'·disabled><label·for='attrs-711a1c9f-f963-41b9-bd80-5aceee7133e0'·title='Show/Hide·attributes'><svg·class='icon·xr-icon-file-text2'><use·xlink:href='#icon-file-text2'></use></svg>[·...·truncated·by·diffoscope;·len:·154,·SHA:·c2ae163dadf3c90d85ac68312a59c047350d51383b4aae8607b7ef504d4b4544·...·]'·title='Show/Hide·data·repr'><svg·class='icon·xr-icon-database'><use·xlink:href='#icon-database'></use></svg></label><div·class='xr-var-attrs'><dl·class='xr-attrs'></dl></div><div·class='xr-var-data'><pre>array([[·-5.16274935,··-4.21616663,··-4.68137385], |
1699 | ·······[·-5.16274935,··-4.21616663,··-4.68137385], | 1699 | ·······[·-5.16274935,··-4.21616663,··-4.68137385], |
1700 | ·······[·-5.16274935,··-4.21616663,··-4.68137385], | 1700 | ·······[·-5.16274935,··-4.21616663,··-4.68137385], |
1701 | ·······..., | 1701 | ·······..., |
1702 | ·······[·-5.34723825,·-13.37459826,··-4.93221199], | 1702 | ·······[·-5.34723825,·-13.37459826,··-4.93221199], |
1703 | ·······[·-2.67283594,··-5.18072141,··-4.11567869], | 1703 | ·······[·-2.67283594,··-5.18072141,··-4.11567869], |
1704 | ·······[··2.06327582,··-1.34576404,··-4.54392729]],·shape=(731,·3))</pre></div></li></ul></div></li><li·class='xr-section-item'><input·id='section- | 1704 | ·······[··2.06327582,··-1.34576404,··-4.54392729]],·shape=(731,·3))</pre></div></li></ul></div></li><li·class='xr-section-item'><input·id='section-75017942-3030-4214-9268-99afd6d6c6cc'·class='xr-section-summary-in'·type='checkbox'··><label·for='section-75017942-3030-4214-9268-99afd6d6c6cc'·class='xr-section-summary'·>Indexes:·<span>(2)</span></label><div·class='xr-section-inline-details'></div><div·c[·...·truncated·by·diffoscope;·len:·368,·SHA:·f0d74613cd33b785fbbe028105293e499f71d5e481fa5bbd328968087dbdc836·...·]'·title='Show/Hide·index·repr'><svg·class='icon·xr-icon-database'><use·xlink:href='#icon-database'></use></svg></label><div·class='xr-index-data'><pre>PandasIndex(DatetimeIndex(['2000-01-01',·'2000-01-02',·'2000-01-03',·'2000-01-04', |
1705 | ···············'2000-01-05',·'2000-01-06',·'2000-01-07',·'2000-01-08', | 1705 | ···············'2000-01-05',·'2000-01-06',·'2000-01-07',·'2000-01-08', |
1706 | ···············'2000-01-09',·'2000-01-10', | 1706 | ···············'2000-01-09',·'2000-01-10', |
1707 | ···············... | 1707 | ···············... |
1708 | ···············'2001-12-22',·'2001-12-23',·'2001-12-24',·'2001-12-25', | 1708 | ···············'2001-12-22',·'2001-12-23',·'2001-12-24',·'2001-12-25', |
1709 | ···············'2001-12-26',·'2001-12-27',·'2001-12-28',·'2001-12-29', | 1709 | ···············'2001-12-26',·'2001-12-27',·'2001-12-28',·'2001-12-29', |
1710 | ···············'2001-12-30',·'2001-12-31'], | 1710 | ···············'2001-12-30',·'2001-12-31'], |
1711 | ··············dtype='datetime64[ns]',·name='time',·length=731,·freq='D'))</pre></div></li><li·class='xr-var-item'><div·class='xr-index-name'><div>location</div></div><div·class='xr-index-preview'>PandasIndex</div><input·type='checkbox'·disabled/><label></label><input·id='index- | 1711 | ··············dtype='datetime64[ns]',·name='time',·length=731,·freq='D'))</pre></div></li><li·class='xr-var-item'><div·class='xr-index-name'><div>location</div></div><div·class='xr-index-preview'>PandasIndex</div><input·type='checkbox'·disabled/><label></label><input·id='index-407a4372-fc7f-4b0f-be05-3dbaf1569dc6'·class='xr-index-data-in'·type='checkbox'/><label·for='index-407a4372-fc7f-4b0f-be05-3dbaf1569dc6'·title='Show/Hide·index·repr'><svg·class='icon·xr-icon-database'><use·xlink:href='#icon-database'></use></svg></label><di[·...·truncated·by·diffoscope;·len:·380,·SHA:·b31e7b00667ccc3ebcc037c0b39fb7fdbb740f34147ee9eb3af8f70134b8e94e·...·]'·class='xr-section-summary'··title='Expand/collapse·section'>Attributes:·<span>(0)</span></label><div·class='xr-section-inline-details'></div><div·class='xr-section-details'><dl·class='xr-attrs'></dl></div></li></ul></div></div></div> |
Max diff block lines reached; 1040/51006 bytes (2.04%) of diff not shown. |
Offset 142, 15 lines modified | Offset 142, 15 lines modified | ||
142 | [4]: | 142 | [4]: |
143 | <Axes:·xlabel='time'> | 143 | <Axes:·xlabel='time'> |
144 | [../_images/examples_weather-data_7_1.png] | 144 | [../_images/examples_weather-data_7_1.png] |
145 | *\x8**\x8**\x8**\x8*·V\x8Vi\x8is\x8su\x8ua\x8al\x8li\x8iz\x8ze\x8e·u\x8us\x8si\x8in\x8ng\x8g·s\x8se\x8ea\x8ab\x8bo\x8or\x8rn\x8n_\x8?\x8¶·*\x8**\x8**\x8**\x8* | 145 | *\x8**\x8**\x8**\x8*·V\x8Vi\x8is\x8su\x8ua\x8al\x8li\x8iz\x8ze\x8e·u\x8us\x8si\x8in\x8ng\x8g·s\x8se\x8ea\x8ab\x8bo\x8or\x8rn\x8n_\x8?\x8¶·*\x8**\x8**\x8**\x8* |
146 | [5]: | 146 | [5]: |
147 | sns.pairplot(df.reset_index(),·vars=ds.data_vars) | 147 | sns.pairplot(df.reset_index(),·vars=ds.data_vars) |
148 | [5]: | 148 | [5]: |
149 | <seaborn.axisgrid.PairGrid·at·0xffff | 149 | <seaborn.axisgrid.PairGrid·at·0xffff46356ba0> |
150 | [../_images/examples_weather-data_9_1.png] | 150 | [../_images/examples_weather-data_9_1.png] |
151 | *\x8**\x8**\x8**\x8**\x8*·P\x8Pr\x8ro\x8ob\x8ba\x8ab\x8bi\x8il\x8li\x8it\x8ty\x8y·o\x8of\x8f·f\x8fr\x8re\x8ee\x8ez\x8ze\x8e·b\x8by\x8y·c\x8ca\x8al\x8le\x8en\x8nd\x8da\x8ar\x8r·m\x8mo\x8on\x8nt\x8th\x8h_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* | 151 | *\x8**\x8**\x8**\x8**\x8*·P\x8Pr\x8ro\x8ob\x8ba\x8ab\x8bi\x8il\x8li\x8it\x8ty\x8y·o\x8of\x8f·f\x8fr\x8re\x8ee\x8ez\x8ze\x8e·b\x8by\x8y·c\x8ca\x8al\x8le\x8en\x8nd\x8da\x8ar\x8r·m\x8mo\x8on\x8nt\x8th\x8h_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* |
152 | [6]: | 152 | [6]: |
153 | freeze·=·(ds["tmin"]·<=·0).groupby("time.month").mean("time") | 153 | freeze·=·(ds["tmin"]·<=·0).groupby("time.month").mean("time") |
154 | freeze | 154 | freeze |
155 | [6]: | 155 | [6]: |
156 | <xarray.DataArray·'tmin'·(month:·12,·location:·3)>·Size:·288B | 156 | <xarray.DataArray·'tmin'·(month:·12,·location:·3)>·Size:·288B |
Offset 15, 18 lines modified | Offset 15, 18 lines modified | ||
15 | ············"execution_count":·1, | 15 | ············"execution_count":·1, |
16 | ············"metadata":·{ | 16 | ············"metadata":·{ |
17 | ················"ExecuteTime":·{ | 17 | ················"ExecuteTime":·{ |
18 | ····················"end_time":·"2020-01-27T15:43:36.127628Z", | 18 | ····················"end_time":·"2020-01-27T15:43:36.127628Z", |
19 | ····················"start_time":·"2020-01-27T15:43:36.081733Z" | 19 | ····················"start_time":·"2020-01-27T15:43:36.081733Z" |
20 | ················}, | 20 | ················}, |
21 | ················"execution":·{ | 21 | ················"execution":·{ |
22 | ····················"iopub.execute_input":·"202 | 22 | ····················"iopub.execute_input":·"2026-04-29T07:38:32.595731Z", |
23 | ····················"iopub.status.busy":·"202 | 23 | ····················"iopub.status.busy":·"2026-04-29T07:38:32.595376Z", |
24 | ····················"iopub.status.idle":·"202 | 24 | ····················"iopub.status.idle":·"2026-04-29T07:38:34.269010Z", |
25 | ····················"shell.execute_reply":·"202 | 25 | ····················"shell.execute_reply":·"2026-04-29T07:38:34.267976Z" |
26 | ················} | 26 | ················} |
27 | ············}, | 27 | ············}, |
28 | ············"outputs":·[ | 28 | ············"outputs":·[ |
29 | ················{ | 29 | ················{ |
30 | ····················"data":·{ | 30 | ····················"data":·{ |
31 | ························"text/html":·[ | 31 | ························"text/html":·[ |
32 | ····························"<div><svg·style=\"position:·absolute;·width:·0;·height:·0;·overflow:·hidden\">\n", | 32 | ····························"<div><svg·style=\"position:·absolute;·width:·0;·height:·0;·overflow:·hidden\">\n", |
Offset 402, 37 lines modified | Offset 402, 37 lines modified | ||
402 | ····························"</style><pre·class='xr-text-repr-fallback'><xarray.Dataset>·Size:·41kB\n", | 402 | ····························"</style><pre·class='xr-text-repr-fallback'><xarray.Dataset>·Size:·41kB\n", |
403 | ····························"Dimensions:···(time:·731,·location:·3)\n", | 403 | ····························"Dimensions:···(time:·731,·location:·3)\n", |
404 | ····························"Coordinates:\n", | 404 | ····························"Coordinates:\n", |
405 | ····························"··*·time······(time)·datetime64[ns]·6kB·2000-01-01·2000-01-02·...·2001-12-31\n", | 405 | ····························"··*·time······(time)·datetime64[ns]·6kB·2000-01-01·2000-01-02·...·2001-12-31\n", |
406 | ····························"··*·location··(location)·<U2·24B·'IA'·'IN'·'IL'\n", | 406 | ····························"··*·location··(location)·<U2·24B·'IA'·'IN'·'IL'\n", |
407 | ····························"Data·variables:\n", | 407 | ····························"Data·variables:\n", |
408 | ····························"····tmin······(time,·location)·float64·18kB·-8.037·-1.788·...·-1.346·-4.544\n", | 408 | ····························"····tmin······(time,·location)·float64·18kB·-8.037·-1.788·...·-1.346·-4.544\n", |
409 | ····························"····tmax······(time,·location)·float64·18kB·12.98·3.31·6.779·...·3.343·3.805</pre><div·class='xr-wrap'·style='display:none'><div·class='xr-header'><div·class='xr-obj-type'>xarray.Dataset</div></div><ul·class='xr-sections'><li·class='xr-section-item'><input·id='section- | 409 | ····························"····tmax······(time,·location)·float64·18kB·12.98·3.31·6.779·...·3.343·3.805</pre><div·class='xr-wrap'·style='display:none'><div·class='xr-header'><div·class='xr-obj-type'>xarray.Dataset</div></div><ul·class='xr-sections'><li·class='xr-section-item'><input·id='section-fe9eb020-a264-425b-afca-9c6c0b0b9fb7'·class='xr-section-summary-in'·type='checkbox'·disabled·><label·for='section-fe9eb020-a264-425b-afca-9c6c0b0b9fb7'·class='xr-section-summary'··title='Expand/collapse·section'>Dimensions:</label><div·class='xr-section-in[·...·truncated·by·diffoscope;·len:·1235,·SHA:·807a13c2e9d0f71805c9e84a8a2a33a290875cf1788cd62c87f94782d74e54c5·...·]'·title='Show/Hide·data·repr'><svg·class='icon·xr-icon-database'><use·xlink:href='#icon-database'></use></svg></label><div·class='xr-var-attrs'><dl·class='xr-attrs'></dl></div><div·class='xr-var-data'><pre>array(['2000-01-01T00:00:00.000000000',·'2000-01-02T00:00:00.000000000',\n", |
410 | ····························"·······'2000-01-03T00:00:00.000000000',·...,·'2001-12-29T00:00:00.000000000',\n", | 410 | ····························"·······'2000-01-03T00:00:00.000000000',·...,·'2001-12-29T00:00:00.000000000',\n", |
411 | ····························"·······'2001-12-30T00:00:00.000000000',·'2001-12-31T00:00:00.000000000'],\n", | 411 | ····························"·······'2001-12-30T00:00:00.000000000',·'2001-12-31T00:00:00.000000000'],\n", |
412 | ····························"······shape=(731,),·dtype='datetime64[ns]')</pre></div></li><li·class='xr-var-item'><div·class='xr-var-name'><span·class='xr-has-index'>location</span></div><div·class='xr-var-dims'>(location)</div><div·class='xr-var-dtype'><U2</div><div·class='xr-var-preview·xr-preview'>'IA'·'IN'·'IL'</div><input·id='attrs- | 412 | ····························"······shape=(731,),·dtype='datetime64[ns]')</pre></div></li><li·class='xr-var-item'><div·class='xr-var-name'><span·class='xr-has-index'>location</span></div><div·class='xr-var-dims'>(location)</div><div·class='xr-var-dtype'><U2</div><div·class='xr-var-preview·xr-preview'>'IA'·'IN'·'IL'</div><input·id='attrs-492e2e3d-53ce-4db3-8f34-36ed28579b95'·class='xr-var-attrs-in'·type='checkbox'·disabled><label·for='attrs-492e2e3d-53ce-4db3-8f34-36ed28579b95'·title='Show/Hide·attributes'><svg·class='icon·xr-icon-file-text2'><use·xlink:href='#icon-file-text2'></use></svg>[·...·truncated·by·diffoscope;·len:·1502,·SHA:·2b3de0a85a10a87a3574028b74d144047f05b51b641448671ec4844fa0842ef5·...·]'·title='Show/Hide·data·repr'><svg·class='icon·xr-icon-database'><use·xlink:href='#icon-database'></use></svg></label><div·class='xr-var-attrs'><dl·class='xr-attrs'></dl></div><div·class='xr-var-data'><pre>array([[·-8.03736932,··-1.78844117,··-3.93154201],\n", |
413 | ····························"·······[·-9.34115662,··-6.55807323,···0.13203714],\n", | 413 | ····························"·······[·-9.34115662,··-6.55807323,···0.13203714],\n", |
414 | ····························"·······[-12.13971902,··-6.14641918,··-1.06187252],\n", | 414 | ····························"·······[-12.13971902,··-6.14641918,··-1.06187252],\n", |
415 | ····························"·······...,\n", | 415 | ····························"·······...,\n", |
416 | ····························"·······[·-5.34723825,·-13.37459826,··-4.93221199],\n", | 416 | ····························"·······[·-5.34723825,·-13.37459826,··-4.93221199],\n", |
417 | ····························"·······[·-2.67283594,··-5.18072141,··-4.11567869],\n", | 417 | ····························"·······[·-2.67283594,··-5.18072141,··-4.11567869],\n", |
418 | ····························"·······[··2.06327582,··-1.34576404,··-4.54392729]],·shape=(731,·3))</pre></div></li><li·class='xr-var-item'><div·class='xr-var-name'><span>tmax</span></div><div·class='xr-var-dims'>(time,·location)</div><div·class='xr-var-dtype'>float64</div><div·class='xr-var-preview·xr-preview'>12.98·3.31·6.779·...·3.343·3.805</div><input·id='attrs- | 418 | ····························"·······[··2.06327582,··-1.34576404,··-4.54392729]],·shape=(731,·3))</pre></div></li><li·class='xr-var-item'><div·class='xr-var-name'><span>tmax</span></div><div·class='xr-var-dims'>(time,·location)</div><div·class='xr-var-dtype'>float64</div><div·class='xr-var-preview·xr-preview'>12.98·3.31·6.779·...·3.343·3.805</div><input·id='attrs-a87a9541-8e0b-41b4-bdc1-930047a669af'·class='xr-var-attrs-in'·type='checkbox'·disabled><label·for='attrs-a87a9541-8e0b-41b4-bdc1-930047a669af'·title='Show/Hide·attributes'><svg·class='icon·xr-icon-file-text2'><use·xlink:href='#icon-file-text2'></use></svg>[·...·truncated·by·diffoscope;·len:·154,·SHA:·40db03107226d6939a779f24c64eb69169717a4a8bd4885775ec11864d7fc8cd·...·]'·title='Show/Hide·data·repr'><svg·class='icon·xr-icon-database'><use·xlink:href='#icon-database'></use></svg></label><div·class='xr-var-attrs'><dl·class='xr-attrs'></dl></div><div·class='xr-var-data'><pre>array([[12.98054898,··3.31040942,··6.77855382],\n", |
419 | ····························"·······[·0.44785582,··6.37271154,··4.8434966·],\n", | 419 | ····························"·······[·0.44785582,··6.37271154,··4.8434966·],\n", |
420 | ····························"·······[·5.32269851,··6.25176289,··5.98033045],\n", | 420 | ····························"·······[·5.32269851,··6.25176289,··5.98033045],\n", |
421 | ····························"·······...,\n", | 421 | ····························"·······...,\n", |
422 | ····························"·······[·6.73078492,··7.74795302,··8.04569651],\n", | 422 | ····························"·······[·6.73078492,··7.74795302,··8.04569651],\n", |
423 | ····························"·······[·6.46376911,··6.31695352,··1.55799171],\n", | 423 | ····························"·······[·6.46376911,··6.31695352,··1.55799171],\n", |
424 | ····························"·······[·6.63593435,··3.34271537,··3.80527925]],·shape=(731,·3))</pre></div></li></ul></div></li><li·class='xr-section-item'><input·id='section- | 424 | ····························"·······[·6.63593435,··3.34271537,··3.80527925]],·shape=(731,·3))</pre></div></li></ul></div></li><li·class='xr-section-item'><input·id='section-4c319fe4-001c-423d-a8d1-3dbf22ac2345'·class='xr-section-summary-in'·type='checkbox'··><label·for='section-4c319fe4-001c-423d-a8d1-3dbf22ac2345'·class='xr-section-summary'·>Indexes:·<span>(2)</span></label><div·class='xr-section-inline-details'></div><div·c[·...·truncated·by·diffoscope;·len:·368,·SHA:·aba785a7a463f71683195cdb55cf0275dcf216a469cb79a6d7803fb6435a06d9·...·]'·title='Show/Hide·index·repr'><svg·class='icon·xr-icon-database'><use·xlink:href='#icon-database'></use></svg></label><div·class='xr-index-data'><pre>PandasIndex(DatetimeIndex(['2000-01-01',·'2000-01-02',·'2000-01-03',·'2000-01-04',\n", |
425 | ····························"···············'2000-01-05',·'2000-01-06',·'2000-01-07',·'2000-01-08',\n", | 425 | ····························"···············'2000-01-05',·'2000-01-06',·'2000-01-07',·'2000-01-08',\n", |
426 | ····························"···············'2000-01-09',·'2000-01-10',\n", | 426 | ····························"···············'2000-01-09',·'2000-01-10',\n", |
427 | ····························"···············...\n", | 427 | ····························"···············...\n", |
428 | ····························"···············'2001-12-22',·'2001-12-23',·'2001-12-24',·'2001-12-25',\n", | 428 | ····························"···············'2001-12-22',·'2001-12-23',·'2001-12-24',·'2001-12-25',\n", |
429 | ····························"···············'2001-12-26',·'2001-12-27',·'2001-12-28',·'2001-12-29',\n", | 429 | ····························"···············'2001-12-26',·'2001-12-27',·'2001-12-28',·'2001-12-29',\n", |
430 | ····························"···············'2001-12-30',·'2001-12-31'],\n", | 430 | ····························"···············'2001-12-30',·'2001-12-31'],\n", |
431 | ····························"··············dtype='datetime64[ns]',·name='time',·length=731,·freq='D'))</pre></div></li><li·class='xr-var-item'><div·class='xr-index-name'><div>location</div></div><div·class='xr-index-preview'>PandasIndex</div><input·type='checkbox'·disabled/><label></label><input·id='index- | 431 | ····························"··············dtype='datetime64[ns]',·name='time',·length=731,·freq='D'))</pre></div></li><li·class='xr-var-item'><div·class='xr-index-name'><div>location</div></div><div·class='xr-index-preview'>PandasIndex</div><input·type='checkbox'·disabled/><label></label><input·id='index-dfa3be88-9bef-4cce-a1d2-21c02e39a57f'·class='xr-index-data-in'·type='checkbox'/><label·for='index-dfa3be88-9bef-4cce-a1d2-21c02e39a57f'·title='Show/Hide·index·repr'><svg·class='icon·xr-icon-database'><use·xlink:href='#icon-database'></use></svg></label><di[·...·truncated·by·diffoscope;·len:·380,·SHA:·e43b7c5fb99c10845be701af6c2146f99f824f49efc1907ba4b065636a7d1ef0·...·]'·class='xr-section-summary'··title='Expand/collapse·section'>Attributes:·<span>(0)</span></label><div·class='xr-section-inline-details'></div><div·class='xr-section-details'><dl·class='xr-attrs'></dl></div></li></ul></div></div>" |
432 | ························], | 432 | ························], |
433 | ························"text/plain":·[ | 433 | ························"text/plain":·[ |
434 | ····························"<xarray.Dataset>·Size:·41kB\n", | 434 | ····························"<xarray.Dataset>·Size:·41kB\n", |
435 | ····························"Dimensions:···(time:·731,·location:·3)\n", | 435 | ····························"Dimensions:···(time:·731,·location:·3)\n", |
436 | ····························"Coordinates:\n", | 436 | ····························"Coordinates:\n", |
437 | ····························"··*·time······(time)·datetime64[ns]·6kB·2000-01-01·2000-01-02·...·2001-12-31\n", | 437 | ····························"··*·time······(time)·datetime64[ns]·6kB·2000-01-01·2000-01-02·...·2001-12-31\n", |
438 | ····························"··*·location··(location)·<U2·24B·'IA'·'IN'·'IL'\n", | 438 | ····························"··*·location··(location)·<U2·24B·'IA'·'IN'·'IL'\n", |
Offset 494, 18 lines modified | Offset 494, 18 lines modified | ||
494 | ············"execution_count":·2, | 494 | ············"execution_count":·2, |
495 | ············"metadata":·{ | 495 | ············"metadata":·{ |
496 | ················"ExecuteTime":·{ | 496 | ················"ExecuteTime":·{ |
497 | ····················"end_time":·"2020-01-27T15:47:14.160297Z", | 497 | ····················"end_time":·"2020-01-27T15:47:14.160297Z", |
498 | ····················"start_time":·"2020-01-27T15:47:14.126738Z" | 498 | ····················"start_time":·"2020-01-27T15:47:14.126738Z" |
499 | ················}, | 499 | ················}, |
500 | ················"execution":·{ | 500 | ················"execution":·{ |
501 | ····················"iopub.execute_input":·"202 | 501 | ····················"iopub.execute_input":·"2026-04-29T07:38:34.277058Z", |
502 | ····················"iopub.status.busy":·"202 | 502 | ····················"iopub.status.busy":·"2026-04-29T07:38:34.276242Z", |
503 | ····················"iopub.status.idle":·"202 | 503 | ····················"iopub.status.idle":·"2026-04-29T07:38:34.292709Z", |
504 | ····················"shell.execute_reply":·"202 | 504 | ····················"shell.execute_reply":·"2026-04-29T07:38:34.291822Z" |
505 | ················} | 505 | ················} |
506 | ············}, | 506 | ············}, |
507 | ············"outputs":·[ | 507 | ············"outputs":·[ |
508 | ················{ | 508 | ················{ |
509 | ····················"data":·{ | 509 | ····················"data":·{ |
510 | ························"text/html":·[ | 510 | ························"text/html":·[ |
511 | ····························"<div>\n", | 511 | ····························"<div>\n", |
Offset 594, 18 lines modified | Offset 594, 18 lines modified | ||
594 | ············"execution_count":·3, | 594 | ············"execution_count":·3, |
595 | ············"metadata":·{ | 595 | ············"metadata":·{ |
596 | ················"ExecuteTime":·{ | 596 | ················"ExecuteTime":·{ |
597 | ····················"end_time":·"2020-01-27T15:47:32.682065Z", | 597 | ····················"end_time":·"2020-01-27T15:47:32.682065Z", |
598 | ····················"start_time":·"2020-01-27T15:47:32.652629Z" | 598 | ····················"start_time":·"2020-01-27T15:47:32.652629Z" |
599 | ················}, | 599 | ················}, |
600 | ················"execution":·{ | 600 | ················"execution":·{ |
601 | ····················"iopub.execute_input":·"202 | 601 | ····················"iopub.execute_input":·"2026-04-29T07:38:34.298209Z", |
602 | ····················"iopub.status.busy":·"202 | 602 | ····················"iopub.status.busy":·"2026-04-29T07:38:34.297881Z", |
603 | ····················"iopub.status.idle":·"202 | 603 | ····················"iopub.status.idle":·"2026-04-29T07:38:34.324664Z", |
604 | ····················"shell.execute_reply":·"202 | 604 | ····················"shell.execute_reply":·"2026-04-29T07:38:34.321496Z" |
605 | ················} | 605 | ················} |
606 | ············}, | 606 | ············}, |
607 | ············"outputs":·[ | 607 | ············"outputs":·[ |
608 | ················{ | 608 | ················{ |
609 | ····················"data":·{ | 609 | ····················"data":·{ |
610 | ························"text/html":·[ | 610 | ························"text/html":·[ |
611 | ····························"<div>\n", | 611 | ····························"<div>\n", |
Offset 708, 18 lines modified | Offset 708, 18 lines modified | ||
708 | ············"execution_count":·4, | 708 | ············"execution_count":·4, |
709 | ············"metadata":·{ | 709 | ············"metadata":·{ |
710 | ················"ExecuteTime":·{ | 710 | ················"ExecuteTime":·{ |
711 | ····················"end_time":·"2020-01-27T15:47:34.617042Z", | 711 | ····················"end_time":·"2020-01-27T15:47:34.617042Z", |
712 | ····················"start_time":·"2020-01-27T15:47:34.282605Z" | 712 | ····················"start_time":·"2020-01-27T15:47:34.282605Z" |
713 | ················}, | 713 | ················}, |
714 | ················"execution":·{ | 714 | ················"execution":·{ |
715 | ····················"iopub.execute_input":·"202 | 715 | ····················"iopub.execute_input":·"2026-04-29T07:38:34.328228Z", |
716 | ····················"iopub.status.busy":·"202 | 716 | ····················"iopub.status.busy":·"2026-04-29T07:38:34.327848Z", |
717 | ····················"iopub.status.idle":·"202 | 717 | ····················"iopub.status.idle":·"2026-04-29T07:38:34.577785Z", |
718 | ····················"shell.execute_reply":·"202 | 718 | ····················"shell.execute_reply":·"2026-04-29T07:38:34.576170Z" |
719 | ················} | 719 | ················} |
720 | ············}, | 720 | ············}, |
721 | ············"outputs":·[ | 721 | ············"outputs":·[ |
722 | ················{ | 722 | ················{ |
723 | ····················"data":·{ | 723 | ····················"data":·{ |
724 | ························"text/plain":·[ | 724 | ························"text/plain":·[ |
725 | ····························"<Axes:·xlabel='time'>" | 725 | ····························"<Axes:·xlabel='time'>" |
Offset 756, 25 lines modified | Offset 756, 25 lines modified | ||
756 | ············"execution_count":·5, | 756 | ············"execution_count":·5, |
757 | ············"metadata":·{ | 757 | ············"metadata":·{ |
758 | ················"ExecuteTime":·{ | 758 | ················"ExecuteTime":·{ |
759 | ····················"end_time":·"2020-01-27T15:47:37.643175Z", | 759 | ····················"end_time":·"2020-01-27T15:47:37.643175Z", |
760 | ····················"start_time":·"2020-01-27T15:47:37.202479Z" | 760 | ····················"start_time":·"2020-01-27T15:47:37.202479Z" |
761 | ················}, | 761 | ················}, |
762 | ················"execution":·{ | 762 | ················"execution":·{ |
763 | ····················"iopub.execute_input":·"202 | 763 | ····················"iopub.execute_input":·"2026-04-29T07:38:34.590020Z", |
764 | ····················"iopub.status.busy":·"202 | 764 | ····················"iopub.status.busy":·"2026-04-29T07:38:34.589444Z", |
765 | ····················"iopub.status.idle":·"202 | 765 | ····················"iopub.status.idle":·"2026-04-29T07:38:35.249800Z", |
766 | ····················"shell.execute_reply":·"202 | 766 | ····················"shell.execute_reply":·"2026-04-29T07:38:35.248661Z" |
767 | ················} | 767 | ················} |
768 | ············}, | 768 | ············}, |
Max diff block lines reached; 44098/67857 bytes (64.99%) of diff not shown. |
Offset 324, 15 lines modified | Offset 324, 15 lines modified | ||
324 | </pre></div> | 324 | </pre></div> |
325 | </div> | 325 | </div> |
326 | </section> | 326 | </section> |
327 | <section·id="plotting"> | 327 | <section·id="plotting"> |
328 | <h2>Plotting<a·class="headerlink"·href="#plotting"·title="Link·to·this·heading">¶</a></h2> | 328 | <h2>Plotting<a·class="headerlink"·href="#plotting"·title="Link·to·this·heading">¶</a></h2> |
329 | <p>Visualizing·your·datasets·is·quick·and·convenient:</p> | 329 | <p>Visualizing·your·datasets·is·quick·and·convenient:</p> |
330 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[37]:·</span><span·class="n">data</span><span·class="o">.</span><span·class="n">plot</span><span·class="p">()</span> | 330 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[37]:·</span><span·class="n">data</span><span·class="o">.</span><span·class="n">plot</span><span·class="p">()</span> |
331 | <span·class="gh">Out[37]:·</span><span·class="go"><matplotlib.collections.QuadMesh·at·0xffff | 331 | <span·class="gh">Out[37]:·</span><span·class="go"><matplotlib.collections.QuadMesh·at·0xffff650a78c0></span> |
332 | </pre></div> | 332 | </pre></div> |
333 | </div> | 333 | </div> |
334 | <img·alt="../_images/plotting_quick_overview.png"·src="../_images/plotting_quick_overview.png"·/> | 334 | <img·alt="../_images/plotting_quick_overview.png"·src="../_images/plotting_quick_overview.png"·/> |
335 | <p>Note·the·automatic·labeling·with·names·and·units.·Our·effort·in·adding·metadata·attributes·has·paid·off!·Many·aspects·of·these·figures·are·customizable:·see·<a·class="reference·internal"·href="../user-guide/plotting.html#plotting"><span·class="std·std-ref">Plotting</span></a>.</p> | 335 | <p>Note·the·automatic·labeling·with·names·and·units.·Our·effort·in·adding·metadata·attributes·has·paid·off!·Many·aspects·of·these·figures·are·customizable:·see·<a·class="reference·internal"·href="../user-guide/plotting.html#plotting"><span·class="std·std-ref">Plotting</span></a>.</p> |
336 | </section> | 336 | </section> |
337 | <section·id="pandas"> | 337 | <section·id="pandas"> |
338 | <h2>pandas<a·class="headerlink"·href="#pandas"·title="Link·to·this·heading">¶</a></h2> | 338 | <h2>pandas<a·class="headerlink"·href="#pandas"·title="Link·to·this·heading">¶</a></h2> |
Offset 253, 15 lines modified | Offset 253, 15 lines modified | ||
253 | ·······[0.37342613,·1.49497537,·1.33584385]]) | 253 | ·······[0.37342613,·1.49497537,·1.33584385]]) |
254 | Coordinates: | 254 | Coordinates: |
255 | ··*·x········(x)·int64·16B·10·20 | 255 | ··*·x········(x)·int64·16B·10·20 |
256 | Dimensions·without·coordinates:·y | 256 | Dimensions·without·coordinates:·y |
257 | *\x8**\x8**\x8**\x8**\x8*·P\x8Pl\x8lo\x8ot\x8tt\x8ti\x8in\x8ng\x8g_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* | 257 | *\x8**\x8**\x8**\x8**\x8*·P\x8Pl\x8lo\x8ot\x8tt\x8ti\x8in\x8ng\x8g_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* |
258 | Visualizing·your·datasets·is·quick·and·convenient: | 258 | Visualizing·your·datasets·is·quick·and·convenient: |
259 | In·[37]:·data.plot() | 259 | In·[37]:·data.plot() |
260 | Out[37]:·<matplotlib.collections.QuadMesh·at·0xffff | 260 | Out[37]:·<matplotlib.collections.QuadMesh·at·0xffff650a78c0> |
261 | [../_images/plotting_quick_overview.png] | 261 | [../_images/plotting_quick_overview.png] |
262 | Note·the·automatic·labeling·with·names·and·units.·Our·effort·in·adding·metadata | 262 | Note·the·automatic·labeling·with·names·and·units.·Our·effort·in·adding·metadata |
263 | attributes·has·paid·off!·Many·aspects·of·these·figures·are·customizable:·see | 263 | attributes·has·paid·off!·Many·aspects·of·these·figures·are·customizable:·see |
264 | _\x8P_\x8l_\x8o_\x8t_\x8t_\x8i_\x8n_\x8g. | 264 | _\x8P_\x8l_\x8o_\x8t_\x8t_\x8i_\x8n_\x8g. |
265 | *\x8**\x8**\x8**\x8**\x8*·p\x8pa\x8an\x8nd\x8da\x8as\x8s_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* | 265 | *\x8**\x8**\x8**\x8**\x8*·p\x8pa\x8an\x8nd\x8da\x8as\x8s_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* |
266 | Xarray·objects·can·be·easily·converted·to·and·from·pandas·objects·using·the | 266 | Xarray·objects·can·be·easily·converted·to·and·from·pandas·objects·using·the |
267 | to_series(),·to_dataframe()·and·_\x8t_\x8o_\x8__\x8x_\x8a_\x8r_\x8r_\x8a_\x8y_\x8(_\x8)·methods: | 267 | to_series(),·to_dataframe()·and·_\x8t_\x8o_\x8__\x8x_\x8a_\x8r_\x8r_\x8a_\x8y_\x8(_\x8)·methods: |
Offset 225, 15 lines modified | Offset 225, 15 lines modified | ||
225 | <span·class="g·g-Whitespace">····</span><span·class="mi">705</span>·<span·class="n">server_hostname</span><span·class="p">:</span>·<span·class="nb">str</span>·<span·class="o">=</span>·<span·class="bp">self</span><span·class="o">.</span><span·class="n">host</span> | 225 | <span·class="g·g-Whitespace">····</span><span·class="mi">705</span>·<span·class="n">server_hostname</span><span·class="p">:</span>·<span·class="nb">str</span>·<span·class="o">=</span>·<span·class="bp">self</span><span·class="o">.</span><span·class="n">host</span> |
226 | <span·class="nn">File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,</span>·in·<span·class="ni">HTTPConnection._new_conn</span><span·class="nt">(self)</span> | 226 | <span·class="nn">File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,</span>·in·<span·class="ni">HTTPConnection._new_conn</span><span·class="nt">(self)</span> |
227 | <span·class="g·g-Whitespace">····</span><span·class="mi">204</span>·<span·class="k">except</span>·<span·class="n">socket</span><span·class="o">.</span><span·class="n">gaierror</span>·<span·class="k">as</span>·<span·class="n">e</span><span·class="p">:</span> | 227 | <span·class="g·g-Whitespace">····</span><span·class="mi">204</span>·<span·class="k">except</span>·<span·class="n">socket</span><span·class="o">.</span><span·class="n">gaierror</span>·<span·class="k">as</span>·<span·class="n">e</span><span·class="p">:</span> |
228 | <span·class="ne">-->·</span><span·class="mi">205</span>·····<span·class="k">raise</span>·<span·class="n">NameResolutionError</span><span·class="p">(</span><span·class="bp">self</span><span·class="o">.</span><span·class="n">host</span><span·class="p">,</span>·<span·class="bp">self</span><span·class="p">,</span>·<span·class="n">e</span><span·class="p">)</span>·<span·class="kn">from</span>·<span·class="nn">e</span> | 228 | <span·class="ne">-->·</span><span·class="mi">205</span>·····<span·class="k">raise</span>·<span·class="n">NameResolutionError</span><span·class="p">(</span><span·class="bp">self</span><span·class="o">.</span><span·class="n">host</span><span·class="p">,</span>·<span·class="bp">self</span><span·class="p">,</span>·<span·class="n">e</span><span·class="p">)</span>·<span·class="kn">from</span>·<span·class="nn">e</span> |
229 | <span·class="g·g-Whitespace">····</span><span·class="mi">206</span>·<span·class="k">except</span>·<span·class="n">SocketTimeout</span>·<span·class="k">as</span>·<span·class="n">e</span><span·class="p">:</span> | 229 | <span·class="g·g-Whitespace">····</span><span·class="mi">206</span>·<span·class="k">except</span>·<span·class="n">SocketTimeout</span>·<span·class="k">as</span>·<span·class="n">e</span><span·class="p">:</span> |
230 | <span·class="ne">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff | 230 | <span·class="ne">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff3a6125d0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution) |
231 | <span·class="n">The</span>·<span·class="n">above</span>·<span·class="n">exception</span>·<span·class="n">was</span>·<span·class="n">the</span>·<span·class="n">direct</span>·<span·class="n">cause</span>·<span·class="n">of</span>·<span·class="n">the</span>·<span·class="n">following</span>·<span·class="n">exception</span><span·class="p">:</span> | 231 | <span·class="n">The</span>·<span·class="n">above</span>·<span·class="n">exception</span>·<span·class="n">was</span>·<span·class="n">the</span>·<span·class="n">direct</span>·<span·class="n">cause</span>·<span·class="n">of</span>·<span·class="n">the</span>·<span·class="n">following</span>·<span·class="n">exception</span><span·class="p">:</span> |
232 | <span·class="ne">MaxRetryError</span><span·class="g·g-Whitespace">·····························</span>Traceback·(most·recent·call·last) | 232 | <span·class="ne">MaxRetryError</span><span·class="g·g-Whitespace">·····························</span>Traceback·(most·recent·call·last) |
233 | <span·class="nn">File·/usr/lib/python3/dist-packages/requests/adapters.py:667,</span>·in·<span·class="ni">HTTPAdapter.send</span><span·class="nt">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> | 233 | <span·class="nn">File·/usr/lib/python3/dist-packages/requests/adapters.py:667,</span>·in·<span·class="ni">HTTPAdapter.send</span><span·class="nt">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> |
234 | <span·class="g·g-Whitespace">····</span><span·class="mi">666</span>·<span·class="k">try</span><span·class="p">:</span> | 234 | <span·class="g·g-Whitespace">····</span><span·class="mi">666</span>·<span·class="k">try</span><span·class="p">:</span> |
235 | <span·class="ne">-->·</span><span·class="mi">667</span>·····<span·class="n">resp</span>·<span·class="o">=</span>·<span·class="n">conn</span><span·class="o">.</span><span·class="n">urlopen</span><span·class="p">(</span> | 235 | <span·class="ne">-->·</span><span·class="mi">667</span>·····<span·class="n">resp</span>·<span·class="o">=</span>·<span·class="n">conn</span><span·class="o">.</span><span·class="n">urlopen</span><span·class="p">(</span> |
Offset 259, 15 lines modified | Offset 259, 15 lines modified | ||
259 | <span·class="g·g-Whitespace">····</span><span·class="mi">844</span>·<span·class="n">retries</span><span·class="o">.</span><span·class="n">sleep</span><span·class="p">()</span> | 259 | <span·class="g·g-Whitespace">····</span><span·class="mi">844</span>·<span·class="n">retries</span><span·class="o">.</span><span·class="n">sleep</span><span·class="p">()</span> |
260 | <span·class="nn">File·/usr/lib/python3/dist-packages/urllib3/util/retry.py:519,</span>·in·<span·class="ni">Retry.increment</span><span·class="nt">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> | 260 | <span·class="nn">File·/usr/lib/python3/dist-packages/urllib3/util/retry.py:519,</span>·in·<span·class="ni">Retry.increment</span><span·class="nt">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> |
261 | <span·class="g·g-Whitespace">····</span><span·class="mi">518</span>·····<span·class="n">reason</span>·<span·class="o">=</span>·<span·class="n">error</span>·<span·class="ow">or</span>·<span·class="n">ResponseError</span><span·class="p">(</span><span·class="n">cause</span><span·class="p">)</span> | 261 | <span·class="g·g-Whitespace">····</span><span·class="mi">518</span>·····<span·class="n">reason</span>·<span·class="o">=</span>·<span·class="n">error</span>·<span·class="ow">or</span>·<span·class="n">ResponseError</span><span·class="p">(</span><span·class="n">cause</span><span·class="p">)</span> |
262 | <span·class="ne">-->·</span><span·class="mi">519</span>·····<span·class="k">raise</span>·<span·class="n">MaxRetryError</span><span·class="p">(</span><span·class="n">_pool</span><span·class="p">,</span>·<span·class="n">url</span><span·class="p">,</span>·<span·class="n">reason</span><span·class="p">)</span>·<span·class="kn">from</span>·<span·class="nn">reason</span>··<span·class="c1">#·type:·ignore[arg-type]</span> | 262 | <span·class="ne">-->·</span><span·class="mi">519</span>·····<span·class="k">raise</span>·<span·class="n">MaxRetryError</span><span·class="p">(</span><span·class="n">_pool</span><span·class="p">,</span>·<span·class="n">url</span><span·class="p">,</span>·<span·class="n">reason</span><span·class="p">)</span>·<span·class="kn">from</span>·<span·class="nn">reason</span>··<span·class="c1">#·type:·ignore[arg-type]</span> |
263 | <span·class="g·g-Whitespace">····</span><span·class="mi">521</span>·<span·class="n">log</span><span·class="o">.</span><span·class="n">debug</span><span·class="p">(</span><span·class="s2">"Incremented·Retry·for·(url='</span><span·class="si">%s</span><span·class="s2">'):·</span><span·class="si">%r</span><span·class="s2">"</span><span·class="p">,</span>·<span·class="n">url</span><span·class="p">,</span>·<span·class="n">new_retry</span><span·class="p">)</span> | 263 | <span·class="g·g-Whitespace">····</span><span·class="mi">521</span>·<span·class="n">log</span><span·class="o">.</span><span·class="n">debug</span><span·class="p">(</span><span·class="s2">"Incremented·Retry·for·(url='</span><span·class="si">%s</span><span·class="s2">'):·</span><span·class="si">%r</span><span·class="s2">"</span><span·class="p">,</span>·<span·class="n">url</span><span·class="p">,</span>·<span·class="n">new_retry</span><span·class="p">)</span> |
264 | <span·class="ne">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 264 | <span·class="ne">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff3a6125d0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
265 | <span·class="n">During</span>·<span·class="n">handling</span>·<span·class="n">of</span>·<span·class="n">the</span>·<span·class="n">above</span>·<span·class="n">exception</span><span·class="p">,</span>·<span·class="n">another</span>·<span·class="n">exception</span>·<span·class="n">occurred</span><span·class="p">:</span> | 265 | <span·class="n">During</span>·<span·class="n">handling</span>·<span·class="n">of</span>·<span·class="n">the</span>·<span·class="n">above</span>·<span·class="n">exception</span><span·class="p">,</span>·<span·class="n">another</span>·<span·class="n">exception</span>·<span·class="n">occurred</span><span·class="p">:</span> |
266 | <span·class="ne">ConnectionError</span><span·class="g·g-Whitespace">···························</span>Traceback·(most·recent·call·last) | 266 | <span·class="ne">ConnectionError</span><span·class="g·g-Whitespace">···························</span>Traceback·(most·recent·call·last) |
267 | <span·class="n">Cell</span>·<span·class="n">In</span><span·class="p">[</span><span·class="mi">1</span><span·class="p">],</span>·<span·class="n">line</span>·<span·class="mi">1</span> | 267 | <span·class="n">Cell</span>·<span·class="n">In</span><span·class="p">[</span><span·class="mi">1</span><span·class="p">],</span>·<span·class="n">line</span>·<span·class="mi">1</span> |
268 | <span·class="ne">---->·</span><span·class="mi">1</span>·<span·class="n">da</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"air_temperature"</span><span·class="p">)[</span><span·class="s2">"air"</span><span·class="p">]</span> | 268 | <span·class="ne">---->·</span><span·class="mi">1</span>·<span·class="n">da</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"air_temperature"</span><span·class="p">)[</span><span·class="s2">"air"</span><span·class="p">]</span> |
Offset 345, 15 lines modified | Offset 345, 15 lines modified | ||
345 | <span·class="g·g-Whitespace">····</span><span·class="mi">696</span>·····<span·class="k">if</span>·<span·class="nb">isinstance</span><span·class="p">(</span><span·class="n">e</span><span·class="o">.</span><span·class="n">reason</span><span·class="p">,</span>·<span·class="n">_SSLError</span><span·class="p">):</span> | 345 | <span·class="g·g-Whitespace">····</span><span·class="mi">696</span>·····<span·class="k">if</span>·<span·class="nb">isinstance</span><span·class="p">(</span><span·class="n">e</span><span·class="o">.</span><span·class="n">reason</span><span·class="p">,</span>·<span·class="n">_SSLError</span><span·class="p">):</span> |
346 | <span·class="g·g-Whitespace">····</span><span·class="mi">697</span>·········<span·class="c1">#·This·branch·is·for·urllib3·v1.22·and·later.</span> | 346 | <span·class="g·g-Whitespace">····</span><span·class="mi">697</span>·········<span·class="c1">#·This·branch·is·for·urllib3·v1.22·and·later.</span> |
347 | <span·class="g·g-Whitespace">····</span><span·class="mi">698</span>·········<span·class="k">raise</span>·<span·class="n">SSLError</span><span·class="p">(</span><span·class="n">e</span><span·class="p">,</span>·<span·class="n">request</span><span·class="o">=</span><span·class="n">request</span><span·class="p">)</span> | 347 | <span·class="g·g-Whitespace">····</span><span·class="mi">698</span>·········<span·class="k">raise</span>·<span·class="n">SSLError</span><span·class="p">(</span><span·class="n">e</span><span·class="p">,</span>·<span·class="n">request</span><span·class="o">=</span><span·class="n">request</span><span·class="p">)</span> |
348 | <span·class="ne">-->·</span><span·class="mi">700</span>·····<span·class="k">raise</span>·<span·class="ne">ConnectionError</span><span·class="p">(</span><span·class="n">e</span><span·class="p">,</span>·<span·class="n">request</span><span·class="o">=</span><span·class="n">request</span><span·class="p">)</span> | 348 | <span·class="ne">-->·</span><span·class="mi">700</span>·····<span·class="k">raise</span>·<span·class="ne">ConnectionError</span><span·class="p">(</span><span·class="n">e</span><span·class="p">,</span>·<span·class="n">request</span><span·class="o">=</span><span·class="n">request</span><span·class="p">)</span> |
349 | <span·class="g·g-Whitespace">····</span><span·class="mi">702</span>·<span·class="k">except</span>·<span·class="n">ClosedPoolError</span>·<span·class="k">as</span>·<span·class="n">e</span><span·class="p">:</span> | 349 | <span·class="g·g-Whitespace">····</span><span·class="mi">702</span>·<span·class="k">except</span>·<span·class="n">ClosedPoolError</span>·<span·class="k">as</span>·<span·class="n">e</span><span·class="p">:</span> |
350 | <span·class="g·g-Whitespace">····</span><span·class="mi">703</span>·····<span·class="k">raise</span>·<span·class="ne">ConnectionError</span><span·class="p">(</span><span·class="n">e</span><span·class="p">,</span>·<span·class="n">request</span><span·class="o">=</span><span·class="n">request</span><span·class="p">)</span> | 350 | <span·class="g·g-Whitespace">····</span><span·class="mi">703</span>·····<span·class="k">raise</span>·<span·class="ne">ConnectionError</span><span·class="p">(</span><span·class="n">e</span><span·class="p">,</span>·<span·class="n">request</span><span·class="o">=</span><span·class="n">request</span><span·class="p">)</span> |
351 | <span·class="ne">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 351 | <span·class="ne">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff3a6125d0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
352 | <span·class="gp">In·[2]:·</span><span·class="n">var</span>·<span·class="o">=</span>·<span·class="n">da</span><span·class="o">.</span><span·class="n">variable</span> | 352 | <span·class="gp">In·[2]:·</span><span·class="n">var</span>·<span·class="o">=</span>·<span·class="n">da</span><span·class="o">.</span><span·class="n">variable</span> |
353 | <span·class="gt">---------------------------------------------------------------------------</span> | 353 | <span·class="gt">---------------------------------------------------------------------------</span> |
354 | <span·class="ne">AttributeError</span><span·class="g·g-Whitespace">····························</span>Traceback·(most·recent·call·last) | 354 | <span·class="ne">AttributeError</span><span·class="g·g-Whitespace">····························</span>Traceback·(most·recent·call·last) |
355 | <span·class="n">Cell</span>·<span·class="n">In</span><span·class="p">[</span><span·class="mi">2</span><span·class="p">],</span>·<span·class="n">line</span>·<span·class="mi">1</span> | 355 | <span·class="n">Cell</span>·<span·class="n">In</span><span·class="p">[</span><span·class="mi">2</span><span·class="p">],</span>·<span·class="n">line</span>·<span·class="mi">1</span> |
356 | <span·class="ne">---->·</span><span·class="mi">1</span>·<span·class="n">var</span>·<span·class="o">=</span>·<span·class="n">da</span><span·class="o">.</span><span·class="n">variable</span> | 356 | <span·class="ne">---->·</span><span·class="mi">1</span>·<span·class="n">var</span>·<span·class="o">=</span>·<span·class="n">da</span><span·class="o">.</span><span·class="n">variable</span> |
Offset 462, 15 lines modified | Offset 462, 15 lines modified | ||
462 | <span·class="g·g-Whitespace">····</span><span·class="mi">705</span>·<span·class="n">server_hostname</span><span·class="p">:</span>·<span·class="nb">str</span>·<span·class="o">=</span>·<span·class="bp">self</span><span·class="o">.</span><span·class="n">host</span> | 462 | <span·class="g·g-Whitespace">····</span><span·class="mi">705</span>·<span·class="n">server_hostname</span><span·class="p">:</span>·<span·class="nb">str</span>·<span·class="o">=</span>·<span·class="bp">self</span><span·class="o">.</span><span·class="n">host</span> |
463 | <span·class="nn">File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,</span>·in·<span·class="ni">HTTPConnection._new_conn</span><span·class="nt">(self)</span> | 463 | <span·class="nn">File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,</span>·in·<span·class="ni">HTTPConnection._new_conn</span><span·class="nt">(self)</span> |
464 | <span·class="g·g-Whitespace">····</span><span·class="mi">204</span>·<span·class="k">except</span>·<span·class="n">socket</span><span·class="o">.</span><span·class="n">gaierror</span>·<span·class="k">as</span>·<span·class="n">e</span><span·class="p">:</span> | 464 | <span·class="g·g-Whitespace">····</span><span·class="mi">204</span>·<span·class="k">except</span>·<span·class="n">socket</span><span·class="o">.</span><span·class="n">gaierror</span>·<span·class="k">as</span>·<span·class="n">e</span><span·class="p">:</span> |
465 | <span·class="ne">-->·</span><span·class="mi">205</span>·····<span·class="k">raise</span>·<span·class="n">NameResolutionError</span><span·class="p">(</span><span·class="bp">self</span><span·class="o">.</span><span·class="n">host</span><span·class="p">,</span>·<span·class="bp">self</span><span·class="p">,</span>·<span·class="n">e</span><span·class="p">)</span>·<span·class="kn">from</span>·<span·class="nn">e</span> | 465 | <span·class="ne">-->·</span><span·class="mi">205</span>·····<span·class="k">raise</span>·<span·class="n">NameResolutionError</span><span·class="p">(</span><span·class="bp">self</span><span·class="o">.</span><span·class="n">host</span><span·class="p">,</span>·<span·class="bp">self</span><span·class="p">,</span>·<span·class="n">e</span><span·class="p">)</span>·<span·class="kn">from</span>·<span·class="nn">e</span> |
466 | <span·class="g·g-Whitespace">····</span><span·class="mi">206</span>·<span·class="k">except</span>·<span·class="n">SocketTimeout</span>·<span·class="k">as</span>·<span·class="n">e</span><span·class="p">:</span> | 466 | <span·class="g·g-Whitespace">····</span><span·class="mi">206</span>·<span·class="k">except</span>·<span·class="n">SocketTimeout</span>·<span·class="k">as</span>·<span·class="n">e</span><span·class="p">:</span> |
467 | <span·class="ne">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff | 467 | <span·class="ne">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff398c1590>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution) |
468 | <span·class="n">The</span>·<span·class="n">above</span>·<span·class="n">exception</span>·<span·class="n">was</span>·<span·class="n">the</span>·<span·class="n">direct</span>·<span·class="n">cause</span>·<span·class="n">of</span>·<span·class="n">the</span>·<span·class="n">following</span>·<span·class="n">exception</span><span·class="p">:</span> | 468 | <span·class="n">The</span>·<span·class="n">above</span>·<span·class="n">exception</span>·<span·class="n">was</span>·<span·class="n">the</span>·<span·class="n">direct</span>·<span·class="n">cause</span>·<span·class="n">of</span>·<span·class="n">the</span>·<span·class="n">following</span>·<span·class="n">exception</span><span·class="p">:</span> |
469 | <span·class="ne">MaxRetryError</span><span·class="g·g-Whitespace">·····························</span>Traceback·(most·recent·call·last) | 469 | <span·class="ne">MaxRetryError</span><span·class="g·g-Whitespace">·····························</span>Traceback·(most·recent·call·last) |
470 | <span·class="nn">File·/usr/lib/python3/dist-packages/requests/adapters.py:667,</span>·in·<span·class="ni">HTTPAdapter.send</span><span·class="nt">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> | 470 | <span·class="nn">File·/usr/lib/python3/dist-packages/requests/adapters.py:667,</span>·in·<span·class="ni">HTTPAdapter.send</span><span·class="nt">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> |
471 | <span·class="g·g-Whitespace">····</span><span·class="mi">666</span>·<span·class="k">try</span><span·class="p">:</span> | 471 | <span·class="g·g-Whitespace">····</span><span·class="mi">666</span>·<span·class="k">try</span><span·class="p">:</span> |
472 | <span·class="ne">-->·</span><span·class="mi">667</span>·····<span·class="n">resp</span>·<span·class="o">=</span>·<span·class="n">conn</span><span·class="o">.</span><span·class="n">urlopen</span><span·class="p">(</span> | 472 | <span·class="ne">-->·</span><span·class="mi">667</span>·····<span·class="n">resp</span>·<span·class="o">=</span>·<span·class="n">conn</span><span·class="o">.</span><span·class="n">urlopen</span><span·class="p">(</span> |
Offset 496, 15 lines modified | Offset 496, 15 lines modified | ||
496 | <span·class="g·g-Whitespace">····</span><span·class="mi">844</span>·<span·class="n">retries</span><span·class="o">.</span><span·class="n">sleep</span><span·class="p">()</span> | 496 | <span·class="g·g-Whitespace">····</span><span·class="mi">844</span>·<span·class="n">retries</span><span·class="o">.</span><span·class="n">sleep</span><span·class="p">()</span> |
497 | <span·class="nn">File·/usr/lib/python3/dist-packages/urllib3/util/retry.py:519,</span>·in·<span·class="ni">Retry.increment</span><span·class="nt">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> | 497 | <span·class="nn">File·/usr/lib/python3/dist-packages/urllib3/util/retry.py:519,</span>·in·<span·class="ni">Retry.increment</span><span·class="nt">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> |
498 | <span·class="g·g-Whitespace">····</span><span·class="mi">518</span>·····<span·class="n">reason</span>·<span·class="o">=</span>·<span·class="n">error</span>·<span·class="ow">or</span>·<span·class="n">ResponseError</span><span·class="p">(</span><span·class="n">cause</span><span·class="p">)</span> | 498 | <span·class="g·g-Whitespace">····</span><span·class="mi">518</span>·····<span·class="n">reason</span>·<span·class="o">=</span>·<span·class="n">error</span>·<span·class="ow">or</span>·<span·class="n">ResponseError</span><span·class="p">(</span><span·class="n">cause</span><span·class="p">)</span> |
499 | <span·class="ne">-->·</span><span·class="mi">519</span>·····<span·class="k">raise</span>·<span·class="n">MaxRetryError</span><span·class="p">(</span><span·class="n">_pool</span><span·class="p">,</span>·<span·class="n">url</span><span·class="p">,</span>·<span·class="n">reason</span><span·class="p">)</span>·<span·class="kn">from</span>·<span·class="nn">reason</span>··<span·class="c1">#·type:·ignore[arg-type]</span> | 499 | <span·class="ne">-->·</span><span·class="mi">519</span>·····<span·class="k">raise</span>·<span·class="n">MaxRetryError</span><span·class="p">(</span><span·class="n">_pool</span><span·class="p">,</span>·<span·class="n">url</span><span·class="p">,</span>·<span·class="n">reason</span><span·class="p">)</span>·<span·class="kn">from</span>·<span·class="nn">reason</span>··<span·class="c1">#·type:·ignore[arg-type]</span> |
500 | <span·class="g·g-Whitespace">····</span><span·class="mi">521</span>·<span·class="n">log</span><span·class="o">.</span><span·class="n">debug</span><span·class="p">(</span><span·class="s2">"Incremented·Retry·for·(url='</span><span·class="si">%s</span><span·class="s2">'):·</span><span·class="si">%r</span><span·class="s2">"</span><span·class="p">,</span>·<span·class="n">url</span><span·class="p">,</span>·<span·class="n">new_retry</span><span·class="p">)</span> | 500 | <span·class="g·g-Whitespace">····</span><span·class="mi">521</span>·<span·class="n">log</span><span·class="o">.</span><span·class="n">debug</span><span·class="p">(</span><span·class="s2">"Incremented·Retry·for·(url='</span><span·class="si">%s</span><span·class="s2">'):·</span><span·class="si">%r</span><span·class="s2">"</span><span·class="p">,</span>·<span·class="n">url</span><span·class="p">,</span>·<span·class="n">new_retry</span><span·class="p">)</span> |
501 | <span·class="ne">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 501 | <span·class="ne">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff398c1590>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
502 | <span·class="n">During</span>·<span·class="n">handling</span>·<span·class="n">of</span>·<span·class="n">the</span>·<span·class="n">above</span>·<span·class="n">exception</span><span·class="p">,</span>·<span·class="n">another</span>·<span·class="n">exception</span>·<span·class="n">occurred</span><span·class="p">:</span> | 502 | <span·class="n">During</span>·<span·class="n">handling</span>·<span·class="n">of</span>·<span·class="n">the</span>·<span·class="n">above</span>·<span·class="n">exception</span><span·class="p">,</span>·<span·class="n">another</span>·<span·class="n">exception</span>·<span·class="n">occurred</span><span·class="p">:</span> |
503 | <span·class="ne">ConnectionError</span><span·class="g·g-Whitespace">···························</span>Traceback·(most·recent·call·last) | 503 | <span·class="ne">ConnectionError</span><span·class="g·g-Whitespace">···························</span>Traceback·(most·recent·call·last) |
504 | <span·class="n">Cell</span>·<span·class="n">In</span><span·class="p">[</span><span·class="mi">7</span><span·class="p">],</span>·<span·class="n">line</span>·<span·class="mi">1</span> | 504 | <span·class="n">Cell</span>·<span·class="n">In</span><span·class="p">[</span><span·class="mi">7</span><span·class="p">],</span>·<span·class="n">line</span>·<span·class="mi">1</span> |
505 | <span·class="ne">---->·</span><span·class="mi">1</span>·<span·class="n">da</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"air_temperature"</span><span·class="p">)[</span><span·class="s2">"air"</span><span·class="p">]</span> | 505 | <span·class="ne">---->·</span><span·class="mi">1</span>·<span·class="n">da</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"air_temperature"</span><span·class="p">)[</span><span·class="s2">"air"</span><span·class="p">]</span> |
Offset 582, 15 lines modified | Offset 582, 15 lines modified | ||
582 | <span·class="g·g-Whitespace">····</span><span·class="mi">696</span>·····<span·class="k">if</span>·<span·class="nb">isinstance</span><span·class="p">(</span><span·class="n">e</span><span·class="o">.</span><span·class="n">reason</span><span·class="p">,</span>·<span·class="n">_SSLError</span><span·class="p">):</span> | 582 | <span·class="g·g-Whitespace">····</span><span·class="mi">696</span>·····<span·class="k">if</span>·<span·class="nb">isinstance</span><span·class="p">(</span><span·class="n">e</span><span·class="o">.</span><span·class="n">reason</span><span·class="p">,</span>·<span·class="n">_SSLError</span><span·class="p">):</span> |
583 | <span·class="g·g-Whitespace">····</span><span·class="mi">697</span>·········<span·class="c1">#·This·branch·is·for·urllib3·v1.22·and·later.</span> | 583 | <span·class="g·g-Whitespace">····</span><span·class="mi">697</span>·········<span·class="c1">#·This·branch·is·for·urllib3·v1.22·and·later.</span> |
584 | <span·class="g·g-Whitespace">····</span><span·class="mi">698</span>·········<span·class="k">raise</span>·<span·class="n">SSLError</span><span·class="p">(</span><span·class="n">e</span><span·class="p">,</span>·<span·class="n">request</span><span·class="o">=</span><span·class="n">request</span><span·class="p">)</span> | 584 | <span·class="g·g-Whitespace">····</span><span·class="mi">698</span>·········<span·class="k">raise</span>·<span·class="n">SSLError</span><span·class="p">(</span><span·class="n">e</span><span·class="p">,</span>·<span·class="n">request</span><span·class="o">=</span><span·class="n">request</span><span·class="p">)</span> |
585 | <span·class="ne">-->·</span><span·class="mi">700</span>·····<span·class="k">raise</span>·<span·class="ne">ConnectionError</span><span·class="p">(</span><span·class="n">e</span><span·class="p">,</span>·<span·class="n">request</span><span·class="o">=</span><span·class="n">request</span><span·class="p">)</span> | 585 | <span·class="ne">-->·</span><span·class="mi">700</span>·····<span·class="k">raise</span>·<span·class="ne">ConnectionError</span><span·class="p">(</span><span·class="n">e</span><span·class="p">,</span>·<span·class="n">request</span><span·class="o">=</span><span·class="n">request</span><span·class="p">)</span> |
586 | <span·class="g·g-Whitespace">····</span><span·class="mi">702</span>·<span·class="k">except</span>·<span·class="n">ClosedPoolError</span>·<span·class="k">as</span>·<span·class="n">e</span><span·class="p">:</span> | 586 | <span·class="g·g-Whitespace">····</span><span·class="mi">702</span>·<span·class="k">except</span>·<span·class="n">ClosedPoolError</span>·<span·class="k">as</span>·<span·class="n">e</span><span·class="p">:</span> |
587 | <span·class="g·g-Whitespace">····</span><span·class="mi">703</span>·····<span·class="k">raise</span>·<span·class="ne">ConnectionError</span><span·class="p">(</span><span·class="n">e</span><span·class="p">,</span>·<span·class="n">request</span><span·class="o">=</span><span·class="n">request</span><span·class="p">)</span> | 587 | <span·class="g·g-Whitespace">····</span><span·class="mi">703</span>·····<span·class="k">raise</span>·<span·class="ne">ConnectionError</span><span·class="p">(</span><span·class="n">e</span><span·class="p">,</span>·<span·class="n">request</span><span·class="o">=</span><span·class="n">request</span><span·class="p">)</span> |
588 | <span·class="ne">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 588 | <span·class="ne">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff398c1590>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
589 | <span·class="gp">In·[8]:·</span><span·class="n">var</span>·<span·class="o">=</span>·<span·class="n">da</span><span·class="o">.</span><span·class="n">variable</span> | 589 | <span·class="gp">In·[8]:·</span><span·class="n">var</span>·<span·class="o">=</span>·<span·class="n">da</span><span·class="o">.</span><span·class="n">variable</span> |
590 | <span·class="gt">---------------------------------------------------------------------------</span> | 590 | <span·class="gt">---------------------------------------------------------------------------</span> |
591 | <span·class="ne">AttributeError</span><span·class="g·g-Whitespace">····························</span>Traceback·(most·recent·call·last) | 591 | <span·class="ne">AttributeError</span><span·class="g·g-Whitespace">····························</span>Traceback·(most·recent·call·last) |
592 | <span·class="n">Cell</span>·<span·class="n">In</span><span·class="p">[</span><span·class="mi">8</span><span·class="p">],</span>·<span·class="n">line</span>·<span·class="mi">1</span> | 592 | <span·class="n">Cell</span>·<span·class="n">In</span><span·class="p">[</span><span·class="mi">8</span><span·class="p">],</span>·<span·class="n">line</span>·<span·class="mi">1</span> |
593 | <span·class="ne">---->·</span><span·class="mi">1</span>·<span·class="n">var</span>·<span·class="o">=</span>·<span·class="n">da</span><span·class="o">.</span><span·class="n">variable</span> | 593 | <span·class="ne">---->·</span><span·class="mi">1</span>·<span·class="n">var</span>·<span·class="o">=</span>·<span·class="n">da</span><span·class="o">.</span><span·class="n">variable</span> |
Offset 185, 15 lines modified | Offset 185, 15 lines modified | ||
185 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in | 185 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in |
186 | HTTPConnection._new_conn(self) | 186 | HTTPConnection._new_conn(self) |
187 | ····204·except·socket.gaierror·as·e: | 187 | ····204·except·socket.gaierror·as·e: |
188 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e | 188 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e |
189 | ····206·except·SocketTimeout·as·e: | 189 | ····206·except·SocketTimeout·as·e: |
190 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at | 190 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at |
191 | 0xffff | 191 | 0xffff3a6125d0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
192 | in·name·resolution) | 192 | in·name·resolution) |
193 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 193 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
194 | MaxRetryError·····························Traceback·(most·recent·call·last) | 194 | MaxRetryError·····························Traceback·(most·recent·call·last) |
195 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in | 195 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in |
196 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) | 196 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) |
Offset 229, 15 lines modified | Offset 229, 15 lines modified | ||
229 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore | 229 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore |
230 | [arg-type] | 230 | [arg-type] |
231 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) | 231 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) |
232 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 232 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
233 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 233 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
234 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 234 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
235 | 0xffff | 235 | 0xffff3a6125d0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
236 | in·name·resolution)")) | 236 | in·name·resolution)")) |
237 | During·handling·of·the·above·exception,·another·exception·occurred: | 237 | During·handling·of·the·above·exception,·another·exception·occurred: |
238 | ConnectionError···························Traceback·(most·recent·call·last) | 238 | ConnectionError···························Traceback·(most·recent·call·last) |
239 | Cell·In[1],·line·1 | 239 | Cell·In[1],·line·1 |
240 | ---->·1·da·=·xr.tutorial.open_dataset("air_temperature")["air"] | 240 | ---->·1·da·=·xr.tutorial.open_dataset("air_temperature")["air"] |
Offset 333, 15 lines modified | Offset 333, 15 lines modified | ||
333 | -->·700·····raise·ConnectionError(e,·request=request) | 333 | -->·700·····raise·ConnectionError(e,·request=request) |
334 | ····702·except·ClosedPoolError·as·e: | 334 | ····702·except·ClosedPoolError·as·e: |
335 | ····703·····raise·ConnectionError(e,·request=request) | 335 | ····703·····raise·ConnectionError(e,·request=request) |
336 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 336 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
337 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 337 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
338 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 338 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
339 | 0xffff | 339 | 0xffff3a6125d0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
340 | in·name·resolution)")) | 340 | in·name·resolution)")) |
341 | In·[2]:·var·=·da.variable | 341 | In·[2]:·var·=·da.variable |
342 | --------------------------------------------------------------------------- | 342 | --------------------------------------------------------------------------- |
343 | AttributeError····························Traceback·(most·recent·call·last) | 343 | AttributeError····························Traceback·(most·recent·call·last) |
344 | Cell·In[2],·line·1 | 344 | Cell·In[2],·line·1 |
345 | ---->·1·var·=·da.variable | 345 | ---->·1·var·=·da.variable |
Offset 460, 15 lines modified | Offset 460, 15 lines modified | ||
460 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in | 460 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in |
461 | HTTPConnection._new_conn(self) | 461 | HTTPConnection._new_conn(self) |
462 | ····204·except·socket.gaierror·as·e: | 462 | ····204·except·socket.gaierror·as·e: |
463 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e | 463 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e |
464 | ····206·except·SocketTimeout·as·e: | 464 | ····206·except·SocketTimeout·as·e: |
465 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at | 465 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at |
466 | 0xffff | 466 | 0xffff398c1590>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
467 | in·name·resolution) | 467 | in·name·resolution) |
468 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 468 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
469 | MaxRetryError·····························Traceback·(most·recent·call·last) | 469 | MaxRetryError·····························Traceback·(most·recent·call·last) |
470 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in | 470 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in |
471 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) | 471 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) |
Offset 504, 15 lines modified | Offset 504, 15 lines modified | ||
504 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore | 504 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore |
505 | [arg-type] | 505 | [arg-type] |
506 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) | 506 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) |
507 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 507 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
508 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 508 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
509 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 509 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
510 | 0xffff | 510 | 0xffff398c1590>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
511 | in·name·resolution)")) | 511 | in·name·resolution)")) |
512 | During·handling·of·the·above·exception,·another·exception·occurred: | 512 | During·handling·of·the·above·exception,·another·exception·occurred: |
513 | ConnectionError···························Traceback·(most·recent·call·last) | 513 | ConnectionError···························Traceback·(most·recent·call·last) |
514 | Cell·In[7],·line·1 | 514 | Cell·In[7],·line·1 |
515 | ---->·1·da·=·xr.tutorial.open_dataset("air_temperature")["air"] | 515 | ---->·1·da·=·xr.tutorial.open_dataset("air_temperature")["air"] |
Offset 608, 15 lines modified | Offset 608, 15 lines modified | ||
608 | -->·700·····raise·ConnectionError(e,·request=request) | 608 | -->·700·····raise·ConnectionError(e,·request=request) |
609 | ····702·except·ClosedPoolError·as·e: | 609 | ····702·except·ClosedPoolError·as·e: |
610 | ····703·····raise·ConnectionError(e,·request=request) | 610 | ····703·····raise·ConnectionError(e,·request=request) |
611 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 611 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
612 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 612 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
613 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 613 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
614 | 0xffff | 614 | 0xffff398c1590>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
615 | in·name·resolution)")) | 615 | in·name·resolution)")) |
616 | In·[8]:·var·=·da.variable | 616 | In·[8]:·var·=·da.variable |
617 | --------------------------------------------------------------------------- | 617 | --------------------------------------------------------------------------- |
618 | AttributeError····························Traceback·(most·recent·call·last) | 618 | AttributeError····························Traceback·(most·recent·call·last) |
619 | Cell·In[8],·line·1 | 619 | Cell·In[8],·line·1 |
620 | ---->·1·var·=·da.variable | 620 | ---->·1·var·=·da.variable |
Offset 167, 15 lines modified | Offset 167, 15 lines modified | ||
167 | <span·class="g·g-Whitespace">····</span><span·class="mi">705</span>·<span·class="n">server_hostname</span><span·class="p">:</span>·<span·class="nb">str</span>·<span·class="o">=</span>·<span·class="bp">self</span><span·class="o">.</span><span·class="n">host</span> | 167 | <span·class="g·g-Whitespace">····</span><span·class="mi">705</span>·<span·class="n">server_hostname</span><span·class="p">:</span>·<span·class="nb">str</span>·<span·class="o">=</span>·<span·class="bp">self</span><span·class="o">.</span><span·class="n">host</span> |
168 | <span·class="nn">File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,</span>·in·<span·class="ni">HTTPConnection._new_conn</span><span·class="nt">(self)</span> | 168 | <span·class="nn">File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,</span>·in·<span·class="ni">HTTPConnection._new_conn</span><span·class="nt">(self)</span> |
169 | <span·class="g·g-Whitespace">····</span><span·class="mi">204</span>·<span·class="k">except</span>·<span·class="n">socket</span><span·class="o">.</span><span·class="n">gaierror</span>·<span·class="k">as</span>·<span·class="n">e</span><span·class="p">:</span> | 169 | <span·class="g·g-Whitespace">····</span><span·class="mi">204</span>·<span·class="k">except</span>·<span·class="n">socket</span><span·class="o">.</span><span·class="n">gaierror</span>·<span·class="k">as</span>·<span·class="n">e</span><span·class="p">:</span> |
170 | <span·class="ne">-->·</span><span·class="mi">205</span>·····<span·class="k">raise</span>·<span·class="n">NameResolutionError</span><span·class="p">(</span><span·class="bp">self</span><span·class="o">.</span><span·class="n">host</span><span·class="p">,</span>·<span·class="bp">self</span><span·class="p">,</span>·<span·class="n">e</span><span·class="p">)</span>·<span·class="kn">from</span>·<span·class="nn">e</span> | 170 | <span·class="ne">-->·</span><span·class="mi">205</span>·····<span·class="k">raise</span>·<span·class="n">NameResolutionError</span><span·class="p">(</span><span·class="bp">self</span><span·class="o">.</span><span·class="n">host</span><span·class="p">,</span>·<span·class="bp">self</span><span·class="p">,</span>·<span·class="n">e</span><span·class="p">)</span>·<span·class="kn">from</span>·<span·class="nn">e</span> |
171 | <span·class="g·g-Whitespace">····</span><span·class="mi">206</span>·<span·class="k">except</span>·<span·class="n">SocketTimeout</span>·<span·class="k">as</span>·<span·class="n">e</span><span·class="p">:</span> | 171 | <span·class="g·g-Whitespace">····</span><span·class="mi">206</span>·<span·class="k">except</span>·<span·class="n">SocketTimeout</span>·<span·class="k">as</span>·<span·class="n">e</span><span·class="p">:</span> |
172 | <span·class="ne">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff | 172 | <span·class="ne">NameResolutionError</span>:·<urllib3.connection.HTTPSConnection·object·at·0xffff389951d0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution) |
173 | <span·class="n">The</span>·<span·class="n">above</span>·<span·class="n">exception</span>·<span·class="n">was</span>·<span·class="n">the</span>·<span·class="n">direct</span>·<span·class="n">cause</span>·<span·class="n">of</span>·<span·class="n">the</span>·<span·class="n">following</span>·<span·class="n">exception</span><span·class="p">:</span> | 173 | <span·class="n">The</span>·<span·class="n">above</span>·<span·class="n">exception</span>·<span·class="n">was</span>·<span·class="n">the</span>·<span·class="n">direct</span>·<span·class="n">cause</span>·<span·class="n">of</span>·<span·class="n">the</span>·<span·class="n">following</span>·<span·class="n">exception</span><span·class="p">:</span> |
174 | <span·class="ne">MaxRetryError</span><span·class="g·g-Whitespace">·····························</span>Traceback·(most·recent·call·last) | 174 | <span·class="ne">MaxRetryError</span><span·class="g·g-Whitespace">·····························</span>Traceback·(most·recent·call·last) |
175 | <span·class="nn">File·/usr/lib/python3/dist-packages/requests/adapters.py:667,</span>·in·<span·class="ni">HTTPAdapter.send</span><span·class="nt">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> | 175 | <span·class="nn">File·/usr/lib/python3/dist-packages/requests/adapters.py:667,</span>·in·<span·class="ni">HTTPAdapter.send</span><span·class="nt">(self,·request,·stream,·timeout,·verify,·cert,·proxies)</span> |
176 | <span·class="g·g-Whitespace">····</span><span·class="mi">666</span>·<span·class="k">try</span><span·class="p">:</span> | 176 | <span·class="g·g-Whitespace">····</span><span·class="mi">666</span>·<span·class="k">try</span><span·class="p">:</span> |
177 | <span·class="ne">-->·</span><span·class="mi">667</span>·····<span·class="n">resp</span>·<span·class="o">=</span>·<span·class="n">conn</span><span·class="o">.</span><span·class="n">urlopen</span><span·class="p">(</span> | 177 | <span·class="ne">-->·</span><span·class="mi">667</span>·····<span·class="n">resp</span>·<span·class="o">=</span>·<span·class="n">conn</span><span·class="o">.</span><span·class="n">urlopen</span><span·class="p">(</span> |
Offset 201, 15 lines modified | Offset 201, 15 lines modified | ||
201 | <span·class="g·g-Whitespace">····</span><span·class="mi">844</span>·<span·class="n">retries</span><span·class="o">.</span><span·class="n">sleep</span><span·class="p">()</span> | 201 | <span·class="g·g-Whitespace">····</span><span·class="mi">844</span>·<span·class="n">retries</span><span·class="o">.</span><span·class="n">sleep</span><span·class="p">()</span> |
202 | <span·class="nn">File·/usr/lib/python3/dist-packages/urllib3/util/retry.py:519,</span>·in·<span·class="ni">Retry.increment</span><span·class="nt">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> | 202 | <span·class="nn">File·/usr/lib/python3/dist-packages/urllib3/util/retry.py:519,</span>·in·<span·class="ni">Retry.increment</span><span·class="nt">(self,·method,·url,·response,·error,·_pool,·_stacktrace)</span> |
203 | <span·class="g·g-Whitespace">····</span><span·class="mi">518</span>·····<span·class="n">reason</span>·<span·class="o">=</span>·<span·class="n">error</span>·<span·class="ow">or</span>·<span·class="n">ResponseError</span><span·class="p">(</span><span·class="n">cause</span><span·class="p">)</span> | 203 | <span·class="g·g-Whitespace">····</span><span·class="mi">518</span>·····<span·class="n">reason</span>·<span·class="o">=</span>·<span·class="n">error</span>·<span·class="ow">or</span>·<span·class="n">ResponseError</span><span·class="p">(</span><span·class="n">cause</span><span·class="p">)</span> |
204 | <span·class="ne">-->·</span><span·class="mi">519</span>·····<span·class="k">raise</span>·<span·class="n">MaxRetryError</span><span·class="p">(</span><span·class="n">_pool</span><span·class="p">,</span>·<span·class="n">url</span><span·class="p">,</span>·<span·class="n">reason</span><span·class="p">)</span>·<span·class="kn">from</span>·<span·class="nn">reason</span>··<span·class="c1">#·type:·ignore[arg-type]</span> | 204 | <span·class="ne">-->·</span><span·class="mi">519</span>·····<span·class="k">raise</span>·<span·class="n">MaxRetryError</span><span·class="p">(</span><span·class="n">_pool</span><span·class="p">,</span>·<span·class="n">url</span><span·class="p">,</span>·<span·class="n">reason</span><span·class="p">)</span>·<span·class="kn">from</span>·<span·class="nn">reason</span>··<span·class="c1">#·type:·ignore[arg-type]</span> |
205 | <span·class="g·g-Whitespace">····</span><span·class="mi">521</span>·<span·class="n">log</span><span·class="o">.</span><span·class="n">debug</span><span·class="p">(</span><span·class="s2">"Incremented·Retry·for·(url='</span><span·class="si">%s</span><span·class="s2">'):·</span><span·class="si">%r</span><span·class="s2">"</span><span·class="p">,</span>·<span·class="n">url</span><span·class="p">,</span>·<span·class="n">new_retry</span><span·class="p">)</span> | 205 | <span·class="g·g-Whitespace">····</span><span·class="mi">521</span>·<span·class="n">log</span><span·class="o">.</span><span·class="n">debug</span><span·class="p">(</span><span·class="s2">"Incremented·Retry·for·(url='</span><span·class="si">%s</span><span·class="s2">'):·</span><span·class="si">%r</span><span·class="s2">"</span><span·class="p">,</span>·<span·class="n">url</span><span·class="p">,</span>·<span·class="n">new_retry</span><span·class="p">)</span> |
206 | <span·class="ne">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 206 | <span·class="ne">MaxRetryError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff389951d0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
207 | <span·class="n">During</span>·<span·class="n">handling</span>·<span·class="n">of</span>·<span·class="n">the</span>·<span·class="n">above</span>·<span·class="n">exception</span><span·class="p">,</span>·<span·class="n">another</span>·<span·class="n">exception</span>·<span·class="n">occurred</span><span·class="p">:</span> | 207 | <span·class="n">During</span>·<span·class="n">handling</span>·<span·class="n">of</span>·<span·class="n">the</span>·<span·class="n">above</span>·<span·class="n">exception</span><span·class="p">,</span>·<span·class="n">another</span>·<span·class="n">exception</span>·<span·class="n">occurred</span><span·class="p">:</span> |
208 | <span·class="ne">ConnectionError</span><span·class="g·g-Whitespace">···························</span>Traceback·(most·recent·call·last) | 208 | <span·class="ne">ConnectionError</span><span·class="g·g-Whitespace">···························</span>Traceback·(most·recent·call·last) |
209 | <span·class="n">Cell</span>·<span·class="n">In</span><span·class="p">[</span><span·class="mi">4</span><span·class="p">],</span>·<span·class="n">line</span>·<span·class="mi">1</span> | 209 | <span·class="n">Cell</span>·<span·class="n">In</span><span·class="p">[</span><span·class="mi">4</span><span·class="p">],</span>·<span·class="n">line</span>·<span·class="mi">1</span> |
210 | <span·class="ne">---->·</span><span·class="mi">1</span>·<span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">load_dataset</span><span·class="p">(</span><span·class="s2">"rasm"</span><span·class="p">)</span> | 210 | <span·class="ne">---->·</span><span·class="mi">1</span>·<span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">load_dataset</span><span·class="p">(</span><span·class="s2">"rasm"</span><span·class="p">)</span> |
Offset 298, 18 lines modified | Offset 298, 18 lines modified | ||
298 | <span·class="g·g-Whitespace">····</span><span·class="mi">696</span>·····<span·class="k">if</span>·<span·class="nb">isinstance</span><span·class="p">(</span><span·class="n">e</span><span·class="o">.</span><span·class="n">reason</span><span·class="p">,</span>·<span·class="n">_SSLError</span><span·class="p">):</span> | 298 | <span·class="g·g-Whitespace">····</span><span·class="mi">696</span>·····<span·class="k">if</span>·<span·class="nb">isinstance</span><span·class="p">(</span><span·class="n">e</span><span·class="o">.</span><span·class="n">reason</span><span·class="p">,</span>·<span·class="n">_SSLError</span><span·class="p">):</span> |
299 | <span·class="g·g-Whitespace">····</span><span·class="mi">697</span>·········<span·class="c1">#·This·branch·is·for·urllib3·v1.22·and·later.</span> | 299 | <span·class="g·g-Whitespace">····</span><span·class="mi">697</span>·········<span·class="c1">#·This·branch·is·for·urllib3·v1.22·and·later.</span> |
300 | <span·class="g·g-Whitespace">····</span><span·class="mi">698</span>·········<span·class="k">raise</span>·<span·class="n">SSLError</span><span·class="p">(</span><span·class="n">e</span><span·class="p">,</span>·<span·class="n">request</span><span·class="o">=</span><span·class="n">request</span><span·class="p">)</span> | 300 | <span·class="g·g-Whitespace">····</span><span·class="mi">698</span>·········<span·class="k">raise</span>·<span·class="n">SSLError</span><span·class="p">(</span><span·class="n">e</span><span·class="p">,</span>·<span·class="n">request</span><span·class="o">=</span><span·class="n">request</span><span·class="p">)</span> |
301 | <span·class="ne">-->·</span><span·class="mi">700</span>·····<span·class="k">raise</span>·<span·class="ne">ConnectionError</span><span·class="p">(</span><span·class="n">e</span><span·class="p">,</span>·<span·class="n">request</span><span·class="o">=</span><span·class="n">request</span><span·class="p">)</span> | 301 | <span·class="ne">-->·</span><span·class="mi">700</span>·····<span·class="k">raise</span>·<span·class="ne">ConnectionError</span><span·class="p">(</span><span·class="n">e</span><span·class="p">,</span>·<span·class="n">request</span><span·class="o">=</span><span·class="n">request</span><span·class="p">)</span> |
302 | <span·class="g·g-Whitespace">····</span><span·class="mi">702</span>·<span·class="k">except</span>·<span·class="n">ClosedPoolError</span>·<span·class="k">as</span>·<span·class="n">e</span><span·class="p">:</span> | 302 | <span·class="g·g-Whitespace">····</span><span·class="mi">702</span>·<span·class="k">except</span>·<span·class="n">ClosedPoolError</span>·<span·class="k">as</span>·<span·class="n">e</span><span·class="p">:</span> |
303 | <span·class="g·g-Whitespace">····</span><span·class="mi">703</span>·····<span·class="k">raise</span>·<span·class="ne">ConnectionError</span><span·class="p">(</span><span·class="n">e</span><span·class="p">,</span>·<span·class="n">request</span><span·class="o">=</span><span·class="n">request</span><span·class="p">)</span> | 303 | <span·class="g·g-Whitespace">····</span><span·class="mi">703</span>·····<span·class="k">raise</span>·<span·class="ne">ConnectionError</span><span·class="p">(</span><span·class="n">e</span><span·class="p">,</span>·<span·class="n">request</span><span·class="o">=</span><span·class="n">request</span><span·class="p">)</span> |
304 | <span·class="ne">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 304 | <span·class="ne">ConnectionError</span>:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff389951d0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)")) |
305 | <span·class="gp">In·[5]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">to_zarr</span><span·class="p">(</span><span·class="s2">"rasm.zarr"</span><span·class="p">,</span>·<span·class="n">mode</span><span·class="o">=</span><span·class="s2">"w"</span><span·class="p">)</span> | 305 | <span·class="gp">In·[5]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">to_zarr</span><span·class="p">(</span><span·class="s2">"rasm.zarr"</span><span·class="p">,</span>·<span·class="n">mode</span><span·class="o">=</span><span·class="s2">"w"</span><span·class="p">)</span> |
306 | <span·class="gh">Out[5]:·</span><span·class="go"><xarray.backends.zarr.ZarrStore·at·0xffff | 306 | <span·class="gh">Out[5]:·</span><span·class="go"><xarray.backends.zarr.ZarrStore·at·0xffff38c8dcf0></span> |
307 | <span·class="gp">In·[6]:·</span><span·class="n">zgroup</span>·<span·class="o">=</span>·<span·class="n">zarr</span><span·class="o">.</span><span·class="n">open</span><span·class="p">(</span><span·class="s2">"rasm.zarr"</span><span·class="p">)</span> | 307 | <span·class="gp">In·[6]:·</span><span·class="n">zgroup</span>·<span·class="o">=</span>·<span·class="n">zarr</span><span·class="o">.</span><span·class="n">open</span><span·class="p">(</span><span·class="s2">"rasm.zarr"</span><span·class="p">)</span> |
308 | <span·class="gp">In·[7]:·</span><span·class="nb">print</span><span·class="p">(</span><span·class="n">os</span><span·class="o">.</span><span·class="n">listdir</span><span·class="p">(</span><span·class="s2">"rasm.zarr"</span><span·class="p">))</span> | 308 | <span·class="gp">In·[7]:·</span><span·class="nb">print</span><span·class="p">(</span><span·class="n">os</span><span·class="o">.</span><span·class="n">listdir</span><span·class="p">(</span><span·class="s2">"rasm.zarr"</span><span·class="p">))</span> |
309 | <span·class="go">['time',·'zarr.json']</span> | 309 | <span·class="go">['time',·'zarr.json']</span> |
310 | <span·class="gp">In·[8]:·</span><span·class="nb">print</span><span·class="p">(</span><span·class="n">zgroup</span><span·class="o">.</span><span·class="n">tree</span><span·class="p">())</span> | 310 | <span·class="gp">In·[8]:·</span><span·class="nb">print</span><span·class="p">(</span><span·class="n">zgroup</span><span·class="o">.</span><span·class="n">tree</span><span·class="p">())</span> |
Offset 124, 15 lines modified | Offset 124, 15 lines modified | ||
124 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in | 124 | File·/usr/lib/python3/dist-packages/urllib3/connection.py:205,·in |
125 | HTTPConnection._new_conn(self) | 125 | HTTPConnection._new_conn(self) |
126 | ····204·except·socket.gaierror·as·e: | 126 | ····204·except·socket.gaierror·as·e: |
127 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e | 127 | -->·205·····raise·NameResolutionError(self.host,·self,·e)·from·e |
128 | ····206·except·SocketTimeout·as·e: | 128 | ····206·except·SocketTimeout·as·e: |
129 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at | 129 | NameResolutionError:·<urllib3.connection.HTTPSConnection·object·at |
130 | 0xffff | 130 | 0xffff389951d0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
131 | in·name·resolution) | 131 | in·name·resolution) |
132 | The·above·exception·was·the·direct·cause·of·the·following·exception: | 132 | The·above·exception·was·the·direct·cause·of·the·following·exception: |
133 | MaxRetryError·····························Traceback·(most·recent·call·last) | 133 | MaxRetryError·····························Traceback·(most·recent·call·last) |
134 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in | 134 | File·/usr/lib/python3/dist-packages/requests/adapters.py:667,·in |
135 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) | 135 | HTTPAdapter.send(self,·request,·stream,·timeout,·verify,·cert,·proxies) |
Offset 168, 15 lines modified | Offset 168, 15 lines modified | ||
168 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore | 168 | -->·519·····raise·MaxRetryError(_pool,·url,·reason)·from·reason··#·type:·ignore |
169 | [arg-type] | 169 | [arg-type] |
170 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) | 170 | ····521·log.debug("Incremented·Retry·for·(url='%s'):·%r",·url,·new_retry) |
171 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 171 | MaxRetryError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
172 | exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by | 172 | exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by |
173 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 173 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
174 | 0xffff | 174 | 0xffff389951d0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
175 | in·name·resolution)")) | 175 | in·name·resolution)")) |
176 | During·handling·of·the·above·exception,·another·exception·occurred: | 176 | During·handling·of·the·above·exception,·another·exception·occurred: |
177 | ConnectionError···························Traceback·(most·recent·call·last) | 177 | ConnectionError···························Traceback·(most·recent·call·last) |
178 | Cell·In[4],·line·1 | 178 | Cell·In[4],·line·1 |
179 | ---->·1·ds·=·xr.tutorial.load_dataset("rasm") | 179 | ---->·1·ds·=·xr.tutorial.load_dataset("rasm") |
Offset 285, 19 lines modified | Offset 285, 19 lines modified | ||
285 | -->·700·····raise·ConnectionError(e,·request=request) | 285 | -->·700·····raise·ConnectionError(e,·request=request) |
286 | ····702·except·ClosedPoolError·as·e: | 286 | ····702·except·ClosedPoolError·as·e: |
287 | ····703·····raise·ConnectionError(e,·request=request) | 287 | ····703·····raise·ConnectionError(e,·request=request) |
288 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 288 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
289 | exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by | 289 | exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by |
290 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 290 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
291 | 0xffff | 291 | 0xffff389951d0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
292 | in·name·resolution)")) | 292 | in·name·resolution)")) |
293 | In·[5]:·ds.to_zarr("rasm.zarr",·mode="w") | 293 | In·[5]:·ds.to_zarr("rasm.zarr",·mode="w") |
294 | Out[5]:·<xarray.backends.zarr.ZarrStore·at·0xffff | 294 | Out[5]:·<xarray.backends.zarr.ZarrStore·at·0xffff38c8dcf0> |
295 | In·[6]:·zgroup·=·zarr.open("rasm.zarr") | 295 | In·[6]:·zgroup·=·zarr.open("rasm.zarr") |
296 | In·[7]:·print(os.listdir("rasm.zarr")) | 296 | In·[7]:·print(os.listdir("rasm.zarr")) |
297 | ['time',·'zarr.json'] | 297 | ['time',·'zarr.json'] |
298 | In·[8]:·print(zgroup.tree()) | 298 | In·[8]:·print(zgroup.tree()) |
Offset 2411, 64 lines modified | Offset 2411, 59 lines modified | ||
2411 | ········"4":·"py:attribute", | 2411 | ········"4":·"py:attribute", |
2412 | ········"5":·"py:function" | 2412 | ········"5":·"py:function" |
2413 | ····}, | 2413 | ····}, |
2414 | ····"terms":·{ | 2414 | ····"terms":·{ |
2415 | ········"":·[1,·3,·5,·6,·7,·8,·9,·10,·11,·12,·14,·15,·17,·19,·20,·21,·23,·24,·25,·26,·27,·28,·30,·31,·32,·33,·34,·35,·36,·37,·38,·39,·40,·41,·42,·44,·45,·46,·48,·49,·50,·51,·52,·53,·54], | 2415 | ········"":·[1,·3,·5,·6,·7,·8,·9,·10,·11,·12,·14,·15,·17,·19,·20,·21,·23,·24,·25,·26,·27,·28,·30,·31,·32,·33,·34,·35,·36,·37,·38,·39,·40,·41,·42,·44,·45,·46,·48,·49,·50,·51,·52,·53,·54], |
2416 | ········"0":·[3,·6,·7,·8,·9,·11,·12,·13,·14,·16,·18,·19,·20,·22,·24,·25,·26,·27,·28,·30,·32,·33,·34,·36,·37,·38,·39,·41,·42,·44,·45,·46,·48,·49,·50,·51,·52,·53,·54], | 2416 | ········"0":·[3,·6,·7,·8,·9,·11,·12,·13,·14,·16,·18,·19,·20,·22,·24,·25,·26,·27,·28,·30,·32,·33,·34,·36,·37,·38,·39,·41,·42,·44,·45,·46,·48,·49,·50,·51,·52,·53,·54], |
2417 | ········"00":·[14,·32,·37,·38,·39,·46,·48,·52,·53,·54,·55], | 2417 | ········"00":·[14,·32,·37,·38,·39,·46,·48,·52,·53,·54,·55], |
2418 | ········"000":· | 2418 | ········"000":·32, |
2419 | ········"0000":·32, | 2419 | ········"0000":·32, |
2420 | ········"000000":·[14,·16,·32], | 2420 | ········"000000":·[14,·16,·32], |
2421 | ········"000000000":·[14,·38,·39,·53], | 2421 | ········"000000000":·[14,·38,·39,·53], |
2422 | ········"000001":·32, | 2422 | ········"000001":·32, |
2423 | ········"000001901":·32, | 2423 | ········"000001901":·32, |
2424 | ········"0001":·[32,·54,·55], | 2424 | ········"0001":·[32,·54,·55], |
2425 | ········"00010101":·54, | 2425 | ········"00010101":·54, |
2426 | ········"00010201":·54, | 2426 | ········"00010201":·54, |
2427 | ········"00010301":·54, | 2427 | ········"00010301":·54, |
2428 | ········"0002":·[32,·54], | 2428 | ········"0002":·[32,·54], |
2429 | ········"00021001":·54, | 2429 | ········"00021001":·54, |
2430 | ········"00021101":·54, | 2430 | ········"00021101":·54, |
2431 | ········"00021201":·54, | 2431 | ········"00021201":·54, |
2432 | ········"000e":· | 2432 | ········"000e":·49, |
2433 | ········"00 | 2433 | ········"001":·32, |
2434 | ········"001":·[32,·52], | ||
2435 | ········"001901901":·32, | 2434 | ········"001901901":·32, |
2436 | ········"001e":·38, | 2435 | ········"001e":·38, |
2437 | ········"00 | 2436 | ········"003":·37, |
2438 | ········"003000":·32, | 2437 | ········"003000":·32, |
2439 | ········"00 | 2438 | ········"004":·37, |
2440 | ········"005036":·41, | 2439 | ········"005036":·41, |
2441 | ········"005e":·38, | 2440 | ········"005e":·38, |
2442 | ········"005j":·52, | ||
2443 | ········"00688889":·37, | 2441 | ········"00688889":·37, |
2444 | ········"006e":·38, | 2442 | ········"006e":·38, |
2445 | ········"007 | 2443 | ········"007":·37, |
2444 | ········"008":·37, | ||
2446 | ········"00914929":·37, | 2445 | ········"00914929":·37, |
2447 | ········"00941742":·37, | 2446 | ········"00941742":·37, |
2448 | ········"00968205":·37, | 2447 | ········"00968205":·37, |
2449 | ········"00973567":·37, | 2448 | ········"00973567":·37, |
2450 | ········"01":·[14,·16,·20,·32,·38,·39,·42,·44,·45,·46,·48,·49,·53,·54], | 2449 | ········"01":·[14,·16,·20,·32,·38,·39,·42,·44,·45,·46,·48,·49,·53,·54], |
2451 | ········"010569":·14, | 2450 | ········"010569":·14, |
2452 | ········"01082401":·37, | 2451 | ········"01082401":·37, |
2453 | ········"01183847":·37, | 2452 | ········"01183847":·37, |
2454 | ········"015":·52, | ||
2455 | ········"015j":·52, | ||
2456 | ········"016":·52, | ||
2457 | ········"01612903":·14, | 2453 | ········"01612903":·14, |
2458 | ········"01636376":·37, | 2454 | ········"01636376":·37, |
2459 | ········"01652688":·37, | 2455 | ········"01652688":·37, |
2460 | ········"01652764":·37, | 2456 | ········"01652764":·37, |
2461 | ········"0165891":·37, | 2457 | ········"0165891":·37, |
2462 | ········"01670071":·37, | 2458 | ········"01670071":·37, |
2463 | ········"01670121":·37, | 2459 | ········"01670121":·37, |
2464 | ········"01671269":·37, | 2460 | ········"01671269":·37, |
2465 | ········"01671847":·37, | 2461 | ········"01671847":·37, |
2466 | ········"01672":·37, | 2462 | ········"01672":·37, |
2467 | ········"016j":·52, | ||
2468 | ········"017":·44, | 2463 | ········"017":·44, |
2469 | ········"01806694":·37, | 2464 | ········"01806694":·37, |
2470 | ········"01814439":·37, | 2465 | ········"01814439":·37, |
2471 | ········"0182217":·37, | 2466 | ········"0182217":·37, |
2472 | ········"018e":·38, | 2467 | ········"018e":·38, |
2473 | ········"019":·41, | 2468 | ········"019":·41, |
2474 | ········"01906":·49, | 2469 | ········"01906":·49, |
Offset 2503, 58 lines modified | Offset 2498, 56 lines modified | ||
2503 | ········"03642301":·37, | 2498 | ········"03642301":·37, |
2504 | ········"036e":·49, | 2499 | ········"036e":·49, |
2505 | ········"037":·14, | 2500 | ········"037":·14, |
2506 | ········"037369":·14, | 2501 | ········"037369":·14, |
2507 | ········"03736932":·14, | 2502 | ········"03736932":·14, |
2508 | ········"0379266750948":·46, | 2503 | ········"0379266750948":·46, |
2509 | ········"037e":·38, | 2504 | ········"037e":·38, |
2510 | ········"038":· | 2505 | ········"038":·44, |
2511 | ········"03835":·42, | 2506 | ········"03835":·42, |
2512 | ········"038j":·52, | ||
2513 | ········"03957499":·19, | 2507 | ········"03957499":·19, |
2514 | ········"03t00":·[14,·32,·38,·39], | 2508 | ········"03t00":·[14,·32,·38,·39], |
2515 | ········"04":·[14,·19,·32,·37,·38,·39,·42,·44,·48,·53], | 2509 | ········"04":·[14,·19,·32,·37,·38,·39,·42,·44,·48,·53], |
2516 | ········"040347":·14, | 2510 | ········"040347":·14, |
2517 | ········"04096206":·37, | 2511 | ········"04096206":·37, |
2518 | ········"04097352":·37, | 2512 | ········"04097352":·37, |
2519 | ········"040e":·49, | 2513 | ········"040e":·49, |
2520 | ········"0417827":·46, | 2514 | ········"0417827":·46, |
2521 | ········"042e":·38, | 2515 | ········"042e":·38, |
2522 | ········"043j":·52, | ||
2523 | ········"044":·[36,·48], | 2516 | ········"044":·[36,·48], |
2524 | ········"04423597":·19, | 2517 | ········"04423597":·19, |
2525 | ········"044236":·48, | 2518 | ········"044236":·48, |
2526 | ········"045588":·14, | 2519 | ········"045588":·14, |
2527 | ········"04569531":·37, | 2520 | ········"04569531":·37, |
2528 | ········"04569651":·14, | 2521 | ········"04569651":·14, |
2529 | ········"045j":·52, | ||
2530 | ········"046e":·37, | 2522 | ········"046e":·37, |
2531 | ········"04703446":·37, | 2523 | ········"04703446":·37, |
2532 | ········"047e":·[38,·49], | 2524 | ········"047e":·[38,·49], |
2533 | ········"04835611":·37, | 2525 | ········"04835611":·37, |
2534 | ········"04862391":·37, | 2526 | ········"04862391":·37, |
2535 | ········"048e":·38, | 2527 | ········"048e":·38, |
2528 | ········"04c14ad92ad7":·46, | ||
2536 | ········"04t00":·[38,·39], | 2529 | ········"04t00":·[38,·39], |
2537 | ········"05":·[14,·32,·37,·39,·46,·49,·52,·53,·54], | 2530 | ········"05":·[14,·32,·37,·39,·46,·49,·52,·53,·54], |
2538 | ········"05405954":·37, | 2531 | ········"05405954":·37, |
2532 | ········"054e":·52, | ||
2539 | ········"05556":·45, | 2533 | ········"05556":·45, |
2540 | ········"056":·45, | 2534 | ········"056":·45, |
2541 | ········"057e":·38, | 2535 | ········"057e":·38, |
2542 | ········"058e":·38, | 2536 | ········"058e":·38, |
2543 | ········"05912615":·37, | 2537 | ········"05912615":·37, |
2544 | ········"05t00":·38, | 2538 | ········"05t00":·38, |
2545 | ········"06":·[14,·28,·32,·37,·39,·46,·53], | 2539 | ········"06":·[14,·28,·32,·37,·39,·46,·53], |
2546 | ········"060403":·14, | 2540 | ········"060403":·14, |
2547 | ········"061":·44, | 2541 | ········"061":·44, |
2548 | ········"06141":·42, | 2542 | ········"06141":·42, |
2549 | ········"06187252":·14, | 2543 | ········"06187252":·14, |
2550 | ········"062":·42, | 2544 | ········"062":·42, |
2551 | ········"063":·[14,·39], | 2545 | ········"063":·[14,·39], |
2552 | ········"06327582":·14, | 2546 | ········"06327582":·14, |
2553 | ········"066":·37, | ||
2554 | ········"06683875":·37, | 2547 | ········"06683875":·37, |
2555 | ········"06683951":·37, | 2548 | ········"06683951":·37, |
2556 | ········"06683976":·37, | 2549 | ········"06683976":·37, |
2557 | ········"06689":·37, | 2550 | ········"06689":·37, |
2558 | ········"066e":·[38,·49], | 2551 | ········"066e":·[38,·49], |
2559 | ········"06732":·42, | 2552 | ········"06732":·42, |
2560 | ········"067e":·49, | 2553 | ········"067e":·49, |
Offset 2603, 107 lines modified | Offset 2596, 105 lines modified | ||
Max diff block lines reached; 53793/57455 bytes (93.63%) of diff not shown. |
Offset 934, 16 lines modified | Offset 934, 16 lines modified | ||
934 | <span·class="go"><xarray.Dataset>·Size:·2kB</span> | 934 | <span·class="go"><xarray.Dataset>·Size:·2kB</span> |
935 | <span·class="go">Dimensions:················(param:·10,·cov_i:·10,·cov_j:·10)</span> | 935 | <span·class="go">Dimensions:················(param:·10,·cov_i:·10,·cov_j:·10)</span> |
936 | <span·class="go">Coordinates:</span> | 936 | <span·class="go">Coordinates:</span> |
937 | <span·class="go">··*·param··················(param)·<U7·280B·'a0'·'xc0'·...·'xalpha1'·'yalpha1'</span> | 937 | <span·class="go">··*·param··················(param)·<U7·280B·'a0'·'xc0'·...·'xalpha1'·'yalpha1'</span> |
938 | <span·class="go">··*·cov_i··················(cov_i)·<U7·280B·'a0'·'xc0'·...·'xalpha1'·'yalpha1'</span> | 938 | <span·class="go">··*·cov_i··················(cov_i)·<U7·280B·'a0'·'xc0'·...·'xalpha1'·'yalpha1'</span> |
939 | <span·class="go">··*·cov_j··················(cov_j)·<U7·280B·'a0'·'xc0'·...·'xalpha1'·'yalpha1'</span> | 939 | <span·class="go">··*·cov_j··················(cov_j)·<U7·280B·'a0'·'xc0'·...·'xalpha1'·'yalpha1'</span> |
940 | <span·class="go">Data·variables:</span> | 940 | <span·class="go">Data·variables:</span> |
941 | <span·class="go">····curvefit_coefficients··(param)·float64·80B· | 941 | <span·class="go">····curvefit_coefficients··(param)·float64·80B·3.0·1.004·1.003·...·1.007·1.008</span> |
942 | <span·class="go">····curvefit_covariance····(cov_i,·cov_j)·float64·800B· | 942 | <span·class="go">····curvefit_covariance····(cov_i,·cov_j)·float64·800B·3.362e-05·...·2.125e-05</span> |
943 | </pre></div> | 943 | </pre></div> |
944 | </div> | 944 | </div> |
945 | <div·class="admonition·note"> | 945 | <div·class="admonition·note"> |
946 | <p·class="admonition-title">Note</p> | 946 | <p·class="admonition-title">Note</p> |
947 | <p>This·method·replicates·the·behavior·of·<code·class="xref·py·py-func·docutils·literal·notranslate"><span·class="pre">scipy.optimize.curve_fit()</span></code>.</p> | 947 | <p>This·method·replicates·the·behavior·of·<code·class="xref·py·py-func·docutils·literal·notranslate"><span·class="pre">scipy.optimize.curve_fit()</span></code>.</p> |
948 | </div> | 948 | </div> |
949 | </section> | 949 | </section> |
Offset 775, 16 lines modified | Offset 775, 16 lines modified | ||
775 | <xarray.Dataset>·Size:·2kB | 775 | <xarray.Dataset>·Size:·2kB |
776 | Dimensions:················(param:·10,·cov_i:·10,·cov_j:·10) | 776 | Dimensions:················(param:·10,·cov_i:·10,·cov_j:·10) |
777 | Coordinates: | 777 | Coordinates: |
778 | ··*·param··················(param)·<U7·280B·'a0'·'xc0'·...·'xalpha1'·'yalpha1' | 778 | ··*·param··················(param)·<U7·280B·'a0'·'xc0'·...·'xalpha1'·'yalpha1' |
779 | ··*·cov_i··················(cov_i)·<U7·280B·'a0'·'xc0'·...·'xalpha1'·'yalpha1' | 779 | ··*·cov_i··················(cov_i)·<U7·280B·'a0'·'xc0'·...·'xalpha1'·'yalpha1' |
780 | ··*·cov_j··················(cov_j)·<U7·280B·'a0'·'xc0'·...·'xalpha1'·'yalpha1' | 780 | ··*·cov_j··················(cov_j)·<U7·280B·'a0'·'xc0'·...·'xalpha1'·'yalpha1' |
781 | Data·variables: | 781 | Data·variables: |
782 | ····curvefit_coefficients··(param)·float64·80B· | 782 | ····curvefit_coefficients··(param)·float64·80B·3.0·1.004·1.003·...·1.007·1.008 |
783 | ····curvefit_covariance····(cov_i,·cov_j)·float64·800B· | 783 | ····curvefit_covariance····(cov_i,·cov_j)·float64·800B·3.362e-05·...·2.125e-05 |
784 | Note | 784 | Note |
785 | This·method·replicates·the·behavior·of·scipy.optimize.curve_fit(). | 785 | This·method·replicates·the·behavior·of·scipy.optimize.curve_fit(). |
786 | *\x8**\x8**\x8**\x8**\x8*·B\x8Br\x8ro\x8oa\x8ad\x8dc\x8ca\x8as\x8st\x8ti\x8in\x8ng\x8g·b\x8by\x8y·d\x8di\x8im\x8me\x8en\x8ns\x8si\x8io\x8on\x8n·n\x8na\x8am\x8me\x8e_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* | 786 | *\x8**\x8**\x8**\x8**\x8*·B\x8Br\x8ro\x8oa\x8ad\x8dc\x8ca\x8as\x8st\x8ti\x8in\x8ng\x8g·b\x8by\x8y·d\x8di\x8im\x8me\x8en\x8ns\x8si\x8io\x8on\x8n·n\x8na\x8am\x8me\x8e_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* |
787 | DataArray·objects·automatically·align·themselves·(“broadcasting”·in·the·numpy | 787 | DataArray·objects·automatically·align·themselves·(“broadcasting”·in·the·numpy |
788 | parlance)·by·dimension·name·instead·of·axis·order.·With·xarray,·you·do·not·need | 788 | parlance)·by·dimension·name·instead·of·axis·order.·With·xarray,·you·do·not·need |
789 | to·transpose·arrays·or·insert·dimensions·of·length·1·to·get·array·operations·to | 789 | to·transpose·arrays·or·insert·dimensions·of·length·1·to·get·array·operations·to |
790 | work,·as·commonly·done·in·numpy·with·numpy.reshape()·or·numpy.newaxis. | 790 | work,·as·commonly·done·in·numpy·with·numpy.reshape()·or·numpy.newaxis. |
Offset 731, 18 lines modified | Offset 731, 18 lines modified | ||
731 | a·method·call·with·an·external·function·(e.g.,·<code·class="docutils·literal·notranslate"><span·class="pre">ds.pipe(func)</span></code>)·instead·of | 731 | a·method·call·with·an·external·function·(e.g.,·<code·class="docutils·literal·notranslate"><span·class="pre">ds.pipe(func)</span></code>)·instead·of |
732 | simply·calling·it·(e.g.,·<code·class="docutils·literal·notranslate"><span·class="pre">func(ds)</span></code>).·This·allows·you·to·write·pipelines·for | 732 | simply·calling·it·(e.g.,·<code·class="docutils·literal·notranslate"><span·class="pre">func(ds)</span></code>).·This·allows·you·to·write·pipelines·for |
733 | transforming·your·data·(using·“method·chaining”)·instead·of·writing·hard·to | 733 | transforming·your·data·(using·“method·chaining”)·instead·of·writing·hard·to |
734 | follow·nested·function·calls:</p> | 734 | follow·nested·function·calls:</p> |
735 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="go">#·these·lines·are·equivalent,·but·with·pipe·we·can·make·the·logic·flow</span> | 735 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="go">#·these·lines·are·equivalent,·but·with·pipe·we·can·make·the·logic·flow</span> |
736 | <span·class="go">#·entirely·from·left·to·right</span> | 736 | <span·class="go">#·entirely·from·left·to·right</span> |
737 | <span·class="gp">In·[64]:·</span><span·class="n">plt</span><span·class="o">.</span><span·class="n">plot</span><span·class="p">((</span><span·class="mi">2</span>·<span·class="o">*</span>·<span·class="n">ds</span><span·class="o">.</span><span·class="n">temperature</span><span·class="o">.</span><span·class="n">sel</span><span·class="p">(</span><span·class="n">loc</span><span·class="o">=</span><span·class="mi">0</span><span·class="p">))</span><span·class="o">.</span><span·class="n">mean</span><span·class="p">(</span><span·class="s2">"instrument"</span><span·class="p">))</span> | 737 | <span·class="gp">In·[64]:·</span><span·class="n">plt</span><span·class="o">.</span><span·class="n">plot</span><span·class="p">((</span><span·class="mi">2</span>·<span·class="o">*</span>·<span·class="n">ds</span><span·class="o">.</span><span·class="n">temperature</span><span·class="o">.</span><span·class="n">sel</span><span·class="p">(</span><span·class="n">loc</span><span·class="o">=</span><span·class="mi">0</span><span·class="p">))</span><span·class="o">.</span><span·class="n">mean</span><span·class="p">(</span><span·class="s2">"instrument"</span><span·class="p">))</span> |
738 | <span·class="gh">Out[64]:·</span><span·class="go">[<matplotlib.lines.Line2D·at·0xffff | 738 | <span·class="gh">Out[64]:·</span><span·class="go">[<matplotlib.lines.Line2D·at·0xffff37cf65d0>]</span> |
739 | <span·class="gp">In·[65]:·</span><span·class="p">(</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">temperature</span><span·class="o">.</span><span·class="n">sel</span><span·class="p">(</span><span·class="n">loc</span><span·class="o">=</span><span·class="mi">0</span><span·class="p">)</span><span·class="o">.</span><span·class="n">pipe</span><span·class="p">(</span><span·class="k">lambda</span>·<span·class="n">x</span><span·class="p">:</span>·<span·class="mi">2</span>·<span·class="o">*</span>·<span·class="n">x</span><span·class="p">)</span><span·class="o">.</span><span·class="n">mean</span><span·class="p">(</span><span·class="s2">"instrument"</span><span·class="p">)</span><span·class="o">.</span><span·class="n">pipe</span><span·class="p">(</span><span·class="n">plt</span><span·class="o">.</span><span·class="n">plot</span><span·class="p">))</span> | 739 | <span·class="gp">In·[65]:·</span><span·class="p">(</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">temperature</span><span·class="o">.</span><span·class="n">sel</span><span·class="p">(</span><span·class="n">loc</span><span·class="o">=</span><span·class="mi">0</span><span·class="p">)</span><span·class="o">.</span><span·class="n">pipe</span><span·class="p">(</span><span·class="k">lambda</span>·<span·class="n">x</span><span·class="p">:</span>·<span·class="mi">2</span>·<span·class="o">*</span>·<span·class="n">x</span><span·class="p">)</span><span·class="o">.</span><span·class="n">mean</span><span·class="p">(</span><span·class="s2">"instrument"</span><span·class="p">)</span><span·class="o">.</span><span·class="n">pipe</span><span·class="p">(</span><span·class="n">plt</span><span·class="o">.</span><span·class="n">plot</span><span·class="p">))</span> |
740 | <span·class="gh">Out[65]:·</span><span·class="go">[<matplotlib.lines.Line2D·at·0xffff | 740 | <span·class="gh">Out[65]:·</span><span·class="go">[<matplotlib.lines.Line2D·at·0xffff37cf6350>]</span> |
741 | </pre></div> | 741 | </pre></div> |
742 | </div> | 742 | </div> |
743 | <p>Both·<code·class="docutils·literal·notranslate"><span·class="pre">pipe</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">assign</span></code>·replicate·the·pandas·methods·of·the·same·names | 743 | <p>Both·<code·class="docutils·literal·notranslate"><span·class="pre">pipe</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">assign</span></code>·replicate·the·pandas·methods·of·the·same·names |
744 | (<a·class="reference·external"·href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.pipe.html#pandas.DataFrame.pipe"·title="(in·pandas·v2.2.3)"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">DataFrame.pipe</span></code></a>·and | 744 | (<a·class="reference·external"·href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.pipe.html#pandas.DataFrame.pipe"·title="(in·pandas·v2.2.3)"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">DataFrame.pipe</span></code></a>·and |
745 | <a·class="reference·external"·href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.assign.html#pandas.DataFrame.assign"·title="(in·pandas·v2.2.3)"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">DataFrame.assign</span></code></a>).</p> | 745 | <a·class="reference·external"·href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.assign.html#pandas.DataFrame.assign"·title="(in·pandas·v2.2.3)"><code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">DataFrame.assign</span></code></a>).</p> |
746 | <p>With·xarray,·there·is·no·performance·penalty·for·creating·new·datasets,·even·if | 746 | <p>With·xarray,·there·is·no·performance·penalty·for·creating·new·datasets,·even·if |
747 | variables·are·lazily·loaded·from·a·file·on·disk.·Creating·new·objects·instead | 747 | variables·are·lazily·loaded·from·a·file·on·disk.·Creating·new·objects·instead |
Offset 585, 19 lines modified | Offset 585, 19 lines modified | ||
585 | There·is·also·the·pipe()·method·that·allows·you·to·use·a·method·call·with·an | 585 | There·is·also·the·pipe()·method·that·allows·you·to·use·a·method·call·with·an |
586 | external·function·(e.g.,·ds.pipe(func))·instead·of·simply·calling·it·(e.g., | 586 | external·function·(e.g.,·ds.pipe(func))·instead·of·simply·calling·it·(e.g., |
587 | func(ds)).·This·allows·you·to·write·pipelines·for·transforming·your·data·(using | 587 | func(ds)).·This·allows·you·to·write·pipelines·for·transforming·your·data·(using |
588 | “method·chaining”)·instead·of·writing·hard·to·follow·nested·function·calls: | 588 | “method·chaining”)·instead·of·writing·hard·to·follow·nested·function·calls: |
589 | #·these·lines·are·equivalent,·but·with·pipe·we·can·make·the·logic·flow | 589 | #·these·lines·are·equivalent,·but·with·pipe·we·can·make·the·logic·flow |
590 | #·entirely·from·left·to·right | 590 | #·entirely·from·left·to·right |
591 | In·[64]:·plt.plot((2·*·ds.temperature.sel(loc=0)).mean("instrument")) | 591 | In·[64]:·plt.plot((2·*·ds.temperature.sel(loc=0)).mean("instrument")) |
592 | Out[64]:·[<matplotlib.lines.Line2D·at·0xffff | 592 | Out[64]:·[<matplotlib.lines.Line2D·at·0xffff37cf65d0>] |
593 | In·[65]:·(ds.temperature.sel(loc=0).pipe(lambda·x:·2·*·x).mean | 593 | In·[65]:·(ds.temperature.sel(loc=0).pipe(lambda·x:·2·*·x).mean |
594 | ("instrument").pipe(plt.plot)) | 594 | ("instrument").pipe(plt.plot)) |
595 | Out[65]:·[<matplotlib.lines.Line2D·at·0xffff | 595 | Out[65]:·[<matplotlib.lines.Line2D·at·0xffff37cf6350>] |
596 | Both·pipe·and·assign·replicate·the·pandas·methods·of·the·same·names | 596 | Both·pipe·and·assign·replicate·the·pandas·methods·of·the·same·names |
597 | (_\x8D_\x8a_\x8t_\x8a_\x8F_\x8r_\x8a_\x8m_\x8e_\x8._\x8p_\x8i_\x8p_\x8e·and·_\x8D_\x8a_\x8t_\x8a_\x8F_\x8r_\x8a_\x8m_\x8e_\x8._\x8a_\x8s_\x8s_\x8i_\x8g_\x8n). | 597 | (_\x8D_\x8a_\x8t_\x8a_\x8F_\x8r_\x8a_\x8m_\x8e_\x8._\x8p_\x8i_\x8p_\x8e·and·_\x8D_\x8a_\x8t_\x8a_\x8F_\x8r_\x8a_\x8m_\x8e_\x8._\x8a_\x8s_\x8s_\x8i_\x8g_\x8n). |
598 | With·xarray,·there·is·no·performance·penalty·for·creating·new·datasets,·even·if | 598 | With·xarray,·there·is·no·performance·penalty·for·creating·new·datasets,·even·if |
599 | variables·are·lazily·loaded·from·a·file·on·disk.·Creating·new·objects·instead | 599 | variables·are·lazily·loaded·from·a·file·on·disk.·Creating·new·objects·instead |
600 | of·mutating·existing·objects·often·results·in·easier·to·understand·code,·so·we | 600 | of·mutating·existing·objects·often·results·in·easier·to·understand·code,·so·we |
601 | encourage·using·this·approach. | 601 | encourage·using·this·approach. |
602 | *\x8**\x8**\x8**\x8*·R\x8Re\x8en\x8na\x8am\x8mi\x8in\x8ng\x8g·v\x8va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s_\x8?\x8¶·*\x8**\x8**\x8**\x8* | 602 | *\x8**\x8**\x8**\x8*·R\x8Re\x8en\x8na\x8am\x8mi\x8in\x8ng\x8g·v\x8va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s_\x8?\x8¶·*\x8**\x8**\x8**\x8* |
Offset 982, 15 lines modified | Offset 982, 15 lines modified | ||
982 | <p>If·you·were·a·previous·user·of·the·prototype·<a·class="reference·external"·href="https://github.com/xarray-contrib/datatree">xarray-contrib/datatree</a>·package,·this·is·different·from·what·you’re·used·to! | 982 | <p>If·you·were·a·previous·user·of·the·prototype·<a·class="reference·external"·href="https://github.com/xarray-contrib/datatree">xarray-contrib/datatree</a>·package,·this·is·different·from·what·you’re·used·to! |
983 | In·that·package·the·data·model·was·that·the·data·stored·in·each·node·actually·was·completely·unrelated.·The·data·model·is·now·slightly·stricter. | 983 | In·that·package·the·data·model·was·that·the·data·stored·in·each·node·actually·was·completely·unrelated.·The·data·model·is·now·slightly·stricter. |
984 | This·allows·us·to·provide·features·like·<a·class="reference·internal"·href="#coordinate-inheritance"><span·class="std·std-ref">Coordinate·Inheritance</span></a>.</p> | 984 | This·allows·us·to·provide·features·like·<a·class="reference·internal"·href="#coordinate-inheritance"><span·class="std·std-ref">Coordinate·Inheritance</span></a>.</p> |
985 | </div> | 985 | </div> |
986 | <p>To·demonstrate,·let’s·first·generate·some·example·datasets·which·are·not·aligned·with·one·another:</p> | 986 | <p>To·demonstrate,·let’s·first·generate·some·example·datasets·which·are·not·aligned·with·one·another:</p> |
987 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="go">#·(drop·the·attributes·just·to·make·the·printed·representation·shorter)</span> | 987 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="go">#·(drop·the·attributes·just·to·make·the·printed·representation·shorter)</span> |
988 | <span·class="gp">In·[89]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"air_temperature"</span><span·class="p">)</span><span·class="o">.</span><span·class="n">drop_attrs</span><span·class="p">()</span> | 988 | <span·class="gp">In·[89]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"air_temperature"</span><span·class="p">)</span><span·class="o">.</span><span·class="n">drop_attrs</span><span·class="p">()</span> |
989 | <span·class="go">ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 989 | <span·class="go">ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff36825bd0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)"))</span> |
990 | <span·class="gp">In·[90]:·</span><span·class="n">ds_daily</span>·<span·class="o">=</span>·<span·class="n">ds</span><span·class="o">.</span><span·class="n">resample</span><span·class="p">(</span><span·class="n">time</span><span·class="o">=</span><span·class="s2">"D"</span><span·class="p">)</span><span·class="o">.</span><span·class="n">mean</span><span·class="p">(</span><span·class="s2">"time"</span><span·class="p">)</span> | 990 | <span·class="gp">In·[90]:·</span><span·class="n">ds_daily</span>·<span·class="o">=</span>·<span·class="n">ds</span><span·class="o">.</span><span·class="n">resample</span><span·class="p">(</span><span·class="n">time</span><span·class="o">=</span><span·class="s2">"D"</span><span·class="p">)</span><span·class="o">.</span><span·class="n">mean</span><span·class="p">(</span><span·class="s2">"time"</span><span·class="p">)</span> |
991 | <span·class="go">KeyError:·"No·variable·named·'time'.·Variables·on·the·dataset·include·['foo',·'x',·'letters']"</span> | 991 | <span·class="go">KeyError:·"No·variable·named·'time'.·Variables·on·the·dataset·include·['foo',·'x',·'letters']"</span> |
992 | <span·class="gp">In·[91]:·</span><span·class="n">ds_weekly</span>·<span·class="o">=</span>·<span·class="n">ds</span><span·class="o">.</span><span·class="n">resample</span><span·class="p">(</span><span·class="n">time</span><span·class="o">=</span><span·class="s2">"W"</span><span·class="p">)</span><span·class="o">.</span><span·class="n">mean</span><span·class="p">(</span><span·class="s2">"time"</span><span·class="p">)</span> | 992 | <span·class="gp">In·[91]:·</span><span·class="n">ds_weekly</span>·<span·class="o">=</span>·<span·class="n">ds</span><span·class="o">.</span><span·class="n">resample</span><span·class="p">(</span><span·class="n">time</span><span·class="o">=</span><span·class="s2">"W"</span><span·class="p">)</span><span·class="o">.</span><span·class="n">mean</span><span·class="p">(</span><span·class="s2">"time"</span><span·class="p">)</span> |
Offset 870, 15 lines modified | Offset 870, 15 lines modified | ||
870 | To·demonstrate,·let’s·first·generate·some·example·datasets·which·are·not | 870 | To·demonstrate,·let’s·first·generate·some·example·datasets·which·are·not |
871 | aligned·with·one·another: | 871 | aligned·with·one·another: |
872 | #·(drop·the·attributes·just·to·make·the·printed·representation·shorter) | 872 | #·(drop·the·attributes·just·to·make·the·printed·representation·shorter) |
873 | In·[89]:·ds·=·xr.tutorial.open_dataset("air_temperature").drop_attrs() | 873 | In·[89]:·ds·=·xr.tutorial.open_dataset("air_temperature").drop_attrs() |
874 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 874 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
875 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 875 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
876 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 876 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
877 | 0xffff | 877 | 0xffff36825bd0>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
878 | in·name·resolution)")) | 878 | in·name·resolution)")) |
879 | In·[90]:·ds_daily·=·ds.resample(time="D").mean("time") | 879 | In·[90]:·ds_daily·=·ds.resample(time="D").mean("time") |
880 | KeyError:·"No·variable·named·'time'.·Variables·on·the·dataset·include·['foo', | 880 | KeyError:·"No·variable·named·'time'.·Variables·on·the·dataset·include·['foo', |
881 | 'x',·'letters']" | 881 | 'x',·'letters']" |
Offset 653, 15 lines modified | Offset 653, 15 lines modified | ||
653 | to·a·collection·specified·weather·station·latitudes·and·longitudes. | 653 | to·a·collection·specified·weather·station·latitudes·and·longitudes. |
654 | To·trigger·vectorized·indexing·behavior | 654 | To·trigger·vectorized·indexing·behavior |
655 | you·will·need·to·provide·the·selection·dimensions·with·a·new | 655 | you·will·need·to·provide·the·selection·dimensions·with·a·new |
656 | shared·output·dimension·name.·In·the·example·below,·the·selections | 656 | shared·output·dimension·name.·In·the·example·below,·the·selections |
657 | of·the·closest·latitude·and·longitude·are·renamed·to·an·output | 657 | of·the·closest·latitude·and·longitude·are·renamed·to·an·output |
658 | dimension·named·“points”:</p> | 658 | dimension·named·“points”:</p> |
659 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[52]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"air_temperature"</span><span·class="p">)</span> | 659 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[52]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"air_temperature"</span><span·class="p">)</span> |
660 | <span·class="go">ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 660 | <span·class="go">ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff36826490>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)"))</span> |
661 | <span·class="go">#·Define·target·latitude·and·longitude·(where·weather·stations·might·be)</span> | 661 | <span·class="go">#·Define·target·latitude·and·longitude·(where·weather·stations·might·be)</span> |
662 | <span·class="gp">In·[53]:·</span><span·class="n">target_lon</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">DataArray</span><span·class="p">([</span><span·class="mi">200</span><span·class="p">,</span>·<span·class="mi">201</span><span·class="p">,</span>·<span·class="mi">202</span><span·class="p">,</span>·<span·class="mi">205</span><span·class="p">],</span>·<span·class="n">dims</span><span·class="o">=</span><span·class="s2">"points"</span><span·class="p">)</span> | 662 | <span·class="gp">In·[53]:·</span><span·class="n">target_lon</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">DataArray</span><span·class="p">([</span><span·class="mi">200</span><span·class="p">,</span>·<span·class="mi">201</span><span·class="p">,</span>·<span·class="mi">202</span><span·class="p">,</span>·<span·class="mi">205</span><span·class="p">],</span>·<span·class="n">dims</span><span·class="o">=</span><span·class="s2">"points"</span><span·class="p">)</span> |
663 | <span·class="gp">In·[54]:·</span><span·class="n">target_lat</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">DataArray</span><span·class="p">([</span><span·class="mi">31</span><span·class="p">,</span>·<span·class="mi">41</span><span·class="p">,</span>·<span·class="mi">42</span><span·class="p">,</span>·<span·class="mi">42</span><span·class="p">],</span>·<span·class="n">dims</span><span·class="o">=</span><span·class="s2">"points"</span><span·class="p">)</span> | 663 | <span·class="gp">In·[54]:·</span><span·class="n">target_lat</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">DataArray</span><span·class="p">([</span><span·class="mi">31</span><span·class="p">,</span>·<span·class="mi">41</span><span·class="p">,</span>·<span·class="mi">42</span><span·class="p">,</span>·<span·class="mi">42</span><span·class="p">],</span>·<span·class="n">dims</span><span·class="o">=</span><span·class="s2">"points"</span><span·class="p">)</span> |
Offset 697, 15 lines modified | Offset 697, 15 lines modified | ||
697 | </div> | 697 | </div> |
698 | </section> | 698 | </section> |
699 | <section·id="assigning-values-with-indexing"> | 699 | <section·id="assigning-values-with-indexing"> |
700 | <span·id="assigning-values"></span><h2>Assigning·values·with·indexing<a·class="headerlink"·href="#assigning-values-with-indexing"·title="Link·to·this·heading">¶</a></h2> | 700 | <span·id="assigning-values"></span><h2>Assigning·values·with·indexing<a·class="headerlink"·href="#assigning-values-with-indexing"·title="Link·to·this·heading">¶</a></h2> |
701 | <p>To·select·and·assign·values·to·a·portion·of·a·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">DataArray()</span></code>·you | 701 | <p>To·select·and·assign·values·to·a·portion·of·a·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">DataArray()</span></code>·you |
702 | can·use·indexing·with·<code·class="docutils·literal·notranslate"><span·class="pre">.loc</span></code>·:</p> | 702 | can·use·indexing·with·<code·class="docutils·literal·notranslate"><span·class="pre">.loc</span></code>·:</p> |
703 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[57]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"air_temperature"</span><span·class="p">)</span> | 703 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[57]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"air_temperature"</span><span·class="p">)</span> |
704 | <span·class="go">ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 704 | <span·class="go">ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff36824690>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)"))</span> |
705 | <span·class="go">#·add·an·empty·2D·dataarray</span> | 705 | <span·class="go">#·add·an·empty·2D·dataarray</span> |
706 | <span·class="gp">In·[58]:·</span><span·class="n">ds</span><span·class="p">[</span><span·class="s2">"empty"</span><span·class="p">]</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">full_like</span><span·class="p">(</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">air</span><span·class="o">.</span><span·class="n">mean</span><span·class="p">(</span><span·class="s2">"time"</span><span·class="p">),</span>·<span·class="n">fill_value</span><span·class="o">=</span><span·class="mi">0</span><span·class="p">)</span> | 706 | <span·class="gp">In·[58]:·</span><span·class="n">ds</span><span·class="p">[</span><span·class="s2">"empty"</span><span·class="p">]</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">full_like</span><span·class="p">(</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">air</span><span·class="o">.</span><span·class="n">mean</span><span·class="p">(</span><span·class="s2">"time"</span><span·class="p">),</span>·<span·class="n">fill_value</span><span·class="o">=</span><span·class="mi">0</span><span·class="p">)</span> |
707 | <span·class="go">AttributeError:·'Dataset'·object·has·no·attribute·'air'</span> | 707 | <span·class="go">AttributeError:·'Dataset'·object·has·no·attribute·'air'</span> |
Offset 869, 15 lines modified | Offset 869, 15 lines modified | ||
869 | </div> | 869 | </div> |
870 | </div> | 870 | </div> |
871 | <p>You·can·also·assign·values·to·all·variables·of·a·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Dataset</span></code>·at·once:</p> | 871 | <p>You·can·also·assign·values·to·all·variables·of·a·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">Dataset</span></code>·at·once:</p> |
872 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[83]:·</span><span·class="n">ds_org</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"eraint_uvz"</span><span·class="p">)</span><span·class="o">.</span><span·class="n">isel</span><span·class="p">(</span> | 872 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[83]:·</span><span·class="n">ds_org</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"eraint_uvz"</span><span·class="p">)</span><span·class="o">.</span><span·class="n">isel</span><span·class="p">(</span> |
873 | <span·class="gp">···....:·</span>····<span·class="n">latitude</span><span·class="o">=</span><span·class="nb">slice</span><span·class="p">(</span><span·class="mi">56</span><span·class="p">,</span>·<span·class="mi">59</span><span·class="p">),</span>·<span·class="n">longitude</span><span·class="o">=</span><span·class="nb">slice</span><span·class="p">(</span><span·class="mi">255</span><span·class="p">,</span>·<span·class="mi">258</span><span·class="p">),</span>·<span·class="n">level</span><span·class="o">=</span><span·class="mi">0</span> | 873 | <span·class="gp">···....:·</span>····<span·class="n">latitude</span><span·class="o">=</span><span·class="nb">slice</span><span·class="p">(</span><span·class="mi">56</span><span·class="p">,</span>·<span·class="mi">59</span><span·class="p">),</span>·<span·class="n">longitude</span><span·class="o">=</span><span·class="nb">slice</span><span·class="p">(</span><span·class="mi">255</span><span·class="p">,</span>·<span·class="mi">258</span><span·class="p">),</span>·<span·class="n">level</span><span·class="o">=</span><span·class="mi">0</span> |
874 | <span·class="gp">···....:·</span><span·class="p">)</span> | 874 | <span·class="gp">···....:·</span><span·class="p">)</span> |
875 | <span·class="gp">···....:·</span> | 875 | <span·class="gp">···....:·</span> |
876 | <span·class="go">ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/eraint_uvz.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 876 | <span·class="go">ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/eraint_uvz.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff36825a90>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)"))</span> |
877 | <span·class="go">#·set·all·values·to·0</span> | 877 | <span·class="go">#·set·all·values·to·0</span> |
878 | <span·class="gp">In·[84]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">zeros_like</span><span·class="p">(</span><span·class="n">ds_org</span><span·class="p">)</span> | 878 | <span·class="gp">In·[84]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">zeros_like</span><span·class="p">(</span><span·class="n">ds_org</span><span·class="p">)</span> |
879 | <span·class="go">NameError:·name·'ds_org'·is·not·defined</span> | 879 | <span·class="go">NameError:·name·'ds_org'·is·not·defined</span> |
Offset 476, 15 lines modified | Offset 476, 15 lines modified | ||
476 | with·a·new·shared·output·dimension·name.·In·the·example·below,·the·selections | 476 | with·a·new·shared·output·dimension·name.·In·the·example·below,·the·selections |
477 | of·the·closest·latitude·and·longitude·are·renamed·to·an·output·dimension·named | 477 | of·the·closest·latitude·and·longitude·are·renamed·to·an·output·dimension·named |
478 | “points”: | 478 | “points”: |
479 | In·[52]:·ds·=·xr.tutorial.open_dataset("air_temperature") | 479 | In·[52]:·ds·=·xr.tutorial.open_dataset("air_temperature") |
480 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 480 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
481 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 481 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
482 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 482 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
483 | 0xffff | 483 | 0xffff36826490>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
484 | in·name·resolution)")) | 484 | in·name·resolution)")) |
485 | #·Define·target·latitude·and·longitude·(where·weather·stations·might·be) | 485 | #·Define·target·latitude·and·longitude·(where·weather·stations·might·be) |
486 | In·[53]:·target_lon·=·xr.DataArray([200,·201,·202,·205],·dims="points") | 486 | In·[53]:·target_lon·=·xr.DataArray([200,·201,·202,·205],·dims="points") |
487 | In·[54]:·target_lat·=·xr.DataArray([31,·41,·42,·42],·dims="points") | 487 | In·[54]:·target_lat·=·xr.DataArray([31,·41,·42,·42],·dims="points") |
Offset 516, 15 lines modified | Offset 516, 15 lines modified | ||
516 | *\x8**\x8**\x8**\x8**\x8*·A\x8As\x8ss\x8si\x8ig\x8gn\x8ni\x8in\x8ng\x8g·v\x8va\x8al\x8lu\x8ue\x8es\x8s·w\x8wi\x8it\x8th\x8h·i\x8in\x8nd\x8de\x8ex\x8xi\x8in\x8ng\x8g_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* | 516 | *\x8**\x8**\x8**\x8**\x8*·A\x8As\x8ss\x8si\x8ig\x8gn\x8ni\x8in\x8ng\x8g·v\x8va\x8al\x8lu\x8ue\x8es\x8s·w\x8wi\x8it\x8th\x8h·i\x8in\x8nd\x8de\x8ex\x8xi\x8in\x8ng\x8g_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* |
517 | To·select·and·assign·values·to·a·portion·of·a·DataArray()·you·can·use·indexing | 517 | To·select·and·assign·values·to·a·portion·of·a·DataArray()·you·can·use·indexing |
518 | with·.loc·: | 518 | with·.loc·: |
519 | In·[57]:·ds·=·xr.tutorial.open_dataset("air_temperature") | 519 | In·[57]:·ds·=·xr.tutorial.open_dataset("air_temperature") |
520 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 520 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
521 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 521 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
522 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 522 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
523 | 0xffff | 523 | 0xffff36824690>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
524 | in·name·resolution)")) | 524 | in·name·resolution)")) |
525 | #·add·an·empty·2D·dataarray | 525 | #·add·an·empty·2D·dataarray |
526 | In·[58]:·ds["empty"]·=·xr.full_like(ds.air.mean("time"),·fill_value=0) | 526 | In·[58]:·ds["empty"]·=·xr.full_like(ds.air.mean("time"),·fill_value=0) |
527 | AttributeError:·'Dataset'·object·has·no·attribute·'air' | 527 | AttributeError:·'Dataset'·object·has·no·attribute·'air' |
Offset 678, 15 lines modified | Offset 678, 15 lines modified | ||
678 | In·[83]:·ds_org·=·xr.tutorial.open_dataset("eraint_uvz").isel( | 678 | In·[83]:·ds_org·=·xr.tutorial.open_dataset("eraint_uvz").isel( |
679 | ···....:·····latitude=slice(56,·59),·longitude=slice(255,·258),·level=0 | 679 | ···....:·····latitude=slice(56,·59),·longitude=slice(255,·258),·level=0 |
680 | ···....:·) | 680 | ···....:·) |
681 | ···....: | 681 | ···....: |
682 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 682 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
683 | exceeded·with·url:·/pydata/xarray-data/raw/master/eraint_uvz.nc·(Caused·by | 683 | exceeded·with·url:·/pydata/xarray-data/raw/master/eraint_uvz.nc·(Caused·by |
684 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 684 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
685 | 0xffff | 685 | 0xffff36825a90>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
686 | in·name·resolution)")) | 686 | in·name·resolution)")) |
687 | #·set·all·values·to·0 | 687 | #·set·all·values·to·0 |
688 | In·[84]:·ds·=·xr.zeros_like(ds_org) | 688 | In·[84]:·ds·=·xr.zeros_like(ds_org) |
689 | NameError:·name·'ds_org'·is·not·defined | 689 | NameError:·name·'ds_org'·is·not·defined |
Offset 237, 24 lines modified | Offset 237, 24 lines modified | ||
237 | <span·class="gp">···....:·</span>····<span·class="n">np</span><span·class="o">.</span><span·class="n">sin</span><span·class="p">(</span><span·class="n">np</span><span·class="o">.</span><span·class="n">linspace</span><span·class="p">(</span><span·class="mi">0</span><span·class="p">,</span>·<span·class="mi">2</span>·<span·class="o">*</span>·<span·class="n">np</span><span·class="o">.</span><span·class="n">pi</span><span·class="p">,</span>·<span·class="mi">10</span><span·class="p">)),</span> | 237 | <span·class="gp">···....:·</span>····<span·class="n">np</span><span·class="o">.</span><span·class="n">sin</span><span·class="p">(</span><span·class="n">np</span><span·class="o">.</span><span·class="n">linspace</span><span·class="p">(</span><span·class="mi">0</span><span·class="p">,</span>·<span·class="mi">2</span>·<span·class="o">*</span>·<span·class="n">np</span><span·class="o">.</span><span·class="n">pi</span><span·class="p">,</span>·<span·class="mi">10</span><span·class="p">)),</span> |
238 | <span·class="gp">···....:·</span>····<span·class="n">dims</span><span·class="o">=</span><span·class="s2">"x"</span><span·class="p">,</span> | 238 | <span·class="gp">···....:·</span>····<span·class="n">dims</span><span·class="o">=</span><span·class="s2">"x"</span><span·class="p">,</span> |
239 | <span·class="gp">···....:·</span>····<span·class="n">coords</span><span·class="o">=</span><span·class="p">{</span><span·class="s2">"x"</span><span·class="p">:</span>·<span·class="n">np</span><span·class="o">.</span><span·class="n">linspace</span><span·class="p">(</span><span·class="mi">0</span><span·class="p">,</span>·<span·class="mi">1</span><span·class="p">,</span>·<span·class="mi">10</span><span·class="p">)},</span> | 239 | <span·class="gp">···....:·</span>····<span·class="n">coords</span><span·class="o">=</span><span·class="p">{</span><span·class="s2">"x"</span><span·class="p">:</span>·<span·class="n">np</span><span·class="o">.</span><span·class="n">linspace</span><span·class="p">(</span><span·class="mi">0</span><span·class="p">,</span>·<span·class="mi">1</span><span·class="p">,</span>·<span·class="mi">10</span><span·class="p">)},</span> |
240 | <span·class="gp">···....:·</span><span·class="p">)</span> | 240 | <span·class="gp">···....:·</span><span·class="p">)</span> |
241 | <span·class="gp">···....:·</span> | 241 | <span·class="gp">···....:·</span> |
242 | <span·class="gp">In·[17]:·</span><span·class="n">da</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">line</span><span·class="p">(</span><span·class="s2">"o"</span><span·class="p">,</span>·<span·class="n">label</span><span·class="o">=</span><span·class="s2">"original"</span><span·class="p">)</span> | 242 | <span·class="gp">In·[17]:·</span><span·class="n">da</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">line</span><span·class="p">(</span><span·class="s2">"o"</span><span·class="p">,</span>·<span·class="n">label</span><span·class="o">=</span><span·class="s2">"original"</span><span·class="p">)</span> |
243 | <span·class="gh">Out[17]:·</span><span·class="go">[<matplotlib.lines.Line2D·at·0xffff | 243 | <span·class="gh">Out[17]:·</span><span·class="go">[<matplotlib.lines.Line2D·at·0xffff4329a0d0>]</span> |
244 | <span·class="gp">In·[18]:·</span><span·class="n">da</span><span·class="o">.</span><span·class="n">interp</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="n">np</span><span·class="o">.</span><span·class="n">linspace</span><span·class="p">(</span><span·class="mi">0</span><span·class="p">,</span>·<span·class="mi">1</span><span·class="p">,</span>·<span·class="mi">100</span><span·class="p">))</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">line</span><span·class="p">(</span><span·class="n">label</span><span·class="o">=</span><span·class="s2">"linear·(default)"</span><span·class="p">)</span> | 244 | <span·class="gp">In·[18]:·</span><span·class="n">da</span><span·class="o">.</span><span·class="n">interp</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="n">np</span><span·class="o">.</span><span·class="n">linspace</span><span·class="p">(</span><span·class="mi">0</span><span·class="p">,</span>·<span·class="mi">1</span><span·class="p">,</span>·<span·class="mi">100</span><span·class="p">))</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">line</span><span·class="p">(</span><span·class="n">label</span><span·class="o">=</span><span·class="s2">"linear·(default)"</span><span·class="p">)</span> |
245 | <span·class="gh">Out[18]:·</span><span·class="go">[<matplotlib.lines.Line2D·at·0xffff | 245 | <span·class="gh">Out[18]:·</span><span·class="go">[<matplotlib.lines.Line2D·at·0xffff43299e50>]</span> |
246 | <span·class="gp">In·[19]:·</span><span·class="n">da</span><span·class="o">.</span><span·class="n">interp</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="n">np</span><span·class="o">.</span><span·class="n">linspace</span><span·class="p">(</span><span·class="mi">0</span><span·class="p">,</span>·<span·class="mi">1</span><span·class="p">,</span>·<span·class="mi">100</span><span·class="p">),</span>·<span·class="n">method</span><span·class="o">=</span><span·class="s2">"cubic"</span><span·class="p">)</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">line</span><span·class="p">(</span><span·class="n">label</span><span·class="o">=</span><span·class="s2">"cubic"</span><span·class="p">)</span> | 246 | <span·class="gp">In·[19]:·</span><span·class="n">da</span><span·class="o">.</span><span·class="n">interp</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="n">np</span><span·class="o">.</span><span·class="n">linspace</span><span·class="p">(</span><span·class="mi">0</span><span·class="p">,</span>·<span·class="mi">1</span><span·class="p">,</span>·<span·class="mi">100</span><span·class="p">),</span>·<span·class="n">method</span><span·class="o">=</span><span·class="s2">"cubic"</span><span·class="p">)</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">line</span><span·class="p">(</span><span·class="n">label</span><span·class="o">=</span><span·class="s2">"cubic"</span><span·class="p">)</span> |
247 | <span·class="gh">Out[19]:·</span><span·class="go">[<matplotlib.lines.Line2D·at·0xffff | 247 | <span·class="gh">Out[19]:·</span><span·class="go">[<matplotlib.lines.Line2D·at·0xffff43299d10>]</span> |
248 | <span·class="gp">In·[20]:·</span><span·class="n">plt</span><span·class="o">.</span><span·class="n">legend</span><span·class="p">()</span> | 248 | <span·class="gp">In·[20]:·</span><span·class="n">plt</span><span·class="o">.</span><span·class="n">legend</span><span·class="p">()</span> |
249 | <span·class="gh">Out[20]:·</span><span·class="go"><matplotlib.legend.Legend·at·0xffff | 249 | <span·class="gh">Out[20]:·</span><span·class="go"><matplotlib.legend.Legend·at·0xffff4339fa10></span> |
250 | </pre></div> | 250 | </pre></div> |
251 | </div> | 251 | </div> |
252 | <a·class="reference·internal·image-reference"·href="../_images/interpolation_sample1.png"><img·alt="../_images/interpolation_sample1.png"·src="../_images/interpolation_sample1.png"·style="width:·4in;"·/> | 252 | <a·class="reference·internal·image-reference"·href="../_images/interpolation_sample1.png"><img·alt="../_images/interpolation_sample1.png"·src="../_images/interpolation_sample1.png"·style="width:·4in;"·/> |
253 | </a> | 253 | </a> |
254 | <p>Additional·keyword·arguments·can·be·passed·to·scipy’s·functions.</p> | 254 | <p>Additional·keyword·arguments·can·be·passed·to·scipy’s·functions.</p> |
255 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="go">#·fill·0·for·the·outside·of·the·original·coordinates.</span> | 255 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="go">#·fill·0·for·the·outside·of·the·original·coordinates.</span> |
256 | <span·class="gp">In·[21]:·</span><span·class="n">da</span><span·class="o">.</span><span·class="n">interp</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="n">np</span><span·class="o">.</span><span·class="n">linspace</span><span·class="p">(</span><span·class="o">-</span><span·class="mf">0.5</span><span·class="p">,</span>·<span·class="mf">1.5</span><span·class="p">,</span>·<span·class="mi">10</span><span·class="p">),</span>·<span·class="n">kwargs</span><span·class="o">=</span><span·class="p">{</span><span·class="s2">"fill_value"</span><span·class="p">:</span>·<span·class="mf">0.0</span><span·class="p">})</span> | 256 | <span·class="gp">In·[21]:·</span><span·class="n">da</span><span·class="o">.</span><span·class="n">interp</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="n">np</span><span·class="o">.</span><span·class="n">linspace</span><span·class="p">(</span><span·class="o">-</span><span·class="mf">0.5</span><span·class="p">,</span>·<span·class="mf">1.5</span><span·class="p">,</span>·<span·class="mi">10</span><span·class="p">),</span>·<span·class="n">kwargs</span><span·class="o">=</span><span·class="p">{</span><span·class="s2">"fill_value"</span><span·class="p">:</span>·<span·class="mf">0.0</span><span·class="p">})</span> |
Offset 439, 15 lines modified | Offset 439, 15 lines modified | ||
439 | see·<a·class="reference·internal"·href="computation.html#missing-values"><span·class="std·std-ref">Missing·values</span></a>.</p> | 439 | see·<a·class="reference·internal"·href="computation.html#missing-values"><span·class="std·std-ref">Missing·values</span></a>.</p> |
440 | </section> | 440 | </section> |
441 | <section·id="example"> | 441 | <section·id="example"> |
442 | <h2>Example<a·class="headerlink"·href="#example"·title="Link·to·this·heading">¶</a></h2> | 442 | <h2>Example<a·class="headerlink"·href="#example"·title="Link·to·this·heading">¶</a></h2> |
443 | <p>Let’s·see·how·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">interp()</span></code>·works·on·real·data.</p> | 443 | <p>Let’s·see·how·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">interp()</span></code>·works·on·real·data.</p> |
444 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="go">#·Raw·data</span> | 444 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="go">#·Raw·data</span> |
445 | <span·class="gp">In·[44]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"air_temperature"</span><span·class="p">)</span><span·class="o">.</span><span·class="n">isel</span><span·class="p">(</span><span·class="n">time</span><span·class="o">=</span><span·class="mi">0</span><span·class="p">)</span> | 445 | <span·class="gp">In·[44]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"air_temperature"</span><span·class="p">)</span><span·class="o">.</span><span·class="n">isel</span><span·class="p">(</span><span·class="n">time</span><span·class="o">=</span><span·class="mi">0</span><span·class="p">)</span> |
446 | <span·class="go">ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 446 | <span·class="go">ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff4329bc50>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)"))</span> |
447 | <span·class="gp">In·[45]:·</span><span·class="n">fig</span><span·class="p">,</span>·<span·class="n">axes</span>·<span·class="o">=</span>·<span·class="n">plt</span><span·class="o">.</span><span·class="n">subplots</span><span·class="p">(</span><span·class="n">ncols</span><span·class="o">=</span><span·class="mi">2</span><span·class="p">,</span>·<span·class="n">figsize</span><span·class="o">=</span><span·class="p">(</span><span·class="mi">10</span><span·class="p">,</span>·<span·class="mi">4</span><span·class="p">))</span> | 447 | <span·class="gp">In·[45]:·</span><span·class="n">fig</span><span·class="p">,</span>·<span·class="n">axes</span>·<span·class="o">=</span>·<span·class="n">plt</span><span·class="o">.</span><span·class="n">subplots</span><span·class="p">(</span><span·class="n">ncols</span><span·class="o">=</span><span·class="mi">2</span><span·class="p">,</span>·<span·class="n">figsize</span><span·class="o">=</span><span·class="p">(</span><span·class="mi">10</span><span·class="p">,</span>·<span·class="mi">4</span><span·class="p">))</span> |
448 | <span·class="gp">In·[46]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">air</span><span·class="o">.</span><span·class="n">plot</span><span·class="p">(</span><span·class="n">ax</span><span·class="o">=</span><span·class="n">axes</span><span·class="p">[</span><span·class="mi">0</span><span·class="p">])</span> | 448 | <span·class="gp">In·[46]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">air</span><span·class="o">.</span><span·class="n">plot</span><span·class="p">(</span><span·class="n">ax</span><span·class="o">=</span><span·class="n">axes</span><span·class="p">[</span><span·class="mi">0</span><span·class="p">])</span> |
449 | <span·class="go">AttributeError:·'Dataset'·object·has·no·attribute·'air'</span> | 449 | <span·class="go">AttributeError:·'Dataset'·object·has·no·attribute·'air'</span> |
Offset 153, 26 lines modified | Offset 153, 26 lines modified | ||
153 | ···....:·····np.sin(np.linspace(0,·2·*·np.pi,·10)), | 153 | ···....:·····np.sin(np.linspace(0,·2·*·np.pi,·10)), |
154 | ···....:·····dims="x", | 154 | ···....:·····dims="x", |
155 | ···....:·····coords={"x":·np.linspace(0,·1,·10)}, | 155 | ···....:·····coords={"x":·np.linspace(0,·1,·10)}, |
156 | ···....:·) | 156 | ···....:·) |
157 | ···....: | 157 | ···....: |
158 | In·[17]:·da.plot.line("o",·label="original") | 158 | In·[17]:·da.plot.line("o",·label="original") |
159 | Out[17]:·[<matplotlib.lines.Line2D·at·0xffff | 159 | Out[17]:·[<matplotlib.lines.Line2D·at·0xffff4329a0d0>] |
160 | In·[18]:·da.interp(x=np.linspace(0,·1,·100)).plot.line(label="linear | 160 | In·[18]:·da.interp(x=np.linspace(0,·1,·100)).plot.line(label="linear |
161 | (default)") | 161 | (default)") |
162 | Out[18]:·[<matplotlib.lines.Line2D·at·0xffff | 162 | Out[18]:·[<matplotlib.lines.Line2D·at·0xffff43299e50>] |
163 | In·[19]:·da.interp(x=np.linspace(0,·1,·100),·method="cubic").plot.line | 163 | In·[19]:·da.interp(x=np.linspace(0,·1,·100),·method="cubic").plot.line |
164 | (label="cubic") | 164 | (label="cubic") |
165 | Out[19]:·[<matplotlib.lines.Line2D·at·0xffff | 165 | Out[19]:·[<matplotlib.lines.Line2D·at·0xffff43299d10>] |
166 | In·[20]:·plt.legend() | 166 | In·[20]:·plt.legend() |
167 | Out[20]:·<matplotlib.legend.Legend·at·0xffff | 167 | Out[20]:·<matplotlib.legend.Legend·at·0xffff4339fa10> |
168 | _\x8[_\x8._\x8._\x8/_\x8__\x8i_\x8m_\x8a_\x8g_\x8e_\x8s_\x8/_\x8i_\x8n_\x8t_\x8e_\x8r_\x8p_\x8o_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x81_\x8._\x8p_\x8n_\x8g_\x8] | 168 | _\x8[_\x8._\x8._\x8/_\x8__\x8i_\x8m_\x8a_\x8g_\x8e_\x8s_\x8/_\x8i_\x8n_\x8t_\x8e_\x8r_\x8p_\x8o_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8s_\x8a_\x8m_\x8p_\x8l_\x8e_\x81_\x8._\x8p_\x8n_\x8g_\x8] |
169 | Additional·keyword·arguments·can·be·passed·to·scipy’s·functions. | 169 | Additional·keyword·arguments·can·be·passed·to·scipy’s·functions. |
170 | #·fill·0·for·the·outside·of·the·original·coordinates. | 170 | #·fill·0·for·the·outside·of·the·original·coordinates. |
171 | In·[21]:·da.interp(x=np.linspace(-0.5,·1.5,·10),·kwargs={"fill_value":·0.0}) | 171 | In·[21]:·da.interp(x=np.linspace(-0.5,·1.5,·10),·kwargs={"fill_value":·0.0}) |
172 | Out[21]: | 172 | Out[21]: |
173 | <xarray.DataArray·(x:·10)>·Size:·80B | 173 | <xarray.DataArray·(x:·10)>·Size:·80B |
174 | array([·0.···,··0.···,··0.···,··0.814,··0.604,·-0.604,·-0.814,··0.···,··0.···, | 174 | array([·0.···,··0.···,··0.···,··0.814,··0.604,·-0.604,·-0.814,··0.···,··0.···, |
Offset 338, 15 lines modified | Offset 338, 15 lines modified | ||
338 | *\x8**\x8**\x8**\x8**\x8*·E\x8Ex\x8xa\x8am\x8mp\x8pl\x8le\x8e_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* | 338 | *\x8**\x8**\x8**\x8**\x8*·E\x8Ex\x8xa\x8am\x8mp\x8pl\x8le\x8e_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* |
339 | Let’s·see·how·interp()·works·on·real·data. | 339 | Let’s·see·how·interp()·works·on·real·data. |
340 | #·Raw·data | 340 | #·Raw·data |
341 | In·[44]:·ds·=·xr.tutorial.open_dataset("air_temperature").isel(time=0) | 341 | In·[44]:·ds·=·xr.tutorial.open_dataset("air_temperature").isel(time=0) |
342 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 342 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
343 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 343 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
344 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 344 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
345 | 0xffff | 345 | 0xffff4329bc50>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
346 | in·name·resolution)")) | 346 | in·name·resolution)")) |
347 | In·[45]:·fig,·axes·=·plt.subplots(ncols=2,·figsize=(10,·4)) | 347 | In·[45]:·fig,·axes·=·plt.subplots(ncols=2,·figsize=(10,·4)) |
348 | In·[46]:·ds.air.plot(ax=axes[0]) | 348 | In·[46]:·ds.air.plot(ax=axes[0]) |
349 | AttributeError:·'Dataset'·object·has·no·attribute·'air' | 349 | AttributeError:·'Dataset'·object·has·no·attribute·'air' |
Offset 630, 15 lines modified | Offset 630, 15 lines modified | ||
630 | <span·class="gp">···....:·</span>········<span·class="s2">"y"</span><span·class="p">:</span>·<span·class="n">pd</span><span·class="o">.</span><span·class="n">date_range</span><span·class="p">(</span><span·class="s2">"2000-01-01"</span><span·class="p">,</span>·<span·class="n">periods</span><span·class="o">=</span><span·class="mi">5</span><span·class="p">),</span> | 630 | <span·class="gp">···....:·</span>········<span·class="s2">"y"</span><span·class="p">:</span>·<span·class="n">pd</span><span·class="o">.</span><span·class="n">date_range</span><span·class="p">(</span><span·class="s2">"2000-01-01"</span><span·class="p">,</span>·<span·class="n">periods</span><span·class="o">=</span><span·class="mi">5</span><span·class="p">),</span> |
631 | <span·class="gp">···....:·</span>········<span·class="s2">"z"</span><span·class="p">:</span>·<span·class="p">(</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="nb">list</span><span·class="p">(</span><span·class="s2">"abcd"</span><span·class="p">)),</span> | 631 | <span·class="gp">···....:·</span>········<span·class="s2">"z"</span><span·class="p">:</span>·<span·class="p">(</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="nb">list</span><span·class="p">(</span><span·class="s2">"abcd"</span><span·class="p">)),</span> |
632 | <span·class="gp">···....:·</span>····<span·class="p">},</span> | 632 | <span·class="gp">···....:·</span>····<span·class="p">},</span> |
633 | <span·class="gp">···....:·</span><span·class="p">)</span> | 633 | <span·class="gp">···....:·</span><span·class="p">)</span> |
634 | <span·class="gp">···....:·</span> | 634 | <span·class="gp">···....:·</span> |
635 | <span·class="gp">In·[13]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">to_zarr</span><span·class="p">(</span><span·class="s2">"path/to/directory.zarr"</span><span·class="p">)</span> | 635 | <span·class="gp">In·[13]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">to_zarr</span><span·class="p">(</span><span·class="s2">"path/to/directory.zarr"</span><span·class="p">)</span> |
636 | <span·class="gh">Out[13]:·</span><span·class="go"><xarray.backends.zarr.ZarrStore·at·0xffff | 636 | <span·class="gh">Out[13]:·</span><span·class="go"><xarray.backends.zarr.ZarrStore·at·0xffff36b35090></span> |
637 | </pre></div> | 637 | </pre></div> |
638 | </div> | 638 | </div> |
639 | <p>(The·suffix·<code·class="docutils·literal·notranslate"><span·class="pre">.zarr</span></code>·is·optional–just·a·reminder·that·a·zarr·store·lives | 639 | <p>(The·suffix·<code·class="docutils·literal·notranslate"><span·class="pre">.zarr</span></code>·is·optional–just·a·reminder·that·a·zarr·store·lives |
640 | there.)·If·the·directory·does·not·exist,·it·will·be·created.·If·a·zarr | 640 | there.)·If·the·directory·does·not·exist,·it·will·be·created.·If·a·zarr |
641 | store·is·already·present·at·that·path,·an·error·will·be·raised,·preventing·it | 641 | store·is·already·present·at·that·path,·an·error·will·be·raised,·preventing·it |
642 | from·being·overwritten.·To·override·this·behavior·and·overwrite·an·existing | 642 | from·being·overwritten.·To·override·this·behavior·and·overwrite·an·existing |
643 | store,·add·<code·class="docutils·literal·notranslate"><span·class="pre">mode='w'</span></code>·when·invoking·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">to_zarr()</span></code>.</p> | 643 | store,·add·<code·class="docutils·literal·notranslate"><span·class="pre">mode='w'</span></code>·when·invoking·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">to_zarr()</span></code>.</p> |
Offset 724, 36 lines modified | Offset 724, 36 lines modified | ||
724 | <span·class="gp">In·[18]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">Dataset</span><span·class="p">({</span><span·class="s2">"foo"</span><span·class="p">:</span>·<span·class="p">(</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="n">dummies</span><span·class="p">)},</span>·<span·class="n">coords</span><span·class="o">=</span><span·class="p">{</span><span·class="s2">"x"</span><span·class="p">:</span>·<span·class="n">np</span><span·class="o">.</span><span·class="n">arange</span><span·class="p">(</span><span·class="mi">30</span><span·class="p">)})</span> | 724 | <span·class="gp">In·[18]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">Dataset</span><span·class="p">({</span><span·class="s2">"foo"</span><span·class="p">:</span>·<span·class="p">(</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="n">dummies</span><span·class="p">)},</span>·<span·class="n">coords</span><span·class="o">=</span><span·class="p">{</span><span·class="s2">"x"</span><span·class="p">:</span>·<span·class="n">np</span><span·class="o">.</span><span·class="n">arange</span><span·class="p">(</span><span·class="mi">30</span><span·class="p">)})</span> |
725 | <span·class="gp">In·[19]:·</span><span·class="n">path</span>·<span·class="o">=</span>·<span·class="s2">"path/to/directory.zarr"</span> | 725 | <span·class="gp">In·[19]:·</span><span·class="n">path</span>·<span·class="o">=</span>·<span·class="s2">"path/to/directory.zarr"</span> |
726 | <span·class="go">#·Now·we·write·the·metadata·without·computing·any·array·values</span> | 726 | <span·class="go">#·Now·we·write·the·metadata·without·computing·any·array·values</span> |
727 | <span·class="gp">In·[20]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">to_zarr</span><span·class="p">(</span><span·class="n">path</span><span·class="p">,</span>·<span·class="n">compute</span><span·class="o">=</span><span·class="kc">False</span><span·class="p">)</span> | 727 | <span·class="gp">In·[20]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">to_zarr</span><span·class="p">(</span><span·class="n">path</span><span·class="p">,</span>·<span·class="n">compute</span><span·class="o">=</span><span·class="kc">False</span><span·class="p">)</span> |
728 | <span·class="gh">Out[20]:·</span><span·class="go">Delayed('_finalize_store- | 728 | <span·class="gh">Out[20]:·</span><span·class="go">Delayed('_finalize_store-aac1a14a-a1b0-4503-8c35-04c14ad92ad7')</span> |
729 | </pre></div> | 729 | </pre></div> |
730 | </div> | 730 | </div> |
731 | <p>Now,·a·Zarr·store·with·the·correct·variable·shapes·and·attributes·exists·that | 731 | <p>Now,·a·Zarr·store·with·the·correct·variable·shapes·and·attributes·exists·that |
732 | can·be·filled·out·by·subsequent·calls·to·<code·class="docutils·literal·notranslate"><span·class="pre">to_zarr</span></code>. | 732 | can·be·filled·out·by·subsequent·calls·to·<code·class="docutils·literal·notranslate"><span·class="pre">to_zarr</span></code>. |
733 | Setting·<code·class="docutils·literal·notranslate"><span·class="pre">region="auto"</span></code>·will·open·the·existing·store·and·determine·the | 733 | Setting·<code·class="docutils·literal·notranslate"><span·class="pre">region="auto"</span></code>·will·open·the·existing·store·and·determine·the |
734 | correct·alignment·of·the·new·data·with·the·existing·dimensions,·or·as·an | 734 | correct·alignment·of·the·new·data·with·the·existing·dimensions,·or·as·an |
735 | explicit·mapping·from·dimension·names·to·Python·<code·class="docutils·literal·notranslate"><span·class="pre">slice</span></code>·objects·indicating | 735 | explicit·mapping·from·dimension·names·to·Python·<code·class="docutils·literal·notranslate"><span·class="pre">slice</span></code>·objects·indicating |
736 | where·the·data·should·be·written·(in·index·space,·not·label·space),·e.g.,</p> | 736 | where·the·data·should·be·written·(in·index·space,·not·label·space),·e.g.,</p> |
737 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="go">#·For·convenience,·we'll·slice·a·single·dataset,·but·in·the·real·use-case</span> | 737 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="go">#·For·convenience,·we'll·slice·a·single·dataset,·but·in·the·real·use-case</span> |
738 | <span·class="go">#·we·would·create·them·separately·possibly·even·from·separate·processes.</span> | 738 | <span·class="go">#·we·would·create·them·separately·possibly·even·from·separate·processes.</span> |
739 | <span·class="gp">In·[21]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">Dataset</span><span·class="p">({</span><span·class="s2">"foo"</span><span·class="p">:</span>·<span·class="p">(</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="n">np</span><span·class="o">.</span><span·class="n">arange</span><span·class="p">(</span><span·class="mi">30</span><span·class="p">))},</span>·<span·class="n">coords</span><span·class="o">=</span><span·class="p">{</span><span·class="s2">"x"</span><span·class="p">:</span>·<span·class="n">np</span><span·class="o">.</span><span·class="n">arange</span><span·class="p">(</span><span·class="mi">30</span><span·class="p">)})</span> | 739 | <span·class="gp">In·[21]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">Dataset</span><span·class="p">({</span><span·class="s2">"foo"</span><span·class="p">:</span>·<span·class="p">(</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="n">np</span><span·class="o">.</span><span·class="n">arange</span><span·class="p">(</span><span·class="mi">30</span><span·class="p">))},</span>·<span·class="n">coords</span><span·class="o">=</span><span·class="p">{</span><span·class="s2">"x"</span><span·class="p">:</span>·<span·class="n">np</span><span·class="o">.</span><span·class="n">arange</span><span·class="p">(</span><span·class="mi">30</span><span·class="p">)})</span> |
740 | <span·class="go">#·Any·of·the·following·region·specifications·are·valid</span> | 740 | <span·class="go">#·Any·of·the·following·region·specifications·are·valid</span> |
741 | <span·class="gp">In·[22]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">isel</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="nb">slice</span><span·class="p">(</span><span·class="mi">0</span><span·class="p">,</span>·<span·class="mi">10</span><span·class="p">))</span><span·class="o">.</span><span·class="n">to_zarr</span><span·class="p">(</span><span·class="n">path</span><span·class="p">,</span>·<span·class="n">region</span><span·class="o">=</span><span·class="s2">"auto"</span><span·class="p">)</span> | 741 | <span·class="gp">In·[22]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">isel</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="nb">slice</span><span·class="p">(</span><span·class="mi">0</span><span·class="p">,</span>·<span·class="mi">10</span><span·class="p">))</span><span·class="o">.</span><span·class="n">to_zarr</span><span·class="p">(</span><span·class="n">path</span><span·class="p">,</span>·<span·class="n">region</span><span·class="o">=</span><span·class="s2">"auto"</span><span·class="p">)</span> |
742 | <span·class="gh">Out[22]:·</span><span·class="go"><xarray.backends.zarr.ZarrStore·at·0xffff | 742 | <span·class="gh">Out[22]:·</span><span·class="go"><xarray.backends.zarr.ZarrStore·at·0xffff36b36440></span> |
743 | <span·class="gp">In·[23]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">isel</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="nb">slice</span><span·class="p">(</span><span·class="mi">10</span><span·class="p">,</span>·<span·class="mi">20</span><span·class="p">))</span><span·class="o">.</span><span·class="n">to_zarr</span><span·class="p">(</span><span·class="n">path</span><span·class="p">,</span>·<span·class="n">region</span><span·class="o">=</span><span·class="p">{</span><span·class="s2">"x"</span><span·class="p">:</span>·<span·class="s2">"auto"</span><span·class="p">})</span> | 743 | <span·class="gp">In·[23]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">isel</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="nb">slice</span><span·class="p">(</span><span·class="mi">10</span><span·class="p">,</span>·<span·class="mi">20</span><span·class="p">))</span><span·class="o">.</span><span·class="n">to_zarr</span><span·class="p">(</span><span·class="n">path</span><span·class="p">,</span>·<span·class="n">region</span><span·class="o">=</span><span·class="p">{</span><span·class="s2">"x"</span><span·class="p">:</span>·<span·class="s2">"auto"</span><span·class="p">})</span> |
744 | <span·class="gh">Out[23]:·</span><span·class="go"><xarray.backends.zarr.ZarrStore·at·0xffff | 744 | <span·class="gh">Out[23]:·</span><span·class="go"><xarray.backends.zarr.ZarrStore·at·0xffff36b35fc0></span> |
745 | <span·class="gp">In·[24]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">isel</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="nb">slice</span><span·class="p">(</span><span·class="mi">20</span><span·class="p">,</span>·<span·class="mi">30</span><span·class="p">))</span><span·class="o">.</span><span·class="n">to_zarr</span><span·class="p">(</span><span·class="n">path</span><span·class="p">,</span>·<span·class="n">region</span><span·class="o">=</span><span·class="p">{</span><span·class="s2">"x"</span><span·class="p">:</span>·<span·class="nb">slice</span><span·class="p">(</span><span·class="mi">20</span><span·class="p">,</span>·<span·class="mi">30</span><span·class="p">)})</span> | 745 | <span·class="gp">In·[24]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">isel</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="nb">slice</span><span·class="p">(</span><span·class="mi">20</span><span·class="p">,</span>·<span·class="mi">30</span><span·class="p">))</span><span·class="o">.</span><span·class="n">to_zarr</span><span·class="p">(</span><span·class="n">path</span><span·class="p">,</span>·<span·class="n">region</span><span·class="o">=</span><span·class="p">{</span><span·class="s2">"x"</span><span·class="p">:</span>·<span·class="nb">slice</span><span·class="p">(</span><span·class="mi">20</span><span·class="p">,</span>·<span·class="mi">30</span><span·class="p">)})</span> |
746 | <span·class="gh">Out[24]:·</span><span·class="go"><xarray.backends.zarr.ZarrStore·at·0xffff | 746 | <span·class="gh">Out[24]:·</span><span·class="go"><xarray.backends.zarr.ZarrStore·at·0xffff36eec4c0></span> |
747 | </pre></div> | 747 | </pre></div> |
748 | </div> | 748 | </div> |
749 | <p>Concurrent·writes·with·<code·class="docutils·literal·notranslate"><span·class="pre">region</span></code>·are·safe·as·long·as·they·modify·distinct | 749 | <p>Concurrent·writes·with·<code·class="docutils·literal·notranslate"><span·class="pre">region</span></code>·are·safe·as·long·as·they·modify·distinct |
750 | chunks·in·the·underlying·Zarr·arrays·(or·use·an·appropriate·<code·class="docutils·literal·notranslate"><span·class="pre">lock</span></code>).</p> | 750 | chunks·in·the·underlying·Zarr·arrays·(or·use·an·appropriate·<code·class="docutils·literal·notranslate"><span·class="pre">lock</span></code>).</p> |
751 | <p>As·a·safety·check·to·make·it·harder·to·inadvertently·override·existing·values, | 751 | <p>As·a·safety·check·to·make·it·harder·to·inadvertently·override·existing·values, |
752 | if·you·set·<code·class="docutils·literal·notranslate"><span·class="pre">region</span></code>·then·<em>all</em>·variables·included·in·a·Dataset·must·have | 752 | if·you·set·<code·class="docutils·literal·notranslate"><span·class="pre">region</span></code>·then·<em>all</em>·variables·included·in·a·Dataset·must·have |
753 | dimensions·included·in·<code·class="docutils·literal·notranslate"><span·class="pre">region</span></code>.·Other·variables·(typically·coordinates) | 753 | dimensions·included·in·<code·class="docutils·literal·notranslate"><span·class="pre">region</span></code>.·Other·variables·(typically·coordinates) |
Offset 816, 28 lines modified | Offset 816, 28 lines modified | ||
816 | <span·class="gp">···....:·</span>········<span·class="s2">"y"</span><span·class="p">:</span>·<span·class="p">[</span><span·class="mi">1</span><span·class="p">,</span>·<span·class="mi">2</span><span·class="p">,</span>·<span·class="mi">3</span><span·class="p">,</span>·<span·class="mi">4</span><span·class="p">,</span>·<span·class="mi">5</span><span·class="p">],</span> | 816 | <span·class="gp">···....:·</span>········<span·class="s2">"y"</span><span·class="p">:</span>·<span·class="p">[</span><span·class="mi">1</span><span·class="p">,</span>·<span·class="mi">2</span><span·class="p">,</span>·<span·class="mi">3</span><span·class="p">,</span>·<span·class="mi">4</span><span·class="p">,</span>·<span·class="mi">5</span><span·class="p">],</span> |
817 | <span·class="gp">···....:·</span>········<span·class="s2">"t"</span><span·class="p">:</span>·<span·class="n">pd</span><span·class="o">.</span><span·class="n">date_range</span><span·class="p">(</span><span·class="s2">"2001-01-01"</span><span·class="p">,</span>·<span·class="n">periods</span><span·class="o">=</span><span·class="mi">2</span><span·class="p">),</span> | 817 | <span·class="gp">···....:·</span>········<span·class="s2">"t"</span><span·class="p">:</span>·<span·class="n">pd</span><span·class="o">.</span><span·class="n">date_range</span><span·class="p">(</span><span·class="s2">"2001-01-01"</span><span·class="p">,</span>·<span·class="n">periods</span><span·class="o">=</span><span·class="mi">2</span><span·class="p">),</span> |
818 | <span·class="gp">···....:·</span>····<span·class="p">},</span> | 818 | <span·class="gp">···....:·</span>····<span·class="p">},</span> |
819 | <span·class="gp">···....:·</span><span·class="p">)</span> | 819 | <span·class="gp">···....:·</span><span·class="p">)</span> |
820 | <span·class="gp">···....:·</span> | 820 | <span·class="gp">···....:·</span> |
821 | <span·class="gp">In·[30]:·</span><span·class="n">ds1</span><span·class="o">.</span><span·class="n">to_zarr</span><span·class="p">(</span><span·class="s2">"path/to/directory.zarr"</span><span·class="p">)</span> | 821 | <span·class="gp">In·[30]:·</span><span·class="n">ds1</span><span·class="o">.</span><span·class="n">to_zarr</span><span·class="p">(</span><span·class="s2">"path/to/directory.zarr"</span><span·class="p">)</span> |
822 | <span·class="gh">Out[30]:·</span><span·class="go"><xarray.backends.zarr.ZarrStore·at·0xffff | 822 | <span·class="gh">Out[30]:·</span><span·class="go"><xarray.backends.zarr.ZarrStore·at·0xffff36b375b0></span> |
823 | <span·class="gp">In·[31]:·</span><span·class="n">ds2</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">Dataset</span><span·class="p">(</span> | 823 | <span·class="gp">In·[31]:·</span><span·class="n">ds2</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">Dataset</span><span·class="p">(</span> |
824 | <span·class="gp">···....:·</span>····<span·class="p">{</span><span·class="s2">"foo"</span><span·class="p">:</span>·<span·class="p">((</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="s2">"y"</span><span·class="p">,</span>·<span·class="s2">"t"</span><span·class="p">),</span>·<span·class="n">np</span><span·class="o">.</span><span·class="n">random</span><span·class="o">.</span><span·class="n">rand</span><span·class="p">(</span><span·class="mi">4</span><span·class="p">,</span>·<span·class="mi">5</span><span·class="p">,</span>·<span·class="mi">2</span><span·class="p">))},</span> | 824 | <span·class="gp">···....:·</span>····<span·class="p">{</span><span·class="s2">"foo"</span><span·class="p">:</span>·<span·class="p">((</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="s2">"y"</span><span·class="p">,</span>·<span·class="s2">"t"</span><span·class="p">),</span>·<span·class="n">np</span><span·class="o">.</span><span·class="n">random</span><span·class="o">.</span><span·class="n">rand</span><span·class="p">(</span><span·class="mi">4</span><span·class="p">,</span>·<span·class="mi">5</span><span·class="p">,</span>·<span·class="mi">2</span><span·class="p">))},</span> |
825 | <span·class="gp">···....:·</span>····<span·class="n">coords</span><span·class="o">=</span><span·class="p">{</span> | 825 | <span·class="gp">···....:·</span>····<span·class="n">coords</span><span·class="o">=</span><span·class="p">{</span> |
826 | <span·class="gp">···....:·</span>········<span·class="s2">"x"</span><span·class="p">:</span>·<span·class="p">[</span><span·class="mi">10</span><span·class="p">,</span>·<span·class="mi">20</span><span·class="p">,</span>·<span·class="mi">30</span><span·class="p">,</span>·<span·class="mi">40</span><span·class="p">],</span> | 826 | <span·class="gp">···....:·</span>········<span·class="s2">"x"</span><span·class="p">:</span>·<span·class="p">[</span><span·class="mi">10</span><span·class="p">,</span>·<span·class="mi">20</span><span·class="p">,</span>·<span·class="mi">30</span><span·class="p">,</span>·<span·class="mi">40</span><span·class="p">],</span> |
827 | <span·class="gp">···....:·</span>········<span·class="s2">"y"</span><span·class="p">:</span>·<span·class="p">[</span><span·class="mi">1</span><span·class="p">,</span>·<span·class="mi">2</span><span·class="p">,</span>·<span·class="mi">3</span><span·class="p">,</span>·<span·class="mi">4</span><span·class="p">,</span>·<span·class="mi">5</span><span·class="p">],</span> | 827 | <span·class="gp">···....:·</span>········<span·class="s2">"y"</span><span·class="p">:</span>·<span·class="p">[</span><span·class="mi">1</span><span·class="p">,</span>·<span·class="mi">2</span><span·class="p">,</span>·<span·class="mi">3</span><span·class="p">,</span>·<span·class="mi">4</span><span·class="p">,</span>·<span·class="mi">5</span><span·class="p">],</span> |
828 | <span·class="gp">···....:·</span>········<span·class="s2">"t"</span><span·class="p">:</span>·<span·class="n">pd</span><span·class="o">.</span><span·class="n">date_range</span><span·class="p">(</span><span·class="s2">"2001-01-03"</span><span·class="p">,</span>·<span·class="n">periods</span><span·class="o">=</span><span·class="mi">2</span><span·class="p">),</span> | 828 | <span·class="gp">···....:·</span>········<span·class="s2">"t"</span><span·class="p">:</span>·<span·class="n">pd</span><span·class="o">.</span><span·class="n">date_range</span><span·class="p">(</span><span·class="s2">"2001-01-03"</span><span·class="p">,</span>·<span·class="n">periods</span><span·class="o">=</span><span·class="mi">2</span><span·class="p">),</span> |
829 | <span·class="gp">···....:·</span>····<span·class="p">},</span> | 829 | <span·class="gp">···....:·</span>····<span·class="p">},</span> |
830 | <span·class="gp">···....:·</span><span·class="p">)</span> | 830 | <span·class="gp">···....:·</span><span·class="p">)</span> |
831 | <span·class="gp">···....:·</span> | 831 | <span·class="gp">···....:·</span> |
832 | <span·class="gp">In·[32]:·</span><span·class="n">ds2</span><span·class="o">.</span><span·class="n">to_zarr</span><span·class="p">(</span><span·class="s2">"path/to/directory.zarr"</span><span·class="p">,</span>·<span·class="n">append_dim</span><span·class="o">=</span><span·class="s2">"t"</span><span·class="p">)</span> | 832 | <span·class="gp">In·[32]:·</span><span·class="n">ds2</span><span·class="o">.</span><span·class="n">to_zarr</span><span·class="p">(</span><span·class="s2">"path/to/directory.zarr"</span><span·class="p">,</span>·<span·class="n">append_dim</span><span·class="o">=</span><span·class="s2">"t"</span><span·class="p">)</span> |
833 | <span·class="gh">Out[32]:·</span><span·class="go"><xarray.backends.zarr.ZarrStore·at·0xffff | 833 | <span·class="gh">Out[32]:·</span><span·class="go"><xarray.backends.zarr.ZarrStore·at·0xffff36b376d0></span> |
834 | </pre></div> | 834 | </pre></div> |
835 | </div> | 835 | </div> |
836 | </section> | 836 | </section> |
837 | <section·id="specifying-chunks-in-a-zarr-store"> | 837 | <section·id="specifying-chunks-in-a-zarr-store"> |
838 | <span·id="io-zarr-writing-chunks"></span><h3>Specifying·chunks·in·a·zarr·store<a·class="headerlink"·href="#specifying-chunks-in-a-zarr-store"·title="Link·to·this·heading">¶</a></h3> | 838 | <span·id="io-zarr-writing-chunks"></span><h3>Specifying·chunks·in·a·zarr·store<a·class="headerlink"·href="#specifying-chunks-in-a-zarr-store"·title="Link·to·this·heading">¶</a></h3> |
839 | <p>Chunk·sizes·may·be·specified·in·one·of·three·ways·when·writing·to·a·zarr·store:</p> | 839 | <p>Chunk·sizes·may·be·specified·in·one·of·three·ways·when·writing·to·a·zarr·store:</p> |
840 | <ol·class="arabic·simple"> | 840 | <ol·class="arabic·simple"> |
Offset 861, 15 lines modified | Offset 861, 15 lines modified | ||
861 | positional·ordering·of·the·dimensions·in·each·array.·Watch·out·for·arrays·with | 861 | positional·ordering·of·the·dimensions·in·each·array.·Watch·out·for·arrays·with |
862 | differently-ordered·dimensions·within·a·single·Dataset.</p> | 862 | differently-ordered·dimensions·within·a·single·Dataset.</p> |
863 | </div> | 863 | </div> |
864 | <p>For·example,·let’s·say·we’re·working·with·a·dataset·with·dimensions | 864 | <p>For·example,·let’s·say·we’re·working·with·a·dataset·with·dimensions |
865 | <code·class="docutils·literal·notranslate"><span·class="pre">('time',</span>·<span·class="pre">'x',</span>·<span·class="pre">'y')</span></code>,·a·variable·<code·class="docutils·literal·notranslate"><span·class="pre">Tair</span></code>·which·is·chunked·in·<code·class="docutils·literal·notranslate"><span·class="pre">x</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">y</span></code>, | 865 | <code·class="docutils·literal·notranslate"><span·class="pre">('time',</span>·<span·class="pre">'x',</span>·<span·class="pre">'y')</span></code>,·a·variable·<code·class="docutils·literal·notranslate"><span·class="pre">Tair</span></code>·which·is·chunked·in·<code·class="docutils·literal·notranslate"><span·class="pre">x</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">y</span></code>, |
866 | and·two·multi-dimensional·coordinates·<code·class="docutils·literal·notranslate"><span·class="pre">xc</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">yc</span></code>:</p> | 866 | and·two·multi-dimensional·coordinates·<code·class="docutils·literal·notranslate"><span·class="pre">xc</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">yc</span></code>:</p> |
867 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[33]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"rasm"</span><span·class="p">)</span> | 867 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[33]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"rasm"</span><span·class="p">)</span> |
868 | <span·class="go">ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 868 | <span·class="go">ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff36c3a990>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)"))</span> |
869 | <span·class="gp">In·[34]:·</span><span·class="n">ds</span><span·class="p">[</span><span·class="s2">"Tair"</span><span·class="p">]</span>·<span·class="o">=</span>·<span·class="n">ds</span><span·class="p">[</span><span·class="s2">"Tair"</span><span·class="p">]</span><span·class="o">.</span><span·class="n">chunk</span><span·class="p">({</span><span·class="s2">"x"</span><span·class="p">:</span>·<span·class="mi">100</span><span·class="p">,</span>·<span·class="s2">"y"</span><span·class="p">:</span>·<span·class="mi">100</span><span·class="p">})</span> | 869 | <span·class="gp">In·[34]:·</span><span·class="n">ds</span><span·class="p">[</span><span·class="s2">"Tair"</span><span·class="p">]</span>·<span·class="o">=</span>·<span·class="n">ds</span><span·class="p">[</span><span·class="s2">"Tair"</span><span·class="p">]</span><span·class="o">.</span><span·class="n">chunk</span><span·class="p">({</span><span·class="s2">"x"</span><span·class="p">:</span>·<span·class="mi">100</span><span·class="p">,</span>·<span·class="s2">"y"</span><span·class="p">:</span>·<span·class="mi">100</span><span·class="p">})</span> |
870 | <span·class="go">KeyError:·"No·variable·named·'Tair'.·Variables·on·the·dataset·include·['foo',·'x']"</span> | 870 | <span·class="go">KeyError:·"No·variable·named·'Tair'.·Variables·on·the·dataset·include·['foo',·'x']"</span> |
871 | <span·class="gp">In·[35]:·</span><span·class="n">ds</span> | 871 | <span·class="gp">In·[35]:·</span><span·class="n">ds</span> |
Offset 882, 15 lines modified | Offset 882, 15 lines modified | ||
882 | <span·class="go">····foo······(x)·int64·240B·0·1·2·3·4·5·6·7·8·9·...·21·22·23·24·25·26·27·28·29</span> | 882 | <span·class="go">····foo······(x)·int64·240B·0·1·2·3·4·5·6·7·8·9·...·21·22·23·24·25·26·27·28·29</span> |
883 | </pre></div> | 883 | </pre></div> |
884 | </div> | 884 | </div> |
885 | <p>These·multi-dimensional·coordinates·are·only·two-dimensional·and·take·up·very·little | 885 | <p>These·multi-dimensional·coordinates·are·only·two-dimensional·and·take·up·very·little |
886 | space·on·disk·or·in·memory,·yet·when·writing·to·disk·the·default·zarr·behavior·is·to | 886 | space·on·disk·or·in·memory,·yet·when·writing·to·disk·the·default·zarr·behavior·is·to |
887 | split·them·into·chunks:</p> | 887 | split·them·into·chunks:</p> |
888 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[36]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">to_zarr</span><span·class="p">(</span><span·class="s2">"path/to/directory.zarr"</span><span·class="p">,</span>·<span·class="n">mode</span><span·class="o">=</span><span·class="s2">"w"</span><span·class="p">)</span> | 888 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[36]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">to_zarr</span><span·class="p">(</span><span·class="s2">"path/to/directory.zarr"</span><span·class="p">,</span>·<span·class="n">mode</span><span·class="o">=</span><span·class="s2">"w"</span><span·class="p">)</span> |
889 | <span·class="gh">Out[36]:·</span><span·class="go"><xarray.backends.zarr.ZarrStore·at·0xffff | 889 | <span·class="gh">Out[36]:·</span><span·class="go"><xarray.backends.zarr.ZarrStore·at·0xffff36b379a0></span> |
890 | <span·class="gp">In·[37]:·</span><span·class="o">!</span><span·class="w">·</span>ls<span·class="w">·</span>-R<span·class="w">·</span>path/to/directory.zarr | 890 | <span·class="gp">In·[37]:·</span><span·class="o">!</span><span·class="w">·</span>ls<span·class="w">·</span>-R<span·class="w">·</span>path/to/directory.zarr |
891 | <span·class="go">path/to/directory.zarr:</span> | 891 | <span·class="go">path/to/directory.zarr:</span> |
892 | <span·class="go">foo··x» zarr.json</span> | 892 | <span·class="go">foo··x» zarr.json</span> |
893 | <span·class="go">path/to/directory.zarr/foo:</span> | 893 | <span·class="go">path/to/directory.zarr/foo:</span> |
894 | <span·class="go">c··zarr.json</span> | 894 | <span·class="go">c··zarr.json</span> |
Offset 1069, 15 lines modified | Offset 1069, 15 lines modified | ||
1069 | <h3>Ncdata<a·class="headerlink"·href="#ncdata"·title="Link·to·this·heading">¶</a></h3> | 1069 | <h3>Ncdata<a·class="headerlink"·href="#ncdata"·title="Link·to·this·heading">¶</a></h3> |
1070 | <p><a·class="reference·external"·href="https://ncdata.readthedocs.io/en/latest/index.html">Ncdata</a>·provides·more·sophisticated·means·of·transferring·data,·including·entire | 1070 | <p><a·class="reference·external"·href="https://ncdata.readthedocs.io/en/latest/index.html">Ncdata</a>·provides·more·sophisticated·means·of·transferring·data,·including·entire |
1071 | datasets.··It·uses·the·file·saving·and·loading·functions·in·both·projects·to·provide·a | 1071 | datasets.··It·uses·the·file·saving·and·loading·functions·in·both·projects·to·provide·a |
1072 | more·“correct”·translation·between·them,·but·still·with·very·low·overhead·and·not | 1072 | more·“correct”·translation·between·them,·but·still·with·very·low·overhead·and·not |
1073 | using·actual·disk·files.</p> | 1073 | using·actual·disk·files.</p> |
1074 | <p>For·example:</p> | 1074 | <p>For·example:</p> |
1075 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[48]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"air_temperature_gradient"</span><span·class="p">)</span> | 1075 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[48]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"air_temperature_gradient"</span><span·class="p">)</span> |
1076 | <span·class="go">ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature_gradient.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 1076 | <span·class="go">ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature_gradient.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff36c3bb10>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)"))</span> |
1077 | <span·class="gp">In·[49]:·</span><span·class="n">cubes</span>·<span·class="o">=</span>·<span·class="n">ncdata</span><span·class="o">.</span><span·class="n">iris_xarray</span><span·class="o">.</span><span·class="n">cubes_from_xarray</span><span·class="p">(</span><span·class="n">ds</span><span·class="p">)</span> | 1077 | <span·class="gp">In·[49]:·</span><span·class="n">cubes</span>·<span·class="o">=</span>·<span·class="n">ncdata</span><span·class="o">.</span><span·class="n">iris_xarray</span><span·class="o">.</span><span·class="n">cubes_from_xarray</span><span·class="p">(</span><span·class="n">ds</span><span·class="p">)</span> |
1078 | <span·class="go">NameError:·name·'ncdata'·is·not·defined</span> | 1078 | <span·class="go">NameError:·name·'ncdata'·is·not·defined</span> |
Max diff block lines reached; 140/19669 bytes (0.71%) of diff not shown. |
Offset 481, 15 lines modified | Offset 481, 15 lines modified | ||
481 | ···....:·········"y":·pd.date_range("2000-01-01",·periods=5), | 481 | ···....:·········"y":·pd.date_range("2000-01-01",·periods=5), |
482 | ···....:·········"z":·("x",·list("abcd")), | 482 | ···....:·········"z":·("x",·list("abcd")), |
483 | ···....:·····}, | 483 | ···....:·····}, |
484 | ···....:·) | 484 | ···....:·) |
485 | ···....: | 485 | ···....: |
486 | In·[13]:·ds.to_zarr("path/to/directory.zarr") | 486 | In·[13]:·ds.to_zarr("path/to/directory.zarr") |
487 | Out[13]:·<xarray.backends.zarr.ZarrStore·at·0xffff | 487 | Out[13]:·<xarray.backends.zarr.ZarrStore·at·0xffff36b35090> |
488 | (The·suffix·.zarr·is·optional–just·a·reminder·that·a·zarr·store·lives·there.) | 488 | (The·suffix·.zarr·is·optional–just·a·reminder·that·a·zarr·store·lives·there.) |
489 | If·the·directory·does·not·exist,·it·will·be·created.·If·a·zarr·store·is·already | 489 | If·the·directory·does·not·exist,·it·will·be·created.·If·a·zarr·store·is·already |
490 | present·at·that·path,·an·error·will·be·raised,·preventing·it·from·being | 490 | present·at·that·path,·an·error·will·be·raised,·preventing·it·from·being |
491 | overwritten.·To·override·this·behavior·and·overwrite·an·existing·store,·add | 491 | overwritten.·To·override·this·behavior·and·overwrite·an·existing·store,·add |
492 | mode='w'·when·invoking·to_zarr(). | 492 | mode='w'·when·invoking·to_zarr(). |
493 | DataArrays·can·also·be·saved·to·disk·using·the·DataArray.to_zarr()·method,·and | 493 | DataArrays·can·also·be·saved·to·disk·using·the·DataArray.to_zarr()·method,·and |
494 | loaded·from·disk·using·the·open_dataarray()·function·with·engine='zarr'. | 494 | loaded·from·disk·using·the·open_dataarray()·function·with·engine='zarr'. |
Offset 562, 35 lines modified | Offset 562, 35 lines modified | ||
562 | In·[18]:·ds·=·xr.Dataset({"foo":·("x",·dummies)},·coords={"x":·np.arange(30)}) | 562 | In·[18]:·ds·=·xr.Dataset({"foo":·("x",·dummies)},·coords={"x":·np.arange(30)}) |
563 | In·[19]:·path·=·"path/to/directory.zarr" | 563 | In·[19]:·path·=·"path/to/directory.zarr" |
564 | #·Now·we·write·the·metadata·without·computing·any·array·values | 564 | #·Now·we·write·the·metadata·without·computing·any·array·values |
565 | In·[20]:·ds.to_zarr(path,·compute=False) | 565 | In·[20]:·ds.to_zarr(path,·compute=False) |
566 | Out[20]:·Delayed('_finalize_store- | 566 | Out[20]:·Delayed('_finalize_store-aac1a14a-a1b0-4503-8c35-04c14ad92ad7') |
567 | Now,·a·Zarr·store·with·the·correct·variable·shapes·and·attributes·exists·that | 567 | Now,·a·Zarr·store·with·the·correct·variable·shapes·and·attributes·exists·that |
568 | can·be·filled·out·by·subsequent·calls·to·to_zarr.·Setting·region="auto"·will | 568 | can·be·filled·out·by·subsequent·calls·to·to_zarr.·Setting·region="auto"·will |
569 | open·the·existing·store·and·determine·the·correct·alignment·of·the·new·data | 569 | open·the·existing·store·and·determine·the·correct·alignment·of·the·new·data |
570 | with·the·existing·dimensions,·or·as·an·explicit·mapping·from·dimension·names·to | 570 | with·the·existing·dimensions,·or·as·an·explicit·mapping·from·dimension·names·to |
571 | Python·slice·objects·indicating·where·the·data·should·be·written·(in·index | 571 | Python·slice·objects·indicating·where·the·data·should·be·written·(in·index |
572 | space,·not·label·space),·e.g., | 572 | space,·not·label·space),·e.g., |
573 | #·For·convenience,·we'll·slice·a·single·dataset,·but·in·the·real·use-case | 573 | #·For·convenience,·we'll·slice·a·single·dataset,·but·in·the·real·use-case |
574 | #·we·would·create·them·separately·possibly·even·from·separate·processes. | 574 | #·we·would·create·them·separately·possibly·even·from·separate·processes. |
575 | In·[21]:·ds·=·xr.Dataset({"foo":·("x",·np.arange(30))},·coords={"x":·np.arange | 575 | In·[21]:·ds·=·xr.Dataset({"foo":·("x",·np.arange(30))},·coords={"x":·np.arange |
576 | (30)}) | 576 | (30)}) |
577 | #·Any·of·the·following·region·specifications·are·valid | 577 | #·Any·of·the·following·region·specifications·are·valid |
578 | In·[22]:·ds.isel(x=slice(0,·10)).to_zarr(path,·region="auto") | 578 | In·[22]:·ds.isel(x=slice(0,·10)).to_zarr(path,·region="auto") |
579 | Out[22]:·<xarray.backends.zarr.ZarrStore·at·0xffff | 579 | Out[22]:·<xarray.backends.zarr.ZarrStore·at·0xffff36b36440> |
580 | In·[23]:·ds.isel(x=slice(10,·20)).to_zarr(path,·region={"x":·"auto"}) | 580 | In·[23]:·ds.isel(x=slice(10,·20)).to_zarr(path,·region={"x":·"auto"}) |
581 | Out[23]:·<xarray.backends.zarr.ZarrStore·at·0xffff | 581 | Out[23]:·<xarray.backends.zarr.ZarrStore·at·0xffff36b35fc0> |
582 | In·[24]:·ds.isel(x=slice(20,·30)).to_zarr(path,·region={"x":·slice(20,·30)}) | 582 | In·[24]:·ds.isel(x=slice(20,·30)).to_zarr(path,·region={"x":·slice(20,·30)}) |
583 | Out[24]:·<xarray.backends.zarr.ZarrStore·at·0xffff | 583 | Out[24]:·<xarray.backends.zarr.ZarrStore·at·0xffff36eec4c0> |
584 | Concurrent·writes·with·region·are·safe·as·long·as·they·modify·distinct·chunks | 584 | Concurrent·writes·with·region·are·safe·as·long·as·they·modify·distinct·chunks |
585 | in·the·underlying·Zarr·arrays·(or·use·an·appropriate·lock). | 585 | in·the·underlying·Zarr·arrays·(or·use·an·appropriate·lock). |
586 | As·a·safety·check·to·make·it·harder·to·inadvertently·override·existing·values, | 586 | As·a·safety·check·to·make·it·harder·to·inadvertently·override·existing·values, |
587 | if·you·set·region·then·a\x8al\x8ll\x8l·variables·included·in·a·Dataset·must·have·dimensions | 587 | if·you·set·region·then·a\x8al\x8ll\x8l·variables·included·in·a·Dataset·must·have·dimensions |
588 | included·in·region.·Other·variables·(typically·coordinates)·need·to·be | 588 | included·in·region.·Other·variables·(typically·coordinates)·need·to·be |
589 | explicitly·dropped·and/or·written·in·a·separate·calls·to·to_zarr·with·mode='a'. | 589 | explicitly·dropped·and/or·written·in·a·separate·calls·to·to_zarr·with·mode='a'. |
590 | *\x8**\x8**\x8**\x8*·Z\x8Za\x8ar\x8rr\x8r·C\x8Co\x8om\x8mp\x8pr\x8re\x8es\x8ss\x8so\x8or\x8rs\x8s·a\x8an\x8nd\x8d·F\x8Fi\x8il\x8lt\x8te\x8er\x8rs\x8s_\x8?\x8¶·*\x8**\x8**\x8**\x8* | 590 | *\x8**\x8**\x8**\x8*·Z\x8Za\x8ar\x8rr\x8r·C\x8Co\x8om\x8mp\x8pr\x8re\x8es\x8ss\x8so\x8or\x8rs\x8s·a\x8an\x8nd\x8d·F\x8Fi\x8il\x8lt\x8te\x8er\x8rs\x8s_\x8?\x8¶·*\x8**\x8**\x8**\x8* |
Offset 636, 28 lines modified | Offset 636, 28 lines modified | ||
636 | ···....:·········"y":·[1,·2,·3,·4,·5], | 636 | ···....:·········"y":·[1,·2,·3,·4,·5], |
637 | ···....:·········"t":·pd.date_range("2001-01-01",·periods=2), | 637 | ···....:·········"t":·pd.date_range("2001-01-01",·periods=2), |
638 | ···....:·····}, | 638 | ···....:·····}, |
639 | ···....:·) | 639 | ···....:·) |
640 | ···....: | 640 | ···....: |
641 | In·[30]:·ds1.to_zarr("path/to/directory.zarr") | 641 | In·[30]:·ds1.to_zarr("path/to/directory.zarr") |
642 | Out[30]:·<xarray.backends.zarr.ZarrStore·at·0xffff | 642 | Out[30]:·<xarray.backends.zarr.ZarrStore·at·0xffff36b375b0> |
643 | In·[31]:·ds2·=·xr.Dataset( | 643 | In·[31]:·ds2·=·xr.Dataset( |
644 | ···....:·····{"foo":·(("x",·"y",·"t"),·np.random.rand(4,·5,·2))}, | 644 | ···....:·····{"foo":·(("x",·"y",·"t"),·np.random.rand(4,·5,·2))}, |
645 | ···....:·····coords={ | 645 | ···....:·····coords={ |
646 | ···....:·········"x":·[10,·20,·30,·40], | 646 | ···....:·········"x":·[10,·20,·30,·40], |
647 | ···....:·········"y":·[1,·2,·3,·4,·5], | 647 | ···....:·········"y":·[1,·2,·3,·4,·5], |
648 | ···....:·········"t":·pd.date_range("2001-01-03",·periods=2), | 648 | ···....:·········"t":·pd.date_range("2001-01-03",·periods=2), |
649 | ···....:·····}, | 649 | ···....:·····}, |
650 | ···....:·) | 650 | ···....:·) |
651 | ···....: | 651 | ···....: |
652 | In·[32]:·ds2.to_zarr("path/to/directory.zarr",·append_dim="t") | 652 | In·[32]:·ds2.to_zarr("path/to/directory.zarr",·append_dim="t") |
653 | Out[32]:·<xarray.backends.zarr.ZarrStore·at·0xffff | 653 | Out[32]:·<xarray.backends.zarr.ZarrStore·at·0xffff36b376d0> |
654 | *\x8**\x8**\x8**\x8*·S\x8Sp\x8pe\x8ec\x8ci\x8if\x8fy\x8yi\x8in\x8ng\x8g·c\x8ch\x8hu\x8un\x8nk\x8ks\x8s·i\x8in\x8n·a\x8a·z\x8za\x8ar\x8rr\x8r·s\x8st\x8to\x8or\x8re\x8e_\x8?\x8¶·*\x8**\x8**\x8**\x8* | 654 | *\x8**\x8**\x8**\x8*·S\x8Sp\x8pe\x8ec\x8ci\x8if\x8fy\x8yi\x8in\x8ng\x8g·c\x8ch\x8hu\x8un\x8nk\x8ks\x8s·i\x8in\x8n·a\x8a·z\x8za\x8ar\x8rr\x8r·s\x8st\x8to\x8or\x8re\x8e_\x8?\x8¶·*\x8**\x8**\x8**\x8* |
655 | Chunk·sizes·may·be·specified·in·one·of·three·ways·when·writing·to·a·zarr·store: | 655 | Chunk·sizes·may·be·specified·in·one·of·three·ways·when·writing·to·a·zarr·store: |
656 | ···1.·Manual·chunk·sizing·through·the·use·of·the·encoding·argument·in | 656 | ···1.·Manual·chunk·sizing·through·the·use·of·the·encoding·argument·in |
657 | ······Dataset.to_zarr(): | 657 | ······Dataset.to_zarr(): |
658 | ···2.·Automatic·chunking·based·on·chunks·in·dask·arrays | 658 | ···2.·Automatic·chunking·based·on·chunks·in·dask·arrays |
659 | ···3.·Default·chunk·behavior·determined·by·the·zarr·library | 659 | ···3.·Default·chunk·behavior·determined·by·the·zarr·library |
660 | The·resulting·chunks·will·be·determined·based·on·the·order·of·the·above·list; | 660 | The·resulting·chunks·will·be·determined·based·on·the·order·of·the·above·list; |
Offset 678, 15 lines modified | Offset 678, 15 lines modified | ||
678 | For·example,·let’s·say·we’re·working·with·a·dataset·with·dimensions·('time', | 678 | For·example,·let’s·say·we’re·working·with·a·dataset·with·dimensions·('time', |
679 | 'x',·'y'),·a·variable·Tair·which·is·chunked·in·x·and·y,·and·two·multi- | 679 | 'x',·'y'),·a·variable·Tair·which·is·chunked·in·x·and·y,·and·two·multi- |
680 | dimensional·coordinates·xc·and·yc: | 680 | dimensional·coordinates·xc·and·yc: |
681 | In·[33]:·ds·=·xr.tutorial.open_dataset("rasm") | 681 | In·[33]:·ds·=·xr.tutorial.open_dataset("rasm") |
682 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 682 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
683 | exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by | 683 | exceeded·with·url:·/pydata/xarray-data/raw/master/rasm.nc·(Caused·by |
684 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 684 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
685 | 0xffff | 685 | 0xffff36c3a990>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
686 | in·name·resolution)")) | 686 | in·name·resolution)")) |
687 | In·[34]:·ds["Tair"]·=·ds["Tair"].chunk({"x":·100,·"y":·100}) | 687 | In·[34]:·ds["Tair"]·=·ds["Tair"].chunk({"x":·100,·"y":·100}) |
688 | KeyError:·"No·variable·named·'Tair'.·Variables·on·the·dataset·include·['foo', | 688 | KeyError:·"No·variable·named·'Tair'.·Variables·on·the·dataset·include·['foo', |
689 | 'x']" | 689 | 'x']" |
Offset 699, 15 lines modified | Offset 699, 15 lines modified | ||
699 | ··*·x········(x)·int64·240B·0·1·2·3·4·5·6·7·8·9·...·21·22·23·24·25·26·27·28·29 | 699 | ··*·x········(x)·int64·240B·0·1·2·3·4·5·6·7·8·9·...·21·22·23·24·25·26·27·28·29 |
700 | Data·variables: | 700 | Data·variables: |
701 | ····foo······(x)·int64·240B·0·1·2·3·4·5·6·7·8·9·...·21·22·23·24·25·26·27·28·29 | 701 | ····foo······(x)·int64·240B·0·1·2·3·4·5·6·7·8·9·...·21·22·23·24·25·26·27·28·29 |
702 | These·multi-dimensional·coordinates·are·only·two-dimensional·and·take·up·very | 702 | These·multi-dimensional·coordinates·are·only·two-dimensional·and·take·up·very |
703 | little·space·on·disk·or·in·memory,·yet·when·writing·to·disk·the·default·zarr | 703 | little·space·on·disk·or·in·memory,·yet·when·writing·to·disk·the·default·zarr |
704 | behavior·is·to·split·them·into·chunks: | 704 | behavior·is·to·split·them·into·chunks: |
705 | In·[36]:·ds.to_zarr("path/to/directory.zarr",·mode="w") | 705 | In·[36]:·ds.to_zarr("path/to/directory.zarr",·mode="w") |
706 | Out[36]:·<xarray.backends.zarr.ZarrStore·at·0xffff | 706 | Out[36]:·<xarray.backends.zarr.ZarrStore·at·0xffff36b379a0> |
707 | In·[37]:·!·ls·-R·path/to/directory.zarr | 707 | In·[37]:·!·ls·-R·path/to/directory.zarr |
708 | path/to/directory.zarr: | 708 | path/to/directory.zarr: |
709 | foo··x» zarr.json | 709 | foo··x» zarr.json |
710 | path/to/directory.zarr/foo: | 710 | path/to/directory.zarr/foo: |
711 | c··zarr.json | 711 | c··zarr.json |
Offset 862, 15 lines modified | Offset 862, 15 lines modified | ||
862 | provide·a·more·“correct”·translation·between·them,·but·still·with·very·low | 862 | provide·a·more·“correct”·translation·between·them,·but·still·with·very·low |
863 | overhead·and·not·using·actual·disk·files. | 863 | overhead·and·not·using·actual·disk·files. |
864 | For·example: | 864 | For·example: |
865 | In·[48]:·ds·=·xr.tutorial.open_dataset("air_temperature_gradient") | 865 | In·[48]:·ds·=·xr.tutorial.open_dataset("air_temperature_gradient") |
866 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 866 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
867 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature_gradient.nc | 867 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature_gradient.nc |
868 | (Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 868 | (Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
869 | 0xffff | 869 | 0xffff36c3bb10>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
870 | in·name·resolution)")) | 870 | in·name·resolution)")) |
871 | In·[49]:·cubes·=·ncdata.iris_xarray.cubes_from_xarray(ds) | 871 | In·[49]:·cubes·=·ncdata.iris_xarray.cubes_from_xarray(ds) |
872 | NameError:·name·'ncdata'·is·not·defined | 872 | NameError:·name·'ncdata'·is·not·defined |
Max diff block lines reached; 0/6704 bytes (0.00%) of diff not shown. |
Offset 100, 15 lines modified | Offset 100, 15 lines modified | ||
100 | <span·class="gp">In·[3]:·</span><span·class="kn">import</span>·<span·class="nn">matplotlib.pyplot</span>·<span·class="k">as</span>·<span·class="nn">plt</span> | 100 | <span·class="gp">In·[3]:·</span><span·class="kn">import</span>·<span·class="nn">matplotlib.pyplot</span>·<span·class="k">as</span>·<span·class="nn">plt</span> |
101 | <span·class="gp">In·[4]:·</span><span·class="kn">import</span>·<span·class="nn">xarray</span>·<span·class="k">as</span>·<span·class="nn">xr</span> | 101 | <span·class="gp">In·[4]:·</span><span·class="kn">import</span>·<span·class="nn">xarray</span>·<span·class="k">as</span>·<span·class="nn">xr</span> |
102 | </pre></div> | 102 | </pre></div> |
103 | </div> | 103 | </div> |
104 | <p>For·these·examples·we’ll·use·the·North·American·air·temperature·dataset.</p> | 104 | <p>For·these·examples·we’ll·use·the·North·American·air·temperature·dataset.</p> |
105 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[5]:·</span><span·class="n">airtemps</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"air_temperature"</span><span·class="p">)</span> | 105 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[5]:·</span><span·class="n">airtemps</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"air_temperature"</span><span·class="p">)</span> |
106 | <span·class="go">ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 106 | <span·class="go">ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff76ceb250>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)"))</span> |
107 | <span·class="gp">In·[6]:·</span><span·class="n">airtemps</span> | 107 | <span·class="gp">In·[6]:·</span><span·class="n">airtemps</span> |
108 | <span·class="go">NameError:·name·'airtemps'·is·not·defined</span> | 108 | <span·class="go">NameError:·name·'airtemps'·is·not·defined</span> |
109 | <span·class="go">#·Convert·to·celsius</span> | 109 | <span·class="go">#·Convert·to·celsius</span> |
Offset 445, 15 lines modified | Offset 445, 15 lines modified | ||
445 | <span·class="go">#·Apply·a·nonlinear·transformation·to·one·of·the·coords</span> | 445 | <span·class="go">#·Apply·a·nonlinear·transformation·to·one·of·the·coords</span> |
446 | <span·class="gp">In·[50]:·</span><span·class="n">b</span><span·class="o">.</span><span·class="n">coords</span><span·class="p">[</span><span·class="s2">"lat"</span><span·class="p">]</span>·<span·class="o">=</span>·<span·class="n">np</span><span·class="o">.</span><span·class="n">log</span><span·class="p">(</span><span·class="n">b</span><span·class="o">.</span><span·class="n">coords</span><span·class="p">[</span><span·class="s2">"lat"</span><span·class="p">])</span> | 446 | <span·class="gp">In·[50]:·</span><span·class="n">b</span><span·class="o">.</span><span·class="n">coords</span><span·class="p">[</span><span·class="s2">"lat"</span><span·class="p">]</span>·<span·class="o">=</span>·<span·class="n">np</span><span·class="o">.</span><span·class="n">log</span><span·class="p">(</span><span·class="n">b</span><span·class="o">.</span><span·class="n">coords</span><span·class="p">[</span><span·class="s2">"lat"</span><span·class="p">])</span> |
447 | <span·class="go">KeyError:·'lat'</span> | 447 | <span·class="go">KeyError:·'lat'</span> |
448 | <span·class="gp">In·[51]:·</span><span·class="n">b</span><span·class="o">.</span><span·class="n">plot</span><span·class="p">()</span> | 448 | <span·class="gp">In·[51]:·</span><span·class="n">b</span><span·class="o">.</span><span·class="n">plot</span><span·class="p">()</span> |
449 | <span·class="gh">Out[51]:·</span><span·class="go">[<matplotlib.lines.Line2D·at·0xffff | 449 | <span·class="gh">Out[51]:·</span><span·class="go">[<matplotlib.lines.Line2D·at·0xffff7641efd0>]</span> |
450 | </pre></div> | 450 | </pre></div> |
451 | </div> | 451 | </div> |
452 | <a·class="reference·internal·image-reference"·href="../_images/plotting_nonuniform_coords.png"><img·alt="../_images/plotting_nonuniform_coords.png"·src="../_images/plotting_nonuniform_coords.png"·style="width:·4in;"·/> | 452 | <a·class="reference·internal·image-reference"·href="../_images/plotting_nonuniform_coords.png"><img·alt="../_images/plotting_nonuniform_coords.png"·src="../_images/plotting_nonuniform_coords.png"·style="width:·4in;"·/> |
453 | </a> | 453 | </a> |
454 | </section> | 454 | </section> |
455 | <section·id="other-types-of-plot"> | 455 | <section·id="other-types-of-plot"> |
456 | <h4>Other·types·of·plot<a·class="headerlink"·href="#other-types-of-plot"·title="Link·to·this·heading">¶</a></h4> | 456 | <h4>Other·types·of·plot<a·class="headerlink"·href="#other-types-of-plot"·title="Link·to·this·heading">¶</a></h4> |
Offset 857, 117 lines modified | Offset 857, 117 lines modified | ||
857 | <span·class="go">··*·y········(y)·float64·88B·0.0·0.1·0.2·0.3·0.4·0.5·0.6·0.7·0.8·0.9·1.0</span> | 857 | <span·class="go">··*·y········(y)·float64·88B·0.0·0.1·0.2·0.3·0.4·0.5·0.6·0.7·0.8·0.9·1.0</span> |
858 | <span·class="go">··*·z········(z)·int64·32B·0·1·2·3</span> | 858 | <span·class="go">··*·z········(z)·int64·32B·0·1·2·3</span> |
859 | <span·class="go">··*·w········(w)·<U5·80B·'one'·'two'·'three'·'five'</span> | 859 | <span·class="go">··*·w········(w)·<U5·80B·'one'·'two'·'three'·'five'</span> |
860 | <span·class="go">Attributes:</span> | 860 | <span·class="go">Attributes:</span> |
861 | <span·class="go">····units:····Aunits</span> | 861 | <span·class="go">····units:····Aunits</span> |
862 | <span·class="gp">In·[99]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">A</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"y"</span><span·class="p">)</span> | 862 | <span·class="gp">In·[99]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">A</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"y"</span><span·class="p">)</span> |
863 | <span·class="gh">Out[99]:·</span><span·class="go"><matplotlib.collections.PathCollection·at·0xffff | 863 | <span·class="gh">Out[99]:·</span><span·class="go"><matplotlib.collections.PathCollection·at·0xffff76487b60></span> |
864 | </pre></div> | 864 | </pre></div> |
865 | </div> | 865 | </div> |
866 | <img·alt="../_images/da_A_y.png"·src="../_images/da_A_y.png"·/> | 866 | <img·alt="../_images/da_A_y.png"·src="../_images/da_A_y.png"·/> |
867 | <p>Same·plot·can·be·displayed·using·the·dataset:</p> | 867 | <p>Same·plot·can·be·displayed·using·the·dataset:</p> |
868 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[100]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"y"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">)</span> | 868 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[100]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"y"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">)</span> |
869 | <span·class="gh">Out[100]:·</span><span·class="go"><matplotlib.collections.PathCollection·at·0xffff | 869 | <span·class="gh">Out[100]:·</span><span·class="go"><matplotlib.collections.PathCollection·at·0xffff762e0b90></span> |
870 | </pre></div> | 870 | </pre></div> |
871 | </div> | 871 | </div> |
872 | <img·alt="../_images/ds_A_y.png"·src="../_images/ds_A_y.png"·/> | 872 | <img·alt="../_images/ds_A_y.png"·src="../_images/ds_A_y.png"·/> |
873 | <p>Now·suppose·we·want·to·scatter·the·<code·class="docutils·literal·notranslate"><span·class="pre">A</span></code>·DataArray·against·the·<code·class="docutils·literal·notranslate"><span·class="pre">B</span></code>·DataArray</p> | 873 | <p>Now·suppose·we·want·to·scatter·the·<code·class="docutils·literal·notranslate"><span·class="pre">A</span></code>·DataArray·against·the·<code·class="docutils·literal·notranslate"><span·class="pre">B</span></code>·DataArray</p> |
874 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[101]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">)</span> | 874 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[101]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">)</span> |
875 | <span·class="gh">Out[101]:·</span><span·class="go"><matplotlib.collections.PathCollection·at·0xffff | 875 | <span·class="gh">Out[101]:·</span><span·class="go"><matplotlib.collections.PathCollection·at·0xffff764091d0></span> |
876 | </pre></div> | 876 | </pre></div> |
877 | </div> | 877 | </div> |
878 | <img·alt="../_images/ds_simple_scatter.png"·src="../_images/ds_simple_scatter.png"·/> | 878 | <img·alt="../_images/ds_simple_scatter.png"·src="../_images/ds_simple_scatter.png"·/> |
879 | <p>The·<code·class="docutils·literal·notranslate"><span·class="pre">hue</span></code>·kwarg·lets·you·vary·the·color·by·variable·value</p> | 879 | <p>The·<code·class="docutils·literal·notranslate"><span·class="pre">hue</span></code>·kwarg·lets·you·vary·the·color·by·variable·value</p> |
880 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[102]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">,</span>·<span·class="n">hue</span><span·class="o">=</span><span·class="s2">"w"</span><span·class="p">)</span> | 880 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[102]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">,</span>·<span·class="n">hue</span><span·class="o">=</span><span·class="s2">"w"</span><span·class="p">)</span> |
881 | <span·class="gh">Out[102]:·</span><span·class="go"><matplotlib.collections.PathCollection·at·0xffff | 881 | <span·class="gh">Out[102]:·</span><span·class="go"><matplotlib.collections.PathCollection·at·0xffff762e2710></span> |
882 | </pre></div> | 882 | </pre></div> |
883 | </div> | 883 | </div> |
884 | <img·alt="../_images/ds_hue_scatter.png"·src="../_images/ds_hue_scatter.png"·/> | 884 | <img·alt="../_images/ds_hue_scatter.png"·src="../_images/ds_hue_scatter.png"·/> |
885 | <p>You·can·force·a·legend·instead·of·a·colorbar·by·setting·<code·class="docutils·literal·notranslate"><span·class="pre">add_legend=True,</span>·<span·class="pre">add_colorbar=False</span></code>.</p> | 885 | <p>You·can·force·a·legend·instead·of·a·colorbar·by·setting·<code·class="docutils·literal·notranslate"><span·class="pre">add_legend=True,</span>·<span·class="pre">add_colorbar=False</span></code>.</p> |
886 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[103]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">,</span>·<span·class="n">hue</span><span·class="o">=</span><span·class="s2">"w"</span><span·class="p">,</span>·<span·class="n">add_legend</span><span·class="o">=</span><span·class="kc">True</span><span·class="p">,</span>·<span·class="n">add_colorbar</span><span·class="o">=</span><span·class="kc">False</span><span·class="p">)</span> | 886 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[103]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">,</span>·<span·class="n">hue</span><span·class="o">=</span><span·class="s2">"w"</span><span·class="p">,</span>·<span·class="n">add_legend</span><span·class="o">=</span><span·class="kc">True</span><span·class="p">,</span>·<span·class="n">add_colorbar</span><span·class="o">=</span><span·class="kc">False</span><span·class="p">)</span> |
887 | <span·class="gh">Out[103]:·</span><span·class="go"><matplotlib.collections.PathCollection·at·0xffff | 887 | <span·class="gh">Out[103]:·</span><span·class="go"><matplotlib.collections.PathCollection·at·0xffff4329ad50></span> |
888 | </pre></div> | 888 | </pre></div> |
889 | </div> | 889 | </div> |
890 | <img·alt="../_images/ds_discrete_legend_hue_scatter.png"·src="../_images/ds_discrete_legend_hue_scatter.png"·/> | 890 | <img·alt="../_images/ds_discrete_legend_hue_scatter.png"·src="../_images/ds_discrete_legend_hue_scatter.png"·/> |
891 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[104]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">,</span>·<span·class="n">hue</span><span·class="o">=</span><span·class="s2">"w"</span><span·class="p">,</span>·<span·class="n">add_legend</span><span·class="o">=</span><span·class="kc">False</span><span·class="p">,</span>·<span·class="n">add_colorbar</span><span·class="o">=</span><span·class="kc">True</span><span·class="p">)</span> | 891 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[104]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">,</span>·<span·class="n">hue</span><span·class="o">=</span><span·class="s2">"w"</span><span·class="p">,</span>·<span·class="n">add_legend</span><span·class="o">=</span><span·class="kc">False</span><span·class="p">,</span>·<span·class="n">add_colorbar</span><span·class="o">=</span><span·class="kc">True</span><span·class="p">)</span> |
892 | <span·class="gh">Out[104]:·</span><span·class="go"><matplotlib.collections.PathCollection·at·0xffff | 892 | <span·class="gh">Out[104]:·</span><span·class="go"><matplotlib.collections.PathCollection·at·0xffff36826ad0></span> |
893 | </pre></div> | 893 | </pre></div> |
894 | </div> | 894 | </div> |
895 | <img·alt="../_images/ds_discrete_colorbar_hue_scatter.png"·src="../_images/ds_discrete_colorbar_hue_scatter.png"·/> | 895 | <img·alt="../_images/ds_discrete_colorbar_hue_scatter.png"·src="../_images/ds_discrete_colorbar_hue_scatter.png"·/> |
896 | <p>The·<code·class="docutils·literal·notranslate"><span·class="pre">markersize</span></code>·kwarg·lets·you·vary·the·point’s·size·by·variable·value. | 896 | <p>The·<code·class="docutils·literal·notranslate"><span·class="pre">markersize</span></code>·kwarg·lets·you·vary·the·point’s·size·by·variable·value. |
897 | You·can·additionally·pass·<code·class="docutils·literal·notranslate"><span·class="pre">size_norm</span></code>·to·control·how·the·variable’s·values·are·mapped·to·point·sizes.</p> | 897 | You·can·additionally·pass·<code·class="docutils·literal·notranslate"><span·class="pre">size_norm</span></code>·to·control·how·the·variable’s·values·are·mapped·to·point·sizes.</p> |
898 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[105]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">,</span>·<span·class="n">hue</span><span·class="o">=</span><span·class="s2">"y"</span><span·class="p">,</span>·<span·class="n">markersize</span><span·class="o">=</span><span·class="s2">"z"</span><span·class="p">)</span> | 898 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[105]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">,</span>·<span·class="n">hue</span><span·class="o">=</span><span·class="s2">"y"</span><span·class="p">,</span>·<span·class="n">markersize</span><span·class="o">=</span><span·class="s2">"z"</span><span·class="p">)</span> |
899 | <span·class="gh">Out[105]:·</span><span·class="go"><matplotlib.collections.PathCollection·at·0xffff | 899 | <span·class="gh">Out[105]:·</span><span·class="go"><matplotlib.collections.PathCollection·at·0xffff6525fed0></span> |
900 | </pre></div> | 900 | </pre></div> |
901 | </div> | 901 | </div> |
902 | <img·alt="../_images/ds_hue_size_scatter.png"·src="../_images/ds_hue_size_scatter.png"·/> | 902 | <img·alt="../_images/ds_hue_size_scatter.png"·src="../_images/ds_hue_size_scatter.png"·/> |
903 | <p>The·<code·class="docutils·literal·notranslate"><span·class="pre">z</span></code>·kwarg·lets·you·plot·the·data·along·the·z-axis·as·well.</p> | 903 | <p>The·<code·class="docutils·literal·notranslate"><span·class="pre">z</span></code>·kwarg·lets·you·plot·the·data·along·the·z-axis·as·well.</p> |
904 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[106]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">,</span>·<span·class="n">z</span><span·class="o">=</span><span·class="s2">"z"</span><span·class="p">,</span>·<span·class="n">hue</span><span·class="o">=</span><span·class="s2">"y"</span><span·class="p">,</span>·<span·class="n">markersize</span><span·class="o">=</span><span·class="s2">"x"</span><span·class="p">)</span> | 904 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[106]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">,</span>·<span·class="n">z</span><span·class="o">=</span><span·class="s2">"z"</span><span·class="p">,</span>·<span·class="n">hue</span><span·class="o">=</span><span·class="s2">"y"</span><span·class="p">,</span>·<span·class="n">markersize</span><span·class="o">=</span><span·class="s2">"x"</span><span·class="p">)</span> |
905 | <span·class="gh">Out[106]:·</span><span·class="go"><mpl_toolkits.mplot3d.art3d.Path3DCollection·at·0xffff | 905 | <span·class="gh">Out[106]:·</span><span·class="go"><mpl_toolkits.mplot3d.art3d.Path3DCollection·at·0xffff761f3c50></span> |
906 | </pre></div> | 906 | </pre></div> |
907 | </div> | 907 | </div> |
908 | <img·alt="../_images/ds_hue_size_scatter_z.png"·src="../_images/ds_hue_size_scatter_z.png"·/> | 908 | <img·alt="../_images/ds_hue_size_scatter_z.png"·src="../_images/ds_hue_size_scatter_z.png"·/> |
909 | <p>Faceting·is·also·possible</p> | 909 | <p>Faceting·is·also·possible</p> |
910 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[107]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">,</span>·<span·class="n">hue</span><span·class="o">=</span><span·class="s2">"y"</span><span·class="p">,</span>·<span·class="n">markersize</span><span·class="o">=</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="n">row</span><span·class="o">=</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="n">col</span><span·class="o">=</span><span·class="s2">"w"</span><span·class="p">)</span> | 910 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[107]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">,</span>·<span·class="n">hue</span><span·class="o">=</span><span·class="s2">"y"</span><span·class="p">,</span>·<span·class="n">markersize</span><span·class="o">=</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="n">row</span><span·class="o">=</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="n">col</span><span·class="o">=</span><span·class="s2">"w"</span><span·class="p">)</span> |
911 | <span·class="gh">Out[107]:·</span><span·class="go"><xarray.plot.facetgrid.FacetGrid·at·0xffff | 911 | <span·class="gh">Out[107]:·</span><span·class="go"><xarray.plot.facetgrid.FacetGrid·at·0xffff36ffd010></span> |
912 | </pre></div> | 912 | </pre></div> |
913 | </div> | 913 | </div> |
914 | <img·alt="../_images/ds_facet_scatter.png"·src="../_images/ds_facet_scatter.png"·/> | 914 | <img·alt="../_images/ds_facet_scatter.png"·src="../_images/ds_facet_scatter.png"·/> |
915 | <p>And·adding·the·z-axis</p> | 915 | <p>And·adding·the·z-axis</p> |
916 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[108]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">,</span>·<span·class="n">z</span><span·class="o">=</span><span·class="s2">"z"</span><span·class="p">,</span>·<span·class="n">hue</span><span·class="o">=</span><span·class="s2">"y"</span><span·class="p">,</span>·<span·class="n">markersize</span><span·class="o">=</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="n">row</span><span·class="o">=</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="n">col</span><span·class="o">=</span><span·class="s2">"w"</span><span·class="p">)</span> | 916 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[108]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">scatter</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">,</span>·<span·class="n">z</span><span·class="o">=</span><span·class="s2">"z"</span><span·class="p">,</span>·<span·class="n">hue</span><span·class="o">=</span><span·class="s2">"y"</span><span·class="p">,</span>·<span·class="n">markersize</span><span·class="o">=</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="n">row</span><span·class="o">=</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="n">col</span><span·class="o">=</span><span·class="s2">"w"</span><span·class="p">)</span> |
917 | <span·class="gh">Out[108]:·</span><span·class="go"><xarray.plot.facetgrid.FacetGrid·at·0xffff | 917 | <span·class="gh">Out[108]:·</span><span·class="go"><xarray.plot.facetgrid.FacetGrid·at·0xffff75c97d90></span> |
918 | </pre></div> | 918 | </pre></div> |
919 | </div> | 919 | </div> |
920 | <img·alt="../_images/ds_facet_scatter_z.png"·src="../_images/ds_facet_scatter_z.png"·/> | 920 | <img·alt="../_images/ds_facet_scatter_z.png"·src="../_images/ds_facet_scatter_z.png"·/> |
921 | <p>For·more·advanced·scatter·plots,·we·recommend·converting·the·relevant·data·variables | 921 | <p>For·more·advanced·scatter·plots,·we·recommend·converting·the·relevant·data·variables |
922 | to·a·pandas·DataFrame·and·using·the·extensive·plotting·capabilities·of·<code·class="docutils·literal·notranslate"><span·class="pre">seaborn</span></code>.</p> | 922 | to·a·pandas·DataFrame·and·using·the·extensive·plotting·capabilities·of·<code·class="docutils·literal·notranslate"><span·class="pre">seaborn</span></code>.</p> |
923 | </section> | 923 | </section> |
924 | <section·id="quiver"> | 924 | <section·id="quiver"> |
925 | <h3>Quiver<a·class="headerlink"·href="#quiver"·title="Link·to·this·heading">¶</a></h3> | 925 | <h3>Quiver<a·class="headerlink"·href="#quiver"·title="Link·to·this·heading">¶</a></h3> |
926 | <p>Visualizing·vector·fields·is·supported·with·quiver·plots:</p> | 926 | <p>Visualizing·vector·fields·is·supported·with·quiver·plots:</p> |
927 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[109]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">isel</span><span·class="p">(</span><span·class="n">w</span><span·class="o">=</span><span·class="mi">1</span><span·class="p">,</span>·<span·class="n">z</span><span·class="o">=</span><span·class="mi">1</span><span·class="p">)</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">quiver</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"y"</span><span·class="p">,</span>·<span·class="n">u</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">v</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">)</span> | 927 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[109]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">isel</span><span·class="p">(</span><span·class="n">w</span><span·class="o">=</span><span·class="mi">1</span><span·class="p">,</span>·<span·class="n">z</span><span·class="o">=</span><span·class="mi">1</span><span·class="p">)</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">quiver</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"y"</span><span·class="p">,</span>·<span·class="n">u</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">v</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">)</span> |
928 | <span·class="gh">Out[109]:·</span><span·class="go"><matplotlib.quiver.Quiver·at·0xffff | 928 | <span·class="gh">Out[109]:·</span><span·class="go"><matplotlib.quiver.Quiver·at·0xffff36918590></span> |
929 | </pre></div> | 929 | </pre></div> |
930 | </div> | 930 | </div> |
931 | <img·alt="../_images/ds_simple_quiver.png"·src="../_images/ds_simple_quiver.png"·/> | 931 | <img·alt="../_images/ds_simple_quiver.png"·src="../_images/ds_simple_quiver.png"·/> |
932 | <p>where·<code·class="docutils·literal·notranslate"><span·class="pre">u</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">v</span></code>·denote·the·x·and·y·direction·components·of·the·arrow·vectors.·Again,·faceting·is·also·possible:</p> | 932 | <p>where·<code·class="docutils·literal·notranslate"><span·class="pre">u</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">v</span></code>·denote·the·x·and·y·direction·components·of·the·arrow·vectors.·Again,·faceting·is·also·possible:</p> |
933 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[110]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">quiver</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"y"</span><span·class="p">,</span>·<span·class="n">u</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">v</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">,</span>·<span·class="n">col</span><span·class="o">=</span><span·class="s2">"w"</span><span·class="p">,</span>·<span·class="n">row</span><span·class="o">=</span><span·class="s2">"z"</span><span·class="p">,</span>·<span·class="n">scale</span><span·class="o">=</span><span·class="mi">4</span><span·class="p">)</span> | 933 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[110]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">quiver</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"y"</span><span·class="p">,</span>·<span·class="n">u</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">v</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">,</span>·<span·class="n">col</span><span·class="o">=</span><span·class="s2">"w"</span><span·class="p">,</span>·<span·class="n">row</span><span·class="o">=</span><span·class="s2">"z"</span><span·class="p">,</span>·<span·class="n">scale</span><span·class="o">=</span><span·class="mi">4</span><span·class="p">)</span> |
934 | <span·class="gh">Out[110]:·</span><span·class="go"><xarray.plot.facetgrid.FacetGrid·at·0xffff | 934 | <span·class="gh">Out[110]:·</span><span·class="go"><xarray.plot.facetgrid.FacetGrid·at·0xffff75866c10></span> |
935 | </pre></div> | 935 | </pre></div> |
936 | </div> | 936 | </div> |
937 | <img·alt="../_images/ds_facet_quiver.png"·src="../_images/ds_facet_quiver.png"·/> | 937 | <img·alt="../_images/ds_facet_quiver.png"·src="../_images/ds_facet_quiver.png"·/> |
938 | <p><code·class="docutils·literal·notranslate"><span·class="pre">scale</span></code>·is·required·for·faceted·quiver·plots. | 938 | <p><code·class="docutils·literal·notranslate"><span·class="pre">scale</span></code>·is·required·for·faceted·quiver·plots. |
939 | The·scale·determines·the·number·of·data·units·per·arrow·length·unit,·i.e.·a·smaller·scale·parameter·makes·the·arrow·longer.</p> | 939 | The·scale·determines·the·number·of·data·units·per·arrow·length·unit,·i.e.·a·smaller·scale·parameter·makes·the·arrow·longer.</p> |
940 | </section> | 940 | </section> |
941 | <section·id="streamplot"> | 941 | <section·id="streamplot"> |
942 | <h3>Streamplot<a·class="headerlink"·href="#streamplot"·title="Link·to·this·heading">¶</a></h3> | 942 | <h3>Streamplot<a·class="headerlink"·href="#streamplot"·title="Link·to·this·heading">¶</a></h3> |
943 | <p>Visualizing·vector·fields·is·also·supported·with·streamline·plots:</p> | 943 | <p>Visualizing·vector·fields·is·also·supported·with·streamline·plots:</p> |
944 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[111]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">isel</span><span·class="p">(</span><span·class="n">w</span><span·class="o">=</span><span·class="mi">1</span><span·class="p">,</span>·<span·class="n">z</span><span·class="o">=</span><span·class="mi">1</span><span·class="p">)</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">streamplot</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"y"</span><span·class="p">,</span>·<span·class="n">u</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">v</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">)</span> | 944 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[111]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">isel</span><span·class="p">(</span><span·class="n">w</span><span·class="o">=</span><span·class="mi">1</span><span·class="p">,</span>·<span·class="n">z</span><span·class="o">=</span><span·class="mi">1</span><span·class="p">)</span><span·class="o">.</span><span·class="n">plot</span><span·class="o">.</span><span·class="n">streamplot</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"y"</span><span·class="p">,</span>·<span·class="n">u</span><span·class="o">=</span><span·class="s2">"A"</span><span·class="p">,</span>·<span·class="n">v</span><span·class="o">=</span><span·class="s2">"B"</span><span·class="p">)</span> |
945 | <span·class="gh">Out[111]:·</span><span·class="go"><matplotlib.collections.LineCollection·at·0xffff | 945 | <span·class="gh">Out[111]:·</span><span·class="go"><matplotlib.collections.LineCollection·at·0xffff753d9810></span> |
946 | </pre></div> | 946 | </pre></div> |
947 | </div> | 947 | </div> |
948 | <img·alt="../_images/ds_simple_streamplot.png"·src="../_images/ds_simple_streamplot.png"·/> | 948 | <img·alt="../_images/ds_simple_streamplot.png"·src="../_images/ds_simple_streamplot.png"·/> |
949 | <p>where·<code·class="docutils·literal·notranslate"><span·class="pre">u</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">v</span></code>·denote·the·x·and·y·direction·components·of·the·vectors·tangent·to·the·streamlines. | 949 | <p>where·<code·class="docutils·literal·notranslate"><span·class="pre">u</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">v</span></code>·denote·the·x·and·y·direction·components·of·the·vectors·tangent·to·the·streamlines. |
950 | Again,·faceting·is·also·possible:</p> | 950 | Again,·faceting·is·also·possible:</p> |
Max diff block lines reached; 21288/43192 bytes (49.29%) of diff not shown. |
Offset 32, 15 lines modified | Offset 32, 15 lines modified | ||
32 | In·[4]:·import·xarray·as·xr | 32 | In·[4]:·import·xarray·as·xr |
33 | For·these·examples·we’ll·use·the·North·American·air·temperature·dataset. | 33 | For·these·examples·we’ll·use·the·North·American·air·temperature·dataset. |
34 | In·[5]:·airtemps·=·xr.tutorial.open_dataset("air_temperature") | 34 | In·[5]:·airtemps·=·xr.tutorial.open_dataset("air_temperature") |
35 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 35 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
36 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 36 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
37 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 37 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
38 | 0xffff | 38 | 0xffff76ceb250>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
39 | in·name·resolution)")) | 39 | in·name·resolution)")) |
40 | In·[6]:·airtemps | 40 | In·[6]:·airtemps |
41 | NameError:·name·'airtemps'·is·not·defined | 41 | NameError:·name·'airtemps'·is·not·defined |
Offset 294, 15 lines modified | Offset 294, 15 lines modified | ||
294 | #·Apply·a·nonlinear·transformation·to·one·of·the·coords | 294 | #·Apply·a·nonlinear·transformation·to·one·of·the·coords |
295 | In·[50]:·b.coords["lat"]·=·np.log(b.coords["lat"]) | 295 | In·[50]:·b.coords["lat"]·=·np.log(b.coords["lat"]) |
296 | KeyError:·'lat' | 296 | KeyError:·'lat' |
297 | In·[51]:·b.plot() | 297 | In·[51]:·b.plot() |
298 | Out[51]:·[<matplotlib.lines.Line2D·at·0xffff | 298 | Out[51]:·[<matplotlib.lines.Line2D·at·0xffff7641efd0>] |
299 | _\x8[_\x8._\x8._\x8/_\x8__\x8i_\x8m_\x8a_\x8g_\x8e_\x8s_\x8/_\x8p_\x8l_\x8o_\x8t_\x8t_\x8i_\x8n_\x8g_\x8__\x8n_\x8o_\x8n_\x8u_\x8n_\x8i_\x8f_\x8o_\x8r_\x8m_\x8__\x8c_\x8o_\x8o_\x8r_\x8d_\x8s_\x8._\x8p_\x8n_\x8g_\x8] | 299 | _\x8[_\x8._\x8._\x8/_\x8__\x8i_\x8m_\x8a_\x8g_\x8e_\x8s_\x8/_\x8p_\x8l_\x8o_\x8t_\x8t_\x8i_\x8n_\x8g_\x8__\x8n_\x8o_\x8n_\x8u_\x8n_\x8i_\x8f_\x8o_\x8r_\x8m_\x8__\x8c_\x8o_\x8o_\x8r_\x8d_\x8s_\x8._\x8p_\x8n_\x8g_\x8] |
300 | *\x8**\x8**\x8*·O\x8Ot\x8th\x8he\x8er\x8r·t\x8ty\x8yp\x8pe\x8es\x8s·o\x8of\x8f·p\x8pl\x8lo\x8ot\x8t_\x8?\x8¶·*\x8**\x8**\x8* | 300 | *\x8**\x8**\x8*·O\x8Ot\x8th\x8he\x8er\x8r·t\x8ty\x8yp\x8pe\x8es\x8s·o\x8of\x8f·p\x8pl\x8lo\x8ot\x8t_\x8?\x8¶·*\x8**\x8**\x8* |
301 | There·are·several·other·options·for·plotting·2D·data. | 301 | There·are·several·other·options·for·plotting·2D·data. |
302 | Contour·plot·using·DataArray.plot.contour() | 302 | Contour·plot·using·DataArray.plot.contour() |
303 | In·[52]:·air2d.plot.contour() | 303 | In·[52]:·air2d.plot.contour() |
304 | NameError:·name·'air2d'·is·not·defined | 304 | NameError:·name·'air2d'·is·not·defined |
305 | _\x8[_\x8._\x8._\x8/_\x8__\x8i_\x8m_\x8a_\x8g_\x8e_\x8s_\x8/_\x8p_\x8l_\x8o_\x8t_\x8t_\x8i_\x8n_\x8g_\x8__\x8c_\x8o_\x8n_\x8t_\x8o_\x8u_\x8r_\x8._\x8p_\x8n_\x8g_\x8] | 305 | _\x8[_\x8._\x8._\x8/_\x8__\x8i_\x8m_\x8a_\x8g_\x8e_\x8s_\x8/_\x8p_\x8l_\x8o_\x8t_\x8t_\x8i_\x8n_\x8g_\x8__\x8c_\x8o_\x8n_\x8t_\x8o_\x8u_\x8r_\x8._\x8p_\x8n_\x8g_\x8] |
Offset 615, 94 lines modified | Offset 615, 94 lines modified | ||
615 | ··*·y········(y)·float64·88B·0.0·0.1·0.2·0.3·0.4·0.5·0.6·0.7·0.8·0.9·1.0 | 615 | ··*·y········(y)·float64·88B·0.0·0.1·0.2·0.3·0.4·0.5·0.6·0.7·0.8·0.9·1.0 |
616 | ··*·z········(z)·int64·32B·0·1·2·3 | 616 | ··*·z········(z)·int64·32B·0·1·2·3 |
617 | ··*·w········(w)·<U5·80B·'one'·'two'·'three'·'five' | 617 | ··*·w········(w)·<U5·80B·'one'·'two'·'three'·'five' |
618 | Attributes: | 618 | Attributes: |
619 | ····units:····Aunits | 619 | ····units:····Aunits |
620 | In·[99]:·ds.A.plot.scatter(x="y") | 620 | In·[99]:·ds.A.plot.scatter(x="y") |
621 | Out[99]:·<matplotlib.collections.PathCollection·at·0xffff | 621 | Out[99]:·<matplotlib.collections.PathCollection·at·0xffff76487b60> |
622 | [../_images/da_A_y.png] | 622 | [../_images/da_A_y.png] |
623 | Same·plot·can·be·displayed·using·the·dataset: | 623 | Same·plot·can·be·displayed·using·the·dataset: |
624 | In·[100]:·ds.plot.scatter(x="y",·y="A") | 624 | In·[100]:·ds.plot.scatter(x="y",·y="A") |
625 | Out[100]:·<matplotlib.collections.PathCollection·at·0xffff | 625 | Out[100]:·<matplotlib.collections.PathCollection·at·0xffff762e0b90> |
626 | [../_images/ds_A_y.png] | 626 | [../_images/ds_A_y.png] |
627 | Now·suppose·we·want·to·scatter·the·A·DataArray·against·the·B·DataArray | 627 | Now·suppose·we·want·to·scatter·the·A·DataArray·against·the·B·DataArray |
628 | In·[101]:·ds.plot.scatter(x="A",·y="B") | 628 | In·[101]:·ds.plot.scatter(x="A",·y="B") |
629 | Out[101]:·<matplotlib.collections.PathCollection·at·0xffff | 629 | Out[101]:·<matplotlib.collections.PathCollection·at·0xffff764091d0> |
630 | [../_images/ds_simple_scatter.png] | 630 | [../_images/ds_simple_scatter.png] |
631 | The·hue·kwarg·lets·you·vary·the·color·by·variable·value | 631 | The·hue·kwarg·lets·you·vary·the·color·by·variable·value |
632 | In·[102]:·ds.plot.scatter(x="A",·y="B",·hue="w") | 632 | In·[102]:·ds.plot.scatter(x="A",·y="B",·hue="w") |
633 | Out[102]:·<matplotlib.collections.PathCollection·at·0xffff | 633 | Out[102]:·<matplotlib.collections.PathCollection·at·0xffff762e2710> |
634 | [../_images/ds_hue_scatter.png] | 634 | [../_images/ds_hue_scatter.png] |
635 | You·can·force·a·legend·instead·of·a·colorbar·by·setting·add_legend=True, | 635 | You·can·force·a·legend·instead·of·a·colorbar·by·setting·add_legend=True, |
636 | add_colorbar=False. | 636 | add_colorbar=False. |
637 | In·[103]:·ds.plot.scatter(x="A",·y="B",·hue="w",·add_legend=True, | 637 | In·[103]:·ds.plot.scatter(x="A",·y="B",·hue="w",·add_legend=True, |
638 | add_colorbar=False) | 638 | add_colorbar=False) |
639 | Out[103]:·<matplotlib.collections.PathCollection·at·0xffff | 639 | Out[103]:·<matplotlib.collections.PathCollection·at·0xffff4329ad50> |
640 | [../_images/ds_discrete_legend_hue_scatter.png] | 640 | [../_images/ds_discrete_legend_hue_scatter.png] |
641 | In·[104]:·ds.plot.scatter(x="A",·y="B",·hue="w",·add_legend=False, | 641 | In·[104]:·ds.plot.scatter(x="A",·y="B",·hue="w",·add_legend=False, |
642 | add_colorbar=True) | 642 | add_colorbar=True) |
643 | Out[104]:·<matplotlib.collections.PathCollection·at·0xffff | 643 | Out[104]:·<matplotlib.collections.PathCollection·at·0xffff36826ad0> |
644 | [../_images/ds_discrete_colorbar_hue_scatter.png] | 644 | [../_images/ds_discrete_colorbar_hue_scatter.png] |
645 | The·markersize·kwarg·lets·you·vary·the·point’s·size·by·variable·value.·You·can | 645 | The·markersize·kwarg·lets·you·vary·the·point’s·size·by·variable·value.·You·can |
646 | additionally·pass·size_norm·to·control·how·the·variable’s·values·are·mapped·to | 646 | additionally·pass·size_norm·to·control·how·the·variable’s·values·are·mapped·to |
647 | point·sizes. | 647 | point·sizes. |
648 | In·[105]:·ds.plot.scatter(x="A",·y="B",·hue="y",·markersize="z") | 648 | In·[105]:·ds.plot.scatter(x="A",·y="B",·hue="y",·markersize="z") |
649 | Out[105]:·<matplotlib.collections.PathCollection·at·0xffff | 649 | Out[105]:·<matplotlib.collections.PathCollection·at·0xffff6525fed0> |
650 | [../_images/ds_hue_size_scatter.png] | 650 | [../_images/ds_hue_size_scatter.png] |
651 | The·z·kwarg·lets·you·plot·the·data·along·the·z-axis·as·well. | 651 | The·z·kwarg·lets·you·plot·the·data·along·the·z-axis·as·well. |
652 | In·[106]:·ds.plot.scatter(x="A",·y="B",·z="z",·hue="y",·markersize="x") | 652 | In·[106]:·ds.plot.scatter(x="A",·y="B",·z="z",·hue="y",·markersize="x") |
653 | Out[106]:·<mpl_toolkits.mplot3d.art3d.Path3DCollection·at·0xffff | 653 | Out[106]:·<mpl_toolkits.mplot3d.art3d.Path3DCollection·at·0xffff761f3c50> |
654 | [../_images/ds_hue_size_scatter_z.png] | 654 | [../_images/ds_hue_size_scatter_z.png] |
655 | Faceting·is·also·possible | 655 | Faceting·is·also·possible |
656 | In·[107]:·ds.plot.scatter(x="A",·y="B",·hue="y",·markersize="x",·row="x", | 656 | In·[107]:·ds.plot.scatter(x="A",·y="B",·hue="y",·markersize="x",·row="x", |
657 | col="w") | 657 | col="w") |
658 | Out[107]:·<xarray.plot.facetgrid.FacetGrid·at·0xffff | 658 | Out[107]:·<xarray.plot.facetgrid.FacetGrid·at·0xffff36ffd010> |
659 | [../_images/ds_facet_scatter.png] | 659 | [../_images/ds_facet_scatter.png] |
660 | And·adding·the·z-axis | 660 | And·adding·the·z-axis |
661 | In·[108]:·ds.plot.scatter(x="A",·y="B",·z="z",·hue="y",·markersize="x", | 661 | In·[108]:·ds.plot.scatter(x="A",·y="B",·z="z",·hue="y",·markersize="x", |
662 | row="x",·col="w") | 662 | row="x",·col="w") |
663 | Out[108]:·<xarray.plot.facetgrid.FacetGrid·at·0xffff | 663 | Out[108]:·<xarray.plot.facetgrid.FacetGrid·at·0xffff75c97d90> |
664 | [../_images/ds_facet_scatter_z.png] | 664 | [../_images/ds_facet_scatter_z.png] |
665 | For·more·advanced·scatter·plots,·we·recommend·converting·the·relevant·data | 665 | For·more·advanced·scatter·plots,·we·recommend·converting·the·relevant·data |
666 | variables·to·a·pandas·DataFrame·and·using·the·extensive·plotting·capabilities | 666 | variables·to·a·pandas·DataFrame·and·using·the·extensive·plotting·capabilities |
667 | of·seaborn. | 667 | of·seaborn. |
668 | *\x8**\x8**\x8**\x8*·Q\x8Qu\x8ui\x8iv\x8ve\x8er\x8r_\x8?\x8¶·*\x8**\x8**\x8**\x8* | 668 | *\x8**\x8**\x8**\x8*·Q\x8Qu\x8ui\x8iv\x8ve\x8er\x8r_\x8?\x8¶·*\x8**\x8**\x8**\x8* |
669 | Visualizing·vector·fields·is·supported·with·quiver·plots: | 669 | Visualizing·vector·fields·is·supported·with·quiver·plots: |
670 | In·[109]:·ds.isel(w=1,·z=1).plot.quiver(x="x",·y="y",·u="A",·v="B") | 670 | In·[109]:·ds.isel(w=1,·z=1).plot.quiver(x="x",·y="y",·u="A",·v="B") |
671 | Out[109]:·<matplotlib.quiver.Quiver·at·0xffff | 671 | Out[109]:·<matplotlib.quiver.Quiver·at·0xffff36918590> |
672 | [../_images/ds_simple_quiver.png] | 672 | [../_images/ds_simple_quiver.png] |
673 | where·u·and·v·denote·the·x·and·y·direction·components·of·the·arrow·vectors. | 673 | where·u·and·v·denote·the·x·and·y·direction·components·of·the·arrow·vectors. |
674 | Again,·faceting·is·also·possible: | 674 | Again,·faceting·is·also·possible: |
675 | In·[110]:·ds.plot.quiver(x="x",·y="y",·u="A",·v="B",·col="w",·row="z",·scale=4) | 675 | In·[110]:·ds.plot.quiver(x="x",·y="y",·u="A",·v="B",·col="w",·row="z",·scale=4) |
676 | Out[110]:·<xarray.plot.facetgrid.FacetGrid·at·0xffff | 676 | Out[110]:·<xarray.plot.facetgrid.FacetGrid·at·0xffff75866c10> |
677 | [../_images/ds_facet_quiver.png] | 677 | [../_images/ds_facet_quiver.png] |
678 | scale·is·required·for·faceted·quiver·plots.·The·scale·determines·the·number·of | 678 | scale·is·required·for·faceted·quiver·plots.·The·scale·determines·the·number·of |
679 | data·units·per·arrow·length·unit,·i.e.·a·smaller·scale·parameter·makes·the | 679 | data·units·per·arrow·length·unit,·i.e.·a·smaller·scale·parameter·makes·the |
680 | arrow·longer. | 680 | arrow·longer. |
681 | *\x8**\x8**\x8**\x8*·S\x8St\x8tr\x8re\x8ea\x8am\x8mp\x8pl\x8lo\x8ot\x8t_\x8?\x8¶·*\x8**\x8**\x8**\x8* | 681 | *\x8**\x8**\x8**\x8*·S\x8St\x8tr\x8re\x8ea\x8am\x8mp\x8pl\x8lo\x8ot\x8t_\x8?\x8¶·*\x8**\x8**\x8**\x8* |
682 | Visualizing·vector·fields·is·also·supported·with·streamline·plots: | 682 | Visualizing·vector·fields·is·also·supported·with·streamline·plots: |
683 | In·[111]:·ds.isel(w=1,·z=1).plot.streamplot(x="x",·y="y",·u="A",·v="B") | 683 | In·[111]:·ds.isel(w=1,·z=1).plot.streamplot(x="x",·y="y",·u="A",·v="B") |
684 | Out[111]:·<matplotlib.collections.LineCollection·at·0xffff | 684 | Out[111]:·<matplotlib.collections.LineCollection·at·0xffff753d9810> |
685 | [../_images/ds_simple_streamplot.png] | 685 | [../_images/ds_simple_streamplot.png] |
686 | where·u·and·v·denote·the·x·and·y·direction·components·of·the·vectors·tangent·to | 686 | where·u·and·v·denote·the·x·and·y·direction·components·of·the·vectors·tangent·to |
687 | the·streamlines.·Again,·faceting·is·also·possible: | 687 | the·streamlines.·Again,·faceting·is·also·possible: |
688 | In·[112]:·ds.plot.streamplot(x="x",·y="y",·u="A",·v="B",·col="w",·row="z") | 688 | In·[112]:·ds.plot.streamplot(x="x",·y="y",·u="A",·v="B",·col="w",·row="z") |
689 | Out[112]:·<xarray.plot.facetgrid.FacetGrid·at·0xffff | 689 | Out[112]:·<xarray.plot.facetgrid.FacetGrid·at·0xffff37b02190> |
690 | [../_images/ds_facet_streamplot.png] | 690 | [../_images/ds_facet_streamplot.png] |
691 | *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ap\x8ps\x8s_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* | 691 | *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ap\x8ps\x8s_\x8?\x8¶·*\x8**\x8**\x8**\x8**\x8* |
692 | To·follow·this·section·you’ll·need·to·have·Cartopy·installed·and·working. | 692 | To·follow·this·section·you’ll·need·to·have·Cartopy·installed·and·working. |
693 | This·script·will·plot·the·air·temperature·on·a·map. | 693 | This·script·will·plot·the·air·temperature·on·a·map. |
694 | In·[113]:·import·cartopy.crs·as·ccrs | 694 | In·[113]:·import·cartopy.crs·as·ccrs |
695 | In·[114]:·air·=·xr.tutorial.open_dataset("air_temperature").air | 695 | In·[114]:·air·=·xr.tutorial.open_dataset("air_temperature").air |
696 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 696 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
697 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 697 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
698 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 698 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
699 | 0xffff | 699 | 0xffff75442490>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
700 | in·name·resolution)")) | 700 | in·name·resolution)")) |
701 | In·[115]:·p·=·air.isel(time=0).plot( | 701 | In·[115]:·p·=·air.isel(time=0).plot( |
702 | ···.....:·····subplot_kws=dict(projection=ccrs.Orthographic(-80,·35), | 702 | ···.....:·····subplot_kws=dict(projection=ccrs.Orthographic(-80,·35), |
703 | facecolor="gray"), | 703 | facecolor="gray"), |
704 | ···.....:·····transform=ccrs.PlateCarree(), | 704 | ···.....:·····transform=ccrs.PlateCarree(), |
Offset 749, 24 lines modified | Offset 749, 24 lines modified | ||
Max diff block lines reached; 6808/14083 bytes (48.34%) of diff not shown. |
Offset 554, 15 lines modified | Offset 554, 15 lines modified | ||
554 | <section·id="reshaping-via-coarsen"> | 554 | <section·id="reshaping-via-coarsen"> |
555 | <span·id="reshape-coarsen"></span><h2>Reshaping·via·coarsen<a·class="headerlink"·href="#reshaping-via-coarsen"·title="Link·to·this·heading">¶</a></h2> | 555 | <span·id="reshape-coarsen"></span><h2>Reshaping·via·coarsen<a·class="headerlink"·href="#reshaping-via-coarsen"·title="Link·to·this·heading">¶</a></h2> |
556 | <p>Whilst·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">coarsen</span></code>·is·normally·used·for·reducing·your·data’s·resolution·by·applying·a·reduction·function | 556 | <p>Whilst·<code·class="xref·py·py-class·docutils·literal·notranslate"><span·class="pre">coarsen</span></code>·is·normally·used·for·reducing·your·data’s·resolution·by·applying·a·reduction·function |
557 | (see·the·<a·class="reference·internal"·href="computation.html#compute-coarsen"><span·class="std·std-ref">page·on·computation</span></a>), | 557 | (see·the·<a·class="reference·internal"·href="computation.html#compute-coarsen"><span·class="std·std-ref">page·on·computation</span></a>), |
558 | it·can·also·be·used·to·reorganise·your·data·without·applying·a·computation·via·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">construct()</span></code>.</p> | 558 | it·can·also·be·used·to·reorganise·your·data·without·applying·a·computation·via·<code·class="xref·py·py-meth·docutils·literal·notranslate"><span·class="pre">construct()</span></code>.</p> |
559 | <p>Taking·our·example·tutorial·air·temperature·dataset·over·the·Northern·US</p> | 559 | <p>Taking·our·example·tutorial·air·temperature·dataset·over·the·Northern·US</p> |
560 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[56]:·</span><span·class="n">air</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"air_temperature"</span><span·class="p">)[</span><span·class="s2">"air"</span><span·class="p">]</span> | 560 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[56]:·</span><span·class="n">air</span>·<span·class="o">=</span>·<span·class="n">xr</span><span·class="o">.</span><span·class="n">tutorial</span><span·class="o">.</span><span·class="n">open_dataset</span><span·class="p">(</span><span·class="s2">"air_temperature"</span><span·class="p">)[</span><span·class="s2">"air"</span><span·class="p">]</span> |
561 | <span·class="go">ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff | 561 | <span·class="go">ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries·exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by·NameResolutionError("<urllib3.connection.HTTPSConnection·object·at·0xffff755cbb10>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure·in·name·resolution)"))</span> |
562 | <span·class="gp">In·[57]:·</span><span·class="n">air</span><span·class="o">.</span><span·class="n">isel</span><span·class="p">(</span><span·class="n">time</span><span·class="o">=</span><span·class="mi">0</span><span·class="p">)</span><span·class="o">.</span><span·class="n">plot</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"lon"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"lat"</span><span·class="p">)</span> | 562 | <span·class="gp">In·[57]:·</span><span·class="n">air</span><span·class="o">.</span><span·class="n">isel</span><span·class="p">(</span><span·class="n">time</span><span·class="o">=</span><span·class="mi">0</span><span·class="p">)</span><span·class="o">.</span><span·class="n">plot</span><span·class="p">(</span><span·class="n">x</span><span·class="o">=</span><span·class="s2">"lon"</span><span·class="p">,</span>·<span·class="n">y</span><span·class="o">=</span><span·class="s2">"lat"</span><span·class="p">)</span> |
563 | <span·class="go">NameError:·name·'air'·is·not·defined</span> | 563 | <span·class="go">NameError:·name·'air'·is·not·defined</span> |
564 | </pre></div> | 564 | </pre></div> |
565 | </div> | 565 | </div> |
566 | <img·alt="../_images/pre_coarsening.png"·src="../_images/pre_coarsening.png"·/> | 566 | <img·alt="../_images/pre_coarsening.png"·src="../_images/pre_coarsening.png"·/> |
Offset 442, 15 lines modified | Offset 442, 15 lines modified | ||
442 | a·reduction·function·(see·the·_\x8p_\x8a_\x8g_\x8e_\x8·_\x8o_\x8n_\x8·_\x8c_\x8o_\x8m_\x8p_\x8u_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n),·it·can·also·be·used·to | 442 | a·reduction·function·(see·the·_\x8p_\x8a_\x8g_\x8e_\x8·_\x8o_\x8n_\x8·_\x8c_\x8o_\x8m_\x8p_\x8u_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n),·it·can·also·be·used·to |
443 | reorganise·your·data·without·applying·a·computation·via·construct(). | 443 | reorganise·your·data·without·applying·a·computation·via·construct(). |
444 | Taking·our·example·tutorial·air·temperature·dataset·over·the·Northern·US | 444 | Taking·our·example·tutorial·air·temperature·dataset·over·the·Northern·US |
445 | In·[56]:·air·=·xr.tutorial.open_dataset("air_temperature")["air"] | 445 | In·[56]:·air·=·xr.tutorial.open_dataset("air_temperature")["air"] |
446 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries | 446 | ConnectionError:·HTTPSConnectionPool(host='github.com',·port=443):·Max·retries |
447 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by | 447 | exceeded·with·url:·/pydata/xarray-data/raw/master/air_temperature.nc·(Caused·by |
448 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at | 448 | NameResolutionError("<urllib3.connection.HTTPSConnection·object·at |
449 | 0xffff | 449 | 0xffff755cbb10>:·Failed·to·resolve·'github.com'·([Errno·-3]·Temporary·failure |
450 | in·name·resolution)")) | 450 | in·name·resolution)")) |
451 | In·[57]:·air.isel(time=0).plot(x="lon",·y="lat") | 451 | In·[57]:·air.isel(time=0).plot(x="lon",·y="lat") |
452 | NameError:·name·'air'·is·not·defined | 452 | NameError:·name·'air'·is·not·defined |
453 | [../_images/pre_coarsening.png] | 453 | [../_images/pre_coarsening.png] |
454 | we·can·split·this·up·into·sub-regions·of·size·(9,·18)·points·using·construct(): | 454 | we·can·split·this·up·into·sub-regions·of·size·(9,·18)·points·using·construct(): |
Offset 84, 69 lines modified | Offset 84, 46 lines modified | ||
84 | <h3>Generating·Examples<a·class="headerlink"·href="#generating-examples"·title="Link·to·this·heading">¶</a></h3> | 84 | <h3>Generating·Examples<a·class="headerlink"·href="#generating-examples"·title="Link·to·this·heading">¶</a></h3> |
85 | <p>To·see·an·example·of·what·each·of·these·strategies·might·produce,·you·can·call·one·followed·by·the·<code·class="docutils·literal·notranslate"><span·class="pre">.example()</span></code>·method, | 85 | <p>To·see·an·example·of·what·each·of·these·strategies·might·produce,·you·can·call·one·followed·by·the·<code·class="docutils·literal·notranslate"><span·class="pre">.example()</span></code>·method, |
86 | which·is·a·general·hypothesis·method·valid·for·all·strategies.</p> | 86 | which·is·a·general·hypothesis·method·valid·for·all·strategies.</p> |
87 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[2]:·</span><span·class="kn">import</span>·<span·class="nn">xarray.testing.strategies</span>·<span·class="k">as</span>·<span·class="nn">xrst</span> | 87 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[2]:·</span><span·class="kn">import</span>·<span·class="nn">xarray.testing.strategies</span>·<span·class="k">as</span>·<span·class="nn">xrst</span> |
88 | <span·class="gp">In·[3]:·</span><span·class="n">xrst</span><span·class="o">.</span><span·class="n">variables</span><span·class="p">()</span><span·class="o">.</span><span·class="n">example</span><span·class="p">()</span> | 88 | <span·class="gp">In·[3]:·</span><span·class="n">xrst</span><span·class="o">.</span><span·class="n">variables</span><span·class="p">()</span><span·class="o">.</span><span·class="n">example</span><span·class="p">()</span> |
89 | <span·class="gh">Out[3]:·</span> | 89 | <span·class="gh">Out[3]:·</span> |
90 | <span·class="go"><xarray.Variable·( | 90 | <span·class="go"><xarray.Variable·(ŗő:·2)>·Size:·32B</span> |
91 | <span·class="go">array([ | 91 | <span·class="go">array([·2.220e-16-0.333j,·-2.054e+55··+nanj])</span> |
92 | <span·class="go">Attributes:</span> | 92 | <span·class="go">Attributes:</span> |
93 | <span·class="go">···· | 93 | <span·class="go">····wHĜ:······None</span> |
94 | <span·class="go">····ÚżĴ:······[[b'\x1f\x90']\n·[b'']]</span> | ||
95 | <span·class="go">····:·········False</span> | ||
96 | <span·class="go">····sŵŁ²Ž:····None</span> | ||
97 | <span·class="go">····òŅ:·······[[''·'¶\U0003f297\x0eá\U000baedd\x81W']\n·['\r'·'\U00109ca8\U00...</span> | ||
94 | <span·class="go">···· | 98 | <span·class="go">····Â8:·······žŷ</span> |
99 | <span·class="go">····ŝŐĸÝ:·····[b''·b'.\xac']</span> | ||
100 | <span·class="go">····aýŻâIJ:····ŻŮË</span> | ||
95 | <span·class="gp">In·[4]:·</span><span·class="n">xrst</span><span·class="o">.</span><span·class="n">variables</span><span·class="p">()</span><span·class="o">.</span><span·class="n">example</span><span·class="p">()</span> | 101 | <span·class="gp">In·[4]:·</span><span·class="n">xrst</span><span·class="o">.</span><span·class="n">variables</span><span·class="p">()</span><span·class="o">.</span><span·class="n">example</span><span·class="p">()</span> |
96 | <span·class="gh">Out[4]:·</span> | 102 | <span·class="gh">Out[4]:·</span> |
97 | <span·class="go"><xarray.Variable·(0:·1)>·Size:· | 103 | <span·class="go"><xarray.Variable·(0:·1)>·Size:·2B</span> |
98 | <span·class="go">array([0],·dtype= | 104 | <span·class="go">array([0.],·dtype=float16)</span> |
99 | <span·class="gp">In·[5]:·</span><span·class="n">xrst</span><span·class="o">.</span><span·class="n">variables</span><span·class="p">()</span><span·class="o">.</span><span·class="n">example</span><span·class="p">()</span> | 105 | <span·class="gp">In·[5]:·</span><span·class="n">xrst</span><span·class="o">.</span><span·class="n">variables</span><span·class="p">()</span><span·class="o">.</span><span·class="n">example</span><span·class="p">()</span> |
100 | <span·class="gh">Out[5]:·</span> | 106 | <span·class="gh">Out[5]:·</span> |
101 | <span·class="go"><xarray.Variable·( | 107 | <span·class="go"><xarray.Variable·(Ì:·1,·òkj:·4,·áÂIJ:·1)>·Size:·32B</span> |
108 | <span·class="go">array([[[23282],</span> | ||
109 | <span·class="go">········[···94],</span> | ||
110 | <span·class="go">········[23282],</span> | ||
111 | <span·class="go">········[··134]]],·dtype=uint64)</span> | ||
102 | <span·class="go">array([[[41221,·41221,·41221,·41221,·41221],</span> | ||
103 | <span·class="go">········[41221,·41221,·41221,·41221,·41221],</span> | ||
104 | <span·class="go">········[41221,·41221,·41221,··4782,·31556],</span> | ||
105 | <span·class="go">········[41221,·41221,·41221,·41221,·41221],</span> | ||
106 | <span·class="go">········[41221,·41221,·41221,·41221,·41221],</span> | ||
107 | <span·class="go">········[41221,·41221,··8034,·41221,·41221]],</span> | ||
108 | <span·class="go">·······[[41221,·41221,·41221,·41221,·41221],</span> | ||
109 | <span·class="go">········[41221,·41221,·41221,·41221,·41221],</span> | ||
110 | <span·class="go">········[41221,·41221,·31881,·41221,·41221],</span> | ||
111 | <span·class="go">········[41221,·41221,·41221,·41221,·41221],</span> | ||
112 | <span·class="go">········[41221,·41221,·17081,·41221,·41221],</span> | ||
113 | <span·class="go">········[41221,·41221,·41221,·41221,·41221]],</span> | ||
114 | <span·class="go">·······[[41221,·52109,·41221,·41221,·41221],</span> | ||
115 | <span·class="go">········[41221,·41221,·41221,·41221,·41221],</span> | ||
116 | <span·class="go">········[41221,·41221,·41221,·41221,·41221],</span> | ||
117 | <span·class="go">········[41221,·41221,·41221,·41221,·41221],</span> | ||
118 | <span·class="go">········[·1163,·41221,·41221,·31090,·41221],</span> | ||
119 | <span·class="go">········[63756,·····0,·41221,·41221,·41221]],</span> | ||
120 | <span·class="go"> | 112 | <span·class="go">Attributes:</span> |
113 | <span·class="go">····Ż:········</span> | ||
114 | <span·class="go">····Ňž5ŽŽ:····None</span> | ||
115 | <span·class="go">····ē:········None</span> | ||
116 | <span·class="go">····:·········None</span> | ||
117 | <span·class="go">····żÂŶ:······[['']\n·['\U0006daff\r\x90\x1d']]</span> | ||
118 | <span·class="go">····ŀŻŻbÍ:····None</span> | ||
119 | <span·class="go">····ħÑŽŖű:····False</span> | ||
121 | <span·class="go">·······[[41221,·41221,·41221,·41221,·41221],</span> | ||
122 | <span·class="go">········[41221,·41221,·41221,·41221,·41221],</span> | ||
123 | <span·class="go">········[····1,·41221,·41221,·41221,·41221],</span> | ||
124 | <span·class="go">········[41221,·41221,·41221,·41221,·22848],</span> | ||
125 | <span·class="go">········[41221,·41221,·41221,·41221,·41221],</span> | ||
126 | <span·class="go">········[48783,·41221,·41221,·21728,·41221]],</span> | ||
127 | <span·class="go">·······[[13333,·41221,·41221,·41221,·41221],</span> | ||
128 | <span·class="go">········[41221,·41221,·41221,·41221,·41221],</span> | ||
129 | <span·class="go">········[41221,·41221,·41221,·41221,·41221],</span> | ||
130 | <span·class="go">········[50418,·58606,·41221,·41221,·24338],</span> | ||
131 | <span·class="go">········[41221,·41221,·41221,·41221,·65535],</span> | ||
132 | <span·class="go">········[41221,·41221,·41221,·41221,·41221]],</span> | ||
133 | <span·class="go">·······[[41221,·41221,·41221,·41221,·41221],</span> | ||
134 | <span·class="go">········[41221,·41221,·41221,·41221,·41221],</span> | ||
135 | <span·class="go">········[41221,·41221,·41221,·41221,·41221],</span> | ||
136 | <span·class="go">········[41221,·41221,·41221,·41221,·41221],</span> | ||
137 | <span·class="go">········[41221,·56437,·41221,·41221,·41221],</span> | ||
138 | <span·class="go">········[41221,·41221,·41221,·41221,·41221]]],·shape=(6,·6,·5),·dtype=uint16)</span> | ||
139 | </pre></div> | 120 | </pre></div> |
140 | </div> | 121 | </div> |
141 | <p>You·can·see·that·calling·<code·class="docutils·literal·notranslate"><span·class="pre">.example()</span></code>·multiple·times·will·generate·different·examples,·giving·you·an·idea·of·the·wide | 122 | <p>You·can·see·that·calling·<code·class="docutils·literal·notranslate"><span·class="pre">.example()</span></code>·multiple·times·will·generate·different·examples,·giving·you·an·idea·of·the·wide |
142 | range·of·data·that·the·xarray·strategies·can·generate.</p> | 123 | range·of·data·that·the·xarray·strategies·can·generate.</p> |
143 | <p>In·your·tests·however·you·should·not·use·<code·class="docutils·literal·notranslate"><span·class="pre">.example()</span></code>·-·instead·you·should·parameterize·your·tests·with·the | 124 | <p>In·your·tests·however·you·should·not·use·<code·class="docutils·literal·notranslate"><span·class="pre">.example()</span></code>·-·instead·you·should·parameterize·your·tests·with·the |
144 | <code·class="xref·py·py-func·docutils·literal·notranslate"><span·class="pre">hypothesis.given()</span></code>·decorator:</p> | 125 | <code·class="xref·py·py-func·docutils·literal·notranslate"><span·class="pre">hypothesis.given()</span></code>·decorator:</p> |
145 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[6]:·</span><span·class="kn">from</span>·<span·class="nn">hypothesis</span>·<span·class="kn">import</span>·<span·class="n">given</span> | 126 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[6]:·</span><span·class="kn">from</span>·<span·class="nn">hypothesis</span>·<span·class="kn">import</span>·<span·class="n">given</span> |
Offset 164, 137 lines modified | Offset 141, 113 lines modified | ||
164 | <p>Xarray’s·strategies·can·accept·other·strategies·as·arguments,·allowing·you·to·customise·the·contents·of·the·generated | 141 | <p>Xarray’s·strategies·can·accept·other·strategies·as·arguments,·allowing·you·to·customise·the·contents·of·the·generated |
165 | examples.</p> | 142 | examples.</p> |
166 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="go">#·generate·a·Variable·containing·an·array·with·a·complex·number·dtype,·but·all·other·details·still·arbitrary</span> | 143 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="go">#·generate·a·Variable·containing·an·array·with·a·complex·number·dtype,·but·all·other·details·still·arbitrary</span> |
167 | <span·class="gp">In·[8]:·</span><span·class="kn">from</span>·<span·class="nn">hypothesis.extra.numpy</span>·<span·class="kn">import</span>·<span·class="n">complex_number_dtypes</span> | 144 | <span·class="gp">In·[8]:·</span><span·class="kn">from</span>·<span·class="nn">hypothesis.extra.numpy</span>·<span·class="kn">import</span>·<span·class="n">complex_number_dtypes</span> |
168 | <span·class="gp">In·[9]:·</span><span·class="n">xrst</span><span·class="o">.</span><span·class="n">variables</span><span·class="p">(</span><span·class="n">dtype</span><span·class="o">=</span><span·class="n">complex_number_dtypes</span><span·class="p">())</span><span·class="o">.</span><span·class="n">example</span><span·class="p">()</span> | 145 | <span·class="gp">In·[9]:·</span><span·class="n">xrst</span><span·class="o">.</span><span·class="n">variables</span><span·class="p">(</span><span·class="n">dtype</span><span·class="o">=</span><span·class="n">complex_number_dtypes</span><span·class="p">())</span><span·class="o">.</span><span·class="n">example</span><span·class="p">()</span> |
169 | <span·class="gh">Out[9]:·</span> | 146 | <span·class="gh">Out[9]:·</span> |
170 | <span·class="go"><xarray.Variable·( | 147 | <span·class="go"><xarray.Variable·(0:·1)>·Size:·8B</span> |
148 | <span·class="go">array([0.+0.j],·dtype='>c8')</span> | ||
171 | <span·class="go">array([[[·2.225e-313·······+nanj,·-1.000e-005+6.452e+016j],</span> | ||
172 | <span·class="go">········[·2.000e+000·······+nanj,·········inf+1.000e-005j]],</span> | ||
173 | <span·class="go">·······[[-5.000e-001+3.333e-001j,·········nan+2.220e-016j],</span> | ||
174 | <span·class="go">········[·2.000e+000+2.225e-308j,·········nan-1.401e-045j]]],·dtype='>c16')</span> | ||
175 | <span·class="go">Attributes:</span> | ||
176 | <span·class="go">····ś9ĻŔĻ:····{'ŋR':·False,·'ĹMŇžz':·True,·'':·'ÑŻĦ1Ŧ',·'åžŻ':·True,·'šı75é':...</span> | ||
177 | </pre></div> | 149 | </pre></div> |
178 | </div> | 150 | </div> |
179 | <p>This·also·works·with·custom·strategies,·or·strategies·defined·in·other·packages. | 151 | <p>This·also·works·with·custom·strategies,·or·strategies·defined·in·other·packages. |
180 | For·example·you·could·imagine·creating·a·<code·class="docutils·literal·notranslate"><span·class="pre">chunks</span></code>·strategy·to·specify·particular·chunking·patterns·for·a·dask-backed·array.</p> | 152 | For·example·you·could·imagine·creating·a·<code·class="docutils·literal·notranslate"><span·class="pre">chunks</span></code>·strategy·to·specify·particular·chunking·patterns·for·a·dask-backed·array.</p> |
181 | </section> | 153 | </section> |
182 | <section·id="fixing-arguments"> | 154 | <section·id="fixing-arguments"> |
183 | <h3>Fixing·Arguments<a·class="headerlink"·href="#fixing-arguments"·title="Link·to·this·heading">¶</a></h3> | 155 | <h3>Fixing·Arguments<a·class="headerlink"·href="#fixing-arguments"·title="Link·to·this·heading">¶</a></h3> |
184 | <p>If·you·want·to·fix·one·aspect·of·the·data·structure,·whilst·allowing·variation·in·the·generated·examples | 156 | <p>If·you·want·to·fix·one·aspect·of·the·data·structure,·whilst·allowing·variation·in·the·generated·examples |
185 | over·all·other·aspects,·then·use·<code·class="xref·py·py-func·docutils·literal·notranslate"><span·class="pre">hypothesis.strategies.just()</span></code>.</p> | 157 | over·all·other·aspects,·then·use·<code·class="xref·py·py-func·docutils·literal·notranslate"><span·class="pre">hypothesis.strategies.just()</span></code>.</p> |
186 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[10]:·</span><span·class="kn">import</span>·<span·class="nn">hypothesis.strategies</span>·<span·class="k">as</span>·<span·class="nn">st</span> | 158 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[10]:·</span><span·class="kn">import</span>·<span·class="nn">hypothesis.strategies</span>·<span·class="k">as</span>·<span·class="nn">st</span> |
187 | <span·class="go">#·Generates·only·variable·objects·with·dimensions·["x",·"y"]</span> | 159 | <span·class="go">#·Generates·only·variable·objects·with·dimensions·["x",·"y"]</span> |
188 | <span·class="gp">In·[11]:·</span><span·class="n">xrst</span><span·class="o">.</span><span·class="n">variables</span><span·class="p">(</span><span·class="n">dims</span><span·class="o">=</span><span·class="n">st</span><span·class="o">.</span><span·class="n">just</span><span·class="p">([</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="s2">"y"</span><span·class="p">]))</span><span·class="o">.</span><span·class="n">example</span><span·class="p">()</span> | 160 | <span·class="gp">In·[11]:·</span><span·class="n">xrst</span><span·class="o">.</span><span·class="n">variables</span><span·class="p">(</span><span·class="n">dims</span><span·class="o">=</span><span·class="n">st</span><span·class="o">.</span><span·class="n">just</span><span·class="p">([</span><span·class="s2">"x"</span><span·class="p">,</span>·<span·class="s2">"y"</span><span·class="p">]))</span><span·class="o">.</span><span·class="n">example</span><span·class="p">()</span> |
189 | <span·class="gh">Out[11]:·</span> | 161 | <span·class="gh">Out[11]:·</span> |
190 | <span·class="go"><xarray.Variable·(x:· | 162 | <span·class="go"><xarray.Variable·(x:·1,·y:·1)>·Size:·1B</span> |
163 | <span·class="go">array([[0]],·dtype=int8)</span> | ||
191 | <span·class="go">array([[-2.225e-308+9.106e+015j,·········nan·······+infj,·-1.175e-038·······-infj,</span> | ||
192 | <span·class="go">········-5.869e+016+4.941e-324j,·-2.225e-309-1.401e-045j],</span> | ||
193 | <span·class="go">·······[·······-inf+7.454e-043j,········-inf+7.454e-043j,········-inf+7.454e-043j,</span> | ||
194 | <span·class="go">···············-inf+7.454e-043j,··8.157e+186+3.333e-001j],</span> | ||
195 | <span·class="go">·······[·······-inf+7.454e-043j,········-inf+7.454e-043j,········-inf+7.454e-043j,</span> | ||
196 | <span·class="go">···············-inf-1.302e+240j,········-inf+7.454e-043j],</span> | ||
197 | <span·class="go">·······[-2.273e+016-6.104e-005j,··1.436e+015+3.403e+038j,··1.000e-005·······-infj,</span> | ||
198 | <span·class="go">···············-inf+7.454e-043j,········-inf+7.454e-043j],</span> | ||
Max diff block lines reached; 17712/29155 bytes (60.75%) of diff not shown. |
Offset 28, 70 lines modified | Offset 28, 47 lines modified | ||
28 | To·see·an·example·of·what·each·of·these·strategies·might·produce,·you·can·call | 28 | To·see·an·example·of·what·each·of·these·strategies·might·produce,·you·can·call |
29 | one·followed·by·the·.example()·method,·which·is·a·general·hypothesis·method | 29 | one·followed·by·the·.example()·method,·which·is·a·general·hypothesis·method |
30 | valid·for·all·strategies. | 30 | valid·for·all·strategies. |
31 | In·[2]:·import·xarray.testing.strategies·as·xrst | 31 | In·[2]:·import·xarray.testing.strategies·as·xrst |
32 | In·[3]:·xrst.variables().example() | 32 | In·[3]:·xrst.variables().example() |
33 | Out[3]: | 33 | Out[3]: |
34 | <xarray.Variable·( | 34 | <xarray.Variable·(ŗő:·2)>·Size:·32B |
35 | array([ | 35 | array([·2.220e-16-0.333j,·-2.054e+55··+nanj]) |
36 | Attributes: | 36 | Attributes: |
37 | ····ar¹žË:····{'óá9Ţþ':·{'':·True,·'sî1iĄ':·None,·'Ġž':·array([['', | ||
38 | 37 | ····wHĜ:······None | |
38 | ····ÚżĴ:······[[b'\x1f\x90']\n·[b'']] | ||
39 | ····:·········False | ||
40 | ····sŵŁ²Ž:····None | ||
41 | ····òŅ:·······[[''·'¶\U0003f297\x0eá\U000baedd\x81W']\n·['\r' | ||
42 | '\U00109ca8\U00... | ||
39 | ···· | 43 | ····Â8:·······žŷ |
44 | ····ŝŐĸÝ:·····[b''·b'.\xac'] | ||
45 | ····aýŻâIJ:····ŻŮË | ||
40 | In·[4]:·xrst.variables().example() | 46 | In·[4]:·xrst.variables().example() |
41 | Out[4]: | 47 | Out[4]: |
42 | <xarray.Variable·(0:·1)>·Size:· | 48 | <xarray.Variable·(0:·1)>·Size:·2B |
43 | array([0],·dtype= | 49 | array([0.],·dtype=float16) |
44 | In·[5]:·xrst.variables().example() | 50 | In·[5]:·xrst.variables().example() |
45 | Out[5]: | 51 | Out[5]: |
46 | <xarray.Variable·( | 52 | <xarray.Variable·(Ì:·1,·òkj:·4,·áÂIJ:·1)>·Size:·32B |
53 | array([[[23282], | ||
54 | ········[···94], | ||
55 | ········[23282], | ||
56 | ········[··134]]],·dtype=uint64) | ||
57 | Attributes: | ||
58 | ····Ż: | ||
59 | ····Ňž5ŽŽ:····None | ||
60 | ····ē:········None | ||
61 | ····:·········None | ||
62 | ····żÂŶ:······[['']\n·['\U0006daff\r\x90\x1d']] | ||
63 | ····ŀŻŻbÍ:····None | ||
64 | ····ħÑŽŖű:····False | ||
47 | array([[[41221,·41221,·41221,·41221,·41221], | ||
48 | ········[41221,·41221,·41221,·41221,·41221], | ||
49 | ········[41221,·41221,·41221,··4782,·31556], | ||
50 | ········[41221,·41221,·41221,·41221,·41221], | ||
51 | ········[41221,·41221,·41221,·41221,·41221], | ||
52 | ········[41221,·41221,··8034,·41221,·41221]], | ||
53 | ·······[[41221,·41221,·41221,·41221,·41221], | ||
54 | ········[41221,·41221,·41221,·41221,·41221], | ||
55 | ········[41221,·41221,·31881,·41221,·41221], | ||
56 | ········[41221,·41221,·41221,·41221,·41221], | ||
57 | ········[41221,·41221,·17081,·41221,·41221], | ||
58 | ········[41221,·41221,·41221,·41221,·41221]], | ||
59 | ·······[[41221,·52109,·41221,·41221,·41221], | ||
60 | ········[41221,·41221,·41221,·41221,·41221], | ||
61 | ········[41221,·41221,·41221,·41221,·41221], | ||
62 | ········[41221,·41221,·41221,·41221,·41221], | ||
63 | ········[·1163,·41221,·41221,·31090,·41221], | ||
64 | ········[63756,·····0,·41221,·41221,·41221]], | ||
65 | ... | ||
66 | ·······[[41221,·41221,·41221,·41221,·41221], | ||
67 | ········[41221,·41221,·41221,·41221,·41221], | ||
68 | ········[····1,·41221,·41221,·41221,·41221], | ||
69 | ········[41221,·41221,·41221,·41221,·22848], | ||
70 | ········[41221,·41221,·41221,·41221,·41221], | ||
71 | ········[48783,·41221,·41221,·21728,·41221]], | ||
72 | ·······[[13333,·41221,·41221,·41221,·41221], | ||
73 | ········[41221,·41221,·41221,·41221,·41221], | ||
74 | ········[41221,·41221,·41221,·41221,·41221], | ||
75 | ········[50418,·58606,·41221,·41221,·24338], | ||
76 | ········[41221,·41221,·41221,·41221,·65535], | ||
77 | ········[41221,·41221,·41221,·41221,·41221]], | ||
78 | ·······[[41221,·41221,·41221,·41221,·41221], | ||
79 | ········[41221,·41221,·41221,·41221,·41221], | ||
80 | ········[41221,·41221,·41221,·41221,·41221], | ||
81 | ········[41221,·41221,·41221,·41221,·41221], | ||
82 | ········[41221,·56437,·41221,·41221,·41221], | ||
83 | ········[41221,·41221,·41221,·41221,·41221]]],·shape=(6,·6,·5),·dtype=uint16) | ||
84 | You·can·see·that·calling·.example()·multiple·times·will·generate·different | 65 | You·can·see·that·calling·.example()·multiple·times·will·generate·different |
85 | examples,·giving·you·an·idea·of·the·wide·range·of·data·that·the·xarray | 66 | examples,·giving·you·an·idea·of·the·wide·range·of·data·that·the·xarray |
86 | strategies·can·generate. | 67 | strategies·can·generate. |
87 | In·your·tests·however·you·should·not·use·.example()·-·instead·you·should | 68 | In·your·tests·however·you·should·not·use·.example()·-·instead·you·should |
88 | parameterize·your·tests·with·the·hypothesis.given()·decorator: | 69 | parameterize·your·tests·with·the·hypothesis.given()·decorator: |
89 | In·[6]:·from·hypothesis·import·given | 70 | In·[6]:·from·hypothesis·import·given |
90 | In·[7]:·@given(xrst.variables()) | 71 | In·[7]:·@given(xrst.variables()) |
Offset 103, 141 lines modified | Offset 80, 113 lines modified | ||
103 | customise·the·contents·of·the·generated·examples. | 80 | customise·the·contents·of·the·generated·examples. |
104 | #·generate·a·Variable·containing·an·array·with·a·complex·number·dtype,·but·all | 81 | #·generate·a·Variable·containing·an·array·with·a·complex·number·dtype,·but·all |
105 | other·details·still·arbitrary | 82 | other·details·still·arbitrary |
106 | In·[8]:·from·hypothesis.extra.numpy·import·complex_number_dtypes | 83 | In·[8]:·from·hypothesis.extra.numpy·import·complex_number_dtypes |
107 | In·[9]:·xrst.variables(dtype=complex_number_dtypes()).example() | 84 | In·[9]:·xrst.variables(dtype=complex_number_dtypes()).example() |
108 | Out[9]: | 85 | Out[9]: |
86 | <xarray.Variable·(0:·1)>·Size:·8B | ||
87 | array([0.+0.j],·dtype='>c8') | ||
109 | <xarray.Variable·(Ž:·2,·ġ:·2,·ÙŽĠžſ:·2)>·Size:·128B | ||
110 | array([[[·2.225e-313·······+nanj,·-1.000e-005+6.452e+016j], | ||
111 | ········[·2.000e+000·······+nanj,·········inf+1.000e-005j]], | ||
112 | ·······[[-5.000e-001+3.333e-001j,·········nan+2.220e-016j], | ||
113 | ········[·2.000e+000+2.225e-308j,·········nan-1.401e-045j]]],·dtype='>c16') | ||
114 | Attributes: | ||
115 | ····ś9ĻŔĻ:····{'ŋR':·False,·'ĹMŇžz':·True,·'':·'ÑŻĦ1Ŧ',·'åžŻ':·True, | ||
116 | 'šı75é':... | ||
117 | This·also·works·with·custom·strategies,·or·strategies·defined·in·other | 88 | This·also·works·with·custom·strategies,·or·strategies·defined·in·other |
118 | packages.·For·example·you·could·imagine·creating·a·chunks·strategy·to·specify | 89 | packages.·For·example·you·could·imagine·creating·a·chunks·strategy·to·specify |
119 | particular·chunking·patterns·for·a·dask-backed·array. | 90 | particular·chunking·patterns·for·a·dask-backed·array. |
120 | *\x8**\x8**\x8**\x8*·F\x8Fi\x8ix\x8xi\x8in\x8ng\x8g·A\x8Ar\x8rg\x8gu\x8um\x8me\x8en\x8nt\x8ts\x8s_\x8?\x8¶·*\x8**\x8**\x8**\x8* | 91 | *\x8**\x8**\x8**\x8*·F\x8Fi\x8ix\x8xi\x8in\x8ng\x8g·A\x8Ar\x8rg\x8gu\x8um\x8me\x8en\x8nt\x8ts\x8s_\x8?\x8¶·*\x8**\x8**\x8**\x8* |
121 | If·you·want·to·fix·one·aspect·of·the·data·structure,·whilst·allowing·variation | 92 | If·you·want·to·fix·one·aspect·of·the·data·structure,·whilst·allowing·variation |
122 | in·the·generated·examples·over·all·other·aspects,·then·use | 93 | in·the·generated·examples·over·all·other·aspects,·then·use |
123 | hypothesis.strategies.just(). | 94 | hypothesis.strategies.just(). |
124 | In·[10]:·import·hypothesis.strategies·as·st | 95 | In·[10]:·import·hypothesis.strategies·as·st |
125 | #·Generates·only·variable·objects·with·dimensions·["x",·"y"] | 96 | #·Generates·only·variable·objects·with·dimensions·["x",·"y"] |
126 | In·[11]:·xrst.variables(dims=st.just(["x",·"y"])).example() | 97 | In·[11]:·xrst.variables(dims=st.just(["x",·"y"])).example() |
127 | Out[11]: | 98 | Out[11]: |
128 | <xarray.Variable·(x:· | 99 | <xarray.Variable·(x:·1,·y:·1)>·Size:·1B |
100 | array([[0]],·dtype=int8) | ||
129 | array([[-2.225e-308+9.106e+015j,·········nan·······+infj,·-1.175e-038·······- | ||
130 | infj, | ||
131 | ········-5.869e+016+4.941e-324j,·-2.225e-309-1.401e-045j], | ||
132 | ·······[·······-inf+7.454e-043j,········-inf+7.454e-043j,········-inf+7.454e- | ||
133 | 043j, | ||
Max diff block lines reached; 7628/13548 bytes (56.30%) of diff not shown. |
Offset 8155, 15 lines modified | Offset 8155, 15 lines modified | ||
8155 | <li><p>New·<code·class="docutils·literal·notranslate"><span·class="pre">xray.Dataset.where</span></code>·method·for·masking·xray·objects·according | 8155 | <li><p>New·<code·class="docutils·literal·notranslate"><span·class="pre">xray.Dataset.where</span></code>·method·for·masking·xray·objects·according |
8156 | to·some·criteria.·This·works·particularly·well·with·multi-dimensional·data:</p> | 8156 | to·some·criteria.·This·works·particularly·well·with·multi-dimensional·data:</p> |
8157 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[45]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xray</span><span·class="o">.</span><span·class="n">Dataset</span><span·class="p">(</span><span·class="n">coords</span><span·class="o">=</span><span·class="p">{</span><span·class="s2">"x"</span><span·class="p">:</span>·<span·class="nb">range</span><span·class="p">(</span><span·class="mi">100</span><span·class="p">),</span>·<span·class="s2">"y"</span><span·class="p">:</span>·<span·class="nb">range</span><span·class="p">(</span><span·class="mi">100</span><span·class="p">)})</span> | 8157 | <div·class="highlight-ipython·notranslate"><div·class="highlight"><pre><span></span><span·class="gp">In·[45]:·</span><span·class="n">ds</span>·<span·class="o">=</span>·<span·class="n">xray</span><span·class="o">.</span><span·class="n">Dataset</span><span·class="p">(</span><span·class="n">coords</span><span·class="o">=</span><span·class="p">{</span><span·class="s2">"x"</span><span·class="p">:</span>·<span·class="nb">range</span><span·class="p">(</span><span·class="mi">100</span><span·class="p">),</span>·<span·class="s2">"y"</span><span·class="p">:</span>·<span·class="nb">range</span><span·class="p">(</span><span·class="mi">100</span><span·class="p">)})</span> |
8158 | <span·class="gp">In·[46]:·</span><span·class="n">ds</span><span·class="p">[</span><span·class="s2">"distance"</span><span·class="p">]</span>·<span·class="o">=</span>·<span·class="n">np</span><span·class="o">.</span><span·class="n">sqrt</span><span·class="p">(</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">x</span><span·class="o">**</span><span·class="mi">2</span>·<span·class="o">+</span>·<span·class="n">ds</span><span·class="o">.</span><span·class="n">y</span><span·class="o">**</span><span·class="mi">2</span><span·class="p">)</span> | 8158 | <span·class="gp">In·[46]:·</span><span·class="n">ds</span><span·class="p">[</span><span·class="s2">"distance"</span><span·class="p">]</span>·<span·class="o">=</span>·<span·class="n">np</span><span·class="o">.</span><span·class="n">sqrt</span><span·class="p">(</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">x</span><span·class="o">**</span><span·class="mi">2</span>·<span·class="o">+</span>·<span·class="n">ds</span><span·class="o">.</span><span·class="n">y</span><span·class="o">**</span><span·class="mi">2</span><span·class="p">)</span> |
8159 | <span·class="gp">In·[47]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">distance</span><span·class="o">.</span><span·class="n">where</span><span·class="p">(</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">distance</span>·<span·class="o"><</span>·<span·class="mi">100</span><span·class="p">)</span><span·class="o">.</span><span·class="n">plot</span><span·class="p">()</span> | 8159 | <span·class="gp">In·[47]:·</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">distance</span><span·class="o">.</span><span·class="n">where</span><span·class="p">(</span><span·class="n">ds</span><span·class="o">.</span><span·class="n">distance</span>·<span·class="o"><</span>·<span·class="mi">100</span><span·class="p">)</span><span·class="o">.</span><span·class="n">plot</span><span·class="p">()</span> |
8160 | <span·class="gh">Out[47]:·</span><span·class="go"><matplotlib.collections.QuadMesh·at·0xffff | 8160 | <span·class="gh">Out[47]:·</span><span·class="go"><matplotlib.collections.QuadMesh·at·0xffff76cebd90></span> |
8161 | </pre></div> | 8161 | </pre></div> |
8162 | </div> | 8162 | </div> |
8163 | <a·class="reference·internal·image-reference"·href="_images/where_example.png"><img·alt="_images/where_example.png"·src="_images/where_example.png"·style="width:·4in;·height:·4in;"·/> | 8163 | <a·class="reference·internal·image-reference"·href="_images/where_example.png"><img·alt="_images/where_example.png"·src="_images/where_example.png"·style="width:·4in;·height:·4in;"·/> |
8164 | </a> | 8164 | </a> |
8165 | </li> | 8165 | </li> |
8166 | <li><p>Added·new·methods·<code·class="docutils·literal·notranslate"><span·class="pre">xray.DataArray.diff</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">xray.Dataset.diff</span></code> | 8166 | <li><p>Added·new·methods·<code·class="docutils·literal·notranslate"><span·class="pre">xray.DataArray.diff</span></code>·and·<code·class="docutils·literal·notranslate"><span·class="pre">xray.Dataset.diff</span></code> |
8167 | for·finite·difference·calculations·along·a·given·axis.</p></li> | 8167 | for·finite·difference·calculations·along·a·given·axis.</p></li> |
Offset 5262, 15 lines modified | Offset 5262, 15 lines modified | ||
5262 | ····*·New·xray.Dataset.where·method·for·masking·xray·objects·according·to·some | 5262 | ····*·New·xray.Dataset.where·method·for·masking·xray·objects·according·to·some |
5263 | ······criteria.·This·works·particularly·well·with·multi-dimensional·data: | 5263 | ······criteria.·This·works·particularly·well·with·multi-dimensional·data: |
5264 | ······In·[45]:·ds·=·xray.Dataset(coords={"x":·range(100),·"y":·range(100)}) | 5264 | ······In·[45]:·ds·=·xray.Dataset(coords={"x":·range(100),·"y":·range(100)}) |
5265 | ······In·[46]:·ds["distance"]·=·np.sqrt(ds.x**2·+·ds.y**2) | 5265 | ······In·[46]:·ds["distance"]·=·np.sqrt(ds.x**2·+·ds.y**2) |
5266 | ······In·[47]:·ds.distance.where(ds.distance·<·100).plot() | 5266 | ······In·[47]:·ds.distance.where(ds.distance·<·100).plot() |
5267 | ······Out[47]:·<matplotlib.collections.QuadMesh·at·0xffff | 5267 | ······Out[47]:·<matplotlib.collections.QuadMesh·at·0xffff76cebd90> |
5268 | ······_\x8[_\x8__\x8i_\x8m_\x8a_\x8g_\x8e_\x8s_\x8/_\x8w_\x8h_\x8e_\x8r_\x8e_\x8__\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8._\x8p_\x8n_\x8g_\x8] | 5268 | ······_\x8[_\x8__\x8i_\x8m_\x8a_\x8g_\x8e_\x8s_\x8/_\x8w_\x8h_\x8e_\x8r_\x8e_\x8__\x8e_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8._\x8p_\x8n_\x8g_\x8] |
5269 | ····*·Added·new·methods·xray.DataArray.diff·and·xray.Dataset.diff·for·finite | 5269 | ····*·Added·new·methods·xray.DataArray.diff·and·xray.Dataset.diff·for·finite |
5270 | ······difference·calculations·along·a·given·axis. | 5270 | ······difference·calculations·along·a·given·axis. |
5271 | ····*·New·xray.DataArray.to_masked_array·convenience·method·for·returning·a | 5271 | ····*·New·xray.DataArray.to_masked_array·convenience·method·for·returning·a |
5272 | ······numpy.ma.MaskedArray. | 5272 | ······numpy.ma.MaskedArray. |
5273 | ······In·[48]:·da·=·xray.DataArray(np.random.random_sample(size=(5,·4))) | 5273 | ······In·[48]:·da·=·xray.DataArray(np.random.random_sample(size=(5,·4))) |