dahu


Data Analysis RPC server over Tango

Dahu is a lightweight plugin based framework...
... technically a JSON-RPC server over Tango

* plugin can be class or can be generated from state-less function
* a plugin is executed within a job, each job lives in its own thread.
* plugins have empty constructors plus 4 methods (or more)
- setup allows to set the input parameters. It performs sanitization if needed
- process does the taff
- teardown sets the output and the logging and cleans up if needed
- abort can be used to stop the processing if a plugin is a daemon.
* the job is responsible for serializing on disk the plugin input and output
* jobs can be launched using the tango interface (or other ...)
* plugins have a single input and output, they are simple JSON-serializable dictionaries.

Website https://github.com/kif/dahu
Licenses MIT License
Categories Data analysis Data reduction Powder Diffraction SAXS/SANS
Software Requirements -
Hardware Requirements -
Platforms Linux
Languages Python
Input Formats HDF5 JSON
Output Formats HDF5 JSON
How-to
There is not a how-to for this software.
Documentation / Tutorials
There are no tutorials or documentation for this software.
References
No references have been added for this software.
Instruments BM29 (ESRF) ID02 (ESRF) ID15A (ESRF) ID31 (ESRF)
No screenshots have been uploaded for this software.
This software is used at these institutes
No example datasets have been uploaded for this software.