Skip to main content

A database-backed ORM for CIM datasets.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for cimpyorm, version 0.7.8
Filename, size File type Python version Upload date Hashes
Filename, size cimpyorm-0.7.8-py3-none-any.whl (693.5 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size cimpyorm-0.7.8.tar.gz (645.8 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page