CIMD
cimd is a simple, safe, and fast tool for working with CGMES (Common Grid Model Exchange Standard) data. It is a cross-platform solution to query, convert, and diff grid models.
cimd can be executed on Windows, MacOS and Linux from the commandline. Either to pre-process data for grid security analysis, or as a standalone tool to process data. The goal is to offer an efficient interface to CGMES for both humans and machines.
cimd is implemented from scratch in Zig and has no other dependencies. cimd is designed purely for parsing CGMES profiles, and that pays off in the performance. For example, cimd parses raw EQ files at 377MB/s on an M4 ARM chip. The parser is the foundation of all the features of cimd so most tasks are completed in a glimpse.
cimd converts to JIIDM from zipped EQ files at 25MB/s on consumer hardware. For example, converting a real-world 5 MB zipped EQ file to JIIDM takes on average under 200ms, as measured on Apple M4 Pro.
As part of the cimd project, a 1GB data set was created to track performance improvements. Generate the GigaGrid data set to benchmark cimd yourself, or to benchmark other tooling.
Learn more about cimd functionality.
Learn more about cimd architecture.