SNBL Toolbox: a Swiss army knife for the Pilatus data

Information and requirements

SNBL Toolbox is a set of useful programs for Pilatus data.

If you use this program please cite this paper: A new multipurpose diffractometer PILATUS@SNBL.

SNBL Toolbox is open source software covered by the GPLv3 license.

Source code is freely available at the mercurial repositories:









  • 2019.4.15 - v2.0.9 (a9c76dfce9c6ac07789341fef61d902b01aa8071)
    • Converter: fix wrong MD5 sum in merged CBF files, then ALBULA can open CBF files after the Toolbox again

    • Converter: set negative intensities to the requested value even for one converted frame

    • Converter: check the flux value for zero, otherwise a CBF header could have a ‘nan’ value for flux

  • 2019.4.8 - v2.0.8 (70c41a5636f91804c299395e658cc7c344ad299f)
    • Fix wrong update message

    • Minor internal fixes for performance

  • 2019.1.21 - v2.0.6 (ea5930cd008a856a6bbbeaa9dfbd1a51bb6b4454)
    • SNBL Toolbox is rewritten in C++ and changes version from 1 to 2

    • Crysis accepts a par file as a template for all processed directories

    • To start from scratch, Crysis can remove all old files processed by Crysalis before. Use attentively!

    • Converter can normalize the final frame on the Flux counter or the median value

    • Various small fixes

  • 2018.2.27
    • 3DV: fix Windows bugs

    • HeadEx: fix progress bar

    • HeadEx: fix not working stop button

  • 2018.1.16 (7b5973dbceb9)
    • HeadEx can return CBF time as Unix time (number of seconds since January 1, 1970)

    • HeadEx reads cbf files using multiple threads

  • 2018.1.15 (6219065f6a4b)
    • Fix various crashes in HeadEx

    • New look for HeadEx

  • 2017.12.14 (c302bcd79ef6)
    • Crysis and Converter do not crash if there is an OS error (read-only filesystem, for example)

    • 3DV does not create layers with just zeros on Windows

    • SNBL Toolbox checks the updates from

  • 2017.8.23 (344b86e56f28)
    • Comply with new cryio API.

    • Since August 24, 2017 Pylatus changes the position of the beam center to comply not with Fit2D (as before) but with Albula and pyFAI. Thus, Crysis can now correctly handle the old and the new data.
    • Crysis shows the whole progress now.