Subset line list data by testing strategy. Options:

  1. Sample a random fraction of the population if the only argument is frac_report

  2. Sample some random fraction of the population at a subset of time points, specified by timevarying_prob

  3. Observe symptomatic individuals with some fixed probability, frac_report if symptomatic is TRUE

  4. Observe symptomatic individuals with some time-varying probability, timevarying_prob, if symptomatic is TRUE INPUTS:

    1. individuals: the full line list from the simulation, returned by virosolver::simulate_observations_wrapper

    2. solve_times: vector of times at which individuals can be reported

    3. frac_report: the overall fraction/probability of individuals who are reported

    4. timevarying_prob: a tibble with variables t and prob. This gives the probability of being reported on day t

    5. symptomatic: if TRUE, then individuals are reported after developing symptoms. If FALSE, then we take a random cross-section OUTPUTS:

    6. A tibble with line list data for individuals who were observed

    7. A plot of incidence for both observed individuals and the entire simulated population

    8. Plot growth rate of cases/infections in the entire population and observed population

simulate_reporting(
  individuals,
  solve_times,
  frac_report = 1,
  timevarying_prob = NULL,
  symptomatic = FALSE
)