Reimplementation where data are now stored in a DuckDB database rather than an in-memory R object.
Majority of functions have been redone for the new storage structure.
Hill curve fits using fit_hill() are now
bidirectional. Previously only the positive direction was fit.
compute_sensitivity() and the wrapper
sensitivity_analysis() now use fixed Css data with column
orders explicitly set to match other functions. The column orders are
now enforced in the underlying functions get_fixed_age(),
get_fixed_obesity(), and
get_fixed_params().
Added set_population(), which allows for age and/or
obesity status to be set directly and not require simulation.
The simulate_* functions can now handle population sizes that vary across regions.