Module and Class Hierarchies

[show private | hide private]
[frames | no frames]

## Module Hierarchy

- `SimPy`: SimPy a process-based simulation package in Python LICENSE: Copyright (C) 2002,2004,2005 Klaus G.
  - `Lister`: Lister 1.7 Pretty-printer for SimPy class objects
  - `Monitor`: Monitor 1.7.1 This dummy module is only provided for backward compatibility.
  - `MonitorTest`
  - `SimGUI`: SimGUI 1.7.1 Provides a Tk/Tkinter-based framework for SimPy simulation models.
  - `SimPlot`: SimPlot 1.7.1 Provides basic plotting services based on Tk/Tkinter.
  - `Simulation`
  - `SimulationRT`
  - `SimulationStep`
  - `SimulationTrace`
  - `testSimPy`
  - `testSimPyRT`
  - `testSimPyStep`
  - `testSimPyTrace`
  - `tkconsole`: A Tkinter-based console for conversing with the Python interpreter, featuring more tolerant pasting of code from other interactive sessions, better handling of continuations than the standard Python interpreter, highlighting of the most recently-executed code block, the ability to edit and reexecute previously entered code, a history of recently-entered lines, automatic multi-level completion with pop-up menus, and pop-up help.
  - `tkprogressbar`

## Class Hierarchy

- `SimPy.SimGUI.Parameters`
- `SimPy.SimPlot.GraphObjects`
- `SimPy.SimPlot.GraphPoints`
  - `SimPy.SimPlot.GraphBars`
  - `SimPy.SimPlot.GraphLine`
  - `SimPy.SimPlot.GraphSymbols`
- `SimPy.Simulation.Tally`
- `SimPy.SimulationRT.Tally`
- `SimPy.SimulationStep.Tally`
- `SimPy.SimulationTrace.Tally`
- `SimPy.testSimPy.Widget`
- `SimPy.testSimPy.WidgetPrinc`
- `SimPy.testSimPyRT.Widget`
- `SimPy.testSimPyRT.WidgetPrinc`
- `SimPy.testSimPyStep.Widget`
- `SimPy.testSimPyStep.WidgetPrinc`
- `SimPy.testSimPyTrace.Widget`
- `SimPy.testSimPyTrace.WidgetPrinc`
- `SimPy.tkconsole.OutputPipe`: A substitute file object for redirecting output to a function.
- `SimPy.tkprogressbar.ProgressBar`
- `Tkinter.Grid`: Geometry manager Grid.
  - `Tkinter.Widget`: Internal class.
    - `Tkinter.Frame`: Frame widget which may contain other widgets and can have a 3D border.
      - `SimPy.tkconsole.Console`
      - `SimPy.SimPlot.GraphBase`
      - `SimPy.SimPlot.TextBox`
- `Tkinter.Misc`: Internal class.
  - `Tkinter.BaseWidget`: Internal class.
    - `Tkinter.Widget`: Internal class.
      - `Tkinter.Frame`: Frame widget which may contain other widgets and can have a 3D border.
        - `SimPy.tkconsole.Console`
        - `SimPy.SimPlot.GraphBase`
        - `SimPy.SimPlot.TextBox`
- `Tkinter.Pack`: Geometry manager Pack.
  - `Tkinter.Widget`: Internal class.
    - `Tkinter.Frame`: Frame widget which may contain other widgets and can have a 3D border.
      - `SimPy.tkconsole.Console`
      - `SimPy.SimPlot.GraphBase`
      - `SimPy.SimPlot.TextBox`
- `Tkinter.Place`: Geometry manager Place.
  - `Tkinter.Widget`: Internal class.
    - `Tkinter.Frame`: Frame widget which may contain other widgets and can have a 3D border.
      - `SimPy.tkconsole.Console`
      - `SimPy.SimPlot.GraphBase`
      - `SimPy.SimPlot.TextBox`
