Analysis code for data generated by the iXAtom experiment.
- Code written in Python (3.10 compatible)
- Under development by B. Barrett since November 2019
- Version 3.2.4 initially committed to master branch
- Version 3.2.5 (this version):
- Moved contents to 'iXAtom_Main.py' to 'iXAtom_Main_Analysis.py'
- Added 'iXAtom_Main_Systematics.py' as main entry point for Systematics class
- iXAtom_Main_Analysis:
- Main entry point for iXAtom analysis package.
- Compatible with iXAtom LabVIEW Data Acquisition v3.2 and later.
- iXAtom_Main_Systematics:
- Main entry point for evaluation of iXAtom systematic effects.
- Class RunParameters (calls Physics):
- For parsing and storing run parameters from file
- Class Detection (calls Utilities):
- Class for processing and storing data from detection traces
- Inherits all attributes and methods from class RunParameters
- Class Monitor (calls Utilities):
- Class for storing, merging, and manipulating monitor data
- Inherits all attributes and methods from class RunParameters
- Class Raman (calls Detection, Physics, Utilities):
- Class for storing and processing Raman data
- Inherits all attributes and methods from class RunParameters
- Class Ramsey (calls Detection, Physics, Utilities):
- Class for storing and processing Ramsey data
- Inherits all attributes and methods from class RunParameters
- Class Rabi (calls Detection, Physics, Utilities):
- Class for storing and processing Rabi data
- Inherits all attributes and methods from class RunParameters
- Class Track (calls Physics, Utilities):
- Class for storing and processing Tracking data
- Inherits all attributes and methods from class RunParameters
- Class Stream (calls Utilities)
- Class for storing and processing Streaming data
- Class Physics (requires instance of RunParameters)
- Class for useful physical constants and formulas
- Class: Systematics (requires instance of RunParameters)
- Class for computing atom interferometer systematic effects
- Inherits all attributes and methods from class Physics
- Utilities:
- Utility methods used in all classes
- Includes custom plotting methods, dataframe reading/writing methods, and time-series analysis methods