-
Notifications
You must be signed in to change notification settings - Fork 73
Open
Labels
bugReport a problem that needs to be fixedReport a problem that needs to be fixed
Description
Description of the problem:
Running vd.cross_val_score with scikit-learn>=1.8.0 fails due to missing attribute in DummyEstimator.
Full code that generated the error
import numpy as np
import pyproj
import verde as vd
data = vd.datasets.fetch_texas_wind()
projection = pyproj.Proj(proj="merc", lat_ts=data.latitude.mean())
proj_coords = projection(data.longitude.values, data.latitude.values)
region = vd.get_region((data.longitude, data.latitude))
spacing = 15 / 60
spline_default = vd.Spline()
score_default = np.mean(
vd.cross_val_score(spline_default, proj_coords, data.air_temperature_c)
)Full error message
Traceback (most recent call last):
File "/home/santi/.miniforge3/envs/verde/lib/python3.12/site-packages/sklearn/utils/_tags.py", line 275, in get_tags
tags = estimator.__sklearn_tags__()
^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'DummyEstimator' object has no attribute '__sklearn_tags__'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/santi/tmp/verde/model_selection.py", line 16, in <module>
vd.cross_val_score(spline_default, proj_coords, data.air_temperature_c)
File "/home/santi/git/verde/verde/model_selection.py", line 767, in cross_val_score
score = dispatch(fit_score, client=client, delayed=delayed)(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/santi/git/verde/verde/model_selection.py", line 785, in fit_score
score = estimator.score(*test_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/santi/git/verde/verde/base/base_classes.py", line 366, in score
return score_estimator("r2", self, coordinates, data, weights=weights)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/santi/git/verde/verde/base/utils.py", line 56, in score_estimator
scorer(
File "/home/santi/.miniforge3/envs/verde/lib/python3.12/site-packages/sklearn/metrics/_scorer.py", line 317, in __call__
return self._score(partial(_cached_call, None), estimator, X, y_true, **_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/santi/.miniforge3/envs/verde/lib/python3.12/site-packages/sklearn/metrics/_scorer.py", line 407, in _score
pos_label = None if is_regressor(estimator) else self._get_pos_label()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/santi/.miniforge3/envs/verde/lib/python3.12/site-packages/sklearn/base.py", line 1242, in is_regressor
return get_tags(estimator).estimator_type == "regressor"
^^^^^^^^^^^^^^^^^^^
File "/home/santi/.miniforge3/envs/verde/lib/python3.12/site-packages/sklearn/utils/_tags.py", line 283, in get_tags
raise AttributeError(
AttributeError: The following error was raised: 'DummyEstimator' object has no attribute '__sklearn_tags__'. It seems that there are no classes that implement `__sklearn_tags__` in the MRO and/or all classes in the MRO call `super().__sklearn_tags__()`. Make sure to inherit from `BaseEstimator` which implements `__sklearn_tags__` (or alternatively define `__sklearn_tags__` but we don't recommend this approach). Note that `BaseEstimator` needs to be on the right side of other Mixins in the inheritance order.
System information
- Operating system: Debian 13
- Python installation (Anaconda, system, ETS): Miniforge
- Version of Python: 3.12.0
- Version of this package: Latest version on
mainto this date - If using conda, paste the output of
conda listbelow:
Output of conda list
# packages in environment at /home/santi/.miniforge3/envs/verde: # # Name Version Build Channel _libgcc_mutex 0.1 conda_forge conda-forge _openmp_mutex 4.5 2_gnu conda-forge _python_abi3_support 1.0 hd8ed1ab_2 conda-forge accessible-pygments 0.0.5 pyhd8ed1ab_1 conda-forge alabaster 0.7.16 pyhd8ed1ab_0 conda-forge alsa-lib 1.2.14 hb9d3cd8_0 conda-forge astor 0.8.1 pyhd8ed1ab_1 conda-forge asttokens 3.0.1 pyhd8ed1ab_0 conda-forge attr 2.5.2 h39aace5_0 conda-forge attrs 25.4.0 pyh71513ae_0 conda-forge aws-c-auth 0.9.1 h48c9088_3 conda-forge aws-c-cal 0.9.2 he7b75e1_1 conda-forge aws-c-common 0.12.4 hb03c661_0 conda-forge aws-c-compression 0.3.1 h92c474e_6 conda-forge aws-c-event-stream 0.5.6 h82d11aa_3 conda-forge aws-c-http 0.10.4 h94feff3_3 conda-forge aws-c-io 0.22.0 h57f3b0d_1 conda-forge aws-c-mqtt 0.13.3 h2b1cf8c_6 conda-forge aws-c-s3 0.8.6 h4e5ac4b_5 conda-forge aws-c-sdkutils 0.2.4 h92c474e_1 conda-forge aws-checksums 0.2.7 h92c474e_2 conda-forge aws-crt-cpp 0.34.4 h60c762c_0 conda-forge aws-sdk-cpp 1.11.606 h32384e2_4 conda-forge azure-core-cpp 1.16.0 h3a458e0_1 conda-forge azure-identity-cpp 1.12.0 ha729027_0 conda-forge azure-storage-blobs-cpp 12.14.0 hb1c9500_1 conda-forge azure-storage-common-cpp 12.10.0 hebae86a_2 conda-forge azure-storage-files-datalake-cpp 12.12.0 h8b27e44_3 conda-forge babel 2.17.0 pyhd8ed1ab_0 conda-forge backports 1.0 pyhd8ed1ab_5 conda-forge backports.tarfile 1.2.0 pyhd8ed1ab_1 conda-forge beautifulsoup4 4.14.2 pyha770c72_0 conda-forge black 24.3.0 py312h7900ff3_0 conda-forge bleach 6.3.0 pyhcf101f3_0 conda-forge bleach-with-css 6.3.0 h5f6438b_0 conda-forge blosc 1.21.6 he440d0b_1 conda-forge bokeh 3.8.1 pyhd8ed1ab_0 conda-forge brotli 1.1.0 hb03c661_4 conda-forge brotli-bin 1.1.0 hb03c661_4 conda-forge brotli-python 1.1.0 py312h1289d80_4 conda-forge burocrata 0.3.0 pypi_0 pypi bzip2 1.0.8 hda65f42_8 conda-forge c-ares 1.34.5 hb9d3cd8_0 conda-forge ca-certificates 2026.1.4 hbd8a1cb_0 conda-forge cairo 1.18.4 h3394656_0 conda-forge cartopy 0.25.0 py312hf79963d_1 conda-forge certifi 2026.1.4 pyhd8ed1ab_0 conda-forge cffi 2.0.0 py312h35888ee_0 conda-forge cftime 1.6.4 py312h4f23490_2 conda-forge charset-normalizer 3.4.4 pyhd8ed1ab_0 conda-forge click 8.3.1 pyh707e725_0 conda-forge cloudpickle 3.1.2 pyhd8ed1ab_0 conda-forge cmarkgfm 2024.11.20 py312h4c3975b_1 conda-forge colorama 0.4.6 pyhd8ed1ab_1 conda-forge comm 0.2.3 pyhe01879c_0 conda-forge contourpy 1.3.3 py312hd9148b4_3 conda-forge coverage 7.13.1 py312h8a5da7c_0 conda-forge cpython 3.12.12 py312hd8ed1ab_1 conda-forge cryptography 46.0.3 py312hee9fe19_0 conda-forge curl 8.17.0 h4e3cde8_0 conda-forge cycler 0.12.1 pyhd8ed1ab_1 conda-forge cyrus-sasl 2.1.28 hd9c7081_0 conda-forge cytoolz 1.1.0 py312h4c3975b_1 conda-forge dask 2025.11.0 pyhcf101f3_0 conda-forge dask-core 2025.11.0 pyhcf101f3_0 conda-forge dbus 1.16.2 h3c4dab8_0 conda-forge dcw-gmt 2.2.0 ha770c72_0 conda-forge debugpy 1.8.17 py312h8285ef7_0 conda-forge decorator 5.2.1 pyhd8ed1ab_0 conda-forge defusedxml 0.7.1 pyhd8ed1ab_0 conda-forge distributed 2025.11.0 pyhcf101f3_0 conda-forge docutils 0.20.1 py312h7900ff3_3 conda-forge ensaio 0.7.0 pyhd8ed1ab_1 conda-forge exceptiongroup 1.3.0 pyhd8ed1ab_0 conda-forge executing 2.2.1 pyhd8ed1ab_0 conda-forge fftw 3.3.10 nompi_h3b011a4_111 conda-forge flake8 7.0.0 pyhd8ed1ab_0 conda-forge flake8-bugbear 24.2.6 pyhd8ed1ab_0 conda-forge flake8-builtins 2.5.0 pyhd8ed1ab_1 conda-forge flake8-functions 0.0.8 pyhd8ed1ab_2 conda-forge flake8-mutable 1.2.0 pyhd8ed1ab_2 conda-forge flake8-rst-docstrings 0.3.1 pyhd8ed1ab_0 conda-forge flake8-simplify 0.21.0 pyhd8ed1ab_1 conda-forge flake8-unused-arguments 0.0.13 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 h77eed37_3 conda-forge fontconfig 2.15.0 h7e30c49_1 conda-forge fonts-conda-ecosystem 1 0 conda-forge fonts-conda-forge 1 hc364b38_1 conda-forge fonttools 4.60.1 py312h8a5da7c_0 conda-forge freetype 2.14.1 ha770c72_0 conda-forge freexl 2.0.0 h9dce30a_2 conda-forge fsspec 2025.10.0 pyhd8ed1ab_0 conda-forge geos 3.13.1 h97f6797_0 conda-forge gettext 0.25.1 h3f43e3d_1 conda-forge gettext-tools 0.25.1 h3f43e3d_1 conda-forge gflags 2.2.2 h5888daf_1005 conda-forge ghostscript 10.06.0 hecca717_0 conda-forge giflib 5.2.2 hd590300_0 conda-forge glib 2.84.3 h89d24bf_0 conda-forge glib-tools 2.84.3 hf516916_0 conda-forge glog 0.7.1 hbabe93e_0 conda-forge gmt 6.5.0 hf220daf_10 conda-forge graphite2 1.3.14 hecca717_2 conda-forge gshhg-gmt 2.3.7 ha770c72_1003 conda-forge gst-plugins-base 1.24.11 h651a532_0 conda-forge gstreamer 1.24.11 hc37bda9_0 conda-forge h2 4.3.0 pyhcf101f3_0 conda-forge harfbuzz 11.4.5 h15599e2_0 conda-forge hdf4 4.2.15 h2a13503_7 conda-forge hdf5 1.14.6 nompi_h6e4c0c1_103 conda-forge hpack 4.1.0 pyhd8ed1ab_0 conda-forge hyperframe 6.1.0 pyhd8ed1ab_0 conda-forge icu 75.1 he02047a_0 conda-forge id 1.5.0 pyh29332c3_0 conda-forge idna 3.11 pyhd8ed1ab_0 conda-forge imagesize 1.4.1 pyhd8ed1ab_0 conda-forge importlib-metadata 8.7.0 pyhe01879c_1 conda-forge importlib_resources 6.5.2 pyhd8ed1ab_0 conda-forge iniconfig 2.3.0 pyhd8ed1ab_0 conda-forge ipykernel 7.1.0 pyha191276_0 conda-forge ipython 9.9.0 pyh53cf698_0 conda-forge ipython_pygments_lexers 1.1.1 pyhd8ed1ab_0 conda-forge ipywidgets 8.1.8 pyhd8ed1ab_0 conda-forge isort 5.13.2 pyhd8ed1ab_1 conda-forge jaraco.classes 3.4.0 pyhd8ed1ab_2 conda-forge jaraco.context 6.0.1 pyhd8ed1ab_0 conda-forge jaraco.functools 4.3.0 pyhd8ed1ab_0 conda-forge jedi 0.19.2 pyhd8ed1ab_1 conda-forge jeepney 0.9.0 pyhd8ed1ab_0 conda-forge jinja2 3.1.6 pyhd8ed1ab_0 conda-forge joblib 1.5.2 pyhd8ed1ab_0 conda-forge json-c 0.18 h6688a6e_0 conda-forge jsonschema 4.25.1 pyhe01879c_0 conda-forge jsonschema-specifications 2025.9.1 pyhcf101f3_0 conda-forge jupyter-sphinx 0.5.3 pyha770c72_5 conda-forge jupyter_client 8.6.3 pyhd8ed1ab_1 conda-forge jupyter_core 5.9.1 pyhc90fa1f_0 conda-forge jupyterlab_pygments 0.3.0 pyhd8ed1ab_2 conda-forge jupyterlab_widgets 3.0.16 pyhcf101f3_1 conda-forge keyring 25.7.0 pyha804496_0 conda-forge keyutils 1.6.3 hb9d3cd8_0 conda-forge kiwisolver 1.4.9 py312h0a2e395_2 conda-forge krb5 1.21.3 h659f571_0 conda-forge lame 3.100 h166bdaf_1003 conda-forge lcms2 2.17 h717163a_0 conda-forge ld_impl_linux-64 2.45 h1aa0949_0 conda-forge lerc 4.0.0 h0aef613_1 conda-forge libabseil 20250512.1 cxx17_hba17884_0 conda-forge libaec 1.1.4 h3f801dc_0 conda-forge libarchive 3.8.1 gpl_h98cc613_100 conda-forge libarrow 21.0.0 h56a6dad_8_cpu conda-forge libarrow-acero 21.0.0 h635bf11_8_cpu conda-forge libarrow-compute 21.0.0 h8c2c5c3_8_cpu conda-forge libarrow-dataset 21.0.0 h635bf11_8_cpu conda-forge libarrow-substrait 21.0.0 h3f74fd7_8_cpu conda-forge libasprintf 0.25.1 h3f43e3d_1 conda-forge libasprintf-devel 0.25.1 h3f43e3d_1 conda-forge libblas 3.11.0 1_h4a7cf45_openblas conda-forge libbrotlicommon 1.1.0 hb03c661_4 conda-forge libbrotlidec 1.1.0 hb03c661_4 conda-forge libbrotlienc 1.1.0 hb03c661_4 conda-forge libcap 2.77 h3ff7636_0 conda-forge libcblas 3.11.0 1_h0358290_openblas conda-forge libclang-cpp20.1 20.1.8 default_h99862b1_4 conda-forge libclang13 21.1.0 default_h746c552_1 conda-forge libcrc32c 1.1.2 h9c3ff4c_0 conda-forge libcups 2.3.3 hb8b1518_5 conda-forge libcurl 8.17.0 h4e3cde8_0 conda-forge libdeflate 1.24 h86f0d12_0 conda-forge libdrm 2.4.125 hb03c661_1 conda-forge libedit 3.1.20250104 pl5321h7949ede_0 conda-forge libegl 1.7.0 ha4b6fd6_2 conda-forge libev 4.33 hd590300_2 conda-forge libevent 2.1.12 hf998b51_1 conda-forge libexpat 2.7.3 hecca717_0 conda-forge libffi 3.4.6 h2dba641_1 conda-forge libflac 1.4.3 h59595ed_0 conda-forge libfreetype 2.14.1 ha770c72_0 conda-forge libfreetype6 2.14.1 h73754d4_0 conda-forge libgcc 15.2.0 h767d61c_7 conda-forge libgcc-ng 15.2.0 h69a702a_7 conda-forge libgdal-core 3.11.3 ha8f0914_2 conda-forge libgdal-jp2openjpeg 3.11.3 hdd07572_2 conda-forge libgettextpo 0.25.1 h3f43e3d_1 conda-forge libgettextpo-devel 0.25.1 h3f43e3d_1 conda-forge libgfortran 15.2.0 h69a702a_7 conda-forge libgfortran5 15.2.0 hcd61629_7 conda-forge libgl 1.7.0 ha4b6fd6_2 conda-forge libglib 2.84.3 hf39c6af_0 conda-forge libglvnd 1.7.0 ha4b6fd6_2 conda-forge libglx 1.7.0 ha4b6fd6_2 conda-forge libgomp 15.2.0 h767d61c_7 conda-forge libgoogle-cloud 2.39.0 hdb79228_0 conda-forge libgoogle-cloud-storage 2.39.0 hdbdcf42_0 conda-forge libgrpc 1.73.1 h3288cfb_1 conda-forge libhwy 1.3.0 h4c17acf_1 conda-forge libiconv 1.18 h3b78370_2 conda-forge libjpeg-turbo 3.1.2 hb03c661_0 conda-forge libjxl 0.11.1 h6cb5226_4 conda-forge libkml 1.3.0 haa4a5bd_1022 conda-forge liblapack 3.11.0 1_h47877c9_openblas conda-forge libllvm20 20.1.8 hecd9e04_0 conda-forge libllvm21 21.1.0 hecd9e04_0 conda-forge liblzma 5.8.1 hb9d3cd8_2 conda-forge liblzma-devel 5.8.1 hb9d3cd8_2 conda-forge libnetcdf 4.9.2 nompi_h21f7587_118 conda-forge libnghttp2 1.67.0 had1ee68_0 conda-forge libnsl 2.0.1 hb9d3cd8_1 conda-forge libntlm 1.8 hb9d3cd8_0 conda-forge libogg 1.3.5 hd0c01bc_1 conda-forge libopenblas 0.3.30 pthreads_h94d23a6_4 conda-forge libopengl 1.7.0 ha4b6fd6_2 conda-forge libopentelemetry-cpp 1.21.0 hb9b0907_1 conda-forge libopentelemetry-cpp-headers 1.21.0 ha770c72_1 conda-forge libopus 1.5.2 hd0c01bc_0 conda-forge libparquet 21.0.0 h790f06f_8_cpu conda-forge libpciaccess 0.18 hb9d3cd8_0 conda-forge libpng 1.6.50 h421ea60_1 conda-forge libpq 17.7 h5c52fec_1 conda-forge libprotobuf 6.31.1 h49aed37_2 conda-forge libre2-11 2025.11.05 h7b12aa8_0 conda-forge librttopo 1.1.0 hd718a1a_18 conda-forge libsndfile 1.2.2 hc60ed4a_1 conda-forge libsodium 1.0.20 h4ab18f5_0 conda-forge libspatialite 5.1.0 he17ca71_14 conda-forge libsqlite 3.51.0 hee844dc_0 conda-forge libssh2 1.11.1 hcf80075_0 conda-forge libstdcxx 15.2.0 h8f9b012_7 conda-forge libstdcxx-ng 15.2.0 h4852527_7 conda-forge libsystemd0 258.2 h6569c3e_1 conda-forge libthrift 0.22.0 h454ac66_1 conda-forge libtiff 4.7.1 h8261f1e_0 conda-forge libutf8proc 2.11.1 hfe17d71_0 conda-forge libuuid 2.41.2 he9a06e4_0 conda-forge libvorbis 1.3.7 h54a6638_2 conda-forge libwebp-base 1.6.0 hd42ef1d_0 conda-forge libxcb 1.17.0 h8a09558_0 conda-forge libxcrypt 4.4.36 hd590300_1 conda-forge libxkbcommon 1.11.0 he8b52b9_0 conda-forge libxml2 2.13.9 h04c0eec_0 conda-forge libzip 1.11.2 h6991a6a_0 conda-forge libzlib 1.3.1 hb9d3cd8_2 conda-forge llvmlite 0.45.1 py312h7424e68_0 conda-forge locket 1.0.0 pyhd8ed1ab_0 conda-forge lz4 4.4.5 py312h3d67a73_0 conda-forge lz4-c 1.10.0 h5888daf_1 conda-forge lzo 2.10 h280c20c_1002 conda-forge markdown-it-py 4.0.0 pyhd8ed1ab_0 conda-forge markupsafe 3.0.3 py312h8a5da7c_0 conda-forge matplotlib 3.8.4 py312h7900ff3_2 conda-forge matplotlib-base 3.8.4 py312h20ab3a6_2 conda-forge matplotlib-inline 0.2.1 pyhd8ed1ab_0 conda-forge mccabe 0.7.0 pyhd8ed1ab_1 conda-forge mdurl 0.1.2 pyhd8ed1ab_1 conda-forge minizip 4.0.10 h05a5f5f_0 conda-forge mistune 3.1.4 pyhcf101f3_0 conda-forge more-itertools 10.8.0 pyhd8ed1ab_0 conda-forge mpg123 1.32.9 hc50e24c_0 conda-forge mr-proper 0.0.7 pyhd8ed1ab_1 conda-forge msgpack-python 1.1.2 py312hd9148b4_1 conda-forge munkres 1.1.4 pyhd8ed1ab_1 conda-forge muparser 2.3.5 h5888daf_0 conda-forge mypy_extensions 1.1.0 pyha770c72_0 conda-forge narwhals 2.12.0 pyhcf101f3_0 conda-forge nbclient 0.10.2 pyhd8ed1ab_0 conda-forge nbconvert 7.16.6 hc388f54_1 conda-forge nbconvert-core 7.16.6 pyhcf101f3_1 conda-forge nbconvert-pandoc 7.16.6 h7d6f222_1 conda-forge nbformat 5.10.4 pyhd8ed1ab_1 conda-forge ncurses 6.5 h2d0b736_3 conda-forge nest-asyncio 1.6.0 pyhd8ed1ab_1 conda-forge netcdf4 1.7.2 nompi_py312hdd76c12_103 conda-forge nh3 0.3.2 py310h1570de5_0 conda-forge nlohmann_json 3.12.0 h54a6638_1 conda-forge nspr 4.38 h29cc59b_0 conda-forge nss 3.118 h445c969_0 conda-forge numba 0.62.1 py312h6d1259f_1 conda-forge numpy 2.3.5 py312h33ff503_1 conda-forge numpydoc 1.7.0 pyhd8ed1ab_3 conda-forge openjpeg 2.5.4 h55fea9a_0 conda-forge openldap 2.6.10 he970967_0 conda-forge openssl 3.6.0 h26f9b46_0 conda-forge orc 2.2.1 hd747db4_0 conda-forge packaging 25.0 pyh29332c3_1 conda-forge pandas 2.3.3 py312hf79963d_1 conda-forge pandoc 3.8.2.1 ha770c72_0 conda-forge pandocfilters 1.5.0 pyhd8ed1ab_0 conda-forge parso 0.8.5 pyhcf101f3_0 conda-forge partd 1.4.2 pyhd8ed1ab_0 conda-forge pathspec 0.12.1 pyhd8ed1ab_1 conda-forge pcre 8.45 h9c3ff4c_0 conda-forge pcre2 10.45 hc749103_0 conda-forge pep8-naming 0.13.3 pyhd8ed1ab_0 conda-forge pexpect 4.9.0 pyhd8ed1ab_1 conda-forge pillow 12.0.0 py312h0889fd4_0 conda-forge pip 25.3 pyh8b19718_0 conda-forge pixman 0.46.4 h54a6638_1 conda-forge platformdirs 4.5.0 pyhcf101f3_0 conda-forge pluggy 1.6.0 pyhd8ed1ab_0 conda-forge ply 3.11 pyhd8ed1ab_3 conda-forge pooch 1.8.2 pyhd8ed1ab_3 conda-forge proj 9.6.2 h18fbb6c_2 conda-forge prometheus-cpp 1.3.0 ha5d0236_0 conda-forge prompt-toolkit 3.0.52 pyha770c72_0 conda-forge psutil 7.1.3 py312h5253ce2_0 conda-forge pthread-stubs 0.4 hb9d3cd8_1002 conda-forge ptyprocess 0.7.0 pyhd8ed1ab_1 conda-forge pulseaudio-client 17.0 hac146a9_1 conda-forge pure_eval 0.2.3 pyhd8ed1ab_1 conda-forge pyarrow 21.0.0 py312h7900ff3_1 conda-forge pyarrow-core 21.0.0 py312hc195796_1_cpu conda-forge pycodestyle 2.11.1 pyhd8ed1ab_0 conda-forge pycparser 2.22 pyh29332c3_1 conda-forge pydata-sphinx-theme 0.15.4 pyhd8ed1ab_0 conda-forge pyflakes 3.2.0 pyhd8ed1ab_1 conda-forge pygments 2.19.2 pyhd8ed1ab_0 conda-forge pygmt 0.11.0 pyhd8ed1ab_0 conda-forge pykdtree 1.4.3 py312h4f23490_2 conda-forge pyparsing 3.2.5 pyhcf101f3_0 conda-forge pyproj 3.7.2 py312h1c88c49_1 conda-forge pyproject_hooks 1.2.0 pyhd8ed1ab_1 conda-forge pyqt 5.15.11 py312h82c0db2_2 conda-forge pyqt5-sip 12.17.0 py312h1289d80_2 conda-forge pyshp 3.0.2 pyhd8ed1ab_0 conda-forge pysocks 1.7.1 pyha55dd90_7 conda-forge pytest 9.0.2 pyhcf101f3_0 conda-forge pytest-cov 7.0.0 pyhcf101f3_1 conda-forge pytest-mpl 0.18.0 pyhd8ed1ab_0 conda-forge python 3.12.0 hab00c5b_0_cpython conda-forge python-build 1.3.0 pyhff2d567_0 conda-forge python-dateutil 2.9.0.post0 pyhe01879c_2 conda-forge python-fastjsonschema 2.21.2 pyhe01879c_0 conda-forge python-gil 3.12.12 hd8ed1ab_1 conda-forge python-tzdata 2025.2 pyhd8ed1ab_0 conda-forge python_abi 3.12 8_cp312 conda-forge pytz 2025.2 pyhd8ed1ab_0 conda-forge pyyaml 6.0.3 py312h8a5da7c_0 conda-forge pyzmq 27.1.0 py312hfb55c3c_0 conda-forge qt-main 5.15.15 h3a7ef08_5 conda-forge re2 2025.11.05 h5301d42_0 conda-forge readline 8.2 h8c095d6_2 conda-forge readme_renderer 42.0 pyhd8ed1ab_0 conda-forge referencing 0.37.0 pyhcf101f3_0 conda-forge requests 2.32.5 pyhd8ed1ab_0 conda-forge requests-toolbelt 1.0.0 pyhd8ed1ab_1 conda-forge restructuredtext_lint 1.4.0 pyhd8ed1ab_1 conda-forge rfc3986 2.0.0 pyhd8ed1ab_1 conda-forge rich 14.2.0 pyhcf101f3_0 conda-forge rpds-py 0.29.0 py312h868fb18_0 conda-forge s2n 1.5.26 h5ac9029_0 conda-forge scikit-learn 1.8.0 np2py312h3226591_1 conda-forge scipy 1.16.3 py312h54fa4ab_2 conda-forge secretstorage 3.4.1 py312h7900ff3_0 conda-forge setuptools 80.9.0 pyhff2d567_0 conda-forge shapely 2.1.1 py312h56997f7_1 conda-forge sip 6.10.0 py312h1289d80_1 conda-forge six 1.17.0 pyhe01879c_1 conda-forge snappy 1.2.2 h03e3b7b_1 conda-forge snowballstemmer 3.0.1 pyhd8ed1ab_0 conda-forge sortedcontainers 2.4.0 pyhd8ed1ab_1 conda-forge soupsieve 2.8 pyhd8ed1ab_0 conda-forge sphinx 7.2.6 pyhd8ed1ab_0 conda-forge sphinx-book-theme 1.1.4 pyh29332c3_0 conda-forge sphinx-copybutton 0.5.2 pyhd8ed1ab_1 conda-forge sphinx-design 0.5.0 pyhd8ed1ab_0 conda-forge sphinx-gallery 0.15.0 pyhd8ed1ab_0 conda-forge sphinxcontrib-applehelp 2.0.0 pyhd8ed1ab_1 conda-forge sphinxcontrib-devhelp 2.0.0 pyhd8ed1ab_1 conda-forge sphinxcontrib-htmlhelp 2.1.0 pyhd8ed1ab_1 conda-forge sphinxcontrib-jsmath 1.0.1 pyhd8ed1ab_1 conda-forge sphinxcontrib-qthelp 2.0.0 pyhd8ed1ab_1 conda-forge sphinxcontrib-serializinghtml 1.1.10 pyhd8ed1ab_1 conda-forge sqlite 3.51.0 heff268d_0 conda-forge stack_data 0.6.3 pyhd8ed1ab_1 conda-forge stdlib-list 0.12.0 pyhd8ed1ab_0 conda-forge tabulate 0.9.0 pyhd8ed1ab_2 conda-forge tblib 3.2.2 pyhcf101f3_0 conda-forge threadpoolctl 3.6.0 pyhecae5ae_0 conda-forge tinycss2 1.5.0 pyhcf101f3_0 conda-forge tk 8.6.13 noxft_ha0e22de_103 conda-forge toml 0.10.2 pyhd8ed1ab_2 conda-forge tomli 2.3.0 pyhcf101f3_0 conda-forge toolz 1.1.0 pyhd8ed1ab_1 conda-forge tornado 6.5.2 py312h4c3975b_2 conda-forge traitlets 5.14.3 pyhd8ed1ab_1 conda-forge twine 6.2.0 pyhcf101f3_0 conda-forge typing-extensions 4.15.0 h396c80c_0 conda-forge typing_extensions 4.15.0 pyhcf101f3_0 conda-forge tzdata 2025b h78e105d_0 conda-forge unicodedata2 17.0.0 py312h4c3975b_1 conda-forge uriparser 0.9.8 hac33072_0 conda-forge urllib3 2.5.0 pyhd8ed1ab_0 conda-forge verde 1.8.1.post28+g3b9dce804.d20251120 pypi_0 pypi wcwidth 0.2.14 pyhd8ed1ab_0 conda-forge webencodings 0.5.1 pyhd8ed1ab_3 conda-forge wheel 0.45.1 pyhd8ed1ab_1 conda-forge widgetsnbextension 4.0.15 pyhd8ed1ab_0 conda-forge xarray 2025.12.0 pyhcf101f3_0 conda-forge xcb-util 0.4.1 h4f16b4b_2 conda-forge xcb-util-image 0.4.0 hb711507_2 conda-forge xcb-util-keysyms 0.4.1 hb711507_0 conda-forge xcb-util-renderutil 0.3.10 hb711507_0 conda-forge xcb-util-wm 0.4.2 hb711507_0 conda-forge xerces-c 3.2.5 h988505b_2 conda-forge xkeyboard-config 2.46 hb03c661_0 conda-forge xorg-libice 1.1.2 hb9d3cd8_0 conda-forge xorg-libsm 1.2.6 he73a12e_0 conda-forge xorg-libx11 1.8.12 h4f16b4b_0 conda-forge xorg-libxau 1.0.12 hb03c661_1 conda-forge xorg-libxcomposite 0.4.6 hb9d3cd8_2 conda-forge xorg-libxdamage 1.1.6 hb9d3cd8_0 conda-forge xorg-libxdmcp 1.1.5 hb03c661_1 conda-forge xorg-libxext 1.3.6 hb9d3cd8_0 conda-forge xorg-libxfixes 6.0.2 hb03c661_0 conda-forge xorg-libxrender 0.9.12 hb9d3cd8_0 conda-forge xorg-libxshmfence 1.3.3 hb9d3cd8_0 conda-forge xorg-libxxf86vm 1.1.6 hb9d3cd8_0 conda-forge xyzservices 2025.10.0 pyhd8ed1ab_0 conda-forge xz 5.8.1 hbcc6ac9_2 conda-forge xz-gpl-tools 5.8.1 hbcc6ac9_2 conda-forge xz-tools 5.8.1 hb9d3cd8_2 conda-forge yaml 0.2.5 h280c20c_3 conda-forge zeromq 4.3.5 h387f397_9 conda-forge zict 3.0.0 pyhd8ed1ab_1 conda-forge zipp 3.23.0 pyhd8ed1ab_0 conda-forge zlib 1.3.1 hb9d3cd8_2 conda-forge zlib-ng 2.2.5 hde8ca8f_0 conda-forge zstandard 0.25.0 py312h5253ce2_1 conda-forge zstd 1.5.7 hb8e6e7a_2 conda-forge
Metadata
Metadata
Assignees
Labels
bugReport a problem that needs to be fixedReport a problem that needs to be fixed