公共信息模型的python实现。
PyCIM的Python项目详细描述
简介
pycim是iec公共信息模型的python实现。
当前功能包括:
- 支持iec 61970 15v13和iec 61968 11v05,
- 对iec 61970 14v15和iec 61968 10v31的传统支持,
- CIM的配置文件,包括: -公共电力系统模型(CPSM)(CIM v14) -公共配电系统模型(CDPSM)(CIM v14和v15) -欧洲输电系统运营商网络 (entso-e)(CIM v14),
- 类和属性文档集成为python文档字符串,
- 使用python属性进行透明的双向引用处理,
- 根据iec 61970-552的cim rdf/xml解析和序列化。
安装
pycim没有超过Python2.6或更高版本的依赖项。很容易安装 使用setuptools:
$ easy_install PyCIM
或者,下载并解压缩tarball并安装:
$ tar zxf PyCIM-XX.XX.tar.gz $ python setup.py install
在UNIX系统上,如果需要安装 脚本到需要根权限的目录:
$ sudo python setup.py install
$ git clone https://github.com/rwl/PyCIM.git
快速启动
要分析CIM RDF/XML文件:
In[1]: import logging In[2]: logging.basicConfig(level=logging.INFO) In[3]: from PyCIM import cimread In[4]: d = cimread('path/to/input_file.xml') INFO:PyCIM.RDFXMLReader:Created 5660 CIM objects in 1.04s.
函数cimread返回一个将uuid映射到cim的python字典 物体。序列化对象字典:
In[5]: from PyCIM import cimwrite In[6]: cimwrite(d, 'path/to/output_file.xml') INFO:PyCIM.RDFXMLWriter:5660 CIM objects serialised in 1.14s.
有关更多信息,请参阅website和API documentation。
许可证
兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 无限制地使用软件,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或 出售软件的副本,并允许接受软件的人 在满足以下条件的情况下,可以这样做:
上述版权公告及本许可公告须包括在 软件的所有副本或大部分。
本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,不论是在合同诉讼、侵权诉讼或其他诉讼中产生的 来自、脱离或与软件、使用或其他交易有关 在软件里。
学分
pycim是由richard lincoln开发的(r.w.lincoln@gmail.com)。