Starting from work by Martin Savko at SOLEIL synchrotron Proxmima2 beamline (https://github.com/MartinSavko/experimental_methods) modified his raddose.py and build a flask RESTfull API around it to obtain dose information from starting input values.
For a picture of the code/classes organization
also internal to diamond here https://confluence.diamond.ac.uk/display/MXTech/Phasing+using+Eiger2+XE+16M#PhasingusingEiger2XE16M-Raddose3d&API