GPA Logo   GPA Products Show All...
What Download?
NoSQL Time-Series Data Storage

openHistorian 2
(Version 2.4)

The openHistorian is a back office system designed to efficiently integrate and archive SCADA, synchrophasor, digital fault recorder and other process control data to support real-time grid operations and post-disturbance analysis.

The openHistorian is optimized to store large volumes of time-stamped operational data quickly and efficiently. The 1.0 version of the openHistorian has been included with the openPDC since its initial release. The new 2 version of the openHistorian 2 is a ground-up redesign to that can support a full range of data types with larger and more precise timestamps. The openHistorian 2 also implements lossless data compression which results in smaller archival sizes than the original version.

Phasor Data Concentrator

openPDCopenPDC on Github

The openPDC is a high-performance data concentrator platform for managing streaming synchrophasor and other time-series data in real-time.

The openPDC has been in production use since 2004. It has a proven performance record and it continues to be on a steep improvement curve. Like all GPA products, the openPDC is open source, with no licensing costs so that the system can be easily tested prior to making production implementation commitments.

See: Version 2.0 openPDC Overview

Secure Buffered Gateway

substationSBGsubstationSBG on Github

The substationSBG couples the features of the openPDC and SIEGate to form a purpose-built, high-availability data gateway for use in substations. It is both a substation PDC with a local data historian and a phasor gateway to enable the secure, reliable communication of synchrophasor data from the substation to the control center. It has been extensively tested on fan-less substation computers for both 32 and 64 bit processors using either Windows or Linux operating systems.


openECAopenECA on Github

openECA reduces the cost and accelerates the deployment and on-going development of real-time decision support tools, automated control systems and off-line planning systems that incorporate phasor data. openECA is scheduled for release in the Fall of 2017 following the end of US DOE sponsored project OE-778.


PDQTrackerPDQ Tracker on Github

PDQTracker is a high-performance, real-time data processing engine designed to raise alarms, track states, store statistics, and generate reports on both the availability and accuracy of streaming synchrophasor data. PDQ Tracker will work with any vendor’s PDC and synchrophasor data infrastructure; measure and automatically produce periodic reports on phasor data completeness and correctness; alarm and/or create emails in real-time if data quality problems are detected.

Synchrophasor Stream Splitter

Stream SplitterPhasor Splitter on Github

The Synchrophasor Stream Splitter is used to generate multiple data streams from a single synchrophasor stream source. This service based application consumes an incoming stream of synchrophasor data (e.g., from a substation with limited bandwidth where sending multiple streams would be impractical) and redistributes the stream as many times as needed.

Secure Information Exchange Gateway for Electric Grid Operations

SIEGateSIEGate on Github

SIEGate is a security-centric appliance designed from the ground up to reliably exchange the information necessary to support real-time control room operations. SIEGate can exchange measurement data (ID, time, value, quality), alarm and notification data as well as batch or file-based data. As compared to current utility practices, SIEGate significantly improves security while reducing the administrative burden and cost to exchange grid data among control rooms.

SIEGate is a pub/sub technology that exchanges data among devices (such as other SIEGate nodes) using GPA's Gateway Exchange Protocol. SIEGate is capable of moving a large and continuously varying set of data at low latency. In addition to the features provided by pub/sub communications, when used to exchange phasor data GEP avoids being encumbered by IEEE C37.118 framesize issues and limitations. A single instance of SIEGate on common hardware can exchange about 5 million measurements points per second.

See: Version 1.0 SIEGate Overview

Extensible Disturbance Analytics

openXDAopenXDA on Github

openXDA is an extensible platform that automatically processes and analyzes event files from disturbance monitoring equipment such as DFRs and power quality monitors. openXDA runs as a back-office service watching for new event files (and/or changes in event data within meter polling databases). openXDA produces emails and raises alarms based on meter data quality and/or the nature of the system event that triggered the meter. Among the automated functions provided by openXDA is determination of fault type and location. Overview Presentation

PQ Dashboard A Disturbance Info Center

PQ DashboardPQ Dashboard on Github

The Open PQ Dashboard is a web-based, enterprise information center for disturbance data. It provides displays to quickly find and understand disturbances on the electric system. The PQ Dashboard is the visualization layer for data contained in the openXDA (eXtensible Disturbance Analysis) database.


openSEEopenSEE on Github

openSEE is a browser-based wave-form display tool that can be implemented with openXDA. A link to openSEE is typically embedded in e-mails automatically produced by openXDA so that e-mail recipients can quickly access the waveforms that triggered DFR and PQ meter events.

openSEE allows two waveforms to be displayed so that comparisons of data can be made - from different channels in the same DFR that triggered the event of from channels in other DFRs. An optional phasor display is also available to easily resolve phase angles.


openMICopenMIC on Github

openMIC is an implementation of Project Alpha that is used to collect information from DFR's. It schedules calls and organizes the returned data and is capable of interrogating multiple DFR's via IP or Modem (RAS & FTP). Admins can define multiple interrogation schedules including as-fast-as-possible and specify output location on a device-by-device basis. openMIC comes with a mobile ready web app that contains a tool for configuration and also displays the interrogation history and status of each DFR.


PQDIF Explorer

PQDIF ExplorerPQDIFExplorer on Github

PQDIF explorer is a Windows tool that is designed for low-level visualization of data stored in the Power Quality Data Interchange Format. It's based on GPA's Grid Solutions Framework GSF.PQDIF library which contains the PQDIF parser for .NET applications.

Project Alpha

Project AlphaProject Alpha on Github

Project Alpha is a Visual Studio solution that provides a jump start to developing new products from the Grid Solutions Framework - Time-Series Library. Note that Project Alpha was inspired by the code contribution of "openPDC Lite" from Washington State University that was designed to allow easy development and debugging of analytic based action adapters. Project Alpha also expands on this notion by allowing developers to easily develop and debug their action adapters from within a single solution. In addition, Project Alpha adds the ability for users of the GSF Time-series Library to completely develop an independent package for an analytic that contains all the pieces needed to deploy the application including database scripts, configuration utilities, a manager application, debug host application / release service and an installation utility.

Applied Resiliency for More Trustworthy Grid Operation


ARMORE is being developed to be a substation appliance that will perform inspection of network packets and alarm on communication that does not comply with the specified ARMORE policy. ARMORE will be capable of blocking traffic based on deep inspection of common substation communications protocols, such as DNP3. ARMORE will also be capable of encapsulating and encrypting legacy communications and resiliently exchanging this information among ARMORE nodes.

Communications Testers

Communications Test Tools

Synchrophasor Protocols - The PMU Connection Tester verifies that the data stream from synchrophasor measurement device can be successfully received and parsed. The PMU connection tester supports multiple phasor data protocols including: IEEE C37.118 (Version 1/Draft 7, Draft 6), IEEE 1344, BPA PDCstream, SEL Fast Message, UT-K FNET streaming data protocol, IEC 61850-90-5 and Macrodyne.

Gateway Exchange Protocol - The GEP Subscription Tester is a multi-platform graphical application that can be used to verify connectivity to applications that host an implementation of the Gateway Exchange Protocol (GEP) data publisher engine. The GEP subscription tester can currently run on Windows, Mac, Linux and Android devices.


GPA encourages and actively supports developers in making contributions to our open source projects.
We have published coding guidelines to make the process of incorporating your code go smoothly.