Skip to content

Scientific Software

The scientific software (SciSoft) group develops and supports software for experiment planning, data reduction/treatment, data visualisation and data analysis.

Computing is essential to the science we support, which includes software packages and services fundamental to our overall scientific process at ISIS. These enable our community to optimise experiments, reduce, treat, interpret and visualise the results of their experiments. This is particularly important for many of our newer instruments, some of which have hundreds of thousands of detectors and generate a volume of data comparable to the Human Genome every day.

Two men in discussion next to a laptop and poster

How to access Scientific Software

There are two options:

  1. Ada, which offers remote access to your ISIS data and pre-configured compute resources containing the software for analysing it (including the ones listed below). If you ever find that Ada is not offering a piece of software you require, you can request it through the support email supportanalysis@stfc.ac.uk or ask your local contact to request it on your behalf.
  2. Download/install page to install individual packages yourself

Plan your experiments

All experiments need a level of planning upfront to increase the chance of success, such as with sample preparation, instrument alignment, scheduling the time of the experiment and so on. For some types of experiments, additional specialist software is provided. Below is a list of such.

Software Description Applicable ISIS instruments Citation
Sasview Sasview is primarily a data analysis package, however it can also be used to theoretically compute expected scattering from different structure types and contrasts in SANS. LoqSANS2DZoomLarmor DOI: 10.5281/zenodo.7581378
Shapespyer Atomistic model generation of simple shapes such as micelles and vesicles. LoqSANS2DZoomLarmor N/A
SScanSS A virtual laboratory for planning, visualising, and setting-up strain scanning experiments on engineering beam-line instruments. EnginX N/A

Reduce, treat and visualise your data

On most instruments at ISIS, the user needs to first reduce/treat the raw data to remove the signal from the instrument and convert instrument coordinates to sample coordinates. This can be a highly complex and mathematical process, and is essential for subsequent data analysis/interpretation. Also, a key part of this process often involves visualisation to see what is happening at various points to guide next steps.

The main data reduction/treatment package we support are the mantid framework and mantid imaging. Mantid is not only critical to ISIS operations, but is also key to the successful operation of other international facilities such as the SNS facility in the USA, the ILL facility in France, and the FRM-II facility in Germany. This software framework needs to maintain its benefits to existing instruments while constantly evolve to handle new instruments and upgrades. This combined with taking advantage of new computing tech such as with streaming technologies, programming paradigms, ML/AI, chip development etc, while being mindful of keeping energy consumption at a minimum.

Here is table of data treatment/reduction software we support:

Software Description Applicable ISIS instruments Citation
Gudrun Correcting raw neutron and x-ray total scattering data to differential cross section GEM Nimrod SANDALS N/A
Mantid General data reduction, treatment and visualization software framework All ISIS instruments DOI: 10.5286/SOFTWARE/MANTID
Mantid Imaging Data reduction, treatment and visualization software, specifically for imaging. IMAT N/A
Sliceviewer A viewer for multi-dimensional data, presenting a 2D slice through the higher dimensions. N/A
Wimda Live analysis of muon spin rotation data Emu HiFi MuSR Chronus Argus MuX N/A

†: This software might be used in certain experiments, but is not actively supported by the scientific software team.

Interpret your data

Once raw data has been reduced/treated, the next step is typically data analysis and to extract structural and dynamical information from the reduced data. ISIS covers a broad range of diverse science, which we help support via a significant number of specialised packages, as per the list below. In the same way as described in the section above, suitability is key, alongside keeping up with new instrument developments and computing technologies.

Software Description Applicable ISIS instruments Citation
Dissolve Structure Refinement for Disordered Materials GEM Nimrod SANDALS N/A
McPhase Calculation of magnetic properties N/A
MDANSE Molecule Dynamics Analysis of Neutron Scattering Experiments Iris LET MAPS Osiris Vesuvio N/A
MDMC Molecular Dynamics Monte Carlo Iris LET MAPS Osiris Vesuvio N/A
RAT Reflectivity Algorithm Toolbox Crisp Offspec PolRef Surf N/A
Sasview Perform both model based fitting of SAS data as well as model-free invariant calcultions. LoqSans2DZoomLarmor DOI:10.5281/zenodo.7581378
SpinW Magnetic Spin Wave Calculation Iris LET MAPS Osiris Vesuvio N/A

†: This software might be used in certain experiments, but is not actively supported by the scientific software team.

Other tools / services / packages

See the list below for other services/packages we support that are not yet or are only very early in ISIS user operation, tools we contribute to and use internally to help deliverer better scientific software, and software that does not fall under one of the above categories. We also welcome questions on these packages/services too.

Software Description
FitBenchmarking Tool used to improve our fitting engines with packages we support. The core development of this package is done within the SCD Comp Math group. Our contributions are focused on enhancements to further its benefits at ISIS.

Want to work with us?

The software packages we develop are all Open Source and each has some level of capacity to review external code contributions. Please see individual package descriptions for contact details. Also, don’t hesitate to email ISIS-ASK-COMPUTING@stfc.ac.uk for other queries – such as collaborating on multiple packages and other ideas for collaboration.

Want to join us?

Fancy working with us developing software in the beautiful Oxfordshire or Cheshire countryside​? Or remotely at home?

If you’re experienced and want to help us make a difference, we’d love to hear from you.

Also, if you’re interested in starting your career with us, as an apprentice, intern, vacation or sandwich student, or work experience student, get in touch.