bopen / c3s-eqc-toolbox-template

CADS Toolbox template application
Apache License 2.0
5 stars 4 forks source link

Datasets at different spatial resolution #98

Closed akankshabalha closed 1 year ago

akankshabalha commented 1 year ago

Notebook description

SpatiaResol.txt

Notebook link or upload

No response

Anything else we need to know?

I am using two datasets - surface albedo and ERA5 t2m. Both the datasets have different spatial resolution. As I need both the datasets at same spatial resolution, I have resampled t2m (ds_t2m_resampled) according to the spatial resolution of albedo (i.e 0.01 degree )but I am not able to plot time-weighted raster nor a spatial-weighted time-series of resampled t2m dataset. Could you please help me with it.

Environment

# packages in environment at /data/common/mambaforge/envs/wp5: # # Name Version Build Channel _libgcc_mutex 0.1 conda_forge conda-forge _openmp_mutex 4.5 2_gnu conda-forge affine 2.4.0 pyhd8ed1ab_0 conda-forge aiohttp 3.8.5 py310h2372a71_0 conda-forge aiosignal 1.3.1 pyhd8ed1ab_0 conda-forge alsa-lib 1.2.9 hd590300_0 conda-forge ansiwrap 0.8.4 py_0 conda-forge antlr-python-runtime 4.7.2 py310hff52083_1003 conda-forge anyio 4.0.0 pyhd8ed1ab_0 conda-forge argon2-cffi 23.1.0 pyhd8ed1ab_0 conda-forge argon2-cffi-bindings 21.2.0 py310h5764c6d_3 conda-forge arrow 1.2.3 pyhd8ed1ab_0 conda-forge asciitree 0.3.3 py_2 conda-forge asttokens 2.2.1 pyhd8ed1ab_0 conda-forge async-lru 2.0.4 pyhd8ed1ab_0 conda-forge async-timeout 4.0.3 pyhd8ed1ab_0 conda-forge attr 2.5.1 h166bdaf_1 conda-forge attrs 23.1.0 pyh71513ae_1 conda-forge aws-c-auth 0.7.3 he2921ad_3 conda-forge aws-c-cal 0.6.2 hc309b26_0 conda-forge aws-c-common 0.9.0 hd590300_0 conda-forge aws-c-compression 0.2.17 h4d4d85c_2 conda-forge aws-c-event-stream 0.3.2 h2e3709c_0 conda-forge aws-c-http 0.7.12 hc865f51_1 conda-forge aws-c-io 0.13.32 h019f825_2 conda-forge aws-c-mqtt 0.9.5 h3a0376c_1 conda-forge aws-c-s3 0.3.14 h1678ad6_3 conda-forge aws-c-sdkutils 0.1.12 h4d4d85c_1 conda-forge aws-checksums 0.1.17 h4d4d85c_1 conda-forge aws-crt-cpp 0.23.0 h40cdbb9_5 conda-forge aws-sdk-cpp 1.10.57 h6f6b8fa_21 conda-forge babel 2.12.1 pyhd8ed1ab_1 conda-forge backcall 0.2.0 pyh9f0ad1d_0 conda-forge backports 1.0 pyhd8ed1ab_3 conda-forge backports.functools_lru_cache 1.6.5 pyhd8ed1ab_0 conda-forge beautifulsoup4 4.12.2 pyha770c72_0 conda-forge black 23.7.0 py310hff52083_1 conda-forge bleach 6.0.0 pyhd8ed1ab_0 conda-forge blosc 1.21.5 h0f2a231_0 conda-forge bokeh 3.2.2 pyhd8ed1ab_0 conda-forge boost-cpp 1.78.0 h6582d0a_3 conda-forge bottleneck 1.3.7 py310h0a54255_0 conda-forge branca 0.6.0 pyhd8ed1ab_0 conda-forge brotli 1.0.9 h166bdaf_9 conda-forge brotli-bin 1.0.9 h166bdaf_9 conda-forge brotli-python 1.0.9 py310hd8f1fbe_9 conda-forge bzip2 1.0.8 h7f98852_4 conda-forge c-ares 1.19.1 hd590300_0 conda-forge c3s-eqc-automatic-quality-control 0.1.2.dev85+gc94905b pypi_0 pypi ca-certificates 2023.7.22 hbcca054_0 conda-forge cached-property 1.5.2 hd8ed1ab_1 conda-forge cached_property 1.5.2 pyha770c72_1 conda-forge cacholote 0.4.1 pypi_0 pypi cads-toolbox 0.0.2b0 pypi_0 pypi cairo 1.16.0 hbbf8b49_1016 conda-forge cartopy 0.22.0 py310h7cbd5c2_0 conda-forge cdsapi 0.6.1 pyhd8ed1ab_0 conda-forge certifi 2023.7.22 pyhd8ed1ab_0 conda-forge cf-units 3.2.0 py310h278f3c1_0 conda-forge cf_xarray 0.8.4 pyhd8ed1ab_0 conda-forge cffi 1.15.1 py310h255011f_3 conda-forge cfgrib 0.9.10.4 pyhd8ed1ab_0 conda-forge cfitsio 4.3.0 hbdc6101_0 conda-forge cftime 1.6.2 py310hde88566_1 conda-forge cgul 0.0.4 pypi_0 pypi charset-normalizer 3.2.0 pyhd8ed1ab_0 conda-forge click 8.1.7 unix_pyh707e725_0 conda-forge click-plugins 1.1.1 py_0 conda-forge cligj 0.7.2 pyhd8ed1ab_1 conda-forge cloudpickle 2.2.1 pyhd8ed1ab_0 conda-forge colorama 0.4.6 pyhd8ed1ab_0 conda-forge comm 0.1.4 pyhd8ed1ab_0 conda-forge contourpy 1.1.0 py310hd41b1e2_0 conda-forge coucal 0.0.1b3 pypi_0 pypi cycler 0.11.0 pyhd8ed1ab_0 conda-forge cytoolz 0.12.2 py310h2372a71_0 conda-forge dask 2023.9.0 pyhd8ed1ab_0 conda-forge dask-core 2023.9.0 pyhd8ed1ab_0 conda-forge dbus 1.13.6 h5008d03_3 conda-forge debugpy 1.6.8 py310hc6cd4ac_0 conda-forge decorator 5.1.1 pyhd8ed1ab_0 conda-forge defusedxml 0.7.1 pyhd8ed1ab_0 conda-forge distributed 2023.9.0 pyhd8ed1ab_0 conda-forge eccodes 2.31.0 h35c6de3_1 conda-forge emohawk 0.0.4b0 pypi_0 pypi entrypoints 0.4 pyhd8ed1ab_0 conda-forge esmf 8.4.2 nompi_h9e768e6_3 conda-forge esmpy 8.4.2 pyhc1e730c_4 conda-forge exceptiongroup 1.1.3 pyhd8ed1ab_0 conda-forge executing 1.2.0 pyhd8ed1ab_0 conda-forge expat 2.5.0 hcb278e6_1 conda-forge fasteners 0.17.3 pyhd8ed1ab_0 conda-forge findlibs 0.0.5 pyhd8ed1ab_0 conda-forge fiona 1.9.4 py310h111440e_0 conda-forge flox 0.7.2 pyhd8ed1ab_0 conda-forge folium 0.14.0 pyhd8ed1ab_0 conda-forge font-ttf-dejavu-sans-mono 2.37 hab24e00_0 conda-forge font-ttf-inconsolata 3.000 h77eed37_0 conda-forge font-ttf-source-code-pro 2.038 h77eed37_0 conda-forge font-ttf-ubuntu 0.83 hab24e00_0 conda-forge fontconfig 2.14.2 h14ed4e7_0 conda-forge fonts-conda-ecosystem 1 0 conda-forge fonts-conda-forge 1 0 conda-forge fonttools 4.42.1 py310h2372a71_0 conda-forge fqdn 1.5.1 pyhd8ed1ab_0 conda-forge freeglut 3.2.2 hac7e632_2 conda-forge freetype 2.12.1 hca18f0e_1 conda-forge freexl 1.0.6 h166bdaf_1 conda-forge frozenlist 1.4.0 py310h2372a71_0 conda-forge fsspec 2023.9.0 pyh1a96a4e_0 conda-forge gdal 3.7.1 py310h5c4b078_7 conda-forge geopandas 0.13.2 pyhd8ed1ab_1 conda-forge geopandas-base 0.13.2 pyha770c72_1 conda-forge geos 3.12.0 h59595ed_0 conda-forge geotiff 1.7.1 h22adcc9_11 conda-forge gettext 0.21.1 h27087fc_0 conda-forge gflags 2.2.2 he1b5a44_1004 conda-forge giflib 5.2.1 h0b41bf4_3 conda-forge glib 2.76.4 hfc55251_0 conda-forge glib-tools 2.76.4 hfc55251_0 conda-forge glog 0.6.0 h6f12383_0 conda-forge gmp 6.2.1 h58526e2_0 conda-forge graphite2 1.3.13 h58526e2_1001 conda-forge greenlet 2.0.2 py310hc6cd4ac_1 conda-forge gst-plugins-base 1.22.5 hf7dbed1_0 conda-forge gstreamer 1.22.5 h98fc4e7_0 conda-forge harfbuzz 7.3.0 hdb3a94d_0 conda-forge hdf4 4.2.15 h501b40f_6 conda-forge hdf5 1.14.2 nompi_h4f84152_100 conda-forge icu 72.1 hcb278e6_0 conda-forge idna 3.4 pyhd8ed1ab_0 conda-forge importlib-metadata 6.8.0 pyha770c72_0 conda-forge importlib_metadata 6.8.0 hd8ed1ab_0 conda-forge importlib_resources 6.0.1 pyhd8ed1ab_0 conda-forge ipykernel 6.25.1 pyh71e2992_0 conda-forge ipython 8.15.0 pyh0d859eb_0 conda-forge isoduration 20.11.0 pyhd8ed1ab_0 conda-forge jasper 4.0.0 h32699f2_1 conda-forge jedi 0.19.0 pyhd8ed1ab_0 conda-forge jinja2 3.1.2 pyhd8ed1ab_1 conda-forge joblib 1.3.2 pyhd8ed1ab_0 conda-forge json-c 0.17 h7ab15ed_0 conda-forge json5 0.9.14 pyhd8ed1ab_0 conda-forge jsonpointer 2.0 py_0 conda-forge jsonschema 4.19.0 pyhd8ed1ab_1 conda-forge jsonschema-specifications 2023.7.1 pyhd8ed1ab_0 conda-forge jsonschema-with-format-nongpl 4.19.0 pyhd8ed1ab_1 conda-forge jupyter-lsp 2.2.0 pyhd8ed1ab_0 conda-forge jupyter_client 8.3.1 pyhd8ed1ab_0 conda-forge jupyter_core 5.3.1 py310hff52083_0 conda-forge jupyter_events 0.7.0 pyhd8ed1ab_2 conda-forge jupyter_server 2.7.3 pyhd8ed1ab_0 conda-forge jupyter_server_terminals 0.4.4 pyhd8ed1ab_1 conda-forge jupyterlab 4.0.5 pyhd8ed1ab_0 conda-forge jupyterlab_pygments 0.2.2 pyhd8ed1ab_0 conda-forge jupyterlab_server 2.24.0 pyhd8ed1ab_0 conda-forge kaleido 0.2.1 pypi_0 pypi kealib 1.5.1 hcd42e92_5 conda-forge keyutils 1.6.1 h166bdaf_0 conda-forge kiwisolver 1.4.5 py310hd41b1e2_0 conda-forge krb5 1.21.2 h659d440_0 conda-forge lame 3.100 h166bdaf_1003 conda-forge lcms2 2.15 haa2dc70_1 conda-forge ld_impl_linux-64 2.40 h41732ed_0 conda-forge lerc 4.0.0 h27087fc_0 conda-forge libabseil 20230125.3 cxx17_h59595ed_0 conda-forge libaec 1.0.6 hcb278e6_1 conda-forge libarchive 3.6.2 h039dbb9_1 conda-forge libarrow 13.0.0 hb9dc469_0_cpu conda-forge libblas 3.9.0 17_linux64_openblas conda-forge libbrotlicommon 1.0.9 h166bdaf_9 conda-forge libbrotlidec 1.0.9 h166bdaf_9 conda-forge libbrotlienc 1.0.9 h166bdaf_9 conda-forge libcap 2.69 h0f662aa_0 conda-forge libcblas 3.9.0 17_linux64_openblas conda-forge libclang 15.0.7 default_h7634d5b_3 conda-forge libclang13 15.0.7 default_h9986a30_3 conda-forge libcrc32c 1.1.2 h9c3ff4c_0 conda-forge libcups 2.3.3 h4637d8d_4 conda-forge libcurl 8.2.1 hca28451_0 conda-forge libdeflate 1.18 h0b41bf4_0 conda-forge libedit 3.1.20191231 he28a2e2_2 conda-forge libev 4.33 h516909a_1 conda-forge libevent 2.1.12 hf998b51_1 conda-forge libexpat 2.5.0 hcb278e6_1 conda-forge libffi 3.4.2 h7f98852_5 conda-forge libflac 1.4.3 h59595ed_0 conda-forge libgcc-ng 13.1.0 he5830b7_0 conda-forge libgcrypt 1.10.1 h166bdaf_0 conda-forge libgdal 3.7.1 h3d2b3c2_7 conda-forge libgfortran-ng 13.1.0 h69a702a_0 conda-forge libgfortran5 13.1.0 h15d22d2_0 conda-forge libglib 2.76.4 hebfc3b9_0 conda-forge libglu 9.0.0 hac7e632_1002 conda-forge libgomp 13.1.0 he5830b7_0 conda-forge libgoogle-cloud 2.12.0 h840a212_1 conda-forge libgpg-error 1.47 h71f35ed_0 conda-forge libgrpc 1.56.2 h3905398_1 conda-forge libiconv 1.17 h166bdaf_0 conda-forge libjpeg-turbo 2.1.5.1 h0b41bf4_0 conda-forge libkml 1.3.0 h37653c0_1015 conda-forge liblapack 3.9.0 17_linux64_openblas conda-forge libllvm14 14.0.6 hcd5def8_4 conda-forge libllvm15 15.0.7 h5cf9203_3 conda-forge libnetcdf 4.9.2 nompi_h80fb2b6_112 conda-forge libnghttp2 1.52.0 h61bc06f_0 conda-forge libnsl 2.0.0 h7f98852_0 conda-forge libnuma 2.0.16 h0b41bf4_1 conda-forge libogg 1.3.4 h7f98852_1 conda-forge libopenblas 0.3.23 pthreads_h80387f5_0 conda-forge libopus 1.3.1 h7f98852_1 conda-forge libpng 1.6.39 h753d276_0 conda-forge libpq 15.4 hfc447b1_0 conda-forge libprotobuf 4.23.3 hd1fb520_1 conda-forge librttopo 1.1.0 hb58d41b_14 conda-forge libsndfile 1.2.2 hbc2eb40_0 conda-forge libsodium 1.0.18 h36c2ea0_1 conda-forge libspatialindex 1.9.3 h9c3ff4c_4 conda-forge libspatialite 5.0.1 h15f6e67_28 conda-forge libsqlite 3.43.0 h2797004_0 conda-forge libssh2 1.11.0 h0841786_0 conda-forge libstdcxx-ng 13.1.0 hfd8a6a1_0 conda-forge libsystemd0 254 h3516f8a_0 conda-forge libthrift 0.18.1 h8fd135c_2 conda-forge libtiff 4.5.1 h8b53f26_1 conda-forge libutf8proc 2.8.0 h166bdaf_0 conda-forge libuuid 2.38.1 h0b41bf4_0 conda-forge libvorbis 1.3.7 h9c3ff4c_0 conda-forge libwebp-base 1.3.1 hd590300_0 conda-forge libxcb 1.15 h0b41bf4_0 conda-forge libxkbcommon 1.5.0 h5d7e998_3 conda-forge libxml2 2.11.5 h0d562d8_0 conda-forge libzip 1.10.1 h2629f0a_1 conda-forge libzlib 1.2.13 hd590300_5 conda-forge llvmlite 0.40.1 py310h1b8f574_0 conda-forge locket 1.0.0 pyhd8ed1ab_0 conda-forge lz4 4.3.2 py310h0cfdcf0_0 conda-forge lz4-c 1.9.4 hcb278e6_0 conda-forge lzo 2.10 h516909a_1000 conda-forge mapclassify 2.5.0 pyhd8ed1ab_1 conda-forge markdown-it-py 3.0.0 pyhd8ed1ab_0 conda-forge markupsafe 2.1.3 py310h2372a71_0 conda-forge matplotlib 3.7.2 py310hff52083_0 conda-forge matplotlib-base 3.7.2 py310hf38f957_0 conda-forge matplotlib-inline 0.1.6 pyhd8ed1ab_0 conda-forge mdurl 0.1.0 pyhd8ed1ab_0 conda-forge mistune 3.0.1 pyhd8ed1ab_0 conda-forge mpg123 1.31.3 hcb278e6_0 conda-forge msgpack-python 1.0.5 py310hdf3cbec_0 conda-forge multidict 6.0.4 py310h1fa729e_0 conda-forge munch 4.0.0 pyhd8ed1ab_0 conda-forge munkres 1.1.4 pyh9f0ad1d_0 conda-forge mypy_extensions 1.0.0 pyha770c72_0 conda-forge mysql-common 8.0.33 hf1915f5_2 conda-forge mysql-libs 8.0.33 hca2cd23_2 conda-forge nbclient 0.8.0 pyhd8ed1ab_0 conda-forge nbconvert 7.8.0 pyhd8ed1ab_0 conda-forge nbconvert-core 7.8.0 pyhd8ed1ab_0 conda-forge nbconvert-pandoc 7.8.0 pyhd8ed1ab_0 conda-forge nbformat 5.9.2 pyhd8ed1ab_0 conda-forge ncurses 6.4 hcb278e6_0 conda-forge nest-asyncio 1.5.6 pyhd8ed1ab_0 conda-forge netcdf-fortran 4.6.1 nompi_hacb5139_102 conda-forge netcdf4 1.6.4 nompi_py310hba70d50_102 conda-forge networkx 3.1 pyhd8ed1ab_0 conda-forge notebook-shim 0.2.3 pyhd8ed1ab_0 conda-forge nspr 4.35 h27087fc_0 conda-forge nss 3.92 h1d7d5a4_0 conda-forge numba 0.57.1 py310h0f6aa51_0 conda-forge numcodecs 0.11.0 py310heca2aa9_1 conda-forge numpy 1.24.4 py310ha4c1d20_0 conda-forge numpy_groupies 0.9.22 pyhd8ed1ab_0 conda-forge openjpeg 2.5.0 hfec8fc6_2 conda-forge openssl 3.1.2 hd590300_0 conda-forge orc 1.9.0 h385abfd_1 conda-forge overrides 7.4.0 pyhd8ed1ab_0 conda-forge packaging 23.1 pyhd8ed1ab_0 conda-forge pandas 2.1.0 py310hcc13569_0 conda-forge pandoc 3.1.3 h32600fe_0 conda-forge pandocfilters 1.5.0 pyhd8ed1ab_0 conda-forge papermill 2.4.0 pyhd8ed1ab_0 conda-forge parso 0.8.3 pyhd8ed1ab_0 conda-forge partd 1.4.0 pyhd8ed1ab_0 conda-forge pathspec 0.11.2 pyhd8ed1ab_0 conda-forge patsy 0.5.3 pyhd8ed1ab_0 conda-forge pcre2 10.40 hc3806b6_0 conda-forge pexpect 4.8.0 pyh1a96a4e_2 conda-forge pickleshare 0.7.5 py_1003 conda-forge pillow 10.0.0 py310h582fbeb_0 conda-forge pip 23.2.1 pyhd8ed1ab_0 conda-forge pixman 0.40.0 h36c2ea0_0 conda-forge pkgutil-resolve-name 1.3.10 pyhd8ed1ab_0 conda-forge platformdirs 3.10.0 pyhd8ed1ab_0 conda-forge plotly 5.16.1 pyhd8ed1ab_0 conda-forge ply 3.11 py_1 conda-forge pooch 1.7.0 pyha770c72_3 conda-forge poppler 23.08.0 hd18248d_0 conda-forge poppler-data 0.4.12 hd8ed1ab_0 conda-forge postgresql 15.4 h8972f4a_0 conda-forge proj 9.2.1 ha643af7_0 conda-forge prometheus_client 0.17.1 pyhd8ed1ab_0 conda-forge prompt-toolkit 3.0.39 pyha770c72_0 conda-forge prompt_toolkit 3.0.39 hd8ed1ab_0 conda-forge properscoring 0.1 py_0 conda-forge psutil 5.9.5 py310h1fa729e_0 conda-forge pthread-stubs 0.4 h36c2ea0_1001 conda-forge ptyprocess 0.7.0 pyhd3deb0d_0 conda-forge pulseaudio-client 16.1 hb77b528_4 conda-forge pure_eval 0.2.2 pyhd8ed1ab_0 conda-forge pyarrow 13.0.0 py310hf9e7431_0_cpu conda-forge pycparser 2.21 pyhd8ed1ab_0 conda-forge pydantic 1.10.12 py310h2372a71_1 conda-forge pygments 2.16.1 pyhd8ed1ab_0 conda-forge pymannkendall 1.4.3 pypi_0 pypi pyparsing 3.0.9 pyhd8ed1ab_0 conda-forge pyproj 3.6.0 py310h24ef57a_1 conda-forge pyqt 5.15.9 py310h04931ad_4 conda-forge pyqt5-sip 12.12.2 py310hc6cd4ac_4 conda-forge pyshp 2.3.1 pyhd8ed1ab_0 conda-forge pysocks 1.7.1 pyha2e5f31_6 conda-forge python 3.10.12 hd12c33a_0_cpython conda-forge python-dateutil 2.8.2 pyhd8ed1ab_0 conda-forge python-dotenv 1.0.0 pyhd8ed1ab_0 conda-forge python-eccodes 1.6.0 py310h1f7b6fc_1 conda-forge python-fastjsonschema 2.18.0 pyhd8ed1ab_0 conda-forge python-json-logger 2.0.7 pyhd8ed1ab_0 conda-forge python-tzdata 2023.3 pyhd8ed1ab_0 conda-forge python_abi 3.10 3_cp310 conda-forge pytz 2023.3 pyhd8ed1ab_0 conda-forge pyyaml 6.0.1 py310h2372a71_0 conda-forge pyzmq 25.1.1 py310h5bbb5d0_0 conda-forge qt-main 5.15.8 h7fe3ca9_15 conda-forge rasterio 1.3.8 py310hd227816_0 conda-forge rdma-core 28.9 h59595ed_1 conda-forge re2 2023.03.02 h8c504da_0 conda-forge readline 8.2 h8228510_1 conda-forge referencing 0.30.2 pyhd8ed1ab_0 conda-forge regionmask 0.10.0 pyhd8ed1ab_0 conda-forge requests 2.31.0 pyhd8ed1ab_0 conda-forge rfc3339-validator 0.1.4 pyhd8ed1ab_0 conda-forge rfc3986-validator 0.1.1 pyh9f0ad1d_0 conda-forge rich 13.5.1 pyhd8ed1ab_0 conda-forge rioxarray 0.15.0 pyhd8ed1ab_0 conda-forge rpds-py 0.10.0 py310hcb5633a_0 conda-forge rtree 1.0.1 py310hbdcdc62_2 conda-forge s2n 1.3.49 h06160fa_0 conda-forge scikit-learn 1.3.0 py310hf7d194e_0 conda-forge scipy 1.11.2 py310ha4c1d20_0 conda-forge seaborn 0.12.2 hd8ed1ab_0 conda-forge seaborn-base 0.12.2 pyhd8ed1ab_0 conda-forge send2trash 1.8.2 pyh41d4057_0 conda-forge setuptools 68.1.2 pyhd8ed1ab_0 conda-forge shapely 2.0.1 py310h7dcad9a_2 conda-forge shellingham 1.5.3 pyhd8ed1ab_0 conda-forge sip 6.7.11 py310hc6cd4ac_0 conda-forge six 1.16.0 pyh6c4a22f_0 conda-forge snappy 1.1.10 h9fff704_0 conda-forge sniffio 1.3.0 pyhd8ed1ab_0 conda-forge snuggs 1.4.7 py_0 conda-forge sortedcontainers 2.4.0 pyhd8ed1ab_0 conda-forge soupsieve 2.5 pyhd8ed1ab_0 conda-forge sparse 0.14.0 pyhd8ed1ab_0 conda-forge sqlalchemy 2.0.20 py310h2372a71_0 conda-forge sqlite 3.43.0 h2c6b66d_0 conda-forge stack_data 0.6.2 pyhd8ed1ab_0 conda-forge statsmodels 0.14.0 py310h278f3c1_1 conda-forge structlog 23.1.0 pyhd8ed1ab_0 conda-forge tblib 1.7.0 pyhd8ed1ab_0 conda-forge tenacity 8.2.3 pyhd8ed1ab_0 conda-forge terminado 0.17.1 pyh41d4057_0 conda-forge textwrap3 0.9.2 py_0 conda-forge threadpoolctl 3.2.0 pyha21a80b_0 conda-forge tiledb 2.16.3 h84d19f0_1 conda-forge tinycss2 1.2.1 pyhd8ed1ab_0 conda-forge tk 8.6.12 h27826a3_0 conda-forge toml 0.10.2 pyhd8ed1ab_0 conda-forge tomli 2.0.1 pyhd8ed1ab_0 conda-forge toolz 0.12.0 pyhd8ed1ab_0 conda-forge tornado 6.3.3 py310h2372a71_0 conda-forge tqdm 4.66.1 pyhd8ed1ab_0 conda-forge traitlets 5.9.0 pyhd8ed1ab_0 conda-forge typer 0.9.0 pyhd8ed1ab_0 conda-forge typing-extensions 4.7.1 hd8ed1ab_0 conda-forge typing_extensions 4.7.1 pyha770c72_0 conda-forge typing_utils 0.1.0 pyhd8ed1ab_0 conda-forge tzcode 2023c h0b41bf4_0 conda-forge tzdata 2023c h71feb2d_0 conda-forge ucx 1.14.1 h64cca9d_3 conda-forge udunits2 2.2.28 hc3e0081_0 conda-forge unicodedata2 15.0.0 py310h5764c6d_0 conda-forge uri-template 1.3.0 pyhd8ed1ab_0 conda-forge urllib3 2.0.4 pyhd8ed1ab_0 conda-forge wcwidth 0.2.6 pyhd8ed1ab_0 conda-forge webcolors 1.13 pyhd8ed1ab_0 conda-forge webencodings 0.5.1 py_1 conda-forge websocket-client 1.6.2 pyhd8ed1ab_0 conda-forge wheel 0.41.2 pyhd8ed1ab_0 conda-forge xarray 2023.8.0 pyhd8ed1ab_0 conda-forge xarraymannkendall 1.4.5 pyhd8ed1ab_0 conda-forge xcb-util 0.4.0 hd590300_1 conda-forge xcb-util-image 0.4.0 h8ee46fc_1 conda-forge xcb-util-keysyms 0.4.0 h8ee46fc_1 conda-forge xcb-util-renderutil 0.3.9 hd590300_1 conda-forge xcb-util-wm 0.4.1 h8ee46fc_1 conda-forge xerces-c 3.2.4 h8d71039_2 conda-forge xesmf 0.7.1 pyhd8ed1ab_0 conda-forge xhistogram 0.3.2 pyhd8ed1ab_0 conda-forge xkeyboard-config 2.39 hd590300_0 conda-forge xorg-fixesproto 5.0 h7f98852_1002 conda-forge xorg-inputproto 2.3.2 h7f98852_1002 conda-forge xorg-kbproto 1.0.7 h7f98852_1002 conda-forge xorg-libice 1.1.1 hd590300_0 conda-forge xorg-libsm 1.2.4 h7391055_0 conda-forge xorg-libx11 1.8.6 h8ee46fc_0 conda-forge xorg-libxau 1.0.11 hd590300_0 conda-forge xorg-libxdmcp 1.1.3 h7f98852_0 conda-forge xorg-libxext 1.3.4 h0b41bf4_2 conda-forge xorg-libxfixes 5.0.3 h7f98852_1004 conda-forge xorg-libxi 1.7.10 h7f98852_0 conda-forge xorg-libxrender 0.9.11 hd590300_0 conda-forge xorg-renderproto 0.11.1 h7f98852_1002 conda-forge xorg-xextproto 7.3.0 h0b41bf4_1003 conda-forge xorg-xf86vidmodeproto 2.3.1 h7f98852_1002 conda-forge xorg-xproto 7.0.31 h7f98852_1007 conda-forge xskillscore 0.0.24 pyhd8ed1ab_0 conda-forge xyzservices 2023.7.0 pyhd8ed1ab_0 conda-forge xz 5.2.6 h166bdaf_0 conda-forge yaml 0.2.5 h7f98852_2 conda-forge yarl 1.9.2 py310h2372a71_0 conda-forge zarr 2.16.1 pyhd8ed1ab_0 conda-forge zeromq 4.3.4 h9c3ff4c_1 conda-forge zict 3.0.0 pyhd8ed1ab_0 conda-forge zipp 3.16.2 pyhd8ed1ab_0 conda-forge zlib 1.2.13 hd590300_5 conda-forge zstd 1.5.5 hfc55251_0 conda-forge Note: you may need to restart the kernel to use updated packages.
malmans2 commented 1 year ago

