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)"]; }