n2kanalysis
n2kanalysis has spent eight years wiring INLA models to an S3 bucket.
A side-by-side editorial comparison of climaemet and TwoSampleMR — release velocity, themes, recent moves, and the top alternatives to consider.
climaemet added weather alerts and wildfire risk, then spent two years managing rate limits.
climaemet wraps Spain's AEMET meteorological API — station data, historical climate series, forecasts, and the plotting helpers that go with them. Its capability surface widened decisively in 1.4.0 with meteorological alerts and wildfire risk rasters. Everything since has been about surviving the API rather than extending it: multiple API keys, quota-aware key selection, and httr2 throttling pinned to AEMET's stated 40-connections-per-minute policy.
The flagship Mendelian randomization package is auditing its own estimators, one bootstrap at a time.
TwoSampleMR is the MRC-IEU package for two-sample Mendelian randomization against OpenGWAS. Its 2026 releases are a sustained correctness review rather than feature work: 0.7.9 fixed bootstrap standard errors in mr_mode() and mr_rucker_bootstrap() that had been inflated since v0.6.30, and repaired two Rucker functions that were returning malformed objects. Point estimates were not affected by the bootstrap bug.
climaemet wraps Spain's AEMET meteorological API — station data, historical climate series, forecasts, and the plotting helpers that go with them. Its capability surface widened decisively in 1.4.0 with meteorological alerts and wildfire risk rasters. Everything since has been about surviving the API rather than extending it: multiple API keys, quota-aware key selection, and httr2 throttling pinned to AEMET's stated 40-connections-per-minute policy.
Two forces shape this package, and neither is feature demand. The first is AEMET's own churn — new response codes, a fires endpoint that switched to six risk levels returned as named factors, municipality datasets refreshed annually. The second is the maintainer's cross-package modernization, visible here as the API key store moving to tools::R_user_dir() with automatic migration, a configurable timeout, cli messaging, and an R 4.1 floor. The 1.6.0 refactor is stated as AI-assisted, matching the maintainer's other packages.
Expect the next release to track another AEMET endpoint change rather than add a data domain; the throttling and multi-key machinery suggests quota pressure is the constraint the maintainer keeps returning to.
TwoSampleMR is the MRC-IEU package for two-sample Mendelian randomization against OpenGWAS. Its 2026 releases are a sustained correctness review rather than feature work: 0.7.9 fixed bootstrap standard errors in mr_mode() and mr_rucker_bootstrap() that had been inflated since v0.6.30, and repaired two Rucker functions that were returning malformed objects. Point estimates were not affected by the bootstrap bug.
The pattern across these releases is a package being read line by line — a copy-paste weight vector in ldsc_rg(), chunking that produced zero splits for short SNP lists, penalisation recycled across the wrong SNPs, dead code paths removed, and regression tests added behind each fix. Alongside it runs a mechanical modernization pass: seq_len() for loop indices, tidyr in place of reshape2, current ggplot2 idioms, and the OpenGWAS URL migration. Feature work is limited to forest plot presentation.
Expect the audit to continue through the remaining bootstrap and jackknife routines, with releases staying in the 0.7.x patch range and each fix arriving with its own regression test.
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 climaemet or TwoSampleMR.
n2kanalysis has spent eight years wiring INLA models to an S3 bucket.
A Fortran-descended optimizer got thread-safe, then found two flags that never worked.
ggstatsplot reached 1.0 by adding tests, having outsourced its statistics years ago.
collapse got a JSS paper and a 7x fmean speedup in the same release.
gtsummary is quietly rebuilding itself around analysis results data, one table verb at a time.
broadcast is filling in NumPy-style array broadcasting for R, operator by operator.
See all climaemet alternatives → · See all TwoSampleMR alternatives →
Latest ship moves from both products, interleaved chronologically. ⚡ = editorial spark.
They serve adjacent needs but don't currently overlap on shipped themes. climaemet and TwoSampleMR are shipping at a similar cadence (velocity 0.0 vs 0.0, both within Sparkpulse's "active" band). 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. climaemet and TwoSampleMR are shipping at a similar cadence (velocity 0.0 vs 0.0, both within Sparkpulse's "active" band). For your specific use case, the alternatives sections above list other Analytics products to evaluate alongside.
Top climaemet alternatives in Analytics are ranked by recent ship velocity. Browse the "climaemet alternatives" section above for the current picks, or visit /alternatives/climaemet for the full list with editorial commentary on each.
Top TwoSampleMR alternatives in Analytics are ranked by recent ship velocity. Browse the "TwoSampleMR alternatives" section above for the current picks, or visit /alternatives/twosamplemr for the full list with editorial commentary on each.