Skip to content

Preview of MC implementation

Philip Elson requested to merge feature/mc_module into master
import cara.models
import cara.monte_carlo as mc

from cara.monte_carlo import Normal


v = mc.Virus(
    Normal(0.5, 5),
    10,
    Normal(0.5, 5),
)
virus = v.build_model(50)

m = mc.ConcentrationModel(
    mc.Room(
        Normal(75, 10),
    ),
    cara.models.AirChange(
        cara.models.PeriodicInterval(120, 60),
        0.5,
    ),
    cara.models.InfectedPopulation(
        number=2,
        presence=cara.models.PeriodicInterval(120, 60),
        mask=cara.models.Mask.types['Type I'],
        activity=cara.models.Activity.types['Seated'],
        virus=cara.models.Virus.types['SARS_CoV_2'],
        expiration=cara.models.Expiration.types['Talking'],
    ),
)

r = m.build_model(50)
print(r)
print(r.concentration(10))

@nimounet

Merge request reports