Skip to content

Adding simulation tools to mobsim#36

Open
AlbanSagouis wants to merge 13 commits into
devfrom
dynamic_sim
Open

Adding simulation tools to mobsim#36
AlbanSagouis wants to merge 13 commits into
devfrom
dynamic_sim

Conversation

@AlbanSagouis
Copy link
Copy Markdown
Collaborator

New functions allow randomly moving clusters and/or individuals at each time step, and simulate reproduction.

@AlbanSagouis AlbanSagouis marked this pull request as ready for review June 5, 2025 12:56
New functions for step-by-step simulation dynamics:
- create_motherpoints(): generates random mother point coordinates per species
- jitter_motherpoints() / jitter_species(): applies per-species random jitter to
  mother points or all individuals
- drift_x/y_motherpoints() / drift_x/y_species(): applies fixed directional drift
- replace_individuals(): reassigns species identity by local neighbourhood composition
- torusify() with methods for mother_map, community, data.frame, and numeric:
  wraps out-of-bounds coordinates around like a torus
- community2ppp(): converts a community object to a spatstat ppp
- create_random_ID(): generates random alphanumeric identifiers

Tests: structural, invariant, reproducibility, and snapshot tests for all new
functions; fixed four duplicate test names in test-drift_motherpoints.R.

Vignettes: added knitr opts (dpi: 72, fig.retina: 1) to all five vignettes to
reduce embedded image size by ~75%, bringing the total package archive weight
from ~8 MB down to an estimated ~2.5 MB.

Misc: version bump to 0.3.3, RoxygenNote updated to 7.3.3, fixed duplicate
Description line, removed spatstat.geom from Suggests (it is in Imports).
app layout update
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant