|
Quantum Phenomena Explorer 7.9.8
Interactive quantum-phenomena Explorer Tutor — source documentation
|
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. | |
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.
|
staticnoexcept |
Performs analyze.
| spectrum | The spectrum value used by the operation. |
| sequence | The sequence value used by the operation. |
| stateA | The state a value used by the operation. |
| stateB | The state b value used by the operation. |
| hbar | The hbar value used by the operation. |
Definition at line 372 of file ramseyinterferometry2d.cpp.
References qpe::RamseyTheory2D::couplingMatrixElementX, qpe::RamseyTheory2D::detuning, qpe::RamseyTheory2D::driveAngularFrequency, qpe::RamseyTheory2D::echoEnabled, qpe::RamseyTheory2D::echoPulseEnd, qpe::RamseyTheory2D::echoPulseStart, qpe::RamseyTheory2D::energyA, qpe::RamseyTheory2D::energyB, qpe::RamseyTheory2D::firstPulseEnd, qpe::RamseyTheory2D::freePhaseRadians, qpe::RamseyTheory2D::idealPiOver2Duration, qpe::DrivenTwoLevel2D::matrixElementX(), qpe::RamseyTheory2D::predictedFinalPopulationA, qpe::RamseyTheory2D::predictedFinalPopulationB, qpe::RamseyTheory2D::resonantRabiAngularFrequency, qpe::RamseyTheory2D::secondPulseEnd, qpe::RamseyTheory2D::secondPulseStart, qpe::RamseyTheory2D::stateA, qpe::RamseyTheory2D::stateB, qpe::RamseyTheory2D::transitionAngularFrequency, and qpe::RamseyTheory2D::valid.
Referenced by MainWindow::rebuildRamseyReference(), and qpe::tests::runRamseyInterferometry2DTests().
|
static |
Performs analyze static detuning ensemble.
| spectrum | The spectrum value used by the operation. |
| sequence | The sequence value used by the operation. |
| ensemble | The ensemble value used by the operation. |
| stateA | The state a value used by the operation. |
| stateB | The state b value used by the operation. |
| hbar | The 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().
|
static |
Performs project.
| field | Field data to read or modify. |
| spectrum | The spectrum value used by the operation. |
| stateA | The state a value used by the operation. |
| stateB | The 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().
|
static |
Performs scan free evolution.
| spectrum | The spectrum value used by the operation. |
| sequence | The sequence value used by the operation. |
| minimumFreeTime | Time value expressed in the units documented by the calling component. |
| maximumFreeTime | Time value expressed in the units documented by the calling component. |
| sampleCount | The sample count value used by the operation. |
| stateA | The state a value used by the operation. |
| stateB | The state b value used by the operation. |
| hbar | The 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().
|
static |
Performs scan free evolution ensemble.
| spectrum | The spectrum value used by the operation. |
| sequence | The sequence value used by the operation. |
| ensemble | The ensemble value used by the operation. |
| minimumFreeTime | Time value expressed in the units documented by the calling component. |
| maximumFreeTime | Time value expressed in the units documented by the calling component. |
| sampleCount | The sample count value used by the operation. |
| stateA | The state a value used by the operation. |
| stateB | The state b value used by the operation. |
| hbar | The 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().
|
staticnoexcept |
Validates ensemble config.
| config | Configuration to apply. |
Definition at line 467 of file ramseyinterferometry2d.cpp.
Referenced by analyzeStaticDetuningEnsemble(), qpe::anonymous_namespace{ramseyinterferometry2d.cpp}::prepareEnsemble(), qpe::anonymous_namespace{experimentdocument2d.cpp}::ramseyEnsembleFromJson(), MainWindow::rebuildRamseyReference(), qpe::tests::runRamseyInterferometry2DTests(), scanFreeEvolutionEnsemble(), and MainWindow::updateRamseyAnalysis().