GPA Logo   Synchrophasor Products Show All...
What Download?

GPA's business was founded on the ability of our software to support the largest scale synchropahsor data systems. GPA's synchrophasor products are tightly integrated and are designed for easy extensibility.


  • openPDC - A high-performance phasor data concentrator
  • SIEGate - Security centric edge software for phasor and other operational data
  • substationSBG - Purpose built gateway for phasor data for use in substations
  • PDQTracker - Reports on connectivity and data quality from PMUs
  • Connection Testers - Verify connectivity to devices using multiple protocols



Additional Applications and Tools


Acquire Phasor Data

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: openPDC Overview

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.

See: SIEGate 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.


PDQTrackerPDQTracker 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.

Communications Testers

Communications Test ToolsConnection Tester on GitHub
                                                    STTP Connection Tester on Github

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

Streaming Telemetry Transport Protocol - The STTP Connection Tester is a multi-platform graphical application that can be used to verify connectivity to applications that host an implementation of the Streaming Telemetry Transport Protocol (STTP) data publisher engine. The STTP Connection Tester can be used on Windows, Mac, Linux and Android devices. See Using STTP Connection Tester documentation for more details.

A communications test application is also available for the Gateway Exchange Protocol (GEP) which was a predecessor GPA publish-subscribe streaming-data protocol to STTP. GEP has been part of GPA products since 2012. While STTP is preferred, GEP remains supported as a production protocol by all GPA synchrophasor products.


Save Phasor Data

NoSQL Time-Series Data Storage


The openHistorian is a back office system designed to efficiently archive SCADA, synchrophasor and other process control data to support real-time grid operations and post-operation analysis. The openHistorian is optimized to store large volumes of time-stamped data quickly and efficiently.

See: openHistorian Overview

OH Integrity

Historian Integrity Utility - Integrity Utility On GitHub

The openHistorian Archive Integrity Checker is used to scan all of the .D2 files that are part of an openHistorian 2.0 archive and validate file integrity and attempt repairs where possible. If a particular data file is having trouble loading, this tool may help.


Historian CSV Extractor - CSV Extractor On GitHub

The openHistorian Data Extractor utility is a simple tool for extracting data from an openHistorian 2.0 archive to a CSV. This is a fast, low level application that directly connects to the openHistorian using native APIs for very quick performance.

OH Comparison

Historian Comparison Utility - GitHub Repository

The openHistorian Archive Comparison tool, automatically included with an openHistorian installation, is used to compare two separate openHistorian archives and produce a report of differences. When two or more openHistorian instances are configured to archive the same data, e.g., in a highly available environment, this tool can be used to produce a report on archive consistency.

OH Comtrade

Historian COMTRADE Utility - COMTRADE Utility on GitHub

The openHistorian COMTRADE Import Utility, automatically included with an openHistorian installation, is a web-based tool used to import a COMTRADE file into the openHistorian. This tool will automatically create tags for each of the defined COMTRADE records and import the data so that it available for analysis.

OH Conversion

Historian Conversion Utility - Conversion Utility on GitHub

The openHistorian Archive Upgrade tool, automatically included with an openHistorian installation, is used to convert version 1.0 openHistorian files into the new 2.0 file format. When upgrading to the openHistorian v2.0 from older time-series archives, e.g., the 1.0 openHistorian that included with the openPDC, this tool can be used to migrate the old data to the newer more higher performance format.

PH Report

Historian Performance Report - Performance Report on GitHub

The openHistorian Performance Statistics Reporting tool is used to generate data quality for synchrophasor installations and is automatically included with all GPA synchrophasor products. All GPA synchrophasor products are configured to automatically archive performance statistics related to device connections, when enabled this reporting tool will run nightly to produce a data availability and/or data quality report. Note that this tool operates against a v1.0 openHistorian archive.

PH Playback

Performance Historian Export Utility - Performance Historian Playback On GitHub

The openHistorian Playback Utility is used to stream and/or export data from a v1.0 openHistorian archive and is included with GPA synchrophasor products, e.g., the openPDC. The tool is used to export selected signals from a given time-range to a CSV file using a custom format and/or stream the data to a socket for replay purposes.


Analyze Phasor Data


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 was released in the Fall of 2017 following the end of DOE sponsored project DE-OE-778.

See: openECA Overview

Project Alpha

Project AlphaGitHub Repository

Project Alpha is a Visual Studio solution that provides a jump start to develop new products from the GPA's Grid Solutions Framework. Project Alpha is designed to speed development and debugging of new real-time analytics that are created as action adapters in GPA's extensible synchrophasor products, such as the openPDC. For a full list of the existing GSF Time-Series Library Adapters that are currently available in GPA products see: TSL Adapter List.

