SkillAgentSearch skills...

Cimpyorm

Python ORM middleware for IEC CIM and CGMES datasets

Install / Use

/learn @RWTH-IAEW/Cimpyorm
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Installation

PyPI:

pip install cimpyorm


Documentation

Some documentation can be found at readthedocs.


Usage

import cimpyorm

Loading datasets from cimpyorm-.db file
session, m = cimpyorm.load(r"Path/To/DatabaseFile") # Load an existing .db file

Parsing datasets
session, m = cimpyorm.parse(r"Path/To/Folder/Containing/Export") # Parse a .xml export (also creates a cimpyorm-.db file of the export)

To configure additional schemata (currently only the schema for the CGMES profiles are distributed with the application), create additional subfolders in the /res/schemata/ directory containg the schema RDFS.


Running the tests

You can run the included test-suite by running cimpyorm.test_all().


Querying datasets
all_terminals = session.query(m.Terminal).all()
names_of_ConductingEquipment = [t.ConductingEquipment.name for t in all_terminals]

Bug reports/feature requests

Please use the Issue Tracker.

View on GitHub
GitHub Stars12
CategoryDevelopment
Updated11mo ago
Forks5

Languages

Python

Security Score

87/100

Audited on May 11, 2025

No findings