diseases.bv

diseases.bv

BV modules Includes: - a simple BV model for generating background prevalence of vaginal discharge - a detailed model of the vaginal microbiome including community state types (CSTs)

Classes

Name Description
BV Detailed bacterial vaginosis model based on community state types (CSTs).
SimpleBV Simple bacterial vaginosis model for generating background BV prevalence.

BV

diseases.bv.BV(pars=None, name='bv', **kwargs)

Detailed bacterial vaginosis model based on community state types (CSTs).

Models BV through vaginal microbiome CST transitions (CST 1, 3, 4), with risk factors including douching, menstrual hygiene, partner concurrency, and circumcision status. Supports optional sexual transmission of BV- associated microbes.

Parameters

Name Type Description Default
pars dict Override default parameters from BVPars. None
name str Module name. Default: 'bv'. 'bv'
**kwargs Additional parameters passed to update_pars. {}

Methods

Name Description
clear_infection Clear infection
compute_circumcision_impact Compute the relative impact of circumcision on susceptibility for women.
init_post Initialize with sim properties
init_results Initialize results
set_circumcision Set circumcision status
set_hygiene_states Set vaginal hygiene states
set_male_prognoses Set initial prognoses for newly infected males
set_prognoses Set initial prognoses for newly infected females
sexual_transmission Determine who gets infected on this timestep via transmission on the network
spontaneous Determine the probability of transitioning to worse CST states
step_state Updates for this timestep
wipe_dates Clear all previous dates
clear_infection
diseases.bv.BV.clear_infection(uids)

Clear infection

compute_circumcision_impact
diseases.bv.BV.compute_circumcision_impact(spontaneous=True)

Compute the relative impact of circumcision on susceptibility for women. This is used for spontaneous occurence only. If sexual transmission in model, then we adjust man’s susceptibility.

init_post
diseases.bv.BV.init_post()

Initialize with sim properties

init_results
diseases.bv.BV.init_results()

Initialize results

set_circumcision
diseases.bv.BV.set_circumcision(upper_age=None)

Set circumcision status

set_hygiene_states
diseases.bv.BV.set_hygiene_states(upper_age=None)

Set vaginal hygiene states

set_male_prognoses
diseases.bv.BV.set_male_prognoses(uids)

Set initial prognoses for newly infected males

set_prognoses
diseases.bv.BV.set_prognoses(uids, new_cst=3)

Set initial prognoses for newly infected females

sexual_transmission
diseases.bv.BV.sexual_transmission()

Determine who gets infected on this timestep via transmission on the network

spontaneous
diseases.bv.BV.spontaneous(uids, cst='cst1')

Determine the probability of transitioning to worse CST states for agents in CST 1, we determine probability of transitioning to CST 3 (assuming no transition directly to CST 4) for agents in CST 3, we determine probability of transitioning to CST 4 agents in CST 4 have no further transitions

step_state
diseases.bv.BV.step_state()

Updates for this timestep

wipe_dates
diseases.bv.BV.wipe_dates(uids)

Clear all previous dates

SimpleBV

diseases.bv.SimpleBV(pars=None, name='bv', **kwargs)

Simple bacterial vaginosis model for generating background BV prevalence.

Models BV as a spontaneous condition (not sexually transmitted) using a logistic regression model with risk factors (douching, menstrual hygiene, number of partners). Includes symptomatic/asymptomatic states, care-seeking, and natural clearance or persistence.

Parameters

Name Type Description Default
pars dict Override default parameters. None
name str Module name. Default: 'bv'. 'bv'
**kwargs Additional parameters passed to update_pars. {}

Attributes

Name Description
treatable Responds to treatment

Methods

Name Description
init_post Initialize with sim properties
init_results Initialize results
set_duration Set duration of infection
set_hygiene_states Set vaginal hygiene states
set_prognoses Set initial prognoses for adults newly infected
spontaneous Create new cases via spontaneous occurrence
step_state Updates for this timestep
wipe_dates Clear all previous dates
init_post
diseases.bv.SimpleBV.init_post()

Initialize with sim properties

init_results
diseases.bv.SimpleBV.init_results()

Initialize results

set_duration
diseases.bv.SimpleBV.set_duration(symp, asymp)

Set duration of infection

set_hygiene_states
diseases.bv.SimpleBV.set_hygiene_states(upper_age=None)

Set vaginal hygiene states

set_prognoses
diseases.bv.SimpleBV.set_prognoses(uids, source_uids=None)

Set initial prognoses for adults newly infected

spontaneous
diseases.bv.SimpleBV.spontaneous(uids)

Create new cases via spontaneous occurrence

step_state
diseases.bv.SimpleBV.step_state()

Updates for this timestep

wipe_dates
diseases.bv.SimpleBV.wipe_dates(uids)

Clear all previous dates