The Software Group provides software in the form of development, support, maintenance, and expertise capabilities in the areas of control, data acquisition and data analysis.

The group is composed of 3 units: Accelerator Control, Beamline Control and Data Analysis.

The Software Group has skills in the following areas :

  • programming of C/C++, Python, Java, Fortran
  • operating systems mainly Linux, Windows and Solaris
  • graphical user interfaces with Java. Swing and SWT, PyQT
  • optimising algorithms using special hardware like GPGU's
  • SPEC internals and macros
  • Linux device drivers
  • databases with MySQL
  • control systems
  • online data analysis
  • scientific algorithms
  • data formats

Do not hesitate to contact us if you need help in any of these areas.

We are also a lead member of the following collaborations ....

  • Tango - a toolkit for building distributed control systems
  • EDNA - an online data analysis framework
  • ISPyB - information system for protein crystallography beamlines


... and we export software to other institutes e.g.  :

  • blissbuilder and SPEC macros
  • bliss framework
  • pymca
  • mxcube
  • fit2d