Release notes#
Version 0.1.0#
0.1.0 2026-11-02#
Features
First release of cuspa: GPU point-in-polygon assignment and transcript aggregation for spatial omics S Dicks
Polygonsholds Polygon and MultiPolygon geometry in flat GeoArrow-style buffers, andSpatialIndexindexes it on the GPU S Dicksassign_points()assigns each point to one polygon. Both it andoverlap_pairs()take CuPy arrays or CUDA PyTorch tensors S Dicksoverlap_pairs()returns every point-polygon match, including results with more than 231 - 1 pairs pr11 S Dicksaggregate_to_cells()builds a sparse cells-by-genesCSRMatrixfrom batches of transcripts. It converts to CuPy or PyTorch sparse matrices without a copy through host memory S DicksAdd the
cuspa.ioadaptersfrom_geoarrow(),from_geopandas(),from_spatialdata(), andtranscripts_from_spatialdata()S Dicks
Misc
The documentation has release notes and a version switcher:
latestfollowsmain,stableis the newest release, and each release keeps its own version S DicksPublish
cuspa-cu12andcuspa-cu13wheels for x86_64 and aarch64, and thecuspasource distribution S Dicks