tlo.analysis.hsi_events module
Generate formatted description of health system interaction event details.
- is_valid_hsi_event_subclass(obj: Any) bool
Whether an object is a strict subclass of HSI_Event
- get_hsi_event_classes_per_module(excluded_modules: Set[str], zero_module_class_map: Mapping[str, Module], multiple_module_class_map: Mapping[str, Module]) Mapping[Module, List[HSI_Event]]
Get details of HSI event classes for each (non-excluded) module in tlo.methods
- get_details_of_defined_hsi_events(excluded_modules: Set[str] | None = None, zero_module_class_map: Mapping[str, Module] | None = None, multiple_module_class_map: Mapping[str, Module] | None = None, init_population: int = 10, resource_file_path: str | Path | None = None) Set[HSIEventDetails]
Get details of all HSI events defined in tlo.methods.
- Parameters:
excluded_modules – Set of tlo.methods module names to not search for HSI events in. If
None
, set to the dummy modules ‘mockitis’, ‘chronicsyndrome’ and ‘skeleton’.zero_module_class_map – Map from
tlo.methods
module name toModule `` subclass to use for HSI events in module for modules with no ``Module
subclasses defined in module. IfNone
, a map specifying only that all HSI events in thehsi_generic_first_appts
module are assumed to originate from the HealthSeekingBehaviour module.multiple_module_class_map – Map from tlo.methods module name to
Module
subclass to use for HSI events in module for modules with multipleModule
subclasses defined. IfNone
, set to a map specifying the ‘main’ fully- functionalModule
subclass in each module in tlo.methods with additional dummyModule
subclasses defined.init_population – Initial population to use in simulation instance used to get HSI event details. Smaller values will decrease computation time but some modules may raise errors if the initial population is too small.
resource_file_path – Path to the directory containing resource files. If
None
, the resources directory in the root directory of the Git repository will be used.
- sort_hsi_event_details(set_of_hsi_event_details: Iterable[HSIEventDetails]) List[HSIEventDetails]
Hierarchically sort set of HSI event details.
- format_hsi_event_details_as_csv(hsi_event_details: Iterable[HSIEventDetails]) str
Format HSI event details list as comma-separated value string.
- format_hsi_event_details_as_table(hsi_event_details: Iterable[HSIEventDetails], text_format: str = 'rst') str
Format HSI event details into a table.
- format_hsi_event_details_as_list(hsi_event_details: Iterable[HSIEventDetails], text_format: str = 'rst') str
Format HSI event details into per module lists.
- merge_hsi_event_details(inspect_hsi_event_details: Iterable[HSIEventDetails], run_hsi_event_details: Iterable[HSIEventDetails]) Set[HSIEventDetails]
Merge HSI event details collected using inspect and from simulation run.
- get_all_defined_hsi_events_as_dataframe() DataFrame
Return a dataframe of all the HSI events defined in the model.
- main()
Entry point to do the inspection of HSI events when running as script.