Coder Social home page Coder Social logo

sogno-platform / libcimpp Goto Github PK

View Code? Open in Web Editor NEW
23.0 7.0 18.0 1.79 MB

C++ package to import CIM IEC-61970 files in the XML/RDF format

Home Page: https://sogno.energy/libcimpp/

License: Apache License 2.0

C++ 99.92% CMake 0.06% Dockerfile 0.02% Shell 0.01% C 0.01%
cim iec61970 cim-import cpp

libcimpp's Introduction

libcimpp

libcimpp is a deserialiser library for C++ objects from XML/RDF documents based on the Common Information Model (CIM) standards (i.e. IEC61970/61968/62325) and CGMES for the energy sector. It is part of the CIM++ project. More on CIM++ can be found here.

Supported CIM / CGMES versions:

General information

limcimpp uses arabica as cross platform wrapper around one of the XML parsers listed in the dependencies (see below). It is recommended to use libcimpp as cmake module.

Dependencies

You need following software packages for libcimpp:

  • One of the following XML parsers:
    • libxml2 (usually chosen under Linux and often can be installed as a package of the used distribution)
    • Xerces
    • Microsoft XML Parser (this one is used per default when building with MS Visual Studio)
  • Build system:

Build instructions

UNIX / Linux / MacOS

After getting the Git repository, create a build subdirectory and change into it:

mkdir build
cd build

For building libcimpp with the default CIM version, type:

cmake ..
make -j 4

For building libcimpp with a certain CIM version (e.g. CGMES_2.4.15_27JAN2020), type:

cmake .. -DUSE_CIM_VERSION=CGMES_2.4.15_27JAN2020
make -j 4

All available CIM versions are listed in the CMakeLists.txt

Windows with MS Visual Studio

  1. After getting the Git repository, create a build subdirectory.
  2. Run the Windows CMake (GUI)
  3. Set the
  • source code directory, e.g.: C:/git/libcimpp
  • build directory, e.g.: C:/git/libcimpp/build
  1. Click on Configure and choose the Visual Studio project version, e.g.: Visual Studio 15 2017
  2. Click on Finish and wait while CMake is configuring the project.
  3. Click on Generate to generate the Visual Studio project files.
  4. Click on Open Project to open the project in Visual Studio.
  5. In Visual Studio's main menu choose Build -> Build Solution. This will build the libcimpp library.

Usage of the libcimpp library

For information on how to use the library please see the cmake based example in examples/cmake. Building the example is just like building the library itself using cmake. The make example is currently not supported due to the lack of an install target for arabica.

License

This project is released under the terms of the Apache License 2.0.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.