Method#

class Method(name=None, label=None, idx=None, efficacy=None, modern=None, dur_use=None, csv_name=None)[source]#

Bases: object

Methods

gamma_scale_callback(sim, uids)[source]#

Sample from gamma distribution with age factors

expon_scale_callback(sim, uids)[source]#

Sample from exponential distribution with age factors

lognorm_mean_callback(sim, uids)[source]#

Sample from lognormal distribution with age factors

llogis_scale_callback(sim, uids)[source]#

Sample from log-logistic distribution with age factors

weibull_scale_callback(sim, uids)[source]#

Sample from Weibull distribution with age factors

set_dur_use(dist_type, par1=None, par2=None, age_factors=None, **kwargs)[source]#

Set the duration of use for this method. :type dist_type: :param dist_type: Type of distribution to use (e.g., ‘lognorm’, ‘gamma’, etc.) :type par1: :param par1: First parameter for the distribution (e.g., mean for lognorm, shape for gamma) :type par2: :param par2: Second parameter for the distribution (e.g., std for lognorm, scale for gamma) :type age_factors: :param age_factors: Optional age factors to apply to the duration :type kwargs: :param kwargs: Additional parameters for the distribution