Class structure
Simulation framework
digraph inheritance12b525f42a {
bgcolor=transparent;
rankdir=LR;
size="8.0, 12.0";
"CompartmentedModel" [URL="compartmentedmodel.html#epydemic.CompartmentedModel",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The base class a :term:`compartmented model of disease`, which"];
"Process" -> "CompartmentedModel" [arrowsize=0.5,style="setlinewidth(0.5)"];
"DrawSet" [URL="drawset.html#epydemic.DrawSet",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A set re-implementation."];
"Dynamics" [URL="networkdynamics.html#epydemic.Dynamics",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An abstract simulation framework for running a process over a network."];
"NetworkExperiment" -> "Dynamics" [arrowsize=0.5,style="setlinewidth(0.5)"];
"Experiment" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Base class for an :term:`experiment` conducted in a :term:`lab`."];
"Locus" [URL="loci.html#epydemic.Locus",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The locus of dynamics, where changes can happen. Loci"];
"DrawSet" -> "Locus" [arrowsize=0.5,style="setlinewidth(0.5)"];
"NetworkExperiment" [URL="networkexperiment.html#epydemic.NetworkExperiment",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A very lightweight base class for providing a network to an"];
"Experiment" -> "NetworkExperiment" [arrowsize=0.5,style="setlinewidth(0.5)"];
"Process" [URL="process.html#epydemic.Process",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process that runs over a network. This is the abstract base class"];
"StochasticDynamics" [URL="stochasticdynamics.html#epydemic.StochasticDynamics",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A dynamics that runs stochastically in :term:`continuous"];
"Dynamics" -> "StochasticDynamics" [arrowsize=0.5,style="setlinewidth(0.5)"];
"SynchronousDynamics" [URL="synchronousdynamics.html#epydemic.SynchronousDynamics",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A dynamics that runs synchronously in discrete time, applying local"];
"Dynamics" -> "SynchronousDynamics" [arrowsize=0.5,style="setlinewidth(0.5)"];
}
Processes
digraph inheritancea7368d1622 {
bgcolor=transparent;
rankdir=LR;
size="8.0, 12.0";
"AddDelete" [URL="adddelete.html#epydemic.AddDelete",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process to manage an addition-deletion network, in which nodes are added"];
"Process" -> "AddDelete" [arrowsize=0.5,style="setlinewidth(0.5)"];
"CompartmentedModel" [URL="compartmentedmodel.html#epydemic.CompartmentedModel",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The base class a :term:`compartmented model of disease`, which"];
"Process" -> "CompartmentedModel" [arrowsize=0.5,style="setlinewidth(0.5)"];
"Monitor" [URL="monitor.html#epydemic.Monitor",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Add progress monitoring to a process. This class captures the sizes"];
"Process" -> "Monitor" [arrowsize=0.5,style="setlinewidth(0.5)"];
"NetworkStatistics" [URL="statistics.html#epydemic.NetworkStatistics",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process that collects statistics about the final network. This"];
"Process" -> "NetworkStatistics" [arrowsize=0.5,style="setlinewidth(0.5)"];
"Percolate" [URL="percolate.html#epydemic.Percolate",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process that bond percolates a network with a given occupation"];
"Process" -> "Percolate" [arrowsize=0.5,style="setlinewidth(0.5)"];
"Process" [URL="process.html#epydemic.Process",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process that runs over a network. This is the abstract base class"];
"ProcessSequence" [URL="processsequence.html#epydemic.ProcessSequence",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A process built from a sequence of other processes. This allows separate process"];
"Process" -> "ProcessSequence" [arrowsize=0.5,style="setlinewidth(0.5)"];
"PulseCoupledOscillator" [URL="pulsecoupled.html#epydemic.PulseCoupledOscillator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A pulse-coupled oscillator :term:`synchronisation` process."];
"Process" -> "PulseCoupledOscillator" [arrowsize=0.5,style="setlinewidth(0.5)"];
"SEIR" [URL="seir.html#epydemic.SEIR",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The Susceptible-Exposed-Infected-Removed :term:`compartmented model of disease`."];
"CompartmentedModel" -> "SEIR" [arrowsize=0.5,style="setlinewidth(0.5)"];
"SIR" [URL="sir.html#epydemic.SIR",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The Susceptible-Infected-Removed :term:`compartmented model of disease`."];
"CompartmentedModel" -> "SIR" [arrowsize=0.5,style="setlinewidth(0.5)"];
"SIRS" [URL="sirs.html#epydemic.SIRS",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The Susceptible-Infected-Removed-Susceptible :term:`compartmented model of disease`."];
"SIR" -> "SIRS" [arrowsize=0.5,style="setlinewidth(0.5)"];
"SIR_FixedRecovery" [URL="sir_fixed_recovery.html#epydemic.SIR_FixedRecovery",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The Susceptible-Infected-Removed :term:`compartmented model of disease`,"];
"SIR" -> "SIR_FixedRecovery" [arrowsize=0.5,style="setlinewidth(0.5)"];
"SIR_VariableInfection" [URL="sir_variable_infection.html#epydemic.SIR_VariableInfection",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A version of the SIR :term:`compartmented model of disease` where each"];
"SIR" -> "SIR_VariableInfection" [arrowsize=0.5,style="setlinewidth(0.5)"];
"SIS" [URL="sis.html#epydemic.SIS",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The Susceptible-Infected-Susceptible :term:`compartmented model of"];
"CompartmentedModel" -> "SIS" [arrowsize=0.5,style="setlinewidth(0.5)"];
"SIS_FixedRecovery" [URL="sis_fixed_recovery.html#epydemic.SIS_FixedRecovery",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="The Susceptible-Infected-Susceptible :term:`compartmented model of disease`,"];
"SIS" -> "SIS_FixedRecovery" [arrowsize=0.5,style="setlinewidth(0.5)"];
}
Percolation
digraph inheritance8b76ee33b2 {
bgcolor=transparent;
rankdir=LR;
size="8.0, 12.0";
"BondPercolation" [URL="newmanziff.html#epydemic.BondPercolation",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A bond (edge) percolation experiment. This experiment computes"];
"NewmanZiff" -> "BondPercolation" [arrowsize=0.5,style="setlinewidth(0.5)"];
"Experiment" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",tooltip="Base class for an :term:`experiment` conducted in a :term:`lab`."];
"NetworkExperiment" [URL="networkexperiment.html#epydemic.NetworkExperiment",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A very lightweight base class for providing a network to an"];
"Experiment" -> "NetworkExperiment" [arrowsize=0.5,style="setlinewidth(0.5)"];
"NewmanZiff" [URL="newmanziff.html#epydemic.NewmanZiff",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Base class for the Newman-Ziff site and bond percolation algorithm,"];
"NetworkExperiment" -> "NewmanZiff" [arrowsize=0.5,style="setlinewidth(0.5)"];
"SitePercolation" [URL="newmanziff.html#epydemic.SitePercolation",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A site (node) percolation experiment. This experiment computes"];
"NewmanZiff" -> "SitePercolation" [arrowsize=0.5,style="setlinewidth(0.5)"];
}
Network generators
digraph inheritance0c99ec9583 {
bgcolor=transparent;
rankdir=LR;
size="8.0, 12.0";
"BANetwork" [URL="standard_generators.html#epydemic.BANetwork",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Generate Barabasi-Albert (BA) networks from a given order (:attr:`N`) and rate of attachment"];
"NetworkGenerator" -> "BANetwork" [arrowsize=0.5,style="setlinewidth(0.5)"];
"ERNetwork" [URL="standard_generators.html#epydemic.ERNetwork",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="Generate Erdos-Renyi (ER) networks from a given order (:attr:`N`) and one of an edge occupation"];
"NetworkGenerator" -> "ERNetwork" [arrowsize=0.5,style="setlinewidth(0.5)"];
"FixedNetwork" [URL="standard_generators.html#epydemic.FixedNetwork",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A network generator that always returns a copy of the same network."];
"NetworkGenerator" -> "FixedNetwork" [arrowsize=0.5,style="setlinewidth(0.5)"];
"NetworkGenerator" [URL="generator.html#epydemic.NetworkGenerator",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="An object that generates instances of networks on demand."];
"PLCNetwork" [URL="standard_generators.html#epydemic.PLCNetwork",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=10,height=0.25,shape=box,style="setlinewidth(0.5),filled",target="_top",tooltip="A generator for networks with a powerlaw-with-cutoff degree distribution."];
"NetworkGenerator" -> "PLCNetwork" [arrowsize=0.5,style="setlinewidth(0.5)"];
}