监视(simpy)仿真模型或其他对象并从中收集数据。
Collectors的Python项目详细描述
collectors最初是为了监视 SimPy仿真模型,但它也可以用于监视任何python对象并从中收集数据。
我们的主要发展目标是:
- 易用性(简单的api,很少输入)
- 效率:
- 如果不使用,则不会影响模拟速度。
- 如果你用的话,影响越小越好。
- 数据收集和数据分析分离
简单用法示例
>>> 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]
要求
collectors只使用python 2.6进行过测试,但旧版本应该 同样有效。python 3.0也可以工作;如果不行,我们将把它放在日程上。
安装
安装collectors的最简单方法是通过 PIP或 distribute:
pip install Collectors
或
easy_install Collectors
如果下载了存档,请执行:
python setup.py install
最后,如果您签出了存储库并始终希望使用最新的 版本,类型:
pip install -e path/to/Collectors
或
pip install -e https+hg://bitbucket.org/sscherfke/collectors/
用法
文档可以在docs/目录中找到,或者 online。