Skip to main content

Monitor your (SimPy) simulation models or other objects and collect data from them.

Project description

Collectors was initially developed to monitor SimPy simulation models but it can also be used to monitor any Python objects and collect data from them.

Our main development goals were:

  • Ease of use (simple API, little typing)

  • Efficiency:

    • No impact on simulation speed if you don’t use it.

    • As little impact as possible if you use it.

  • Flexibility and easy extensibility

  • Separation of data collection and data analysis

Simple usage example

>>> class Spam(object):
...     a = 1
...     b = 2
...
>>> spam = Spam()
>>>
>>> # Create and configure the collector
>>> col = Collector(
...     ('a', lambda: spam.a),
...     ('b', lambda: self.b)
... )
>>>
>>> # Collect all monitored variables (spam.a and spam.b)
>>> col()
>>> spam.a, spam.b = 3, 4
>>> col()
>>>
>>> # Get the collector’s data
>>> col
([1, 3], [2, 4])
>>> # You can also access it's elements by their name ...
>>> col.a
[1, 3]
>>> # ... or by their index
>>> col[1]
[2, 4]

Requirements

Collectors has only been tested with Python 2.6 but older versions should also work. Python 3.0 might also work; if not, we’ll put it on our schedule.

Installation

The easiest way to install Collectors is via PIP or distribute:

pip install Collectors

or

easy_install Collectors

If you downloaded the archive, execute:

python setup.py install

And finally, if you checked out the repository and always want to use the newest version, type:

pip install -e path/to/Collectors

or

pip install -e https+hg://bitbucket.org/sscherfke/collectors/

Usage

The Documentation can be found in the docs/ directory or online.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Collectors-1.0.tar.gz (533.1 kB view details)

Uploaded Source

File details

Details for the file Collectors-1.0.tar.gz.

File metadata

  • Download URL: Collectors-1.0.tar.gz
  • Upload date:
  • Size: 533.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Collectors-1.0.tar.gz
Algorithm Hash digest
SHA256 91f1136710c3e5d082ecb3b80cffcd117fafea8631a20220880596c6b1436306
MD5 e78b210800b659116f05b043a6a60658
BLAKE2b-256 12220aa159be8b69025561375149c89d85f7e45be1d56e5b18c3c5a09cf8f5c8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page