Hi @akankshabalha,

I created a template for your use case to show you how to use the various functions we have developed so far. At the end, there's a plot of both original and interpolated temperature.

As usual, keep working on a small subset. We'll fix the details (e.g., chunking) and run the notebook on the whole dataset when you are done developing your analysis.

Here is the template: https://github.com/bopen/c3s-eqc-toolbox-template/blob/main/notebooks/wp5/WIP_satellite_albedo.ipynb Here is the notebook executed: https://gist.github.com/malmans2/0f720911280cc49a96175117f9ce1e50

Please let me know if everything is OK.

akankshabalha commented 1 year ago

Hi @malmans2 Thanks but it is not the desired output. I want the pixel size of t2m to be of the same size as albedo. Plotting subset albedo and new t2m together would be helpful for comparison purpose (as you did for original and regridded t2m).

malmans2 commented 1 year ago

Sorry but I don't understand the request?

You just need to plot albedo and t2m side by side? I've only interpolated the subset because in the code you shared you only download the subset of t2m. Doing it for the larger area is exactly the same.

akankshabalha commented 1 year ago

My request is - if the t2m pixel size is 0.1 0.1 degree and albedo pixel size is 0.01 0.01 degree, then I need t2m pixel to be divided into 100 small pixels (0.1/0.01) to obtain 0.01 degree spatial resolution - same as that of albedo.

