RMVMR
RMVMR is being tidied in lockstep with MVMR, the package it wraps
A side-by-side editorial comparison of prism and spatstat.geom — release velocity, themes, recent moves, and the top alternatives to consider.
prism rebuilds on Oregon State's new API and starts the move to cloud-optimised GeoTIFF.
prism downloads and handles PRISM climate data in R. Version 0.3.0 rewrites the package against the API Oregon State introduced in September 2025, arriving after a gap the maintainer apologises for. Normals now download as cloud-optimised GeoTIFF rather than .bil, so helper functions such as pd_plot_slice() and pd_image() do not work with them. Archives mixing old and new API data trigger a warning and a recommendation to start fresh.
The geometry layer under spatstat, steadily absorbing 3D patterns and missing-data semantics
spatstat.geom holds the spatial data structures and geometric operations the rest of the spatstat family builds on — windows, tessellations, images, point patterns and the operations that move between them. Recent releases split their attention between extending those structures to three dimensions and hardening the discretisation code where polygonal geometry meets a pixel grid. 3.8-2 adds more capabilities for three-dimensional point patterns.
prism downloads and handles PRISM climate data in R. Version 0.3.0 rewrites the package against the API Oregon State introduced in September 2025, arriving after a gap the maintainer apologises for. Normals now download as cloud-optimised GeoTIFF rather than .bil, so helper functions such as pd_plot_slice() and pd_image() do not work with them. Archives mixing old and new API data trigger a warning and a recommendation to start fresh.
The package is mid-migration on two axes at once: the API endpoint, which is done, and the file format, where only normals have moved to COG while everything else still fetches .bil. The stated plan is to take the whole package to COG. Until that lands, capability is split — data downloads fine, but the plotting and slicing helpers only cover the old format.
The next substantive release should extend COG downloads beyond normals and restore the helper functions against that format, closing the gap this release opened.
spatstat.geom holds the spatial data structures and geometric operations the rest of the spatstat family builds on — windows, tessellations, images, point patterns and the operations that move between them. Recent releases split their attention between extending those structures to three dimensions and hardening the discretisation code where polygonal geometry meets a pixel grid. 3.8-2 adds more capabilities for three-dimensional point patterns.
Two threads run through this window. The first is a family-wide push into 3D that originated in the simulation package and has now reached the geometry layer. The second is a slower semantic change: 3.5-0 introduced missing or unavailable (NA) spatial objects, and 3.6-0 followed with more facilities for handling them, meaning an absent window or image became a representable value rather than an error. Around both, the plotting and discretisation code accretes steadily — nonlinear colour maps, plot backgrounds, transparency control, signed distance transforms, and repeated attention to boundary pixels.
Expect the 3D surface here to keep filling in behind the simulation package rather than leading it, given that 3.8-2 follows the 3D simulation release by two months. The entries give no indication that the NA work is finished, since it has already spanned two releases.
Other Analytics products tracked by Sparkpulse, ranked by recent ship velocity. Each card links to a full editorial trajectory and lets you pivot into a head-to-head comparison with either prism or spatstat.geom.
RMVMR is being tidied in lockstep with MVMR, the package it wraps
geoarrow tracks the GeoArrow spec and otherwise just keeps compiling
n2khab keeps retracting interpretations of habitat data it can't actually support
tidypolars is grinding toward complete dplyr coverage, one supported function at a time
OneSampleMR found that argument order in a formula was silently changing its estimates
bpbounds found the same swapped-cell bug twice and clamped its bounds back into range
See all prism alternatives → · See all spatstat.geom alternatives →
Latest ship moves from both products, interleaved chronologically. ⚡ = editorial spark.
They serve adjacent needs but don't currently overlap on shipped themes. spatstat.geom is currently shipping more aggressively (velocity 2.5 vs 0.0), with 0 editorial sparks in the last 30 days against 0. See the at-a-glance table above for a side-by-side breakdown of velocity, recent sparks, and editorial themes.
Sparkpulse doesn't pick a winner — we score release velocity, not feature parity. spatstat.geom is currently shipping more aggressively (velocity 2.5 vs 0.0), with 0 editorial sparks in the last 30 days against 0. For your specific use case, the alternatives sections above list other Analytics products to evaluate alongside.
Top prism alternatives in Analytics are ranked by recent ship velocity. Browse the "prism alternatives" section above for the current picks, or visit /alternatives/prism-r for the full list with editorial commentary on each.
Top spatstat.geom alternatives in Analytics are ranked by recent ship velocity. Browse the "spatstat.geom alternatives" section above for the current picks, or visit /alternatives/spatstat-geom for the full list with editorial commentary on each.