- `__builtin__.object`: The most base type
  - `__builtin__.float`: float(x) -> floating point number
  - `__builtin__.int`: int(x[, base]) -> integer
  - `__builtin__.list`: list() -> new list list(sequence) -> new list initialized from sequence's items
    - `SimPy.Simulation.Histogram`: A histogram gathering and sampling class
    - `SimPy.SimulationRT.Histogram`: A histogram gathering and sampling class
    - `SimPy.SimulationStep.Histogram`: A histogram gathering and sampling class
    - `SimPy.SimulationTrace.Histogram`: A histogram gathering and sampling class
    - `SimPy.Simulation.Monitor`: Monitored variables
    - `SimPy.SimulationRT.Monitor`: Monitored variables
    - `SimPy.SimulationStep.Monitor`: Monitored variables
    - `SimPy.SimulationTrace.Monitor`: Monitored variables
    - `SimPy.Simulation.Queue`
      - `SimPy.Simulation.FIFO`
        - `SimPy.Simulation.PriorityQ`: Queue is always ordered according to priority.
    - `SimPy.SimulationRT.Queue`
      - `SimPy.SimulationRT.FIFO`
        - `SimPy.SimulationRT.PriorityQ`: Queue is always ordered according to priority.
    - `SimPy.SimulationStep.Queue`
      - `SimPy.SimulationStep.FIFO`
        - `SimPy.SimulationStep.PriorityQ`: Queue is always ordered according to priority.
    - `SimPy.SimulationTrace.Queue`
      - `SimPy.SimulationTrace.FIFO`
        - `SimPy.SimulationTrace.PriorityQ`: Queue is always ordered according to priority.
  - `SimPy.Lister.Lister`
    - `SimPy.Simulation.Buffer`: Abstract class for buffers Blocks a process when a put would cause buffer overflow or a get would cause buffer underflow.
      - `SimPy.Simulation.Level`: Models buffers for processes putting/getting un-distinguishable items.
      - `SimPy.Simulation.Store`: Models buffers for processes coupled by putting/getting distinguishable items.
    - `SimPy.SimulationRT.Buffer`: Abstract class for buffers Blocks a process when a put would cause buffer overflow or a get would cause buffer underflow.
      - `SimPy.SimulationRT.Level`: Models buffers for processes putting/getting un-distinguishable items.
      - `SimPy.SimulationRT.Store`: Models buffers for processes coupled by putting/getting distinguishable items.
    - `SimPy.SimulationStep.Buffer`: Abstract class for buffers Blocks a process when a put would cause buffer overflow or a get would cause buffer underflow.
      - `SimPy.SimulationStep.Level`: Models buffers for processes putting/getting un-distinguishable items.
      - `SimPy.SimulationStep.Store`: Models buffers for processes coupled by putting/getting distinguishable items.
    - `SimPy.SimulationTrace.Buffer`: Abstract class for buffers Blocks a process when a put would cause buffer overflow or a get would cause buffer underflow.
      - `SimPy.SimulationTrace.Level`: Models buffers for processes putting/getting un-distinguishable items.
      - `SimPy.SimulationTrace.Store`: Models buffers for processes coupled by putting/getting distinguishable items.
    - `SimPy.Simulation.Process`: Superclass of classes which may use generator functions
      - `SimPy.MonitorTest.Actor`: Process used in MakeEquivTestCase
      - `SimPy.testSimPy.Consumer`
      - `SimPy.testSimPyRT.Consumer`
      - `SimPy.testSimPy.ConsumerPrincL`
      - `SimPy.testSimPyRT.ConsumerPrincL`
      - `SimPy.testSimPy.ConsumerPrincS`
      - `SimPy.testSimPyRT.ConsumerPrincS`
      - `SimPy.testSimPy.ConsumerWidget`
      - `SimPy.testSimPyRT.ConsumerWidget`
      - `SimPy.Simulation.FireEvent`: Fires reneging event
      - `SimPy.testSimPy.FireEvent`: Fires reneging event
      - `SimPy.testSimPyRT.FireEvent`: Fires reneging event
      - `SimPy.testSimPy.Interrupted`
      - `SimPy.testSimPyRT.Interrupted`
      - `SimPy.testSimPy.Interruptor`
      - `SimPy.testSimPyRT.Interruptor`
      - `SimPy.testSimPy.Job`: Job class for testing
      - `SimPy.testSimPyRT.Job`: Job class for testing
      - `SimPy.Simulation.JobEvt`: Job class for testing event reneging
      - `SimPy.testSimPy.JobEvt`: Job class for testing event reneging
      - `SimPy.testSimPyRT.JobEvt`: Job class for testing event reneging
      - `SimPy.Simulation.JobEvtMulti`: Job class for testing event reneging with multi-event lists
      - `SimPy.testSimPy.JobEvtMulti`: Job class for testing event reneging with multi-event lists
      - `SimPy.testSimPyRT.JobEvtMulti`: Job class for testing event reneging with multi-event lists
      - `SimPy.Simulation.JobTO`: Job class for testing timeout reneging
      - `SimPy.testSimPy.JobTO`: Job class for testing timeout reneging
      - `SimPy.testSimPyRT.JobTO`: Job class for testing timeout reneging
      - `SimPy.testSimPy.JobTO_P`: Job class for testing timeout reneging with priorities
      - `SimPy.testSimPyRT.JobTO_P`: Job class for testing timeout reneging with priorities
      - `SimPy.testSimPy.Observer1`
      - `SimPy.testSimPyRT.Observer1`
      - `SimPy.testSimPy.Observer2`
      - `SimPy.testSimPyRT.Observer2`
      - `SimPy.testSimPy.P`: P class for testing
      - `SimPy.testSimPyRT.P`: P class for testing
      - `SimPy.testSimPy.Producer`
      - `SimPy.testSimPyRT.Producer`
      - `SimPy.testSimPy.ProducerPrincL`
      - `SimPy.testSimPyRT.ProducerPrincL`
      - `SimPy.testSimPy.ProducerPrincS`
      - `SimPy.testSimPyRT.ProducerPrincS`
      - `SimPy.testSimPy.ProducerWidget`
      - `SimPy.testSimPyRT.ProducerWidget`
      - `SimPy.testSimPy.PS1`
      - `SimPy.testSimPyRT.PS1`
      - `SimPy.testSimPy.PS2`
      - `SimPy.testSimPyRT.PS2`
      - `SimPy.testSimPy.QueueProcess`
      - `SimPy.testSimPyRT.QueueProcess`
      - `SimPy.testSimPy.QueueProcessOR`
      - `SimPy.testSimPyRT.QueueProcessOR`
      - `SimPy.testSimPy.QueueProcessOR1`
      - `SimPy.testSimPyRT.QueueProcessOR1`
      - `SimPy.testSimPy.Signaller`
      - `SimPy.testSimPyRT.Signaller`
      - `SimPy.testSimPy.SignalProcess`
      - `SimPy.testSimPyRT.SignalProcess`
      - `SimPy.testSimPy.SignalProcessOR`
      - `SimPy.testSimPyRT.SignalProcessOR`
      - `SimPy.MonitorTest.Thing`: Thing process for testing Monitors in simulation
      - `SimPy.testSimPy.Waiter`
      - `SimPy.testSimPyRT.Waiter`
      - `SimPy.testSimPy.WaitProcess`
      - `SimPy.testSimPyRT.WaitProcess`
      - `SimPy.testSimPy.WaitProcessOR`
      - `SimPy.testSimPyRT.WaitProcessOR`
      - `SimPy.testSimPy.WaitProcessOR1`
      - `SimPy.testSimPyRT.WaitProcessOR1`
    - `SimPy.SimulationRT.Process`: Superclass of classes which may use generator functions
    - `SimPy.SimulationStep.Process`: Superclass of classes which may use generator functions
      - `SimPy.testSimPyStep.Consumer`
      - `SimPy.testSimPyStep.ConsumerPrincL`
      - `SimPy.testSimPyStep.ConsumerPrincS`
      - `SimPy.testSimPyStep.ConsumerWidget`
      - `SimPy.testSimPyStep.FireEvent`: Fires reneging event
      - `SimPy.testSimPyStep.Interrupted`
      - `SimPy.testSimPyStep.Interruptor`
      - `SimPy.testSimPyStep.Job`: Job class for testing
      - `SimPy.testSimPyStep.JobEvt`: Job class for testing event reneging
      - `SimPy.testSimPyStep.JobEvtMulti`: Job class for testing event reneging with multi-event lists
      - `SimPy.testSimPyStep.JobTO`: Job class for testing timeout reneging
      - `SimPy.testSimPyStep.JobTO_P`: Job class for testing timeout reneging with priorities
      - `SimPy.testSimPyStep.Observer1`
      - `SimPy.testSimPyStep.Observer2`
      - `SimPy.testSimPyStep.P`: P class for testing
      - `SimPy.testSimPyStep.Producer`
      - `SimPy.testSimPyStep.ProducerPrincL`
      - `SimPy.testSimPyStep.ProducerPrincS`
      - `SimPy.testSimPyStep.ProducerWidget`
      - `SimPy.testSimPyStep.PS1`
      - `SimPy.testSimPyStep.PS2`
      - `SimPy.testSimPyStep.QueueProcess`
      - `SimPy.testSimPyStep.QueueProcessOR`
      - `SimPy.testSimPyStep.QueueProcessOR1`
      - `SimPy.testSimPyStep.Signaller`
      - `SimPy.testSimPyStep.SignalProcess`
      - `SimPy.testSimPyStep.SignalProcessOR`
      - `SimPy.testSimPyStep.Waiter`
      - `SimPy.testSimPyStep.WaitProcess`
      - `SimPy.testSimPyStep.WaitProcessOR`
      - `SimPy.testSimPyStep.WaitProcessOR1`
    - `SimPy.SimulationTrace.Process`: Superclass of classes which may use generator functions
      - `SimPy.testSimPyTrace.Consumer`
      - `SimPy.testSimPyTrace.ConsumerPrincL`
      - `SimPy.testSimPyTrace.ConsumerPrincS`
      - `SimPy.testSimPyTrace.ConsumerWidget`
      - `SimPy.SimulationTrace.FireEvent`: Fires reneging event
      - `SimPy.testSimPyTrace.FireEvent`: Fires reneging event
      - `SimPy.testSimPyTrace.Interrupted`
      - `SimPy.testSimPyTrace.Interruptor`
      - `SimPy.testSimPyTrace.Job`: Job class for testing
      - `SimPy.SimulationTrace.JobEvt`: Job class for testing event reneging
      - `SimPy.testSimPyTrace.JobEvt`: Job class for testing event reneging
      - `SimPy.SimulationTrace.JobEvtMulti`: Job class for testing event reneging with multi-event lists
      - `SimPy.testSimPyTrace.JobEvtMulti`: Job class for testing event reneging with multi-event lists
      - `SimPy.SimulationTrace.JobTO`: Job class for testing timeout reneging
      - `SimPy.testSimPyTrace.JobTO`: Job class for testing timeout reneging
      - `SimPy.testSimPyTrace.JobTO_P`: Job class for testing timeout reneging with priorities
      - `SimPy.testSimPyTrace.Observer1`
      - `SimPy.testSimPyTrace.Observer2`
      - `SimPy.testSimPyTrace.P`: P class for testing
      - `SimPy.testSimPyTrace.Producer`
      - `SimPy.testSimPyTrace.ProducerPrincL`
      - `SimPy.testSimPyTrace.ProducerPrincS`
      - `SimPy.testSimPyTrace.ProducerWidget`
      - `SimPy.testSimPyTrace.PS1`
      - `SimPy.testSimPyTrace.PS2`
      - `SimPy.testSimPyTrace.QueueProcess`
      - `SimPy.testSimPyTrace.QueueProcessOR`
      - `SimPy.testSimPyTrace.QueueProcessOR1`
      - `SimPy.testSimPyTrace.Signaller`
      - `SimPy.testSimPyTrace.SignalProcess`
      - `SimPy.testSimPyTrace.SignalProcessOR`
      - `SimPy.testSimPyTrace.Waiter`
      - `SimPy.testSimPyTrace.WaitProcess`
      - `SimPy.testSimPyTrace.WaitProcessOR`
      - `SimPy.testSimPyTrace.WaitProcessOR1`
    - `SimPy.Simulation.Resource`: Models shared, limited capacity resources with queuing; FIFO is default queuing discipline.
    - `SimPy.SimulationRT.Resource`: Models shared, limited capacity resources with queuing; FIFO is default queuing discipline.
    - `SimPy.SimulationStep.Resource`: Models shared, limited capacity resources with queuing; FIFO is default queuing discipline.
    - `SimPy.SimulationTrace.Resource`: Models shared, limited capacity resources with queuing; FIFO is default queuing discipline.
    - `SimPy.Simulation.SimEvent`: Supports one-shot signalling between processes.
    - `SimPy.SimulationRT.SimEvent`: Supports one-shot signalling between processes.
    - `SimPy.SimulationStep.SimEvent`: Supports one-shot signalling between processes.
    - `SimPy.SimulationTrace.SimEvent`: Supports one-shot signalling between processes.
    - `SimPy.SimulationTrace.Trace`
  - `SimPy.SimGUI.SimGUI`
  - `SimPy.SimPlot.SimPlot`
  - `unittest.TestCase`: A class whose instances are single test cases.
    - `SimPy.MonitorTest.makeEquivTestCase`: To test that the histograms produced in monitoring a Resource instance's queues are equivalent
    - `SimPy.testSimPy.makeEtestcase`: Test SimEvent/signal as introduced with SimPy 1.5
    - `SimPy.testSimPyRT.makeEtestcase`: Test SimEvent/signal as introduced with SimPy 1.5
    - `SimPy.testSimPyStep.makeEtestcase`: Test SimEvent/signal as introduced with SimPy 1.5
    - `SimPy.testSimPyTrace.makeEtestcase`: Test SimEvent/signal as introduced with SimPy 1.5
    - `SimPy.testSimPy.makeEventRenegeTestcase`: Tests of "yield (request,self,res),(waiteevent,self,event)" event reneging command
    - `SimPy.testSimPyRT.makeEventRenegeTestcase`: Tests of "yield (request,self,res),(waiteevent,self,event)" event reneging command
    - `SimPy.testSimPyStep.makeEventRenegeTestcase`: Tests of "yield (request,self,res),(waiteevent,self,event)" event reneging command
    - `SimPy.testSimPyTrace.makeEventRenegeTestcase`: Tests of "yield (request,self,res),(waiteevent,self,event)" event reneging command
    - `SimPy.testSimPy.makeInterrupttestcase`: Tests interrupts as defined in SEP001v17
    - `SimPy.testSimPyRT.makeInterrupttestcase`: Tests interrupts as defined in SEP001v17
    - `SimPy.testSimPyStep.makeInterrupttestcase`: Tests interrupts as defined in SEP001v17
    - `SimPy.testSimPyTrace.makeInterrupttestcase`: Tests interrupts as defined in SEP001v17
    - `SimPy.testSimPy.makeLevelTestcase`
    - `SimPy.testSimPyRT.makeLevelTestcase`
    - `SimPy.testSimPyStep.makeLevelTestcase`
    - `SimPy.testSimPyTrace.makeLevelTestcase`
    - `SimPy.MonitorTest.makeMtestCase`: Test Monitor
    - `SimPy.testSimPy.makePStatetestcase`: Tests states and state transitions as defined in SEP003
    - `SimPy.testSimPyRT.makePStatetestcase`: Tests states and state transitions as defined in SEP003
    - `SimPy.testSimPyStep.makePStatetestcase`: Tests states and state transitions as defined in SEP003
    - `SimPy.testSimPyTrace.makePStatetestcase`: Tests states and state transitions as defined in SEP003
    - `SimPy.testSimPy.makeResourcetestcase`: First simple tests of Resources
    - `SimPy.testSimPyRT.makeResourcetestcase`: First simple tests of Resources
    - `SimPy.testSimPyStep.makeResourcetestcase`: First simple tests of Resources
    - `SimPy.testSimPyTrace.makeResourcetestcase`: First simple tests of Resources
    - `SimPy.testSimPy.makeSimulationtestcase`: Tests of simulation
    - `SimPy.testSimPyRT.makeSimulationtestcase`: Tests of simulation
    - `SimPy.testSimPyStep.makeSimulationtestcase`: Tests of simulation
    - `SimPy.testSimPyTrace.makeSimulationtestcase`: Tests of simulation
    - `SimPy.testSimPy.makeStoreTestcase`
    - `SimPy.testSimPyRT.makeStoreTestcase`
    - `SimPy.testSimPyStep.makeStoreTestcase`
    - `SimPy.testSimPyTrace.makeStoreTestcase`
    - `SimPy.testSimPy.makeTimeoutTestcase`: Tests of "yield (request,self,res),(hold,self,delay)" timeout reneging command
    - `SimPy.testSimPyRT.makeTimeoutTestcase`: Tests of "yield (request,self,res),(hold,self,delay)" timeout reneging command
    - `SimPy.testSimPyStep.makeTimeoutTestcase`: Tests of "yield (request,self,res),(hold,self,delay)" timeout reneging command
    - `SimPy.testSimPyTrace.makeTimeoutTestcase`: Tests of "yield (request,self,res),(hold,self,delay)" timeout reneging command
    - `SimPy.MonitorTest.makeTtestCase`: Test Tally
    - `SimPy.testSimPy.makeWtestcase`: Test waituntil as introduced with SimPy 1.5
    - `SimPy.testSimPyRT.makeWtestcase`: Test waituntil as introduced with SimPy 1.5
    - `SimPy.testSimPyStep.makeWtestcase`: Test waituntil as introduced with SimPy 1.5
    - `SimPy.testSimPyTrace.makeWtestcase`: Test waituntil as introduced with SimPy 1.5
  - `__builtin__.type`: type(object) -> the object's type type(name, bases, dict) -> a new type
- `exceptions.Exception`: Common base class for all exceptions.
  - `SimPy.Simulation.Simerror`
    - `SimPy.Simulation.FatalSimerror`
  - `SimPy.SimulationRT.Simerror`
    - `SimPy.SimulationRT.FatalSimerror`
  - `SimPy.SimulationStep.Simerror`
    - `SimPy.SimulationStep.FatalSimerror`
  - `SimPy.SimulationTrace.Simerror`
    - `SimPy.SimulationTrace.FatalSimerror`
  - `exceptions.StandardError`: Base class for all standard Python exceptions.
    - `exceptions.AssertionError`: Assertion failed.

Generated by Epydoc 2.1 on Wed Jun 14 14:32:50 2006 | http://epydoc.sf.net