Skip to content

age_distribution_old

AgeDistributionOld

Bases: Updateable

Source code in emod_api/demographics/age_distribution_old.py
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
class AgeDistributionOld(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

    @property
    def num_dist_axes(self):
        import warnings
        warnings.warn(f"{__class__}: num_dist_axes (NumDistributionAxes) is not interpreted by EMOD and may be removed",
                      DeprecationWarning, stacklevel=2)
        return self._num_dist_axes

    @num_dist_axes.setter
    def num_dist_axes(self, value):
        import warnings
        warnings.warn(f"{__class__}: num_dist_axes (NumDistributionAxes) is not interpreted by EMOD and may be removed",
                      DeprecationWarning, stacklevel=2)
        self._num_dist_axes = value

    def to_dict(self) -> dict:
        age_distribution = {}

        if self.distribution_values is not None:
            age_distribution.update({"DistributionValues": self.distribution_values})

        if self.result_scale_factor is not None:
            age_distribution.update({"ResultScaleFactor": self.result_scale_factor})

        if self.result_values is not None:
            age_distribution.update({"ResultValues": self.result_values})

        return age_distribution

    def from_dict(self, age_distribution: dict):
        if age_distribution is not None:
            self.distribution_values = age_distribution.get("DistributionValues")
            self.result_scale_factor = age_distribution.get("ResultScaleFactor")
            self.result_values = age_distribution.get("ResultValues")
            self._num_dist_axes = age_distribution.get("NumDistributionAxes")
            self.results_units = age_distribution.get("ResultUnits")
        return self

__init__(distribution_values=None, result_scale_factor=None, result_values=None)

https://docs.idmod.org/projects/emod-generic/en/latest/parameter-demographics.html#complex-distributions

Parameters:

Name Type Description Default
distribution_values List[float]
None
result_scale_factor float
None
result_values List[float]
None
Source code in emod_api/demographics/age_distribution_old.py
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
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