蟒蛇实现莫赛克
mosaik-api的Python项目详细描述
python的mosaik api
这是用python编写的模拟器mosaik api的实现。 它隐藏了所有与消息和网络相关的内容,并提供了一个简单的 可以实现的基类。
文件
请参阅api的mosaik’s documentation。
模拟器示例
此发行版在example_sim包中包含一个示例模拟器。
它可以通过pyexamplesim命令启动;pyexamplesim --help 告诉你如何使用它。
也可以通过导入和调用 example_sim.mosaik.main()。
示例mas
此发行版包含一个使用 异步远程调用mosaik(get_progress(), get_related_entities(),get_data(),set_data())。
它可以通过pyexamplemas命令启动;pyexamplemas --help 告诉你如何使用它。
也可以通过导入和调用 example_mas.mosaik.main()。
开发设置
要设置开发环境,请创建一个virtualenv并安装 来自requirements.txt:
的包$ mkvirtualenv --python=/usr/bin/python3 mosaik-api-python (mosaik-api-python)$ pip install -r requirements.txt
要为当前使用的python版本运行测试,请执行 py.test。您还应该添加测试覆盖率检查:
(mosaik-api-python)$ py.test --cov=example_mas --cov=example_sim --cov=mosaik_api
要对所有受支持的python版本运行测试,请运行tox:
(mosaik-api-python)$ tox
Mosaik的documentation包含更多 细节。
更改日志
2.4-2019-02-05
- [新]模拟器现在可以在不同于Mosaik的节点上启动,使用 远程标志“-r”和超时标志“-t”。Mosaik可以集成模拟器 使用simmanager的“connect”方法。
2.3–2019-01-24
- [错误修复]错误修复测试
2.2–2016-02-15
- [新]API版本2.2:添加了可选的“setup_done()”方法。
- [更改]API版本验证:API版本不再是整数,而是 一根“大调。小调”的弦。major部分必须与mosaiks major进行数学运算 版本。minor部分可能低于或等于mosaik的minor版本。
- [修正]各种小修正和稳定性改进。
2.1–2014年10月24日
- [新]允许调用额外的api方法。见 http://mosaik.readthedocs.org/en/2.0/mosaik-api/high-level.html#mosaik_api.Simulator
- [更改]create()返回的实体描述中的rel项是 现在是可选的。
2.0–2014年9月22日
- 针对python的mosaik2simapi的初始版本。