# Welcome to Python(P)DEVS-BBL’s documentation!

Homepage of `Python(P)DEVS-BBL` (Python(P)DEVS Building Block Library).

This library contains a set of DEVS building blocks that fit together like puzzle pieces, all of them running on top of the `PythonPDEVS` kernel. They propose a lot of functionality as a black box. With them, anyone can make models quickly, efficiently and fluently.

No need to focus on the individual components anymore, allowing users to give 100% of their attention to the system they’re modelling!

Note that `Python(P)DEVS-BBL` is additional code that is accompanied with my masters thesis. When in doubt about the usefulness or overall use-case, please take a look in the dissertation.

There are a few parts available within `Python(P)DEVS-BBL`:

- pypdevsbbl package
  - Subpackages
    - pypdevsbbl.domain package
      - Submodules
        - pypdevsbbl.domain.gpss module
        - pypdevsbbl.domain.industry module
    - pypdevsbbl.extra package
      - Subpackages
        - pypdevsbbl.extra.rngstreams package
          - Submodules
      - Submodules
        - pypdevsbbl.extra.equations module
        - pypdevsbbl.extra.fileutils module
        - pypdevsbbl.extra.heap module
        - pypdevsbbl.extra.mathutils module
        - pypdevsbbl.extra.packaging module
        - pypdevsbbl.extra.queues module
        - pypdevsbbl.extra.spatial module
    - pypdevsbbl.generic package
      - Submodules
        - pypdevsbbl.generic.collectors module
        - pypdevsbbl.generic.generators module
        - pypdevsbbl.generic.io module
        - pypdevsbbl.generic.math module
        - pypdevsbbl.generic.queues module
        - pypdevsbbl.generic.routing module
        - pypdevsbbl.generic.transformers module
    - pypdevsbbl.tracers package
      - Submodules
        - pypdevsbbl.tracers.FootprintTracer module
        - pypdevsbbl.tracers.PlotTracer module
        - pypdevsbbl.tracers.ProfileTracer module
        - pypdevsbbl.tracers.StatisticsTracer module

## Tests

Additionally, since it is important that all code is tested, it is also possible to check the validity of the building blocks with the `test` package:

- test package
  - Subpackages
    - test.extra package
      - Submodules
        - test.extra.test_distributions module
        - test.extra.test_fileutils module
        - test.extra.test_heap module
        - test.extra.test_mathutils module
        - test.extra.test_packaging module
    - test.generic package
      - Submodules
        - test.generic.test_collectors module
        - test.generic.test_generators module
        - test.generic.test_io module
        - test.generic.test_math module
        - test.generic.test_queues module
        - test.generic.test_routing module
        - test.generic.test_transformers module

# Indices and tables

- Index
- Module Index
- Search Page