Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

This repository contains Python code for analyzing and fitting photoluminescence spectra of semiconductor nanostructures.

License

Notifications You must be signed in to change notification settings

andre-pelais/SpectralFittingToolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

SpectralFittingToolkit

Description

This project analyzes the photoluminescence spectra of semiconductor nanostructures, focusing on the effects of magnetic fields on excitonic complexes. The main objective is to extract relevant parameters from the spectra using curve fitting techniques and analyze the Zeeman effect.

Table of Contents

Installation

To run this project, ensure you have the following dependencies installed:

pip install numpy pandas scipy lmfit plotly

Data

  • The data used in this project should be in the format of two-dimensional arrays, where:
    • The first column corresponds to wavelength (or energy).
    • The second column corresponds to intensity counts.

Methods

  • Curve Fitting: The project utilizes curve_fit from the scipy.optimize to fit Gausssian or Lorentzian models to the spectral data.
  • Zeeman Effect Analysis: The Zeeman shift is analyzed using a custom model implemented in lmfit, allowing for the extraction of g-factors.

Results

The analysis produces various outputs, including:

  • Fitted parameters for each spectrum.
  • Graphical representations of the raw and fitted data.
  • A summary of the Zeeman effect analysis.

Contributing

Contributions are welcome! Please fork the repository and submit a pull request with your changes.

About

This repository contains Python code for analyzing and fitting photoluminescence spectra of semiconductor nanostructures.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published