Source code for emodpy_hiv.utils.config_utils

[docs]def non_schema_checks(config): """ Do additional voluntary checks for config consistency. There's no real fixed list for what should be here. """ p = config.parameters if p.Report_HIV_ByAgeAndGender: if p.Report_HIV_ByAgeAndGender_Start_Year > (p.Base_Year + (p.Simulation_Duration / 365.0)): raise ValueError("'Report HIV By Age And Gender' doesn't start before the simulation ends.") if p.Report_HIV_ByAgeAndGender_Start_Year < p.Base_Year: raise ValueError("'Report HIV By Age And Gender' starts before the simulation.") if p.Report_HIV_Infection: if p.Report_HIV_Infection_Start_Year > (p.Base_Year + (p.Simulation_Duration / 365.0)): raise ValueError("'Report HIV Infection' doesn't start before the simulation ends.") if p.Report_HIV_Infection_Start_Year < p.Base_Year: raise ValueError("'Report HIV Infection' starts before the simulation.") return