pearl.population
Module for population initialization in PEARL.
Functions
|
Add an age_cat column corresponding to the decade age of the agent, truncated at a maximum age category of 7. |
|
Add default values for columns necessary for simulation to all agents that are in the population at the start of simulation. |
|
Add default columns for new agents that are added to the population after the start of simulation. |
|
Add an id column to the population DataFrame. |
|
Calculate the multimorbidity for each agent. |
|
Cast population columns to save memory. |
|
Calculate the change in BMI for each agent. |
|
Sort columns alphabetically. |
Classes
|
Apply all comorbidities sequentially |
|
Base population object. |
|
Calculate all BMI related variables. |
|
Calculate the increase in CD4 count for the population. |
|
Assign comorbidities for a random subset of the population based on each agents characteristics. |
|
Assign diagnosis date (H1yy) to the population. |
|
Lost to follow up event. |
|
Simulate ages for new initiators. |
|
Population generator for new initiators. |
|
Population generator for ART non-users. |
|
Base PEARL population generator |
|
Calculate Post-ART BMI for the population. |
|
Calculate pre-ART BMI for the population. |
|
Simulate ages for the given popeulation size and conditions. |
|
Assign initial sqrtCD4 counts to the population. |
|
Assign sqrtCD4 counts to new agents. |
|
Assign a status to the populaton. |
|
Population generator for ART users. |
|
Calculate years out of care for delayed start agents. |
- pearl.population.add_id(population: pandas.DataFrame) pandas.DataFrame[source]
Add an id column to the population DataFrame.
- Parameters:
population (pd.DataFrame) – Population Dataframe.
- Returns:
Population DataFrame with id column added.
- Return type:
pd.DataFrame
- pearl.population.add_age_categories(population: pandas.DataFrame) pandas.DataFrame[source]
Add an age_cat column corresponding to the decade age of the agent, truncated at a maximum age category of 7.
- Parameters:
population (pd.DataFrame) – Population with an age column.
- Returns:
Population with age_cat column added.
- Return type:
pd.DataFrame
- pearl.population.add_default_columns(population: pandas.DataFrame) pandas.DataFrame[source]
Add default values for columns necessary for simulation to all agents that are in the population at the start of simulation.
- Parameters:
population (pd.DataFrame) – Population DataFrame to add default columns to.
- Returns:
Population with added default columns.
- Return type:
pd.DataFrame
- pearl.population.add_default_columns_new(population: pandas.DataFrame) pandas.DataFrame[source]
Add default columns for new agents that are added to the population after the start of simulation.
- Parameters:
population (pd.DataFrame) – Population DataFrame to add default columns to.
- Returns:
Population with added default columns.
- Return type:
pd.DataFrame
- pearl.population.delta_bmi(population: pandas.DataFrame) pandas.DataFrame[source]
Calculate the change in BMI for each agent.
- Parameters:
population (pd.DataFrame) – Population Dataframe.
- Returns:
Population DataFrame with delta_bmi column added.
- Return type:
pd.DataFrame
- pearl.population.add_multimorbidity(population: pandas.DataFrame) pandas.DataFrame[source]
Calculate the multimorbidity for each agent.
- Parameters:
population (pd.DataFrame) – Population Dataframe.
- Returns:
Population DataFrame with mm column added.
- Return type:
pd.DataFrame
- pearl.population.sort_alphabetically(population: pandas.DataFrame) pandas.DataFrame[source]
Sort columns alphabetically.
- Parameters:
population (pd.DataFrame) – Population Dataframe.
- Returns:
Population DataFrame with columns sorted alphabetically.
- Return type:
pd.DataFrame
- pearl.population.cast_type(population: pandas.DataFrame) pandas.DataFrame[source]
Cast population columns to save memory.
- Parameters:
population (pd.DataFrame) – Population Dataframe.
- Returns:
Type cast population Dataframe.
- Return type:
pd.DataFrame
- class pearl.population.Status(parameters: Parameters, status: int)[source]
Bases:
EventAssign a status to the populaton.
- class pearl.population.SimulateAges(parameters: Parameters, population_size: int, h1yy: bool | None = None)[source]
Bases:
EventSimulate ages for the given popeulation size and conditions.
- class pearl.population.H1yy(parameters: Parameters)[source]
Bases:
EventAssign diagnosis date (H1yy) to the population.
- class pearl.population.SqrtCd4nInit(parameters: Parameters)[source]
Bases:
EventAssign initial sqrtCD4 counts to the population.
- class pearl.population.SqrtCd4nNew(parameters: Parameters)[source]
Bases:
EventAssign sqrtCD4 counts to new agents.
- class pearl.population.Cd4Increase(parameters: Parameters)[source]
Bases:
EventCalculate the increase in CD4 count for the population.
- class pearl.population.PreArtBMI(parameters: Parameters)[source]
Bases:
EventCalculate pre-ART BMI for the population.
- class pearl.population.PostArtBMI(parameters: Parameters)[source]
Bases:
EventCalculate Post-ART BMI for the population.
- class pearl.population.BasePopulation(parameters: Parameters, population_size: int)[source]
Bases:
EventBase population object.
- class pearl.population.Bmi(parameters: Parameters)[source]
Bases:
EventCalculate all BMI related variables.
- class pearl.population.Comorbidity(parameters: Parameters, comorbidity: str, user: bool, new_init: bool)[source]
Bases:
EventAssign comorbidities for a random subset of the population based on each agents characteristics.
- class pearl.population.ApplyComorbidities(paramaters: Parameters, user: bool, new_init: bool)[source]
Bases:
EventApply all comorbidities sequentially
- class pearl.population.Ltfu(parameters: Parameters, population_size: int)[source]
Bases:
EventLost to follow up event.
- class pearl.population.YearsOutCare(parameters: Parameters)[source]
Bases:
EventCalculate years out of care for delayed start agents.
- class pearl.population.NewAges(parameters: Parameters)[source]
Bases:
EventSimulate ages for new initiators.
- class pearl.population.UserPopInit(parameters: Parameters, population_size: int)[source]
Bases:
EventPopulation generator for ART users.
- class pearl.population.NonUserPopInit(parameters: Parameters, population_size: int)[source]
Bases:
EventPopulation generator for ART non-users.
- class pearl.population.NewPopulation(parameters: Parameters)[source]
Bases:
EventPopulation generator for new initiators.
- class pearl.population.PearlPopulation(parameters: Parameters)[source]
Bases:
EventBase PEARL population generator