Welcome to PyEPR!

Caution

This documentation is a work in progress and not yet complete. Please be patient and if anything is unclear and please feel free to contact the developers.

PyEPR is a Python package for designing for building and running automated Electron Paramagnetic Resonance (EPR) sequences. The package has been designed to support a wide range of EPR spectrometers, both commercial and home-built.

PyEPR’s Key Features

  • Fully python based, open-source and free to use

  • Intuitive object-oriented pulse sequencer

  • Pre-defined common EPR experiments (CW, Hahn Echo, Inversion Recovery, Carr-Purcell, DEER, etc.)

  • Easy to define custom experiments

  • Pre-defined common pulse shapes (rectangular, Gaussian, sech/tanh, etc.)

  • Easy to define custom pulse shapes

  • Hardware abstraction layer for interfacing with different spectrometers

  • BRUKER PulseSpel compiler from PyEPR sequences

Warning

PyEPR is an actively developed software package, that is still very much a work in process. Please consider this to be a beta release.