I. Introduction
Synchrophasors represent a precise and time-synchronized phasor measurements collected throughout power grid. Satellite synchronized clocks are used to enable time-stamped measurements, which make synchrophasor data aligned to the reference time base. Synchrophasor measurements provide an accurate, dynamic and comprehensive view of a power system [1]. Synchrophasor support tools play an important role in the development of Wide Area Monitoring, Protection, and Control (WAMPAC) solutions, because they enable validation of Phasor Measurement Units (PMUs), Phasor Data Concentrators (PDCs), communication network and resources, phasor estimation algorithms and end-to-end tests [2]–[5]. The review of existing synchrophasor support tools revealed opportunities for the development of IEEE C37.118 support tools suite independent of the platform and operating system [6]–[8]. Furthermore, such tools are necessary to support synchrophasor application development and their evaluation [9]. An example is PMU simulator capable of sending realistic synchrophasor data streams, which may include phasor data corresponding to various test scenarios such as pre-defined measurement, power system faults, synchrophasor commands, etc. As for network testing, it is important to evaluate latencies, errors, and throughput during the transmission of synchrophasor data. The evaluation tools need to be simple to use and install with minimal dependency on third party libraries which sometimes might have problems with installation. The pyPMU is made to meet requirements mentioned above [10]. Python programming language, which is extremely popular and easy for scripting tasks, will ensure cross-platform compatibility. The well-documented library should enable simple application or test bed development.