The program relax is designed for the study of molecular dynamics through the analysis of experimental NMR data. Organic molecules, proteins, RNA, DNA, sugars, and other biomolecules are all supported. It was originally written for the model-free analysis of protein dynamics, though its scope has been significantly expanded. It is a community driven project created by NMR spectroscopists for NMR spectroscopists. It supports many analysis types including:

Model-free analysis
- the Lipari and Szabo model-free analysis of NMR relaxation data
R1 and R2
- the exponential curve fitting for the calculation of the Rx NMR relaxation rates.
- the calculation of the steady-state NOE NMR relaxation data.
Data consistency
- the consistency testing of multiple field NMR relaxation data.
- Reduced Spectral Density Mapping.
Frame order and N-state model
- study of domain motions via the N-state model and frame order dynamics theories using anisotropic NMR parameters such as RDCs and PCSs.
- investigations of absolute stereochemistry of flexible molecules.
Relaxation dispersion
- the study of processes on the chemical exchange timescale.

The aim of relax is to provide a seamless and extremely flexible environment able to accept input in any format produced by other NMR software, able to faultlessly create input files, control, and read output from various programs including Modelfree and Dasha, output results in many formats, and visualise the data by controlling programs such as Grace, OpenDX, MOLMOL, and PyMOL. All data analysis tools from optimisation to model selection to Monte Carlo simulations are inbuilt into relax. Therefore the use of additional programs is optional.

The flexibility of relax arises from the choice of relax's scripting capabilities, its Python prompt interface, or its graphical user interface (GUI). Extremely complex scripts can be created from simple building blocks to fully automate data analysis. A number of sample scripts have been provided to help understand script construction. In addition, any of Python's powerful features or functions can be incorporated as the script is executed as an arbitrary Python source file within relax's environment. The modules of relax can also used as a vast library of dynamics related functions by your own software.

relax is free software (free as in freedom) which is licenced under the GNU General Public Licence (GPL). You are free to copy, modify, or redistribute relax under the terms of the GPL.

The relax user manual (PDF), created 2016-10-28.