Software


DARTS on-demand computing

The Data Analysis Remote Treatment Service (DARTS) [1] is a remote desktop service that launches virtual machines in the cloud, and displays them in your browser. These machines can be used for e.g. scientific data treatment. A user indicates how many CPU cores and how much memory he wishes, can optionally request a GPU for heavy-duty computations, and can be customized at start-up. The sessions typically start in about 10 seconds, and can be shared with colleagues within their life-time (typically 4 days). Each user can manage all his active sessions (connect, stop, share). This service can be installed and configured within a few minutes (sudo apt install qemu-web-desktop), and it requires minimal maintenance. It can also run on a set of servers without any underlying complex infrastructure. The source code is fully open-source, and relies on very simple elements (Apache web-server and QEMU). Give it a try ! The source code is at https://gitlab.com/soleil-data-treatment/soleil-software-projects/remote-desktop

easyDiffraction

easyDiffraction is scientific software for modelling and analysis of neutron diffraction data, i.e., simulation of diffraction pattern based on structural model and refinement of its parameters. easyDiffraction is similar to crystallographic programs like FullProf, Jana, GSAS, ShelX, etc. However, unlike them, easyDiffraction is based on external crystallographic libraries, such as CrysPy to cover different functionality aspects within a single intuitive and user-friendly graphical interface.

H5Web

H5Web is a web-based HDF5 file viewer with NeXus support. It allows for the browsing and inspecting of the hierarchical structure of HDF5 files, as well as visualising their datasets as basic plots (1D, 2D). With H5Web, our intent is to provide synchrotron users with an easy-to-use application and to make open-source components available for other similar web applications. H5Web is built with React, a front-end web development library. It supports the exploration of HDF5 files, requested from a separate back-end for modularity (e.g. HSDS, Jupyter, etc.), and the visualisation of datasets using performant WebGL-based visualisations.

jupyterlab-h5web

JupyterLab extension to explore and visualize HDF5 file contents, using the web-based viewer H5Web. H5Web supports the NeXus format.

myHDF5

myHDF5 is a free online service to explore and visualize HDF5 files. Users can choose to select files from their local machine, or to load files that are hosted remotely on platforms such as GitHub or Zenodo. myHDF5 is based on H5Web, an HDF5 file viewer and visualisation component library built with React and WebGL, as well as h5wasm, a WebAssembly-powered library for reading HDF5 files from JavaScript.

vscode-h5web

VS Code extension to explore and visualize HDF5 files using the web-based viewer H5Web. H5Web supports the NeXus format.