@@ -336,29 +336,30 @@ PYBIND11_MODULE(_simulation_osecirvvs, m)
336336 pymio::bind_read_graph<mio::osecirvvs::Model<double >>(m);
337337 m.def (
338338 " read_input_data_german_county" ,
339- [](mio::Graph<mio::osecirvvs::Model<double >, mio::MobilityParameters<double >>& params_graph, mio::Date start_date,
340- const std::vector<double >& scaling_factor_inf, double scaling_factor_icu, std::string& pydata_path) {
339+ [](mio::Graph<mio::osecirvvs::Model<double >, mio::MobilityParameters<double >>& params_graph,
340+ mio::Date start_date, const std::vector<double >& scaling_factor_inf, double scaling_factor_icu,
341+ int num_days, std::string& pydata_path) {
341342
342343 auto result = mio::osecirvvs::read_input_data (params_graph.nodes (), start_date, scaling_factor_inf, scaling_factor_icu,
343- mio::regions::de::EpidataFilenames::county (pydata_path));
344+ num_days, mio::regions::de::EpidataFilenames::county (pydata_path));
344345 return pymio::check_and_throw (result);
345346 },
346347 " Reads compartments for german counties at a specified date from data files." ,
347348 py::arg (" params_graph" ), py::arg (" start_date" ), py::arg (" scaling_factor_inf" ), py::arg (" scaling_factor_icu" ),
348- py::arg (" pydata_path" ), py::return_value_policy::move);
349+ py::arg (" num_days " ), py::arg ( " pydata_path" ), py::return_value_policy::move);
349350
350351 m.def (
351352 " create_graph_german_county" ,
352353 [](const mio::osecirvvs::Parameters<double >& params, mio::Date start_date, mio::Date end_date,
353- const std::vector<double >& scaling_factor_inf, double scaling_factor_icu, std::string& pydata_path,
354- double tnt_capacity_factor) {
354+ const std::vector<double >& scaling_factor_inf, double scaling_factor_icu, int num_days,
355+ std::string& pydata_path, double tnt_capacity_factor) {
355356
356357 auto node_ids = pymio::check_and_throw (mio::get_node_ids (mio::path_join (pydata_path, " county_current_population.json" ), true ));
357358
358359 mio::Graph<mio::osecirvvs::Model<double >, mio::MobilityParameters<double >> params_graph (node_ids,
359- mio::osecirvvs::Model<double >::Populations ({params.get_num_groups (), mio::osecirvvs::InfectionState::Count}), params);
360- pymio::check_and_throw (mio::osecirvvs::read_input_data (params_graph.nodes (), start_date, scaling_factor_inf, scaling_factor_icu,
361- mio::regions::de::EpidataFilenames::county (pydata_path)));
360+ mio::osecirvvs::Model<double >::Populations ({params.get_num_groups (), mio::osecirvvs::InfectionState::Count}), params);
361+ pymio::check_and_throw (mio::osecirvvs::read_input_data (params_graph.nodes (), start_date,
362+ scaling_factor_inf, scaling_factor_icu, num_days, mio::regions::de::EpidataFilenames::county (pydata_path)));
362363
363364 mio::set_test_and_trace_capacity<mio::osecirvvs::Model<double >, mio::osecirvvs::TestAndTraceCapacity<double >>(params_graph.nodes (), tnt_capacity_factor);
364365 mio::set_german_holidays<double , mio::osecirvvs::Model<double >, mio::osecirvvs::ContactPatterns<double >>(params_graph.nodes (), start_date, end_date);
@@ -368,7 +369,7 @@ PYBIND11_MODULE(_simulation_osecirvvs, m)
368369 },
369370 " Creates graph of germany with compartments for geographic units at a specified date from data files." ,
370371 py::arg (" params" ), py::arg (" start_date" ), py::arg (" end_date" ), py::arg (" scaling_factor_inf" ),
371- py::arg (" scaling_factor_icu" ), py::arg (" pydata_path" ), py::arg (" tnt_capacity_factor" ),
372+ py::arg (" scaling_factor_icu" ), py::arg (" num_days " ), py::arg ( " pydata_path" ), py::arg (" tnt_capacity_factor" ),
372373 py::return_value_policy::move);
373374#endif // MEMILIO_HAS_JSONCPP
374375
0 commit comments