Preview of MC implementation
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))