NEWS


tulpaObs 0.6.1

tulpaObs 0.6.0

Every argument a user types is now dotted, matching n.iter, max.iter and the rest of control. The old spellings are gone, not aliased (#406).

tulpaObs 0.5.1

tulpaObs 0.5.0

tulpaObs 0.4.7

tulpaObs 0.4.6

tulpaObs 0.4.5

tulpaObs 0.4.4

tulpaObs 0.4.3

tulpaObs 0.4.2

tulpaObs 0.4.1

tulpaObs 0.4.0

tulpaObs 0.3.1

tulpaObs 0.3.0

tulpaObs 0.2.10

tulpaObs 0.2.9 (2026-09-20)

tulpaObs 0.2.8 (2026-09-20)

tulpaObs 0.2.7 (2026-09-15)

tulpaObs 0.2.6 (2026-09-15)

tulpaObs 0.2.5 (2026-09-15)

tulpaObs 0.2.4 (2026-09-14)

tulpaObs 0.2.3 (2026-09-14)

tulpaObs 0.2.2 (2026-09-13)

tulpaObs 0.2.1 (2026-09-03)

tulpaObs 0.2.0 (2026-09-03)

The 0.1.4 section below was never tagged or released, so everything in it reaches a user here for the first time, including its four breaking changes: share() replacing copy() as the cross-arm formula verb, and a bare areal term no longer coupling the arms on cover(), occu_cover() or occu_multiscale_cover().

tulpaObs 0.1.4 (2026-09-02)

tulpaObs 0.1.3 (2026-09-02)

tulpaObs 0.1.2 (2026-08-31)

tulpaObs 0.1.1 (2026-08-30)

tulpaObs 0.0.246 (2026-08-26)

tulpaObs 0.0.245 (2026-08-26)

tulpaObs 0.0.244 (2026-08-25)

tulpaObs 0.0.243 (2026-08-25)

tulpaObs 0.0.242 (2026-08-25)

tulpaObs 0.0.241 (2026-08-25)

tulpaObs 0.0.240 (2026-08-25)

tulpaObs 0.0.239 (2026-08-25)

tulpaObs 0.0.238 (2026-08-25)

tulpaObs 0.0.237 (2026-08-22)

tulpaObs 0.0.236 (2026-08-22)

tulpaObs 0.0.235 (2026-08-17)

tulpaObs 0.0.234 (2026-08-16)

tulpaObs 0.0.233 (2026-08-15)

tulpaObs 0.0.232 (2026-08-15)

tulpaObs 0.0.231 (2026-08-15)

tulpaObs 0.0.230 (2026-08-15)

tulpaObs 0.0.229 (2026-08-15)

tulpaObs 0.0.228 (2026-08-13)

tulpaObs 0.0.227 (2026-08-13)

tulpaObs 0.0.226 (2026-08-12)

tulpaObs 0.0.225 (2026-08-12)

tulpaObs 0.0.224 (2026-08-12)

tulpaObs 0.0.223 (2026-08-12)

tulpaObs 0.0.222 (2026-08-12)

tulpaObs 0.0.221 (2026-08-12)

tulpaObs 0.0.220 (2026-08-12)

tulpaObs 0.0.219 (2026-08-12)

tulpaObs 0.0.218 (2026-08-12)

tulpaObs 0.0.217 (2026-08-12)

tulpaObs 0.0.216 (2026-08-12)

tulpaObs 0.0.215 (2026-08-12)

tulpaObs 0.0.214 (2026-08-12)

tulpaObs 0.0.213 (2026-08-12)

tulpaObs 0.0.212 (2026-08-12)

tulpaObs 0.0.211 (2026-08-12)

tulpaObs 0.0.210 (2026-08-12)

tulpaObs 0.0.209 (2026-08-12)

tulpaObs 0.0.208 (2026-08-12)

tulpaObs 0.0.207 (2026-08-12)

tulpaObs 0.0.206 (2026-08-11)

tulpaObs 0.0.205 (2026-08-11)

tulpaObs 0.0.204 (2026-08-11)

tulpaObs 0.0.203 (2026-08-11)

tulpaObs 0.0.202 (2026-08-11)

tulpaObs 0.0.201 (2026-08-11)

tulpaObs 0.0.200 (2026-08-11)

tulpaObs 0.0.199 (2026-08-11)

tulpaObs 0.0.198 (2026-08-11)

tulpaObs 0.0.197 (2026-08-11)

tulpaObs 0.0.196 (2026-08-11)

tulpaObs 0.0.195 (2026-08-10)

tulpaObs 0.0.194 (2026-08-10)

tulpaObs 0.0.192 (2026-08-09)

tulpaObs 0.0.191 (2026-08-09)

tulpaObs 0.0.190 (2026-08-09)

tulpaObs 0.0.189 (2026-08-09)

tulpaObs 0.0.188 (2026-08-07)

tulpaObs 0.0.187 (2026-08-07)

tulpaObs 0.0.186 (2026-08-07)

tulpaObs 0.0.185 (2026-08-07)

tulpaObs 0.0.184 (2026-08-07)

tulpaObs 0.0.183 (2026-08-06)

tulpaObs 0.0.181 (2026-08-05)

tulpaObs 0.0.180 (2026-08-03)

tulpaObs 0.0.179 (2026-07-27)

tulpaObs 0.0.178 (2026-07-27)

tulpaObs 0.0.177 (2026-07-19)

tulpaObs 0.0.176 (2026-07-19)

NUTS calibration coverage and areal-field exposure from the read-only test-coverage audit (closes #139, #142; #137/#140 test gaps also closed).

tulpaObs 0.0.174 (2026-07-18)

Consistency, single-source, and WAIC-boundary fixes from the read-only audit (closes #141, #135, #133).

tulpaObs 0.0.173 (2026-07-18)

Three inline-variant scope notes graduated to working features.

tulpaObs 0.0.172 (2026-07-18)

tulpaObs 0.0.171 (2026-07-18)

tulpaObs 0.0.170 (2026-07-18)

tulpaObs 0.0.169 (2026-07-18)

tulpaObs 0.0.168 (2026-07-18)

tulpaObs 0.0.167 (2026-07-18)

tulpaObs 0.0.166 (2026-07-18)

tulpaObs 0.0.165 (2026-07-18)

tulpaObs 0.0.164 (2026-07-18)

tulpaObs 0.0.163 (2026-07-18)

tulpaObs 0.0.162 (2026-07-18)

tulpaObs 0.0.161 (2026-07-18)

tulpaObs 0.0.160 (2026-07-18)

tulpaObs 0.0.159 (2026-07-18)

tulpaObs 0.0.158 (2026-07-18)

tulpaObs 0.0.157 (2026-07-17)

tulpaObs 0.0.156 (2026-07-17)

tulpaObs 0.0.155 (2026-07-17)

tulpaObs 0.0.154 (2026-07-17)

tulpaObs 0.0.153 (2026-07-17)

tulpaObs 0.0.152 (2026-07-17)

tulpaObs 0.0.151 (2026-07-17)

tulpaObs 0.0.150 (2026-07-17)

tulpaObs 0.0.149 (2026-07-17)

tulpaObs 0.0.148 (2026-07-17)

tulpaObs 0.0.147 (2026-07-17)

tulpaObs 0.0.146 (2026-07-17)

tulpaObs 0.0.145 (2026-07-17)

tulpaObs 0.0.144 (2026-07-17)

tulpaObs 0.0.143 (2026-07-17)

tulpaObs 0.0.142 (2026-07-17)

tulpaObs 0.0.141 (2026-07-17)

tulpaObs 0.0.140 (2026-07-17)

tulpaObs 0.0.139 (2026-07-17)

tulpaObs 0.0.138 (2026-07-17)

tulpaObs 0.0.137 (2026-07-17)

tulpaObs 0.0.136 (2026-07-16)

tulpaObs 0.0.135 (2026-07-16)

tulpaObs 0.0.134 (2026-07-16)

tulpaObs 0.0.133 (2026-07-16)

tulpaObs 0.0.132 (2026-07-16)

tulpaObs 0.0.131 (2026-07-16)

tulpaObs 0.0.130 (2026-07-16)

tulpaObs 0.0.129 (2026-07-16)

Requires tulpa >= 0.0.82 (ABI 34) and rebuilds against it.

tulpaObs 0.0.128 (2026-07-15)

tulpaObs 0.0.127 (2026-07-15)

tulpaObs 0.0.126 (2026-07-15)

tulpaObs 0.0.125 (2026-07-14)

tulpaObs 0.0.124 (2026-07-14)

tulpaObs 0.0.123 (2026-07-14)

tulpaObs 0.0.122 (2026-07-14)

tulpaObs 0.0.121 (2026-07-14)

tulpaObs 0.0.120 (2026-07-14)

tulpaObs 0.0.119 (2026-07-14)

tulpaObs 0.0.118 (2026-07-14)

tulpaObs 0.0.117 (2026-07-14)

tulpaObs 0.0.116 (2026-07-14)

tulpaObs 0.0.115 (2026-07-14)

tulpaObs 0.0.114 (2026-07-14)

tulpaObs 0.0.113 (2026-07-14)

tulpaObs 0.0.112 (2026-07-14)

tulpaObs 0.0.111 (2026-07-14)

tulpaObs 0.0.110 (2026-07-14)

tulpaObs 0.0.109 (2026-07-14)

tulpaObs 0.0.108 (2026-07-13)

tulpaObs 0.0.107 (2026-07-12)

tulpaObs 0.0.106 (2026-07-12)

tulpaObs 0.0.105 (2026-07-10)

tulpaObs 0.0.104 (2026-07-08)

Missing-at-random cover on occu_cover():

A detected visit may now carry a missing cover value (y_pos = NA). The detection and occupancy arms keep the visit; only the Beta / lognormal cover factor drops out, so a species recorded as present but with the cover not measured contributes its detection without fabricating a cover. Missingness is taken as at-random given the model covariates: the cover likelihood is the product of the cover density over the observed detected visits only.

The cover density gates on detected & is.finite(cover) uniformly across the builders (dense and compact), the joint nested-Laplace cell coupling, the non-spatial Laplace / NUTS fits, the aggregated and latent cover arms, and the WAIC / PSIS-LOO pointwise log-likelihood. With no missing cover the build and fit are byte-identical to before (the NA sentinel is never introduced).

tulpaObs 0.0.103 (2026-07-08)

Performance (occu_cover joint fit):

Detection-pattern compression on the coupled nested-Laplace fit. Within a site, all-undetected visits that share a detection design row enter the occupancy mixture only through prod_v (1 - p_v) = prod_u (1 - p_u)^{w_u}, so they collapse to one row of multiplicity w_u carried in the p arm's existing n_trials slot; detected visits stay individual (each keeps its own per-visit cover, so the cover arm and its alignment are untouched). This is exact sufficient statistics, not an approximation: the compressed fit matches the uncompressed fit to floating point (equivalence test in test-occu-cover-compact.R; on the MOT-scale detection design the 923k plots reduce to ~298k unique rows, and the large all-undetected cells collapse 30-65x). On by default for the single-species path; off for the batched fused solve (per-species detection differs, so nodet rows are not exchangeable across species). getOption("tulpaObs.compress_nodet", TRUE) forces the uncompressed build for an equivalence check. No tulpa engine change (the weight rides the coupled arm's n_trials, already plumbed to CellResponse).

tulpaObs 0.0.102 (2026-07-07)

New family:

Post-fit coverage: the S3 and diagnostic surface now spans the family set, closing the gaps where whole family clusters had no prediction or goodness-of-fit.

tulpaObs 0.0.101 (2026-07-07)

tulpaObs 0.0.100 (2026-07-06)

tulpaObs 0.0.99 (2026-07-06)

tulpaObs 0.0.98 (2026-07-03)

tulpaObs 0.0.97 (2026-07-03)

tulpaObs 0.0.96 (2026-07-02)

tulpaObs 0.0.95 (2026-07-02)

tulpaObs 0.0.94 (2026-07-02)

tulpaObs 0.0.93 (2026-07-02)

tulpaObs 0.0.92 (2026-07-02)

tulpaObs 0.0.91 (2026-07-02)

tulpaObs 0.0.90 (2026-07-02)

tulpaObs 0.0.82 (2026-07-01)

tulpaObs 0.0.81 (2026-07-01)

tulpaObs 0.0.80 (2026-07-01)

tulpaObs 0.0.79 (2026-07-01)

tulpaObs 0.0.78 (2026-07-01)

tulpaObs 0.0.77 (2026-07-01)

tulpaObs 0.0.76 (2026-07-01)

tulpaObs 0.0.75 (2026-07-01)

tulpaObs 0.0.74 (2026-07-01)

tulpaObs 0.0.73 (2026-07-01)

tulpaObs 0.0.72 (2026-07-01)

tulpaObs 0.0.71 (2026-07-01)

tulpaObs 0.0.70 (2026-06-30)

tulpaObs 0.0.69 (2026-06-30)

tulpaObs 0.0.68 (2026-06-30)

tulpaObs 0.0.67 (2026-06-30)

tulpaObs 0.0.66 (2026-06-23)

tulpaObs 0.0.65 (2026-06-23)

tulpaObs 0.0.64 (2026-06-22)

tulpaObs 0.0.63 (2026-06-22)

tulpaObs 0.0.62 (2026-06-22)

tulpaObs 0.0.61 (2026-06-22)

tulpaObs 0.0.60 (2026-06-22)

tulpaObs 0.0.59 (2026-06-19)

tulpaObs 0.0.58 (2026-06-19)

tulpaObs 0.0.57 (2026-06-19)

tulpaObs 0.0.56 (2026-06-19)

tulpaObs 0.0.55 (2026-06-18)

tulpaObs 0.0.54 (2026-06-18)

tulpaObs 0.0.53 (2026-06-18)

tulpaObs 0.0.52 (2026-06-18)

tulpaObs 0.0.51 (2026-06-17)

tulpaObs 0.0.50 (2026-06-17)

tulpaObs 0.0.49 (2026-06-17)

tulpaObs 0.0.47 (2026-06-17)

tulpaObs 0.0.46 (2026-06-17)

tulpaObs 0.0.45 (2026-06-17)

tulpaObs 0.0.44 (2026-06-16)

tulpaObs 0.0.43 (2026-06-16)

tulpaObs 0.0.42 (2026-06-16)

tulpaObs 0.0.41 (2026-06-16)

tulpaObs 0.0.40 (2026-06-16)

tulpaObs 0.0.38 (2026-06-16)

tulpaObs 0.0.37 (2026-06-15)

tulpaObs 0.0.36 (2026-06-15)

tulpaObs 0.0.35 (2026-06-15)

tulpaObs 0.0.34 (2026-06-12)

tulpaObs 0.0.33 (2026-06-12)

tulpaObs 0.0.32 (2026-06-12)

tulpaObs 0.0.31 (2026-06-12)

tulpaObs 0.0.30 (2026-06-11)

tulpaObs 0.0.29 (2026-06-10)

tulpaObs 0.0.28 (2026-06-10)

tulpaObs 0.0.27 (2026-06-10)

tulpaObs 0.0.26 (2026-06-09)

tulpaObs 0.0.25 (2026-06-09)

tulpaObs 0.0.24 (2026-06-08)

tulpaObs 0.0.23 (2026-06-08)

tulpaObs 0.0.22 (2026-06-07)

tulpaObs 0.0.21 (2026-06-07)

tulpaObs 0.0.20 (2026-06-07)

tulpaObs 0.0.19 (2026-06-07)

tulpaObs 0.0.18

tulpaObs 0.0.17

tulpaObs 0.0.16

tulpaObs 0.0.15

tulpaObs 0.0.14

tulpaObs 0.0.13

tulpaObs 0.0.12 (2026-06-03)

tulpaObs 0.0.11 (2026-06-03)

tulpaObs 0.0.10 (2026-06-03)

tulpaObs 0.0.9 (2026-06-02)

tulpaObs 0.0.8 (2026-06-02)

tulpaObs 0.0.7 (2026-06-01)

Requires tulpa (>= 0.0.7) and tulpaMesh (>= 0.1.2).

tulpaObs 0.0.6 (2026-06-01)

Requires tulpa (>= 0.0.6) and tulpaMesh (>= 0.1.2).

tulpaObs 0.0.5 (2026-06-01)

Requires tulpa (>= 0.0.5): the joint cover-hurdle path links against the engine's cell_coupling.h / model_data.h (ABI 32).

tulpaObs 0.0.2 (2026-05-28)