Skip to contents

Wraps the six OTIS primitives in otis.R as morie RichResult lists and exposes:

Details

  • morie_otis_load: canonical CSV loader (reads the Rscript-exported otis_main.csv mirror).

  • morie_otis_all_analyses: driver that runs rplace / astcmb / volat / rctrnd / otdesc on one data.frame and optionally serialises each result to disk under a user-supplied directory (CRAN-safe: never writes without an explicit out_dir).

morie_otis_otdml is excluded from the bundle because it requires the caller to specify (treatment, outcome, covariates) – call it directly when needed.

Year-lock invariant

OTIS UniqueIndividual_ID is randomly reassigned every fiscal year. All analyses are computed within EndFiscalYear; cross-year ID joins are forbidden (the variable_taxonomy.R registry sets cross_year_safe = FALSE).