The AMPEL Framework  

AMPEL is a modular and scalable platform with explicit provenance tracking, suited for systematically processing large - possibly complex and heterogeneous - datasets in real-time or not. This includes selecting, analyzing, updating, combining, enriching and reacting to data.

The framework requires analysis and reaction logic to be broken down in independent units of different types: filtering, combining, analyzing or reacting. These atomic operations allow complex analysis workflows to be constructed from heterogeneous data streams. The core AMPEL units orchestrate the execution of these operations in a scalable environment, with guaranteed provenance and reproducibility. AMPEL is general enough to be applied in various fields. It was originally developed to solve challenges in the context of observational astrophysics.

AMPEL is public, requires Python 3.10+ and its codebase is fully typed.

For more information regarding AMPEL, see the AMPEL Project.