Skip to content

Commit

Permalink
harmonize argument names for build_model_from_dir, add docstring
Browse files Browse the repository at this point in the history
  • Loading branch information
dylanhmorris committed Feb 19, 2025
1 parent 533ea92 commit a2d460c
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 9 deletions.
39 changes: 33 additions & 6 deletions pipelines/build_pyrenew_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,37 @@

def build_model_from_dir(
model_dir: Path,
sample_ed_visits: bool = False,
sample_hospital_admissions: bool = False,
sample_wastewater: bool = False,
fit_ed_visits: bool = False,
fit_hospital_admissions: bool = False,
fit_wastewater: bool = False,
) -> tuple[PyrenewHEWModel, PyrenewHEWData]:
"""
Build a pyrenew-family model from a model run directory
containing data (as a .json file) and priors (as a .py file)
Parameters
----------
model_dir
The model directory, containing a priors file and a
data subdirectory.
fit_ed_visits
Fit ED visit data in the built model? Default ``False``.
fit_ed_visits
Fit hospital admissions data in the built model?
Default ``False``.
fit_wastewater
Fit wastewater pathogen genome concentration data
in the built model? Default ``False``.
Returns
-------
tuple[PyrenewHEWModel, PyrenewHEWData]
Instantiated model and data objects representing
the model and its fitting data, respectively.
"""
data_path = Path(model_dir) / "data" / "data_for_model_fit.json"
prior_path = Path(model_dir) / "priors.py"

Expand Down Expand Up @@ -52,17 +79,17 @@ def build_model_from_dir(

data_observed_disease_ed_visits = (
jnp.array(model_data["data_observed_disease_ed_visits"])
if sample_ed_visits
if fit_ed_visits
else None
)
data_observed_disease_hospital_admissions = (
jnp.array(model_data["data_observed_disease_hospital_admissions"])
if sample_hospital_admissions
if fit_hospital_admissions
else None
)

# placeholder
data_observed_disease_wastewater = None if sample_wastewater else None
data_observed_disease_wastewater = None if fit_wastewater else None

population_size = jnp.array(model_data["state_pop"])

Expand Down
6 changes: 3 additions & 3 deletions pipelines/fit_pyrenew_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@ def fit_and_save_model(
)
(my_model, my_data) = build_model_from_dir(
model_run_dir,
sample_ed_visits=fit_ed_visits,
sample_hospital_admissions=fit_hospital_admissions,
sample_wastewater=fit_wastewater,
fit_ed_visits=fit_ed_visits,
fit_hospital_admissions=fit_hospital_admissions,
fit_wastewater=fit_wastewater,
)
my_model.run(
data=my_data,
Expand Down

0 comments on commit a2d460c

Please sign in to comment.