cimd
Lightning Fast CGMES Tooling
Warning
cimd is alpha software.
Using cimd today means participating in its development.
What is cimd?
cimd is a high-performance tool for working with CGMES (Common Grid Model Exchange Standard) data.
Audience
Software engineers, data scientists, and consultants working with CGMES data who need better tooling than what TSOs currently provide.
Scope
cimd is a command line tool to (pre-)process CGMES data. This includes:
- showing stats about grid models;
- querying grid models;
- exporting (filtered) models to e.g. (X/J)IIDM (and many others! [insert link to –export option]);
- comparing two grid models and showing the difference;
- validating the grid model against Quality of CGMES Datasets and Calculations;
Benchmark
cimd is implemented from scratch in Zig and it’s so fast that it’s able to give you instant results on validation and comparison of data sets. As a datapoint, cimd parses an average file at a speed of ???Mb/s on a Mac Mini M2. The average national eq is parsed under ???ms. As part of the cimd project, a 1GB data set was created to track performance improvements. Download the GigaNet data set to benchmark cimd yourself, or to benchmark other tooling.
cimd can be executed on Windows, MacOS and Linux on the commandline. It can function as part of a pipeline to pre-process data for network analysis, or as a standalone tool to process data.
Learn more about cimd functionality and architecture.
⚡ Watch the video
//TODO: record the video :^)
In the meantime, you can watch Andrew Kelley’s A Practical Guide to Applying Data-Oriented Design.
Or, for a more hands-on approach, see the quickstart guide.