Source code for emod_api.demographics.susceptibility_distribution_old
from typing import List, Dict
from emod_api.demographics.Updateable import Updateable
[docs]class SusceptibilityDistributionOld(Updateable):
def __init__(self,
distribution_values: List[float] = None,
result_scale_factor: float = None,
result_values: List[float] = None):
"""
https://docs.idmod.org/projects/emod-generic/en/latest/parameter-demographics.html#complex-distributions
Args:
distribution_values:
result_scale_factor:
result_values:
"""
super().__init__()
self.distribution_values = distribution_values
self.result_scale_factor = result_scale_factor
self.result_values = result_values
[docs] def to_dict(self) -> dict:
susceptibility_distribution = self.parameter_dict
if self.distribution_values is not None:
susceptibility_distribution.update({"DistributionValues": self.distribution_values})
if self.result_scale_factor is not None:
susceptibility_distribution.update({"ResultScaleFactor": self.result_scale_factor})
if self.result_values is not None:
susceptibility_distribution.update({"ResultValues": self.result_values})
return susceptibility_distribution
[docs] def from_dict(self, age_distribution: Dict):
raise NotImplemented('Reading of a complex SusceptibilityDistribution json is not currently supported')