20struct BoundStateSpectrum1D;
21struct RamseyPulseSequence2DConfig;
134 double hbar = 1.0)
noexcept;
162 double minimumFreeTime,
163 double maximumFreeTime,
208 double minimumFreeTime,
209 double maximumFreeTime,
Owning Cartesian grid of complex scalar samples.
Implements the Ramsey Interferometry2D component.
static DrivenTwoLevelProjection2D project(const ComplexField2D &field, const BoundStateSpectrum1D &spectrum, int stateA=0, int stateB=1)
Performs project.
static bool validateEnsembleConfig(const RamseyEnsemble2DConfig &config) noexcept
Validates ensemble config.
static RamseyTheory2D analyze(const BoundStateSpectrum1D &spectrum, const RamseyPulseSequence2DConfig &sequence, int stateA=0, int stateB=1, double hbar=1.0) noexcept
Performs analyze.
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< 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 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.
Declares the driventwolevel2d physics/numerical component used by QPE experiments.
Data structure used by the Bound State Spectrum1D component.
Data structure used by the Driven Two Level Projection2D component.
Configuration values for Ramsey Ensemble2D Config.
Data structure used by the Ramsey Ensemble Fringe Sample2D component.
double freeEvolutionDuration
Data structure used by the Ramsey Ensemble Result2D component.
double maximumPopulationB
double minimumPopulationB
Data structure used by the Ramsey Fringe Sample2D component.
double freeEvolutionDuration
Configuration values for Ramsey Pulse Sequence2D Config.
Data structure used by the Ramsey Theory2D component.
double couplingMatrixElementX
double predictedFinalPopulationB
double driveAngularFrequency
double predictedFinalPopulationA
double transitionAngularFrequency
double idealPiOver2Duration
double resonantRabiAngularFrequency