akankshabalha commented 1 year ago

These links might be helpful to understand what I want.

https://desktop.arcgis.com/en/arcmap/latest/manage-data/raster-and-images/resample-function.htm

http://pirate.shu.edu/~mckenndo/Resampling.htm

malmans2 commented 1 year ago

I'm still confused.

Do you want to interpolate from t2m grid to albedo grid? If yes, isn't that what is done at the end of the notebook? da_t2m_regrid has the exact same coordinates as da_albedo_subset

I used nearest neighbour interpolation as in your code, are you looking for another interpolation?

akankshabalha commented 1 year ago

What you did till end of the notebook is fine. But I want further processing on da_t2m_regrid. Please see and compare the pixel size of da_albedo_subset and da_t2m_regrid, they are not same. da_t2m_regrid has much bigger pixel size. For example, in da_t2m_regrid, between 77.4 - 77.5 longitudes, there are only two pixels whereas da_albedo_subset has almost 10 pixels. I want da_t2m_regrid to contain same number of pixels between 77.4-77.5 as da_albedo_subset has. (To obtain this, yes you need to do interpolation at some point but before that resampling function needs to be run. I do not know what is equivalent to the desired resampling function in Jupyter)

akankshabalha commented 1 year ago

In simplest terms, I need the spatial resolution of da_t2m_regrid same as da_albedo_subset.

