R library of functions for mapping marine sensitivities, sponsored by BOEM
Install
Install this R package by running the following command in your R Console:
remotes::install_github("MarineSensitivity/msens")Testing
msens is where the pipeline’s scientific logic lives (merge, scoring, ingest, interpolation), so it is where that logic is guarded by unit tests. Run them with:
devtools::test() # all tests
testthat::test_file("tests/testthat/test-merge.R") # one fileConventions:
-
Keep model rules in exported functions (e.g.
merge_sql(),turtle_sql(),compute_er_score()) so the notebooks in../workflowscall them and the tests assert them — they cannot drift. -
Every rule has a testthat fixture asserting its exact expected output.
test-merge.Rcovers one synthetic taxon per merge category (range-only, both-masked,iucn_range_outside_us_eez-excluded, am-only single, am-only multi-model no-dedup, turtle multiplicative). -
Add/update the test in the same change as the logic, and keep a permanent regression assertion for every bug fixed, so it can never silently return. After edits,
devtools::document()+ reinstall so../workflowspicks up the change.