Installation

CIMHub runs on Windows, Linux, and Mac OS. The components include an open-source NoSQL database, Java code, and Python code. (Docker was required in earlier versions, but no longer.) All end-user scripting can be done in Python.

Using Docker to Avoid Java Installation

With this option, you would not have to install Java directly. The Docker container encapsulates Java 8 with a compatible (and sufficient) version of Blazegraph.

  • Install the Python package with pip install cimhub --upgrade

  • Install the Docker Engine from https://docs.docker.com/install/

  • Install the Blazegraph engine with docker pull lyrasis/blazegraph:2.1.5

    • The namespace will have bigdata instead of blazegraph. The cimhubdocker.json configuration file matches this assumption.

  • Install the CIMHub exporter with docker pull gridappsd/cimhub:1.0.1

  • Install opendsscmd from https://sourceforge.net/projects/electricdss/files/OpenDSSCmd/

Caveats: the CIMHub container has not been updated for the tutorial and the most recent CIMHub enhancements. Plans for future support are not firm, because of recent changes in Docker terms. The main readme page for CIMHub still contains instructions for running an example with the Docker container.

Source Code Installation

  • From a command prompt, invoke
    git clone -b feature/SETO https://github.com/GRIDAPPSD/CIMHub.git