Skip to content

Data processing pipeline for analysis of Shubnikov de Haas oscillations

Notifications You must be signed in to change notification settings

phywangx/SdHAnalysis

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SdHAnalysis


Data processing pipeline for analysis of quantum oscillations.


SdHAnalysis is a collection of Python functions for analyzing Shubnikov-de Haas oscillations measured in pulsed and dc magnetic fields. SdHAnalysis is based on the SdHDataSet class, which contains the raw and processed data for a single magnet sweep/pulse and includes methods for analysis and plotting. Currently, it is assumed that the resistivity is measured using a tunnel diode oscillator (i.e. SdH manifests as oscillations in frequency as a function of inverse field).

Data processing steps:
  1. Import data, clean it if necessary.
  2. Invert the magnetic field, spline fit to get evenly spaced points, and subtract a polynomial (in inverse field) magnetoresistance background signal.
  3. Identify peaks in the FFT corresponding to SdH and magnetic breakdown orbits, and any mixing signals or harmonics.
  4. Filter the oscillatory magnetoresistance signal to isolate each of the orbits of interest.
  5. Calculate the amplitude of magnetoresistance oscillations as a function of inverse field.
  6. Fit the data to theoretical models to extract materials parameters like effective mass, g-factor, Dingle temperature, and magnetic breakdown field.

SdH oscillations at many temperatures are needed to calculate effective mass (using fits to the Lifshitz–Kosevich formula). I hope to implement this calculation soon.

Calculation of the Dingle temperature and magnetic breakdown field is in general not possible from SdH unless one of the two is known from a separate measurement. I don't when I'll get around to implementing this calculation in some form.

Dependencies:

Author: Logan Bishop-Van Horn (2017)

About

Data processing pipeline for analysis of Shubnikov de Haas oscillations

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 95.7%
  • Python 4.3%