Peakaboo: Feature Analysis in Transient Absorption Spectroscopy


License
MIT
Install
pip install PEAKABOO==0.14.dev0

Documentation

Peakaboo

PyPI version Build Status Coverage Status

Peakaboo is a software package for analysis of transient absorption (TA) data. It can self-consistently identify spectrally and temporally evolvin signatures of charge carriers after photoexcitation in TA data. With minimal assumption, our algorithm recovers and visualizes the spectral and kinetic information of individual populations by combining methods such as multivariate adaptive regression spline fitting and data clustering.

Software Requirements

  • Required softwares are listed in requirements.txt
  • pip install -r requirements.txt
  • pip will check the required software

Installation instruction

  • Install from pip:

    pip install PEAKABOO

How to use the package

  • Run package from command line:

    python -m peakaboo <filename>

  • Please make sure file is in the directory from which you are running peakaboo

  • Do not add extension, you will be prompted to specify once peakaboo is initiated

Workflow:

- User provides data in .csv or .txt format and specifies wavelength range and time-zero
- Reduce noise in data
- Find peaks in data with user-specific selection criteria
- Classify peak outputs
- Visualize and fit peak kinetics to exponential function
- Peak info is saved

Run test:

  • in tests directory, run pytest from command line: python -m pytest

License

MIT