Releases: holoviz/datashader
Release list
Version 0.11.1
This release is primarily a compatibility release for newer versions of Rapids cuDF and Numba versions along with a small number of bug fixes. With contributions from @jonmmease, @stuartarchibald, @AjayThorve, @kebowen730, @jbednar and @philippjfr.
Version 0.11.0
This release includes major contributions from @maihde (generalizing count_cat to by, span for colorize), @jonmmease (Dask quadmesh support), @philippjfr and @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, extendingcount_catto work with other reduction functions, no longer justcount. Allows binning of aggregates separately per category value, so that you can compare how that aggregate is affected by category value. (#875, #902, #904, #906). See example in the holoviews docs. - Support for negative and zero values in
tf.shadefor categorical aggregates. (#896, #909, #910, #908) - Support for
spanin _colorize(). (#875, #910) - Support for Dask-based quadmesh rendering for rectilinear and curvilinear mesh types (#885, #913)
- Support for GPU-based raster mesh rendering (via
Canvas.quadmesh) (#872) - Faster TMS tileset generation (#886)
- Expanded performance guide (#868)
Bugfixes:
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=0tocount_catorby. count_catis now deprecated and removed from the docs; useby(..., count())instead.- Result of a
count()aggregation is nowuint32, notint32, to distinguish counts from other aggregation types (#910). - tf.shade now only treats zero values as missing for
countaggregates (uint); zero is otherwise a valid value distinct from NaN (#910). alphais 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)
Download and install: https://datashader.org/getting_started
Version 0.10.0
This release includes major contributions from @jonmmease (polygon rendering, spatialpandas), along with contributions from @philippjfr and @brendancol (bugfixes), and @jbednar (docs, warnings, and import times).
New features:
- Polygon (and points and lines) rendering for spatialpandas extension arrays (#826, #853)
- Quadmesh GPU support (#861)
- Much faster import times (#863)
- New table in docs listing glyphs supported for each data library (#864,#867)
- Support for remote Parquet filesystems (#818,#866)
Bugfixes and compatibility:
- Misc bugfixes and improvements (#844, #860, #866)
- Fix warnings and deprecations in tests (#859)
- Fix Canvas.raster (padding, mode buffers, etc. #862)
Download and install: https://datashader.org/getting_started
Version 0.9.0
This release includes major contributions from @jonmmease (GPU support), along with contributions from @brendancol (viewshed speedups), @jbednar (docs), and @jsignell (examples, maintenance, website).
New features:
- Support for CUDA GPU dataframes (cudf and dask_cudf) (#794, #793, #821, #841, #842)
- Documented new quadmesh support (renaming user guide section 5_Rasters to 5_Grids to reflect the more-general grid support) (#805)
Bugfixes and compatibility:
Version 0.8.0
This release includes major contributions from @jonmmease (quadmesh and filled-area support), @brendancol (geospatial toolbox, tile previewer), @philippjfr (distributed regridding, dask performance), and @jsignell (examples, maintenance, website).
New features:
- Native quadmesh (
canvas.quadmesh()) support (for rectilinear and curvilinear grids -- 3X faster than approximating with a trimesh; #779) - Filled area (
canvas.area()) support (#734) - Expanded geospatial toolbox, with support for:
- Distributed raster regridding with Dask (#762)
- Improved dask performance (#798, #801)
tile_previewerutility function (simple Bokeh-based plotting of local tile sources for debugging; #761)
Bugfixes and compatibility:
- Compatibility with latest Numba, Intake, Pandas, and Xarray (#763, #768, #791)
- Improved datetime support (#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)
- Improved performance for point, area, and line glyphs (#780)
InteractiveImageandPipelineare now deprecated; removed from examples (#751)
v0.7.0
This release includes major contributions from @jonmmease (raqgged array extension, SpatialPointsFrame, row-oriented line storage, dask trimesh support), @jsignell (maintenance, website), and @jbednar (Panel-based dashboard).
New features:
- Simplified Panel-based dashboard using new Param features; now only 48 lines with fewer new concepts (#707)
- Added pandas ExtensionArray and Dask support for storing homogeneous ragged arrays (#687)
- Added SpatialPointsFrame and updated census, osm-1billion, and osm examples to use it (#702, #706, #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)
- Add zero-copy rendering of row-oriented line coordinates, using a new axis argument (#694)
Bugfixes and compatibility:
- Added lnglat_to_meters to geo module; new code should import it from there (#708)
Version 0.6.9
This release includes major contributions from @jonmmease (fixing several long-standing bugs), @jlstevens (updating all example notebooks to use current syntax, #685), @jbednar, @philippjfr, and @jsignell (Panel-based dashboard), and @brendancol (geo utilities).
New features:
- Replaced outdated 536-line Bokeh dashboard.py with 71-line Panel+HoloViews dashboard .ipynb (#676)
- Allow aggregating xarray objects (in addition to Pandas and Dask DataFrames) (#675)
- Create WMTS tiles from Datashader data (#636)
- Added various geographic utility functions (ndvi, slope, aspect, hillshade, mean, bump map, Perlin noise) (#661)
- Made OpenSky data public (#691)
Bugfixes and compatibility:
Version 0.6.8
Minor, mostly bugfix, release with some speed improvements.
New features:
Bugfixes and compatibility:
Version 0.6.7
Minor compatibility release.
- Supports dask >= 0.18.
- Updated installation and usage instructions
0.6.6
Minor bugfix release.
- Now available to install using pip (
pip install datashader) or conda defaults (conda install datashader) - InteractiveImage is now deprecated; please use the Datashader support in HoloViews instead.
- Updated installation and example instructions to use new
datashadercommand. - Made package building automatic, to allow more frequent releases
- Ensured transparent (not black) image is returned when there is no data to plot (thanks to Nick Xie)
- Simplified getting-started example (thanks to David Jones)
- Various fixes and compatibility updates to examples