Influences
What the lingua franca owes to each framework reviewed here: which framework’s ideas, API shapes, meanings, or defaults the best practices and the design took up. It is a rough judgment, made by reading each area’s best-practices document and design document against the reviews, not a count of mentions: a framework cited only as a counterexample, or for an approach that was rejected, gets nothing. New is what no framework did first; Other is frameworks without a review here, such as Covasim, MIRA, and PyRoss. Hover over a bar or a cell for what was taken.
Overall
Each framework’s share of the whole design, with each of the 18 areas below counted equally.
By area
Each row adds to 100%. Starsim, as the base, supplies most of the agent-based architecture, the time types, and the random number streams, but little of the geospatial and stratification design, which comes mostly from epymorph, LASER, SimInf, and summer2.
Other
|
New
|
||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Principles, defaults and errors | 20 | 20 | 1 | 3 | 4 | 3 | 1 | 3 | 6 | 39 | |||||||||||||||
| Model structure | 19 | 19 | 1 | 7 | 3 | 2 | 3 | 3 | 6 | 2 | 1 | 6 | 3 | 1 | 2 | 22 | |||||||||
| Time and units | 60 | 11 | 2 | 4 | 3 | 1 | 1 | 1 | 17 | ||||||||||||||||
| Parameters and distributions | 40 | 13 | 1 | 3 | 3 | 9 | 3 | 2 | 5 | 1 | 3 | 17 | |||||||||||||
| Stratification | 12 | 12 | 30 | 3 | 8 | 4 | 1 | 6 | 24 | ||||||||||||||||
| Strains and immunity | 17 | 12 | 3 | 3 | 38 | 27 | |||||||||||||||||||
| Geospatial and metapopulation | 8 | 16 | 21 | 3 | 3 | 7 | 17 | 8 | 17 | ||||||||||||||||
| Mixing and networks | 38 | 2 | 2 | 3 | 19 | 4 | 2 | 12 | 18 | ||||||||||||||||
| Interactions and effects | 35 | 2 | 1 | 25 | 6 | 3 | 3 | 1 | 24 | ||||||||||||||||
| Interventions | 33 | 2 | 8 | 3 | 3 | 2 | 2 | 17 | 5 | 2 | 3 | 6 | 14 | ||||||||||||
| Results and observation | 27 | 8 | 6 | 5 | 9 | 3 | 15 | 4 | 2 | 7 | 14 | ||||||||||||||
| Randomness and reproducibility | 70 | 8 | 2 | 20 | |||||||||||||||||||||
| Calibration and inference | 14 | 19 | 7 | 4 | 8 | 1 | 5 | 5 | 1 | 10 | 26 | ||||||||||||||
| Model as code and interop | 25 | 6 | 2 | 2 | 2 | 3 | 5 | 25 | 30 | ||||||||||||||||
| Deterministic compartmental (ODE) | 19 | 10 | 10 | 12 | 8 | 3 | 8 | 3 | 27 | ||||||||||||||||
| Stochastic compartmental | 16 | 16 | 16 | 11 | 3 | 3 | 12 | 23 | |||||||||||||||||
| Agent-based | 64 | 3 | 3 | 4 | 1 | 6 | 3 | 1 | 15 | ||||||||||||||||
| Solver choice and paradigm conversion | 12 | 10 | 6 | 1 | 10 | 10 | 12 | 7 | 32 | ||||||||||||||||
| Overall | 29 | 9 | 4 | 3 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | <1 | <1 | 8 | 23 |
The numbers are in influences.yaml, with a note on what was taken for each one.