STN Report

Signal-to-Noise Ratio Report - SNR Report on GitHub

The Signal-to-Noise ratio Report is an openHistorian tool that computes signal-to-Noise ratios (SNR) of Phasor data. The report tracks SNR values over longer time frames and allows engineers to evaluate phasor data. Phasor Data SNR has previously been used by several researchers to determine asset health of Transformer and allows utilities to work towards predictive Asset Maintenance Programs.

Unbalance Report

Unbalance Report - Unbalance Report on GitHub

The openHistorian Unbalance (UB) Report summarizes the UB factors computed based on the available Phasor data. The Report allows engineers to track unbalance across months and years and shows trends in UB that can indicate system issues.

OH Walker

Historian Data Walker - Data Walker on GitHub

The openHistorian Data Walker can be used to query an openHistorian archive for a time range and list of desired points.

OH View

Historian View Utility - View Utility On GitHub

The openHistorian View Utility is used to trend and export measurements over a provided time range. There are two versions of this tool, one for the openHistorian 1.0 and one for the openHistorian 2.0. The openHistorian 1.0

OH Vision

openVision - openVision On GitHub

The openHistorian openVision application is a visualization and analysis tool for the openHistorian that display parallel data charts over a provided time window so that multiple values can be quickly trended together to allow for drill-down into a particular data window of interest, such as an event.

NOC Dashboard

Network Operating Center Dashboard - NOC Dashboard On GitHub

The Network Operating Center (NOC) Dashboard is a Grafana Phasor Alarm panel that shows the status of PMUs connected to the openHistorian. The NOC Dashboard requires the openHistorian Data Source plug-in.


Additional Utilities

Synchrophasor Stream Splitter

Stream SplitterStream 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.

OH Python API

Historian Python API - Python API On GitHub

The openHistorian Python API can be used to both read and write openHistorian data. It requires Python Version 3.9+ and it's available on PyPI:
pip install openHistorian

Azure Cloud IO

Azure Cloud Adapter - Azure Adapter on GitHub

To better support machine learning and other data science studies, Cloud IO is a configurable time-series adapter for sending JSON-formatted communications to cloud-based service providers such as Microsoft Azure. This adapter includes customizable date, data, and meta-data formatting.
The adapter has been tested using a real-time stream from about 80 PMUs (at 30 samples-per-second). The adapter is included with all GPA time-series products but is also available as a standalone service using Time-Series Library Cloud IO service.

TSL Adapters

TSL Adapter List

The time-series data processing library (TSL) in the Grid Solutions Framework is a core collection of classes used to manage, process and respond to dynamic changes in fast moving streaming time-series data in real-time. TSL components allow applications to be architected as measurement routing systems. Any application can host the library which will allow the application to become a "measurement router" that can host any of the TSL's pluggable adapters. More information about the time-series adapters that are available as part of the Grid Solutions Framework can be found in the online adapter documentation.

The openPDC, SIEGate, and opehHistorian are examples of projects based on the TSL. To build a time-series application that can use any of these adapters, or other custom adapters built on the TSL, see the Project Alpha GitHub site and some simple steps on building a time-series library project.

See: The TSL Adapter List

No Internet Fix

No Internet Fix Utility - No Internet Fix on GitHub

The No-Internet File Utility tool is used to update GPA products to better operate on a system that does not have access to an Internet connection and is automatically included with all GPA products. GPA products use TLS certificates and executable code signing which will automatically attempt Internet based validation, without an Internet connection these types of operations will timeout and cause slower than normal start times. The No-Internet File Utility tool can be used to bypass specific Internet based validations for GPA tools to increase product load times.


openPDC APP DFR Configuration Import Utility - APP Import Utility On GitHub

The openPDC APP DFR Configuration Import utility allows phasor measurement configuration information on APP devices to be copied to the openPDC. Using this tool in conjunction with the openPDC's built-in IEEE C37.118 wizard ensures that any extra configuration details which have been configured in an APP DFR, including proper connection information, are also properly captured by the openPDC. This tool is distributed along with both the openPDC and openHistorian.


openPDC SEL Configuration Import Utility - SEL Import Utility On GitHub

The openPDC SEL Configuration Import utility uses SEL 3373 or 3573 PDC configuration files to directly configure the openPDC. Using this tool in conjunction with the openPDC's built-in IEEE C37.118 wizard ensures any extra configuration details that have been configured in an SEL PDC, including proper connection information, are properly captured by the openPDC. This tool is distributed along with both the openPDC and openHistorian.

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.

Products Summary Page      Product and Tools Index