malmans2 commented 1 year ago

Sorry, but I don't understand what you are looking for.

What you did till end of the notebook is fine. But I want further processing on da_t2m_regrid. Please see and compare the pixel size of da_albedo_subset and da_t2m_regrid, they are not same. da_t2m_regrid has much bigger pixel size. For example, in da_t2m_regrid, between 77.4 - 77.5 longitudes, there are only two pixels whereas da_albedo_subset has almost 10 pixels.

If with number of pixel you mean the number of grid cells, they are identical. As you are interpolating from low res to high res using a nearest neighbour interpolation, there are blocks of 10x10 with identical grid cells. If that's not what you are looking for, then probably you want to apply some different interpolation (for example, bilinear).

(To obtain this, yes you need to do interpolation at some point but before that resampling function needs to be run. I do not know what is equivalent to the desired resampling function in Jupyter)

If you need to apply some kind of resampling before interpolating, I need to know exactly what you need to do. Ideally, you can show me the python code to do it. If you don't know how to do it with python, you can send me the equation/algorithm and we will code it in python. (Jupyter is just the computing platform, the language we are using for EQC is python)

In simplest terms, I need the spatial resolution of da_t2m_regrid same as da_albedo_subset.

That's exactly what is done in the notebook. da_t2m_regrid has the same spatial resolution as da_albedo_subset.