公共信息模型的python实现。

PyCIM的Python项目详细描述


travispythonswheel

简介

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存储库可以从GitHub

$ 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.

有关更多信息,请参阅websiteAPI documentation

许可证

兹免费准许任何人取得副本 本软件和相关文档文件(“软件”)的 无限制地使用软件,包括但不限于 使用、复制、修改、合并、发布、分发、再授权和/或 出售软件的副本,并允许接受软件的人 在满足以下条件的情况下,可以这样做:

上述版权公告及本许可公告须包括在 软件的所有副本或大部分。

本软件按“原样”提供,无任何形式的保证,明示或 默示的,包括但不限于适销性保证, 适合特定目的和不侵权。在任何情况下 作者或版权所有者应对任何索赔、损害或其他 责任,不论是在合同诉讼、侵权诉讼或其他诉讼中产生的 来自、脱离或与软件、使用或其他交易有关 在软件里。

学分

pycim是由richard lincoln开发的(r.w.lincoln@gmail.com)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何强制用户在允许访问活动之前处理对话框?我的许可证代码怎么了?   java ArraysList作为JSON   mysql如何在java中创建包含多个可选where子句的搜索语句?   java如何让Apache Camel在“直接”路径的末尾删除文件?   使用socket在两个Androids之间进行java实时数据传输。IO(websocket)和4G   如何在java中实现两个CORBA服务器之间的通信   会话树xml表示为java对象   java Skype4Java编号swtwin323325   java RecyclerView getAdapterPosition()不工作:第一次单击返回正确位置,第二次单击返回1   java在$TOMCAT/conf/context上为JNDI设置资源。xml   java为什么第二个矩形冲突在第一个矩形冲突时不起作用?   JScrollPane上的java JTextArea未出现在JPanel上   java如何将实现的PriorityQueue打印为字符串?   jpa使用Jersey更新用户角色RESTJava(JAXRS)