darribas / gds_env

A containerised platform for Geographic Data Science
https://darribas.org/gds_env
BSD 3-Clause "New" or "Revised" License
135 stars 41 forks source link

Adding MovingPandas #81

Closed anitagraser closed 1 year ago

anitagraser commented 1 year ago

Hi Dani. Would you consider adding MovingPandas to the Python stack?

Comparing https://github.com/darribas/gds_env/blob/master/gds_py/gds_py.yml and https://github.com/movingpandas/movingpandas/blob/main/environment-minimum.yml, I think there shouldn't be any blockers

darribas commented 1 year ago

Yes!!! I hadn't so far because of the dependency on hvplot, which has a large footprint (hence #78) but now it seems to be decoupled, absolutely. I'll add it to the wishlist (#80 ). How should I install it? movingpandas will do or is there any further spec for only installing the base?

anitagraser commented 1 year ago

Great. Yes, adding the movingpandas package should be sufficient to give you the base functionality without interactive plotting

darribas commented 1 year ago

I'm trying this but I must be missing something. I add it on my environment.yml file and appears to build OK, but when I try to import it inside the resulting container, I get the following:

In [1]: import movingpandas
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Cell In[1], line 1
----> 1 import movingpandas

File /opt/conda/envs/gds/lib/python3.9/site-packages/movingpandas/__init__.py:16
      7 from .trajectory_generalizer import (  # noqa F401
      8     TrajectoryGeneralizer,
      9     MaxDistanceGeneralizer,
   (...)
     13     TopDownTimeRatioGeneralizer,
     14 )
     15 from .trajectory_collection import TrajectoryCollection  # noqa F401
---> 16 from .io import read_mf_json  # noqa F401
     17 from .trajectory_aggregator import TrajectoryCollectionAggregator  # noqa F401
     18 from .trajectory_splitter import (  # noqa F401
     19     TrajectorySplitter,
     20     TemporalSplitter,
   (...)
     23     StopSplitter,
     24 )

File /opt/conda/envs/gds/lib/python3.9/site-packages/movingpandas/io.py:19
      5 from pandas import DataFrame
      7 from movingpandas import Trajectory, TrajectoryCollection
     10 def gdf_to_mf_json(
     11     gdf: GeoDataFrame,
     12     traj_id_column: str,
     13     datetime_column: str,
     14     temporal_columns: list = None,
     15     temporal_columns_static_fields: Dict[str, Dict] = None,
     16     interpolation: str = None,
     17     crs=None,
     18     trs=None,
---> 19     datetime_encoder: Callable[[any], str | int] = None,
     20 ) -> dict:
     21     """
     22     Converts a GeoDataFrame to a dictionary compatible with the Moving Features JSON
     23     (MF-JSON) specification.
   (...)
     44         dict: The MF-JSON representation of the GeoDataFrame as a dictionary.
     45     """
     47     _raise_error_if_invalid_arguments(gdf, datetime_column, traj_id_column)

TypeError: unsupported operand type(s) for |: 'type' and 'type'

In [2]: 

This has installed movingpandas version 0.17.0 and the full conda list is available below:

Click to expand ``` (gds) jovyan@ec87f07807e5:~$ conda list # packages in environment at /opt/conda/envs/gds: # # Name Version Build Channel _libgcc_mutex 0.1 conda_forge conda-forge _openmp_mutex 4.5 2_gnu conda-forge access 1.1.8 pyhd8ed1ab_0 conda-forge accessible-pygments 0.0.4 pyhd8ed1ab_0 conda-forge affine 2.4.0 pyhd8ed1ab_0 conda-forge aiohttp 3.8.5 py39hd1e30aa_0 conda-forge aiosignal 1.3.1 pyhd8ed1ab_0 conda-forge alabaster 0.7.13 pyhd8ed1ab_0 conda-forge amply 0.1.6 pyhd8ed1ab_0 conda-forge annotated-types 0.5.0 pyhd8ed1ab_0 conda-forge anyio 3.7.1 pyhd8ed1ab_0 conda-forge appdirs 1.4.4 pyh9f0ad1d_0 conda-forge argon2-cffi 23.1.0 pyhd8ed1ab_0 conda-forge argon2-cffi-bindings 21.2.0 py39hb9d737c_3 conda-forge arpack 3.7.0 hdefa2d7_2 conda-forge arrow 1.2.3 pyhd8ed1ab_0 conda-forge arrow-cpp 10.0.1 ha770c72_38_cpu 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 attrs 23.1.0 pyh71513ae_1 conda-forge aws-c-auth 0.7.3 h28f7589_1 conda-forge aws-c-cal 0.6.1 hc309b26_1 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.1 h2e3709c_4 conda-forge aws-c-http 0.7.11 h00aa349_4 conda-forge aws-c-io 0.13.32 he9a53bd_1 conda-forge aws-c-mqtt 0.9.4 hb447be9_0 conda-forge aws-c-s3 0.3.14 hf3aad02_1 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 he000723_1 conda-forge aws-sdk-cpp 1.10.57 hd831e9c_20 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 py39hf3d152e_1 conda-forge bleach 6.0.0 pyhd8ed1ab_0 conda-forge blosc 1.21.4 h0f2a231_0 conda-forge bokeh 3.2.2 pyhd8ed1ab_0 conda-forge boost-cpp 1.78.0 h6582d0a_3 conda-forge boto3 1.28.33 pyhd8ed1ab_0 conda-forge botocore 1.31.33 pyhd8ed1ab_0 conda-forge bottleneck 1.3.7 py39h389d5f1_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 brotlipy 0.7.0 py39hb9d737c_1005 conda-forge bzip2 1.0.8 h7f98852_4 conda-forge c-ares 1.19.1 hd590300_0 conda-forge c-blosc2 2.10.2 hb4ffafa_0 conda-forge 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 cachetools 5.3.1 pyhd8ed1ab_0 conda-forge cairo 1.16.0 hbbf8b49_1016 conda-forge cenpy 1.0.1 pyhd8ed1ab_0 conda-forge certifi 2023.7.22 pyhd8ed1ab_0 conda-forge cffi 1.15.1 py39he91dace_3 conda-forge cfitsio 4.2.0 hd9d235c_0 conda-forge cftime 1.6.2 py39h2ae25f5_1 conda-forge 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 clustergram 0.8.0 pyhd8ed1ab_0 conda-forge coin-or-cbc 2.10.10 h9002f0b_0 conda-forge coin-or-cgl 0.60.7 h516709c_0 conda-forge coin-or-clp 1.17.8 h1ee7a9c_0 conda-forge coin-or-osi 0.108.8 ha2443b9_0 conda-forge coin-or-utils 2.11.9 hee58242_0 conda-forge coincbc 2.10.10 0_metapackage conda-forge colorama 0.4.6 pyhd8ed1ab_0 conda-forge colorcet 3.0.1 pyhd8ed1ab_0 conda-forge comm 0.1.4 pyhd8ed1ab_0 conda-forge contextily 1.3.0 pyhd8ed1ab_0 conda-forge contourpy 1.1.0 py39h7633fee_0 conda-forge coverage 7.3.0 pypi_0 pypi cryptography 41.0.3 py39hd4f0224_0 conda-forge cubo 2023.7.2 pyhd8ed1ab_0 conda-forge curl 8.2.1 hca28451_0 conda-forge cycler 0.11.0 pyhd8ed1ab_0 conda-forge cykhash 2.0.1 py39h227be39_1 conda-forge cython 3.0.0 py39h3d6467e_0 conda-forge cytoolz 0.12.2 py39hd1e30aa_0 conda-forge dask 2023.8.1 pyhd8ed1ab_0 conda-forge dask-core 2023.8.1 pyhd8ed1ab_0 conda-forge dask-geopandas 0.3.1 pyhd8ed1ab_1 conda-forge dataclasses 0.8 pyhc8e2a94_3 conda-forge datashader 0.15.2 pyhd8ed1ab_0 conda-forge datashape 0.5.4 py_1 conda-forge debugpy 1.6.8 py39h3d6467e_0 conda-forge decorator 5.1.1 pyhd8ed1ab_0 conda-forge defusedxml 0.7.1 pyhd8ed1ab_0 conda-forge deprecation 2.1.0 pyh9f0ad1d_0 conda-forge descartes 1.1.0 py_4 conda-forge distributed 2023.8.1 pyhd8ed1ab_0 conda-forge docutils 0.18.1 py39hf3d152e_1 conda-forge emcee 3.1.4 pyhd8ed1ab_0 conda-forge entrypoints 0.4 pyhd8ed1ab_0 conda-forge esda 2.4.3 pyhd8ed1ab_0 conda-forge et_xmlfile 1.1.0 pyhd8ed1ab_0 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 fiona 1.9.4 py39h587696a_0 conda-forge flake8 6.1.0 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 py39hd1e30aa_0 conda-forge fqdn 1.5.1 pyhd8ed1ab_0 conda-forge freetype 2.12.1 hca18f0e_1 conda-forge freexl 1.0.6 h166bdaf_1 conda-forge frozenlist 1.4.0 py39hd1e30aa_0 conda-forge fsspec 2023.6.0 pyh1a96a4e_0 conda-forge fuzzywuzzy 0.18.0 pyhd8ed1ab_0 conda-forge gdal 3.7.0 py39h6c4e4b7_3 conda-forge geoalchemy2 0.14.1 pyhd8ed1ab_0 conda-forge geocube 0.4.2 pyhd8ed1ab_1 conda-forge geographiclib 1.52 pyhd8ed1ab_0 conda-forge geojson 3.0.1 pyhd8ed1ab_0 conda-forge geopandas 0.13.2 pyhd8ed1ab_1 conda-forge geopandas-base 0.13.2 pyha770c72_1 conda-forge geopy 2.3.0 pyhd8ed1ab_0 conda-forge geos 3.11.2 hcb278e6_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 giddy 2.3.4 pyhd8ed1ab_0 conda-forge giflib 5.2.1 h0b41bf4_3 conda-forge gitdb 4.0.10 pyhd8ed1ab_0 conda-forge gitpython 3.1.32 pyhd8ed1ab_0 conda-forge glog 0.6.0 h6f12383_0 conda-forge glpk 5.0 h445213a_0 conda-forge gmp 6.2.1 h58526e2_0 conda-forge gmpy2 2.1.2 py39h376b7d2_1 conda-forge gpxpy 1.5.0 pyhd8ed1ab_0 conda-forge greenlet 2.0.2 py39h3d6467e_1 conda-forge gstools 1.5.0 py39h40cae4c_0 conda-forge h3-py 3.7.6 py39h227be39_0 conda-forge h5py 3.9.0 nompi_py39h680ca82_101 conda-forge hankel 1.2.2 pyhd8ed1ab_0 conda-forge hdbscan 0.8.33 py39h44dd56e_3 conda-forge hdf4 4.2.15 h501b40f_6 conda-forge hdf5 1.14.1 nompi_h4f84152_100 conda-forge hilbertcurve 2.0.5 pyhd8ed1ab_0 conda-forge icu 72.1 hcb278e6_0 conda-forge idna 3.4 pyhd8ed1ab_0 conda-forge imagesize 1.4.1 pyhd8ed1ab_0 conda-forge importlib-metadata 6.8.0 pyha770c72_0 conda-forge importlib-resources 6.0.1 pyhd8ed1ab_0 conda-forge importlib_metadata 6.8.0 hd8ed1ab_0 conda-forge importlib_resources 6.0.1 pyhd8ed1ab_0 conda-forge inequality 1.0.0 py_0 conda-forge iniconfig 2.0.0 pyhd8ed1ab_0 conda-forge ipykernel 6.25.1 pyh71e2992_0 conda-forge ipyleaflet 0.17.3 pyhd8ed1ab_0 conda-forge ipympl 0.9.3 pyhd8ed1ab_0 conda-forge ipyspin 1.0.1 pyhd8ed1ab_0 conda-forge ipython 8.14.0 pyh41d4057_0 conda-forge ipython_genutils 0.2.0 py_1 conda-forge ipyurl 0.1.2 pyh3684270_1 conda-forge ipywidgets 8.1.0 pyhd8ed1ab_0 conda-forge isoduration 20.11.0 pyhd8ed1ab_0 conda-forge jedi 0.19.0 pyhd8ed1ab_0 conda-forge jinja2 3.1.2 pyhd8ed1ab_1 conda-forge jmespath 1.0.1 pyhd8ed1ab_0 conda-forge joblib 1.3.2 pyhd8ed1ab_0 conda-forge json-c 0.16 hc379101_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-book 0.15.1 pyhd8ed1ab_0 conda-forge jupyter-cache 0.6.1 pyhd8ed1ab_0 conda-forge jupyter-lsp 2.2.0 pyhd8ed1ab_0 conda-forge jupyter-server-mathjax 0.2.6 pyh5bfe37b_1 conda-forge jupyter-server-proxy 4.0.0 pyhd8ed1ab_0 conda-forge jupyter_bokeh 2.0.4 pyhd8ed1ab_0 conda-forge jupyter_client 8.3.0 pyhd8ed1ab_0 conda-forge jupyter_core 5.3.1 py39hf3d152e_0 conda-forge jupyter_events 0.7.0 pyhd8ed1ab_2 conda-forge jupyter_server 2.7.1 pyhd8ed1ab_0 conda-forge jupyter_server_terminals 0.4.4 pyhd8ed1ab_1 conda-forge jupyter_server_xarray_leaflet 0.2.3 pyhd8ed1ab_0 conda-forge jupyterlab 4.0.5 pyhd8ed1ab_0 conda-forge jupyterlab-geojson 3.4.0 pypi_0 pypi jupyterlab-myst 2.0.1 pypi_0 pypi jupyterlab-variableinspector 3.0.9 pyhd8ed1ab_0 conda-forge jupyterlab_pygments 0.2.2 pyhd8ed1ab_0 conda-forge jupyterlab_server 2.24.0 pyhd8ed1ab_0 conda-forge jupyterlab_widgets 3.0.8 pyhd8ed1ab_0 conda-forge jupytext 1.15.0 pyhcff175f_0 conda-forge kealib 1.5.1 h3e6883b_4 conda-forge keyutils 1.6.1 h166bdaf_0 conda-forge kiwisolver 1.4.4 py39hf939315_1 conda-forge krb5 1.21.2 h659d440_0 conda-forge latexcodec 2.0.1 pyh9f0ad1d_0 conda-forge lcms2 2.15 haa2dc70_1 conda-forge ld_impl_linux-64 2.40 h41732ed_0 conda-forge legendgram 0.0.3 py_1 conda-forge lerc 4.0.0 h27087fc_0 conda-forge levenshtein 0.21.1 py39h3d6467e_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 10.0.1 hb9dc469_38_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 libcblas 3.9.0 17_linux64_openblas conda-forge libcrc32c 1.1.2 h9c3ff4c_0 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 libgcc-ng 13.1.0 he5830b7_0 conda-forge libgdal 3.7.0 h4a547c6_3 conda-forge libgdal-arrow-parquet 3.7.0 hdbc7f4a_3 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 libgomp 13.1.0 he5830b7_0 conda-forge libgoogle-cloud 2.12.0 h840a212_1 conda-forge libgrpc 1.56.2 h3905398_1 conda-forge libhwloc 2.9.2 nocuda_h7313eea_1008 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 liblapacke 3.9.0 17_linux64_openblas conda-forge libllvm14 14.0.6 hcd5def8_4 conda-forge libnetcdf 4.9.2 nompi_h7e745eb_109 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 libopenblas 0.3.23 pthreads_h80387f5_0 conda-forge libpng 1.6.39 h753d276_0 conda-forge libpq 15.4 hfc447b1_0 conda-forge libprotobuf 4.23.3 hd1fb520_0 conda-forge libpysal 4.7.0 pyhd8ed1ab_0 conda-forge librttopo 1.1.0 h0d5128d_13 conda-forge libsodium 1.0.18 h36c2ea0_1 conda-forge libspatialindex 1.9.3 h9c3ff4c_4 conda-forge libspatialite 5.0.1 hca56755_27 conda-forge libsqlite 3.42.0 h2797004_0 conda-forge libssh2 1.11.0 h0841786_0 conda-forge libstdcxx-ng 13.1.0 hfd8a6a1_0 conda-forge libthrift 0.18.1 h8fd135c_2 conda-forge libtiff 4.5.1 h8b53f26_0 conda-forge libutf8proc 2.8.0 h166bdaf_0 conda-forge libuuid 2.38.1 h0b41bf4_0 conda-forge libwebp-base 1.3.1 hd590300_0 conda-forge libxcb 1.15 h0b41bf4_0 conda-forge libxml2 2.11.5 h0d562d8_0 conda-forge libxslt 1.1.37 h0054252_1 conda-forge libzip 1.10.1 h2629f0a_0 conda-forge libzlib 1.2.13 hd590300_5 conda-forge linkify-it-py 2.0.0 pyhd8ed1ab_0 conda-forge llvmlite 0.40.1 py39h174d805_0 conda-forge locket 1.0.0 pyhd8ed1ab_0 conda-forge lxml 4.9.3 py39hed45dcc_0 conda-forge lz4 4.3.2 py39h724f13c_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 2.2.0 pyhd8ed1ab_0 conda-forge markupsafe 2.1.3 py39hd1e30aa_0 conda-forge matplotlib-base 3.7.2 py39h0126182_0 conda-forge matplotlib-inline 0.1.6 pyhd8ed1ab_0 conda-forge matplotlib-scalebar 0.8.1 pypi_0 pypi mccabe 0.7.0 pyhd8ed1ab_0 conda-forge mdit-py-plugins 0.4.0 pyhd8ed1ab_0 conda-forge mdurl 0.1.0 pyhd8ed1ab_0 conda-forge mercantile 1.2.1 pyhd8ed1ab_0 conda-forge meshio 5.3.4 pyhd8ed1ab_0 conda-forge metis 5.1.1 h59595ed_0 conda-forge mgwr 2.1.2 py_0 conda-forge mistune 3.0.1 pyhd8ed1ab_0 conda-forge momepy 0.6.0 pyhd8ed1ab_1 conda-forge morecantile 5.0.0 pyhd8ed1ab_0 conda-forge movingpandas 0.17.0 pyhd8ed1ab_0 conda-forge mpc 1.3.1 hfe3b2da_0 conda-forge mpfr 4.2.0 hb012696_0 conda-forge mpmath 1.3.0 pyhd8ed1ab_0 conda-forge msgpack-python 1.0.5 py39h4b4f3f3_0 conda-forge multidict 6.0.4 py39h72bdee0_0 conda-forge multipledispatch 0.6.0 py_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 myst-nb 0.17.2 pyhd8ed1ab_0 conda-forge myst-parser 0.18.1 pyhd8ed1ab_0 conda-forge nbclient 0.7.4 pyhd8ed1ab_0 conda-forge nbconvert-core 7.7.4 pyhd8ed1ab_0 conda-forge nbdime 3.2.1 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 netcdf4 1.6.4 nompi_py39h4218a78_101 conda-forge networkx 3.1 pyhd8ed1ab_0 conda-forge noise 1.2.2 py39hb9d737c_1004 conda-forge nomkl 1.0 h5ca1d4c_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 py39hb75a051_0 conda-forge numexpr 2.8.4 py39h8825413_101 conda-forge numpy 1.23.4 py39h3d75532_1 conda-forge odc-geo 0.4.1 pyhd8ed1ab_0 conda-forge openjpeg 2.5.0 hfec8fc6_2 conda-forge openpyxl 3.1.2 py39hd1e30aa_0 conda-forge openssl 3.1.2 hd590300_0 conda-forge orc 1.9.0 h385abfd_1 conda-forge osmnet 0.1.7 pyhd8ed1ab_0 conda-forge osmnx 1.6.0 pyhd8ed1ab_0 conda-forge overrides 7.4.0 pyhd8ed1ab_0 conda-forge packaging 23.1 pyhd8ed1ab_0 conda-forge palettable 3.3.3 pyhd8ed1ab_0 conda-forge pandana 0.7 py39h40cae4c_1 conda-forge pandas 2.0.3 py39h40cae4c_1 conda-forge pandocfilters 1.5.0 pyhd8ed1ab_0 conda-forge param 1.13.0 pyh1a96a4e_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 py39haaeba84_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 planetary-computer 1.0.0 pyhd8ed1ab_0 conda-forge platformdirs 3.10.0 pyhd8ed1ab_0 conda-forge pluggy 1.2.0 pyhd8ed1ab_0 conda-forge pointpats 2.3.0 pyhd8ed1ab_0 conda-forge polars 0.18.15 pypi_0 pypi polyline 2.0.0 pyhd8ed1ab_0 conda-forge pooch 1.7.0 pyha770c72_3 conda-forge poppler 23.05.0 hd18248d_1 conda-forge poppler-data 0.4.12 hd8ed1ab_0 conda-forge postgresql 15.4 h8972f4a_0 conda-forge powerlaw 1.4.6 pyh9f0ad1d_1 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 protobuf 4.23.3 py39h45438f2_0 conda-forge psutil 5.9.5 py39h72bdee0_0 conda-forge psycopg2 2.9.6 py39ha29b39e_0 conda-forge pthread-stubs 0.4 h36c2ea0_1001 conda-forge ptyprocess 0.7.0 pyhd3deb0d_0 conda-forge pulp 2.7.0 py39hf3d152e_0 conda-forge pure_eval 0.2.2 pyhd8ed1ab_0 conda-forge py-cpuinfo 9.0.0 pyhd8ed1ab_0 conda-forge pyarrow 10.0.1 py39h1cb0ea7_38_cpu conda-forge pybtex 0.24.0 pyhd8ed1ab_2 conda-forge pybtex-docutils 1.0.2 py39hf3d152e_2 conda-forge pycodestyle 2.11.0 pyhd8ed1ab_0 conda-forge pycparser 2.21 pyhd8ed1ab_0 conda-forge pyct 0.4.6 py_0 conda-forge pyct-core 0.4.6 py_0 conda-forge pydantic 2.3.0 pyhd8ed1ab_0 conda-forge pydantic-core 2.6.3 py39h9fdd4d6_0 conda-forge pydata-sphinx-theme 0.13.3 pyhd8ed1ab_0 conda-forge pyee 8.1.0 pyhd8ed1ab_0 conda-forge pyevtk 1.6.0 pyha21a80b_0 conda-forge pyflakes 3.1.0 pyhd8ed1ab_0 conda-forge pygeoda 0.0.8.post1 py39hf939315_0 conda-forge pygeos 0.14 py39hf1c3bca_1 conda-forge pygments 2.16.1 pyhd8ed1ab_0 conda-forge pymorton 1.0.5 pypi_0 pypi pyogrio 0.6.0 py39h587696a_1 conda-forge pyopenssl 23.2.0 pyhd8ed1ab_1 conda-forge pyparsing 3.0.9 pyhd8ed1ab_0 conda-forge pyppeteer 1.0.2 pyhd8ed1ab_0 conda-forge pyproj 3.6.0 py39h5ed0f51_1 conda-forge pyrobuf 0.9.3 py39h5a03fae_5 conda-forge pyrosm 0.6.1 py39h5a03fae_1 conda-forge pysal 23.1 pyhd8ed1ab_0 conda-forge pysocks 1.7.1 pyha2e5f31_6 conda-forge pystac 1.8.3 pyhd8ed1ab_0 conda-forge pystac-client 0.7.3 pyhd8ed1ab_0 conda-forge pytables 3.8.0 py39hb8e3aad_2 conda-forge pytest 7.4.0 pyhd8ed1ab_0 conda-forge pytest-cov 4.1.0 pypi_0 pypi pytest-tornasync 0.6.0.post2 pypi_0 pypi python 3.9.17 h0755675_0_cpython conda-forge python-dateutil 2.8.2 pyhd8ed1ab_0 conda-forge python-dotenv 1.0.0 pyhd8ed1ab_0 conda-forge python-duckdb 0.8.1 py39h606dac5_0 conda-forge python-fastjsonschema 2.18.0 pyhd8ed1ab_0 conda-forge python-igraph 0.10.6 py39hd49abe8_0 conda-forge python-json-logger 2.0.7 pyhd8ed1ab_0 conda-forge python-levenshtein 0.21.1 pyhd8ed1ab_0 conda-forge python-rapidjson 1.10 py39h227be39_0 conda-forge python-tzdata 2023.3 pyhd8ed1ab_0 conda-forge python_abi 3.9 3_cp39 conda-forge pytz 2023.3 pyhd8ed1ab_0 conda-forge pyyaml 6.0.1 py39hd1e30aa_0 conda-forge pyzmq 25.1.1 py39hb257651_0 conda-forge qhull 2020.2 h4bd325d_2 conda-forge quantecon 0.5.3 pyhd8ed1ab_0 conda-forge rapidfuzz 2.15.1 py39h227be39_0 conda-forge rasterio 1.3.8 py39head80b8_0 conda-forge rasterstats 0.19.0 pyhd8ed1ab_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 requests 2.31.0 pyhd8ed1ab_0 conda-forge retrying 1.3.3 py_2 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 rio-cogeo 5.0.0 pyhd8ed1ab_0 conda-forge rioxarray 0.15.0 pyhd8ed1ab_0 conda-forge rocm-smi 5.6.0 h59595ed_1 conda-forge rpds-py 0.9.2 py39h9fdd4d6_0 conda-forge rtree 1.0.1 py39hb102c33_2 conda-forge s2n 1.3.49 h06160fa_0 conda-forge s3transfer 0.6.2 pyhd8ed1ab_0 conda-forge scikit-learn 1.3.0 py39hc236052_0 conda-forge scikit-mobility 1.3.1 pyh6c4a22f_0 conda-forge scipy 1.11.2 py39h6183b62_0 conda-forge seaborn 0.12.2 hd8ed1ab_0 conda-forge seaborn-base 0.12.2 pyhd8ed1ab_0 conda-forge segregation 2.4.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 py39hf1c3bca_1 conda-forge simpervisor 1.0.0 pyhd8ed1ab_0 conda-forge simplejson 3.19.1 py39h72bdee0_0 conda-forge simplification 0.6.11 pypi_0 pypi six 1.16.0 pyh6c4a22f_0 conda-forge smmap 3.0.5 pyh44b312d_0 conda-forge snappy 1.1.10 h9fff704_0 conda-forge sniffio 1.3.0 pyhd8ed1ab_0 conda-forge snowballstemmer 2.2.0 pyhd8ed1ab_0 conda-forge snuggs 1.4.7 py_0 conda-forge sortedcontainers 2.4.0 pyhd8ed1ab_0 conda-forge soupsieve 2.3.2.post1 pyhd8ed1ab_0 conda-forge spaghetti 1.7.4 pyhd8ed1ab_0 conda-forge spatialpandas 0.4.8 pyhd8ed1ab_0 conda-forge spglm 1.0.8 py_0 conda-forge sphinx 5.0.2 pyh6c4a22f_0 conda-forge sphinx-book-theme 1.0.1 pyhd8ed1ab_0 conda-forge sphinx-comments 0.0.3 pyh9f0ad1d_0 conda-forge sphinx-copybutton 0.5.2 pyhd8ed1ab_0 conda-forge sphinx-design 0.3.0 pyhd8ed1ab_0 conda-forge sphinx-external-toc 0.3.1 pyhd8ed1ab_1 conda-forge sphinx-jupyterbook-latex 0.5.2 pyhd8ed1ab_0 conda-forge sphinx-multitoc-numbering 0.1.3 pyhd8ed1ab_0 conda-forge sphinx-thebe 0.2.1 pyhd8ed1ab_0 conda-forge sphinx-togglebutton 0.3.2 pyhd8ed1ab_0 conda-forge sphinxcontrib-applehelp 1.0.7 pyhd8ed1ab_0 conda-forge sphinxcontrib-bibtex 2.5.0 pyhd8ed1ab_0 conda-forge sphinxcontrib-devhelp 1.0.5 pyhd8ed1ab_0 conda-forge sphinxcontrib-htmlhelp 2.0.4 pyhd8ed1ab_0 conda-forge sphinxcontrib-jsmath 1.0.1 pyhd8ed1ab_0 conda-forge sphinxcontrib-qthelp 1.0.6 pyhd8ed1ab_0 conda-forge sphinxcontrib-serializinghtml 1.1.9 pyhd8ed1ab_0 conda-forge spint 1.0.7 pyhd8ed1ab_0 conda-forge splot 1.1.5.post1 pyhd8ed1ab_0 conda-forge spopt 0.5.0 pyhd8ed1ab_0 conda-forge spreg 1.3.2 pyhd8ed1ab_0 conda-forge spvcm 0.3.0 py_0 conda-forge sqlalchemy 2.0.20 py39hd1e30aa_0 conda-forge sqlite 3.42.0 h2c6b66d_0 conda-forge stack_data 0.6.2 pyhd8ed1ab_0 conda-forge stackstac 0.4.4 pyhd8ed1ab_0 conda-forge statsmodels 0.14.0 py39h0f8d45d_1 conda-forge suitesparse 5.10.1 h9e50725_1 conda-forge sympy 1.12 pypyh9d50eac_103 conda-forge tabulate 0.9.0 pyhd8ed1ab_1 conda-forge tbb 2021.10.0 h00ab1b0_0 conda-forge tblib 1.7.0 pyhd8ed1ab_0 conda-forge terminado 0.17.1 pyh41d4057_0 conda-forge texttable 1.6.7 pyhd8ed1ab_0 conda-forge threadpoolctl 3.2.0 pyha21a80b_0 conda-forge tiledb 2.13.2 hd532e3d_0 conda-forge tinycss2 1.2.1 pyhd8ed1ab_0 conda-forge tk 8.6.12 h27826a3_0 conda-forge tobler 0.11.1 pyhd8ed1ab_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 topojson 1.5 pyhd8ed1ab_0 conda-forge tornado 6.3.3 py39hd1e30aa_0 conda-forge tqdm 4.66.1 pyhd8ed1ab_0 conda-forge traitlets 5.9.0 pyhd8ed1ab_0 conda-forge traittypes 0.2.1 pyh9f0ad1d_2 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 uc-micro-py 1.0.1 pyhd8ed1ab_0 conda-forge ucx 1.14.1 h4a2ce2d_3 conda-forge unicodedata2 15.0.0 py39hb9d737c_0 conda-forge urbanaccess 0.2.2 pyhd3deb0d_0 conda-forge urbangrammar-graphics 1.2.3 pypi_0 pypi uri-template 1.3.0 pyhd8ed1ab_0 conda-forge urllib3 1.26.15 pyhd8ed1ab_0 conda-forge watermark 2.4.3 pypi_0 pypi 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 websockets 10.4 py39hb9d737c_1 conda-forge wheel 0.41.2 pyhd8ed1ab_0 conda-forge widgetsnbextension 4.0.8 pyhd8ed1ab_0 conda-forge xarray 2023.8.0 pyhd8ed1ab_0 conda-forge xarray-spatial 0.3.7 pyhd8ed1ab_0 conda-forge xarray_leaflet 0.2.3 pyhd8ed1ab_0 conda-forge xerces-c 3.2.4 h8d71039_2 conda-forge xlrd 2.0.1 pyhd8ed1ab_3 conda-forge xlsxwriter 3.1.2 pyhd8ed1ab_0 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-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-xproto 7.0.31 h7f98852_1007 conda-forge xvec 0.1.0 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 py39hd1e30aa_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 zlib-ng 2.0.7 h0b41bf4_0 conda-forge zstd 1.5.2 hfc55251_7 conda-forge (gds) jovyan@ec87f07807e5:~$ ```

Any idea why I'm hitting this?

anitagraser commented 1 year ago

Looks like | was added in python 3.10, so not available in earlier python versions (https://github.com/tiangolo/typer/issues/371)

anitagraser commented 1 year ago

That particular io module is new, so we haven't had much feedback yet but we should probably better catch that error and not limit ourselves to 3.10.

darribas commented 1 year ago

Unfortunately, a reasonable part of the stack (still) relies on <3.0:

Click to expand ```shell (gds) jovyan@b6313adf0e22:~$ mamba repoquery whoneeds python | grep "<3.10" argon2-cffi-bindings 21.2.0 py39hb9d737c_3 python >=3.9,<3.10.0a0 conda-forge black 23.7.0 py39hf3d152e_1 python >=3.9,<3.10.0a0 conda-forge bottleneck 1.3.7 py39h389d5f1_0 python >=3.9,<3.10.0a0 conda-forge brotlipy 0.7.0 py39hb9d737c_1005 python >=3.9,<3.10.0a0 conda-forge cffi 1.15.1 py39he91dace_3 python >=3.9,<3.10.0a0 conda-forge cftime 1.6.2 py39h2ae25f5_1 python >=3.9,<3.10.0a0 conda-forge contourpy 1.1.0 py39h7633fee_0 python >=3.9,<3.10.0a0 conda-forge cryptography 41.0.3 py39hd4f0224_0 python >=3.9,<3.10.0a0 conda-forge cykhash 2.0.1 py39h227be39_1 python >=3.9,<3.10.0a0 conda-forge cython 3.0.1 py39h3d6467e_0 python >=3.9,<3.10.0a0 conda-forge cytoolz 0.12.2 py39hd1e30aa_0 python >=3.9,<3.10.0a0 conda-forge debugpy 1.6.8 py39h3d6467e_0 python >=3.9,<3.10.0a0 conda-forge docutils 0.18.1 py39hf3d152e_1 python >=3.9,<3.10.0a0 conda-forge fiona 1.9.4 py39h587696a_0 python >=3.9,<3.10.0a0 conda-forge fonttools 4.42.1 py39hd1e30aa_0 python >=3.9,<3.10.0a0 conda-forge gdal 3.7.0 py39h6c4e4b7_3 python >=3.9,<3.10.0a0 conda-forge gmpy2 2.1.2 py39h376b7d2_1 python >=3.9,<3.10.0a0 conda-forge greenlet 2.0.2 py39h3d6467e_1 python >=3.9,<3.10.0a0 conda-forge gstools 1.5.0 py39h40cae4c_0 python >=3.9,<3.10.0a0 conda-forge h3-py 3.7.6 py39h227be39_0 python >=3.9,<3.10.0a0 conda-forge h5py 3.9.0 nompi_py39h680ca82_101 python >=3.9,<3.10.0a0 conda-forge hdbscan 0.8.33 py39h44dd56e_3 python >=3.9,<3.10.0a0 conda-forge jupyter_core 5.3.1 py39hf3d152e_0 python >=3.9,<3.10.0a0 conda-forge kiwisolver 1.4.5 py39h7633fee_0 python >=3.9,<3.10.0a0 conda-forge levenshtein 0.21.1 py39h3d6467e_0 python >=3.9,<3.10.0a0 conda-forge llvmlite 0.40.1 py39h174d805_0 python >=3.9,<3.10.0a0 conda-forge lxml 4.9.3 py39hed45dcc_0 python >=3.9,<3.10.0a0 conda-forge lz4 4.3.2 py39h724f13c_0 python >=3.9,<3.10.0a0 conda-forge markupsafe 2.1.3 py39hd1e30aa_0 python >=3.9,<3.10.0a0 conda-forge matplotlib-base 3.7.2 py39h0126182_0 python >=3.9,<3.10.0a0 conda-forge msgpack-python 1.0.5 py39h4b4f3f3_0 python >=3.9,<3.10.0a0 conda-forge netcdf4 1.6.4 nompi_py39h4218a78_101 python >=3.9,<3.10.0a0 conda-forge noise 1.2.2 py39hb9d737c_1004 python >=3.9,<3.10.0a0 conda-forge numba 0.57.1 py39hb75a051_0 python >=3.9,<3.10.0a0 conda-forge numexpr 2.8.4 py39h8825413_101 python >=3.9,<3.10.0a0 conda-forge numpy 1.23.4 py39h3d75532_1 python >=3.9,<3.10.0a0 conda-forge openpyxl 3.1.2 py39hd1e30aa_0 python >=3.9,<3.10.0a0 conda-forge pandana 0.7 py39h40cae4c_1 python >=3.9,<3.10.0a0 conda-forge pandas 2.0.3 py39h40cae4c_1 python >=3.9,<3.10.0a0 conda-forge pillow 10.0.0 py39haaeba84_0 python >=3.9,<3.10.0a0 conda-forge protobuf 4.23.3 py39h45438f2_0 python >=3.9,<3.10.0a0 conda-forge psutil 5.9.5 py39h72bdee0_0 python >=3.9,<3.10.0a0 conda-forge psycopg2 2.9.6 py39ha29b39e_0 python >=3.9,<3.10.0a0 conda-forge pulp 2.7.0 py39hf3d152e_0 python >=3.9,<3.10.0a0 conda-forge pyarrow 10.0.1 py39h1cb0ea7_38_cpu python >=3.9,<3.10.0a0 conda-forge pybtex-docutils 1.0.2 py39hf3d152e_2 python >=3.9,<3.10.0a0 conda-forge pydantic-core 2.6.3 py39h9fdd4d6_0 python >=3.9,<3.10.0a0 conda-forge pygeoda 0.0.8.post1 py39hf939315_0 python >=3.9,<3.10.0a0 conda-forge pygeos 0.14 py39hf1c3bca_1 python >=3.9,<3.10.0a0 conda-forge pyogrio 0.6.0 py39h587696a_1 python >=3.9,<3.10.0a0 conda-forge pyproj 3.6.0 py39h5ed0f51_1 python >=3.9,<3.10.0a0 conda-forge pyrobuf 0.9.3 py39h5a03fae_5 python >=3.9,<3.10.0a0 conda-forge pyrosm 0.6.1 py39h5a03fae_1 python >=3.9,<3.10.0a0 conda-forge pytables 3.8.0 py39hb8e3aad_2 python >=3.9,<3.10.0a0 conda-forge python-duckdb 0.8.1 py39h606dac5_0 python >=3.9,<3.10.0a0 conda-forge python-igraph 0.10.6 py39hd49abe8_0 python >=3.9,<3.10.0a0 conda-forge python-rapidjson 1.10 py39h227be39_0 python >=3.9,<3.10.0a0 conda-forge pyyaml 6.0.1 py39hd1e30aa_0 python >=3.9,<3.10.0a0 conda-forge pyzmq 25.1.1 py39hb257651_0 python >=3.9,<3.10.0a0 conda-forge rapidfuzz 2.15.1 py39h227be39_0 python >=3.9,<3.10.0a0 conda-forge rasterio 1.3.8 py39head80b8_0 python >=3.9,<3.10.0a0 conda-forge rpds-py 0.9.2 py39h9fdd4d6_0 python >=3.9,<3.10.0a0 conda-forge rtree 1.0.1 py39hb102c33_2 python >=3.9,<3.10.0a0 conda-forge scikit-learn 1.3.0 py39hc236052_0 python >=3.9,<3.10.0a0 conda-forge scipy 1.11.2 py39h6183b62_0 python >=3.9,<3.10.0a0 conda-forge shapely 2.0.1 py39hf1c3bca_1 python >=3.9,<3.10.0a0 conda-forge simplejson 3.19.1 py39h72bdee0_0 python >=3.9,<3.10.0a0 conda-forge sqlalchemy 2.0.20 py39hd1e30aa_0 python >=3.9,<3.10.0a0 conda-forge statsmodels 0.14.0 py39h0f8d45d_1 python >=3.9,<3.10.0a0 conda-forge tornado 6.3.3 py39hd1e30aa_0 python >=3.9,<3.10.0a0 conda-forge unicodedata2 15.0.0 py39hb9d737c_0 python >=3.9,<3.10.0a0 conda-forge websockets 10.4 py39hb9d737c_1 python >=3.9,<3.10.0a0 conda-forge (gds) jovyan@b6313adf0e22:~$ ```

And it'd be pretty disruptive to drop all those dependencies. Do you see any way we could make this work?

anitagraser commented 1 year ago

support for 3.9 should be easy enough. I'll look into it tomorrow

darribas commented 1 year ago

Fantastic! I'll be working on this probably for the next week if not two, so there's some flexibility. It'd be very cool to add movingpandas to 10.0 (!) :-)

anitagraser commented 1 year ago

Great. Please give 0.17.1 a try: https://anaconda.org/conda-forge/movingpandas

darribas commented 1 year ago

This does seem to work! the package imports without any errors :-) Do you have any notebook with a demo that doesn’t rely on interactive plotting (or a test suite) I can run to confirm it works as expected?

]d[

On Sat, 26 Aug 2023 at 09:36, Anita Graser @.***> wrote:

Great. Please give 0.17.1 a try: https://anaconda.org/conda-forge/movingpandas

— Reply to this email directly, view it on GitHub https://github.com/darribas/gds_env/issues/81#issuecomment-1694229057, or unsubscribe https://github.com/notifications/unsubscribe-auth/AADF4U5KRVN6GPTCEFZGYOTXXGYRXANCNFSM6AAAAAAYJNJZBI . You are receiving this because you commented.Message ID: @.***>

anitagraser commented 1 year ago

Sure. This one, for example: https://github.com/movingpandas/movingpandas-examples/blob/main/1-tutorials/3-extracting-mover-positions.ipynb only has an unused hvplot import which you could remove to test the import. Also, the whole unit test suit is created so that it runs without plotting dependencies.

darribas commented 1 year ago

Yep! I confirm the notebook runs OK, movingpandas is in the mix for 10.0 as of 425c9567354a154568289b8adc3a7c03a5145d9c!

anitagraser commented 1 year ago

Thank you, Dani! I'm very excited to take this on a test drive :-)