Datashader

Latest version: v0.17.0

Safety actively analyzes 714792 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 7

0.11.0

---------------------------

This release includes major contributions from `maihde <https://github.com/maihde>`_ (generalizing ``count_cat`` to ``by`` span for colorize), `jonmmease <https://github.com/jonmmease>`_ (Dask quadmesh support), `philippjfr <https://github.com/philippjfr>`_ and `jbednar <https://github.com/jbednar>`_ (count_cat/by/colorize/docs/bugfixes), and Barry Bragg, Jr. (TMS tileset speedups).

New features (see ``getting_started/2_Pipeline.ipynb`` for examples):

- New ``by()`` categorical aggregator, extending ``count_cat`` to work with other reduction functions, no longer just ``count``. Allows binning of aggregates separately per category value, so that you can compare how that aggregate is affected by category value. (`875 <https://github.com/holoviz/datashader/pull/875>`_, `#902 <https://github.com/holoviz/datashader/pull/902>`_, `#904 <https://github.com/holoviz/datashader/pull/904>`_, `#906 <https://github.com/holoviz/datashader/pull/906>`_). See example in the `holoviews docs <http://dev.holoviews.org/user_guide/Large_Data.html#Multidimensional-plots>`_.
- Support for negative and zero values in ``tf.shade`` for categorical aggregates. (`896 <https://github.com/holoviz/datashader/pull/896>`_, `#909 <https://github.com/holoviz/datashader/pull/909>`_, `#910 <https://github.com/holoviz/datashader/pull/910>`_, `#908 <https://github.com/holoviz/datashader/pull/908>`_)
- Support for ``span`` in _colorize(). (`875 <https://github.com/holoviz/datashader/pull/875>`_, `#910 <https://github.com/holoviz/datashader/pull/910>`_)
- Support for Dask-based quadmesh rendering for rectilinear and curvilinear mesh types (`885 <https://github.com/holoviz/datashader/pull/885>`_, `#913 <https://github.com/holoviz/datashader/pull/913>`_)
- Support for GPU-based raster mesh rendering via ``Canvas.quadmesh`` (`872 <https://github.com/holoviz/datashader/pull/872>`_)
- Faster TMS tileset generation (`886 <https://github.com/holoviz/datashader/pull/886>`_)
- Expanded performance guide (`868 <https://github.com/holoviz/datashader/pull/868>`_)

Bugfixes:

- Misc bugfixes and improvements (`874 <https://github.com/holoviz/datashader/pull/874>`_, `#882 <https://github.com/holoviz/datashader/pull/882>`_, `#888 <https://github.com/holoviz/datashader/pull/888>`_, `#889 <https://github.com/holoviz/datashader/pull/889>`_, `#890 <https://github.com/holoviz/datashader/pull/890>`_, `#891 <https://github.com/holoviz/datashader/pull/891>`_)

Compatibility (breaking changes and deprecations):

