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) |