Skip to content

Integrated-Quantum-Photonics-Group/pleasant

Repository files navigation

PLEasant

A package aimed at making the analysis of photoluminescence excitation (PLE) measurement data a pleasant experience.

License: MIT Tests Docs Codecov

Features

  • independent and extendable data loading functions
  • convenient handling of measurement metadata with the dedicated Measurement class
    • access to measurement metadata (scan speed, scan range, user-defined description, ...)
    • rebinning of data
    • simple photon-count threshold filtering
  • typical PLE analysis routines, e.g. for the extraction of homogeneous and inhomogeneous linewidths
    • fitting and plotting a sum of all PLE scans with lmfit and matplotlib
    • fitting of individual PLE scans with a peak-like model (Gaussian, Lorentzian, Voigt, Pseudo-Voigt)
    • plotting of scans with or without fit
    • straight-forward export of scan fit results as a pandas dataframe retaining all measurement metadata
  • computation of time-normalized spectral jumps for extraction of the spectral diffusion rate

Installation and Documentation

PLEasant is provided as a pip-installable Python package. Take a look at the documentation for details. There is also a demo notebook to get you started quickly.

Attribution

If you are publishing any work based on using PLEasant as an analysis tool, please mention it e.g. in the methods section and consider citing the original scientific work that this package was written for:

Optically coherent nitrogen-vacancy defect centers in diamond nanostructures

About

Routines for post-processing and analyzing PLE experiment data.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages