EDNA: a framework for plugin-based applications applied to X-ray experiment online data analysis | Synapse