retoomey / RAPIO

Real Time Algorithm Parameter and IO
GNU Lesser General Public License v3.0
2 stars 0 forks source link

RAPIO -- Real-time Algorithm Parameter and IO

RAPIO is a data input and output system using a C++ and Python interface (Linux) designed for making it as simple as possible to quickly implement a real-time algorithm. A real-time algorithm is something expecting data at regular intervals from some source(s), after which it processes this data in some way and then outputs more data, some optionally. The focus of RAPIO is on automating and hiding the back core of reading, writing, notification and parameters for these algorithms. We also implement and keep consistent common parameters that are shared among any algorithm.

Presentations and Tutorials

RAPIO YouTube Presentations/Tutorials

WDSSII/MRMS Background

At the National Severe Storms Laboratory big data is collected from hundreds of radars and processed with proprietary meteorology and hydrology algorithms. Algorithm collection comes from various systems, such as the Warning Decision Support System --Integrated Information, as well as other groups within the lab. These systems run important algorithms such as tornado prediction, clustering, and weighted merging of data. Operational output of weather algorithms go into the MRMS System. RAPIO in this use case allows students and other contributers to MRMS to create new algorithms more easily that can then be integrated/licensed into MRMS operations if desired.

RAPIO algorithms differences

Features

Subprojects

Subprograms

Some third party requirements.

API Documentation

Example Images