- To allow negative-valued aggregates, count_cat now weights categories according to how far they are from the minimum aggregate value observed, while previously they were referenced to zero. Previous behavior can be restored by passing ``color_baseline=0`` to ``count_cat`` or ``by``
- ``count_cat`` is now deprecated and removed from the docs; use ``by(..., count())`` instead.
- Result of a ``count()`` aggregation is now ``uint32`` not ``int32`` to distinguish counts from other aggregation types (`910 <https://github.com/holoviz/datashader/pull/910>`_).
- tf.shade now only treats zero values as missing for ``count`` aggregates (``uint``; zero is otherwise a valid value distinct from NaN (`910 <https://github.com/holoviz/datashader/pull/910>`_).
- ``alpha`` is now respected as the upper end of the alpha range for both _colorize() and _interpolate() in tf.shade; previously only _interpolate respected it.
- Added new nansum_missing utility for working with Numpy>1.9, where nansum no longer returns NaN for all-NaN values.
- ds.geo and ds.spatial modules are now deprecated; their contents have moved to xarray_spatial and spatialpandas, respectively. (`894 <https://github.com/holoviz/datashader/pull/894>`_)

Download and install: https://datashader.org/getting_started

0.10.0

---------------------------

This release includes major contributions from `jonmmease <https://github.com/jonmmease>`_ (polygon rendering, spatialpandas), along with contributions from `philippjfr <https://github.com/philippjfr>`_ and `brendancol <https://github.com/brendancol>`_ (bugfixes), and `jbednar <https://github.com/jbednar>`_ (docs, warnings, and import times).

New features:

- Polygon (and points and lines) rendering for spatialpandas extension arrays (`826 <https://github.com/holoviz/datashader/pull/826>`_, `#853 <https://github.com/holoviz/datashader/pull/853>`_)
- Quadmesh GPU support (`861 <https://github.com/holoviz/datashader/pull/861>`_)
- Much faster import times (`863 <https://github.com/holoviz/datashader/pull/863>`_)
- New table in docs listing glyphs supported for each data library (`864 <https://github.com/holoviz/datashader/pull/864>`_, `#867 <https://github.com/holoviz/datashader/pull/867>`_)
- Support for remote Parquet filesystems (`818 <https://github.com/holoviz/datashader/pull/818>`_, `#866 <https://github.com/holoviz/datashader/pull/866>`_)

Bugfixes and compatibility:

- Misc bugfixes and improvements (`844 <https://github.com/holoviz/datashader/pull/844>`_, `#860 <https://github.com/holoviz/datashader/pull/860>`_, `#866 <https://github.com/holoviz/datashader/pull/866>`_)
- Fix warnings and deprecations in tests (`859 <https://github.com/holoviz/datashader/pull/859>`_)
- Fix Canvas.raster (padding, mode buffers, etc. `862 <https://github.com/holoviz/datashader/pull/862>`_)

Download and install: https://datashader.org/getting_started

0.9.0

--------------------------

This release includes major contributions from `jonmmease <https://github.com/jonmmease>`_ (GPU support), along with contributions from `brendancol <https://github.com/brendancol>`_ (viewshed speedups), `jbednar <https://github.com/jbednar>`_ (docs), and `jsignell <https://github.com/jsignell>`_ (examples, maintenance, website).

New features:

- Support for CUDA GPU dataframes (cudf and dask_cudf) (`794 <https://github.com/holoviz/datashader/pull/794>`_, `#793 <https://github.com/holoviz/datashader/pull/793>`_, `#821 <https://github.com/holoviz/datashader/pull/821>`_, `#841 <https://github.com/holoviz/datashader/pull/841>`_, `#842 <https://github.com/holoviz/datashader/pull/842>`_)
- Documented new quadmesh support (renaming user guide section 5_Rasters to 5_Grids to reflect the more-general grid support) (`805 <https://github.com/holoviz/datashader/pull/805>`_)

Bugfixes and compatibility:

- Avoid double-counting line segments that fit entirely into a single rendered pixel (`839 <https://github.com/holoviz/datashader/pull/839>`_)
- Improved geospatial toolbox, including 75X speedups to viewshed algorithm (`811 <https://github.com/holoviz/datashader/pull/811>`_, `#824 <https://github.com/holoviz/datashader/pull/824>`_, `#844 <https://github.com/holoviz/datashader/pull/844>`_)

0.8.0

--------------------------

This release includes major contributions from `jonmmease <https://github.com/jonmmease>`_ (quadmesh and filled-area support), `brendancol <https://github.com/brendancol>`_ (geospatial toolbox, tile previewer), `philippjfr <https://github.com/philippjfr>`_ (distributed regridding, dask performance), and `jsignell <https://github.com/jsignell>`_ (examples, maintenance, website).

New features:

- Native quadmesh (``canvas.quadmesh()`` support (for rectilinear and curvilinear grids -- 3X faster than approximating with a trimesh; `779 <https://github.com/holoviz/datashader/pull/779>`_)
- `Filled area <https://datashader.org/user_guide/Timeseries.html#Area-plots>`_ (``canvas.area()`` support (`734 <https://github.com/holoviz/datashader/pull/734>`_)
- Expanded `geospatial toolbox <https://datashader.org/user_guide/Geography.html>`_, with support for:

* Zonal statistics (`782 <https://github.com/holoviz/datashader/pull/782>`_)
* Calculating viewshed (`781 <https://github.com/holoviz/datashader/pull/781>`_)
* Calculating proximity (Euclidean and other distance metrics, `772 <https://github.com/holoviz/datashader/pull/772>`_)

- Distributed raster regridding with Dask (`762 <https://github.com/holoviz/datashader/pull/762>`_)
- Improved dask performance (`798 <https://github.com/holoviz/datashader/pull/798>`_, `#801 <https://github.com/holoviz/datashader/pull/801>`_)
- ``tile_previewer`` utility function (simple Bokeh-based plotting of local tile sources for debugging; `761 <https://github.com/holoviz/datashader/pull/761>`_)

Bugfixes and compatibility:

- Compatibility with latest Numba, Intake, Pandas, and Xarray (`763 <https://github.com/holoviz/datashader/pull/763>`_, `#768 <https://github.com/holoviz/datashader/pull/768>`_, `#791 <https://github.com/holoviz/datashader/pull/791>`_)
- Improved datetime support (`803 <https://github.com/holoviz/datashader/pull/803>`_)
- Simplified docs (now built on Travis, and no longer requiring GeoViews) and examples (now on examples.pyviz.org)
- Skip rendering of empty tiles (`760 <https://github.com/holoviz/datashader/pull/760>`_)
- Improved performance for point, area, and line glyphs (`780 <https://github.com/holoviz/datashader/pull/780>`_)
- ``InteractiveImage`` and ``Pipeline`` are now deprecated; removed from examples (`751 <https://github.com/holoviz/datashader/pull/751>`_)

0.7.0

--------------------------

This release includes major contributions from `jonmmease <https://github.com/jonmmease>`_ (ragged array extension, SpatialPointsFrame, row-oriented line storage, dask trimesh support), `jsignell <https://github.com/jsignell>`_ (maintenance, website), and `jbednar <https://github.com/jbednar>`_ (Panel-based dashboard).

New features:

- Simplified `Panel <https://panel.pyviz.org>`_ based `dashboard <https://datashader.org/dashboard.html>`_ using new Param features; now only 48 lines with fewer new concepts (`#707 <https://github.com/holoviz/datashader/pull/707>`_)
- Added pandas ExtensionArray and Dask support for storing homogeneous ragged arrays (`687 <https://github.com/holoviz/datashader/pull/687>`_)
- Added SpatialPointsFrame and updated census, osm-1billion, and osm examples to use it (`702 <https://github.com/holoviz/datashader/pull/702>`_, `#706 <https://github.com/holoviz/datashader/pull/706>`_, `#708 <https://github.com/holoviz/datashader/pull/708>`_)
- Expanded 8_Geography.ipynb to document other geo-related functions
- Added Dask support for trimesh rendering, though computing the mesh initially still requires vertices and simplicies to fit into memory (`696 <https://github.com/holoviz/datashader/pull/696>`_)
- Add zero-copy rendering of row-oriented line coordinates, using a new axis argument (`694 <https://github.com/holoviz/datashader/pull/694>`_)

Bugfixes and compatibility:

- Added lnglat_to_meters to geo module; new code should import it from there (`708 <https://github.com/holoviz/datashader/pull/708>`_)

0.6.9

--------------------------

This release includes major contributions from `jonmmease <https://github.com/jonmmease>`_ (fixing several long-standing bugs), `jlstevens <https://github.com/jlstevens>`_ (updating all example notebooks to use current syntax, `#685 <https://github.com/holoviz/datashader/pull/685>`_), `jbednar <https://github.com/jbednar>`_, `philippjfr <https://github.com/philippjfr>`_, and `jsignell <https://github.com/jsignell>`_ (`Panel <https://panel/pyviz.org>`_-based dashboard), and `brendancol <https://github.com/brendancol>`_ (geo utilities).

New features:

* Replaced outdated 536-line Bokeh `dashboard.py <https://github.com/holoviz/datashader/blob/ae72d237d574cbd7103a912fc84094ce10d55344/examples/dashboard/dashboard.py>`_ with 71-line Panel+HoloViews `dashboard <https://github.com/holoviz/datashader/blob/main/examples/dashboard.ipynb>`_ (`#676 <https://github.com/holoviz/datashader/pull/676>`_)
* Allow aggregating xarray objects (in addition to Pandas and Dask DataFrames) (`675 <https://github.com/holoviz/datashader/pull/675>`_)
* Create WMTS tiles from Datashader data (`636 <https://github.com/holoviz/datashader/pull/636>`_)
* Added various `geographic utility functions <https://datashader.org/user_guide/8_Geography.html>`_ (ndvi, slope, aspect, hillshade, mean, bump map, Perlin noise) (`#661 <https://github.com/holoviz/datashader/pull/661>`_)
* Made OpenSky data public (`691 <https://github.com/holoviz/datashader/pull/691>`_)

Bugfixes and compatibility:

* Fix array bounds error on line glyph (`683 <https://github.com/holoviz/datashader/pull/683>`_)
* Fixed the span argument to tf.shade (`680 <https://github.com/holoviz/datashader/pull/680>`_)
* Fixed composite.add (for use in spreading) to clip colors rather than overflow (`689 <https://github.com/holoviz/datashader/pull/689>`_)
* Fixed gerrymandering shape file (`688 <https://github.com/holoviz/datashader/pull/688>`_)
* Updated to match Bokeh (`656 <https://github.com/holoviz/datashader/pull/656>`_), Dask (`#681 <https://github.com/holoviz/datashader/pull/681>`_, `#667 <https://github.com/holoviz/datashader/pull/667>`_), Pandas/Numpy (`#697 <https://github.com/holoviz/datashader/pull/697>`_)

Page 4 of 7

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.