Pyrame3 is the new version of the Pyrame framework, wich emphasizes on
the online data treatment and the complex tasks scripting. A new
mechanism has been implemented to allow any module to treat and publish
data in real time. This data is made available to any requesting module
through the Pyrame protocol. A circular buffer mechanism allows to break
the real-time constraint and to serve the slower programs in a generic
subsampling way. On the other side, a programming facility called
event-loop has been provided in C/C++ language to ease the development
of monitoring programs. Using this mechanism, the acquisition chain can
now launch online decoders that makes available raw data plus some basic
reconstruction data (true coordinate, true time, data quality tags...)
to monitoring programs. With the event-loop, it is now really very easy
to implement new online monitoring programs. On the other side, the
scripting mechanism has been enhanced to provide complete control of the
detector. The configuration module now handles every kind of hardware
and an automatic system synchronizes running parameters with
configuration. Combining this two new features, one can easily script
and monitor complex behaviours like position or energy scanning,
calibrations or data driven reconfigurations.