Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
Loading...
Searching...
No Matches
qpe::RamseyInterferometry2D Class Reference

Implements the Ramsey Interferometry2D component. More...

#include <ramseyinterferometry2d.h>

Static Public Member Functions

static RamseyTheory2D analyze (const BoundStateSpectrum1D &spectrum, const RamseyPulseSequence2DConfig &sequence, int stateA=0, int stateB=1, double hbar=1.0) noexcept
 Performs analyze.
 
static DrivenTwoLevelProjection2D project (const ComplexField2D &field, const BoundStateSpectrum1D &spectrum, int stateA=0, int stateB=1)
 Performs project.
 
static std::vector< RamseyFringeSample2D > scanFreeEvolution (const BoundStateSpectrum1D &spectrum, const RamseyPulseSequence2DConfig &sequence, double minimumFreeTime, double maximumFreeTime, int sampleCount, int stateA=0, int stateB=1, double hbar=1.0)
 Performs scan free evolution.
 
static bool validateEnsembleConfig (const RamseyEnsemble2DConfig &config) noexcept
 Validates ensemble config.
 
static RamseyEnsembleResult2D analyzeStaticDetuningEnsemble (const BoundStateSpectrum1D &spectrum, const RamseyPulseSequence2DConfig &sequence, const RamseyEnsemble2DConfig &ensemble, int stateA=0, int stateB=1, double hbar=1.0)
 Performs analyze static detuning ensemble.
 
static std::vector< RamseyEnsembleFringeSample2D > scanFreeEvolutionEnsemble (const BoundStateSpectrum1D &spectrum, const RamseyPulseSequence2DConfig &sequence, const RamseyEnsemble2DConfig &ensemble, double minimumFreeTime, double maximumFreeTime, int sampleCount, int stateA=0, int stateB=1, double hbar=1.0)
 Performs scan free evolution ensemble.
 

Detailed Description

Implements the Ramsey Interferometry2D component.

The class provides one focused service within the QPE architecture and is documented here independently of the experiment-level Help.

Definition at line 119 of file ramseyinterferometry2d.h.

Member Function Documentation

◆ analyze()

◆ analyzeStaticDetuningEnsemble()

RamseyEnsembleResult2D qpe::RamseyInterferometry2D::analyzeStaticDetuningEnsemble ( const BoundStateSpectrum1D & spectrum,
const RamseyPulseSequence2DConfig & sequence,
const RamseyEnsemble2DConfig & ensemble,
int stateA = 0,
int stateB = 1,
double hbar = 1.0 )
static

Performs analyze static detuning ensemble.

Parameters
spectrumThe spectrum value used by the operation.
sequenceThe sequence value used by the operation.
ensembleThe ensemble value used by the operation.
stateAThe state a value used by the operation.
stateBThe state b value used by the operation.
hbarThe hbar value used by the operation.

Definition at line 475 of file ramseyinterferometry2d.cpp.

References qpe::RamseyEnsemble2DConfig::detuningStdDev, qpe::RamseyEnsembleResult2D::detuningStdDev, qpe::RamseyEnsemble2DConfig::enabled, qpe::RamseyPulseSequence2DConfig::freeEvolutionDuration, qpe::RamseyEnsembleResult2D::maximumPopulationB, qpe::RamseyEnsembleResult2D::meanPopulationA, qpe::RamseyEnsembleResult2D::meanPopulationB, qpe::RamseyEnsembleResult2D::memberCount, qpe::RamseyEnsembleResult2D::minimumPopulationB, qpe::RamseyEnsembleResult2D::valid, and validateEnsembleConfig().

Referenced by MainWindow::rebuildRamseyReference(), qpe::tests::runRamseyInterferometry2DTests(), and MainWindow::updateRamseyAnalysis().

◆ project()

DrivenTwoLevelProjection2D qpe::RamseyInterferometry2D::project ( const ComplexField2D & field,
const BoundStateSpectrum1D & spectrum,
int stateA = 0,
int stateB = 1 )
static

Performs project.

Parameters
fieldField data to read or modify.
spectrumThe spectrum value used by the operation.
stateAThe state a value used by the operation.
stateBThe state b value used by the operation.

Definition at line 421 of file ramseyinterferometry2d.cpp.

References qpe::DrivenTwoLevel2D::project().

Referenced by MainWindow::recordTimeSeriesSample(), and MainWindow::updateRamseyAnalysis().

◆ scanFreeEvolution()

std::vector< RamseyFringeSample2D > qpe::RamseyInterferometry2D::scanFreeEvolution ( const BoundStateSpectrum1D & spectrum,
const RamseyPulseSequence2DConfig & sequence,
double minimumFreeTime,
double maximumFreeTime,
int sampleCount,
int stateA = 0,
int stateB = 1,
double hbar = 1.0 )
static

Performs scan free evolution.

Parameters
spectrumThe spectrum value used by the operation.
sequenceThe sequence value used by the operation.
minimumFreeTimeTime value expressed in the units documented by the calling component.
maximumFreeTimeTime value expressed in the units documented by the calling component.
sampleCountThe sample count value used by the operation.
stateAThe state a value used by the operation.
stateBThe state b value used by the operation.
hbarThe hbar value used by the operation.

Definition at line 430 of file ramseyinterferometry2d.cpp.

References qpe::BoundStateSpectrum1D::states.

Referenced by MainWindow::rebuildRamseyReference(), qpe::tests::runRamseyInterferometry2DTests(), and MainWindow::updateRamseyAnalysis().

◆ scanFreeEvolutionEnsemble()

std::vector< RamseyEnsembleFringeSample2D > qpe::RamseyInterferometry2D::scanFreeEvolutionEnsemble ( const BoundStateSpectrum1D & spectrum,
const RamseyPulseSequence2DConfig & sequence,
const RamseyEnsemble2DConfig & ensemble,
double minimumFreeTime,
double maximumFreeTime,
int sampleCount,
int stateA = 0,
int stateB = 1,
double hbar = 1.0 )
static

Performs scan free evolution ensemble.

Parameters
spectrumThe spectrum value used by the operation.
sequenceThe sequence value used by the operation.
ensembleThe ensemble value used by the operation.
minimumFreeTimeTime value expressed in the units documented by the calling component.
maximumFreeTimeTime value expressed in the units documented by the calling component.
sampleCountThe sample count value used by the operation.
stateAThe state a value used by the operation.
stateBThe state b value used by the operation.
hbarThe hbar value used by the operation.

Definition at line 505 of file ramseyinterferometry2d.cpp.

References qpe::RamseyEnsemble2DConfig::enabled, and validateEnsembleConfig().

Referenced by MainWindow::rebuildRamseyReference(), qpe::tests::runRamseyInterferometry2DTests(), and MainWindow::updateRamseyAnalysis().

◆ validateEnsembleConfig()


The documentation for this class was generated from the following files: