renamed and moved total_people for short-range interactions to the exposure model
This commit is contained in:
parent
70dc4a93d6
commit
a54da08789
2 changed files with 5 additions and 5 deletions
|
|
@ -223,7 +223,6 @@ class VirusFormData(FormData):
|
||||||
activity=infected_population.activity,
|
activity=infected_population.activity,
|
||||||
presence=self.short_range_interval(interaction),
|
presence=self.short_range_interval(interaction),
|
||||||
distance=short_range_distances(self.data_registry),
|
distance=short_range_distances(self.data_registry),
|
||||||
total_people=self.short_range_total_people,
|
|
||||||
))
|
))
|
||||||
|
|
||||||
return mc.ExposureModel(
|
return mc.ExposureModel(
|
||||||
|
|
@ -242,6 +241,7 @@ class VirusFormData(FormData):
|
||||||
geographic_cases=self.geographic_cases,
|
geographic_cases=self.geographic_cases,
|
||||||
ascertainment_bias=CONFIDENCE_LEVEL_OPTIONS[self.ascertainment_bias],
|
ascertainment_bias=CONFIDENCE_LEVEL_OPTIONS[self.ascertainment_bias],
|
||||||
),
|
),
|
||||||
|
exposed_to_short_range=self.short_range_total_people,
|
||||||
)
|
)
|
||||||
|
|
||||||
def build_model(self, sample_size=None) -> models.ExposureModel:
|
def build_model(self, sample_size=None) -> models.ExposureModel:
|
||||||
|
|
|
||||||
|
|
@ -1331,9 +1331,6 @@ class ShortRangeModel:
|
||||||
#: Interpersonal distances
|
#: Interpersonal distances
|
||||||
distance: _VectorisedFloat
|
distance: _VectorisedFloat
|
||||||
|
|
||||||
#: Total people with short-range interactions
|
|
||||||
total_people: int = 1
|
|
||||||
|
|
||||||
def dilution_factor(self) -> _VectorisedFloat:
|
def dilution_factor(self) -> _VectorisedFloat:
|
||||||
'''
|
'''
|
||||||
The dilution factor for the respective expiratory activity type.
|
The dilution factor for the respective expiratory activity type.
|
||||||
|
|
@ -1582,6 +1579,9 @@ class ExposureModel:
|
||||||
#: Geographical data
|
#: Geographical data
|
||||||
geographical_data: Cases
|
geographical_data: Cases
|
||||||
|
|
||||||
|
#: Total people with short-range interactions
|
||||||
|
exposed_to_short_range: int = 1
|
||||||
|
|
||||||
#: The number of times the exposure event is repeated (default 1).
|
#: The number of times the exposure event is repeated (default 1).
|
||||||
@property
|
@property
|
||||||
def repeats(self) -> int:
|
def repeats(self) -> int:
|
||||||
|
|
@ -1821,7 +1821,7 @@ class ExposureModel:
|
||||||
"""
|
"""
|
||||||
# If short-range interaction are defined, the total exposed people
|
# If short-range interaction are defined, the total exposed people
|
||||||
# is only those of the short-range interactions.
|
# is only those of the short-range interactions.
|
||||||
exposed = self.short_range[0].total_people if self.short_range != () else self.exposed.number
|
exposed = self.exposed_to_short_range if self.short_range != () else self.exposed.number
|
||||||
|
|
||||||
return self.infection_probability() * exposed / 100
|
return self.infection_probability() * exposed / 100
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue