Software for triple-axis spectroscopy

24 packages for planning, analysis, modelling, simulation and control.

Software used around triple-axis experiments, from planning a scan to modelling the result. "TAS-specific" says how directly a package targets triple-axis work; general frameworks such as Mantid are included because they are used with TAS data. Listing here is not an endorsement. To add or correct an entry, contact the Outreach team lead (see contacts). The NCNR's own browser tools are on the NCNR tools page.

Experiment planning, resolution and visualization

PackageWhat it doesLanguagePlatformsTAS-specific?Open source?Notes
TakinTriple-axis experiment planning, reciprocal-space visualization, scan simulation, dispersion overlays, resolution calculationsC++/QtWindows; Linux; macOSHigh (direct TAS software)YesOne of the best-known dedicated TAS tools
vTASVirtual TAS planning, reciprocal-space access checks, geometry/scattering-condition visualizationWeb-basedWeb browser (platform independent)High (direct TAS planning)Not statedUseful for planning TAS measurements before beam time
ResLibTAS resolution-function calculations and fitting supportMATLABWhere MATLAB runsHigh (direct TAS software)Academic distributionWidely cited for TAS resolution calculations
NeutronPyNeutron-scattering calculations including TAS geometry and resolution utilitiesPythonWindows; Linux; macOSMedium (supports TAS, not TAS-only)YesPython toolkit for scattering calculations

Data reduction and analysis

PackageWhat it doesLanguagePlatformsTAS-specific?Open source?Notes
TAVITriple-axis data visualization, reduction and analysisPythonWindows; Linux; macOSHigh (direct TAS software)YesDirectly aimed at TAS data workflows
PyMACSAnalysis and workflow tools for the MACS multiplexed cold triple-axis spectrometerPythonWindows; Linux; macOSHigh for MACS; medium for general TASYesMost relevant for MACS users
DAVENeutron experiment planning, data analysis and fitting, including spectroscopy and TAS-style workflowsIDLWindowsMedium (used with TAS, not TAS-only)No / limitedHistorically important in neutron spectroscopy
MantidGeneral neutron and muon data reduction, analysis, fitting and visualizationC++/PythonWindows; Linux; macOSLow to medium (adaptable)YesBroad framework rather than a dedicated TAS package
LAMPGeneral neutron data analysis environmentFacility softwareWindows; LinuxLow to mediumFacility analysis package
Mag2PolPolarized-neutron scattering analysis: flipping ratios, polarization matrices, magnetic structure factors, spherical neutron polarimetryPythonWindows; Linux; macOSMedium to high for polarized TASImportant for polarized TAS and neutron polarimetry
FullProfNuclear and magnetic structure refinement; often used with polarized-neutron and TAS studiesFortranWindows; Linux; macOSLow to medium (relevant for TAS interpretation)Free academic distributionCommonly used for magnetic refinement

Modelling and interpretation (spin waves, phonons, crystal fields)

PackageWhat it doesLanguagePlatformsTAS-specific?Open source?Notes
SpinWSpin-wave calculations, magnetic Hamiltonian modelling, neutron-scattering cross sectionsMATLAB (Python port pySpinW)Where MATLAB runsLow to medium (used heavily with TAS data interpretation)YesVery common for magnetic excitation modelling
SunnyMagnetic dynamics and neutron-scattering simulationJuliaWindows; Linux; macOSLow to medium (used with TAS interpretation)YesModern modelling framework
McPhaseCrystal-field, magnetic structure and excitation modellingC++Windows; LinuxLow to mediumYes / academicUseful for rare-earth and magnetic excitation studies
EuphonicPhonon spectra and neutron-scattering intensities from force constantsPythonWindows; Linux; macOSLow to medium (TAS phonon interpretation)YesInterpretation-focused
PyCrystalFieldCrystal electric field (CEF) calculations and neutron-scattering modelling for rare-earth systemsPythonWindows; Linux; macOSLow to medium (TAS data interpretation)YesRelevant for fitting crystal-field excitations measured on TAS

Instrument simulation and ray tracing

PackageWhat it doesLanguagePlatformsTAS-specific?Open source?Notes
RESTRAXRay tracing and resolution analysis for triple-axis spectrometersC++Windows; LinuxHigh (direct TAS software)Not statedFocused on TAS ray tracing and resolution
McStasMonte Carlo neutron ray tracing for instrument and beamline simulationGenerated C core with Python toolsWindows; Linux; macOSMedium (widely used for TAS design)YesVery important for beamline and component optimization
VITESSVirtual neutron experiments and instrument simulationC++Windows; LinuxMedium (useful for TAS beamlines)Free scientific softwareAlternative major neutron simulation package

Instrument control and data acquisition

PackageWhat it doesLanguagePlatformsTAS-specific?Open source?Notes
NICOSInstrument control, scan scripting, user interface, experiment executionPythonLinux; Windows clientsMedium (usable for TAS control)YesStrong on beamline operation and scripting
SICSInstrument control system for scan-based neutron instrumentsJava/Tcl/mixedLinux; WindowsMediumYesControl layer rather than analysis software
SPECCommercial scan control, motor control, detector readout, data acquisitionC with macro languageLinux; Unix-likeMedium (often used for TAS-style scans)No (commercial)Common in synchrotron and neutron instrument control
SPICEUser interface and control/data-acquisition software for scan-based spectrometers at ORNLMixed (Java-based client-server)Windows; LinuxMedium (used with TAS-capable instruments)Not statedORNL beamline operation workflows
EPICSGeneral scientific instrument control frameworkC/C++ with scripting ecosystemLinux; Windows; macOSLow to medium (infrastructure)YesOften part of the underlying beamline control stack

Source: TAS_Software survey_SC.xlsx (Songxue Chi, Oct 2026), International TAS Working Group, Outreach focus team