mirror of
https://github.com/vale981/fibre_walk_project_code
synced 2025-03-04 17:31:39 -05:00
improve docstring a little
This commit is contained in:
parent
d03e90b221
commit
a8c2da7d3a
2 changed files with 22 additions and 5 deletions
|
@ -34,7 +34,7 @@ def make_params_and_solve(
|
||||||
laser_detuning=laser_detuning,
|
laser_detuning=laser_detuning,
|
||||||
N=N,
|
N=N,
|
||||||
N_couplings=N,
|
N_couplings=N,
|
||||||
measurement_detuning=200,
|
measurement_detuning=20,
|
||||||
α=0,
|
α=0,
|
||||||
rwa=False,
|
rwa=False,
|
||||||
flat_energies=False,
|
flat_energies=False,
|
||||||
|
@ -72,7 +72,7 @@ def generate_phase_one_data():
|
||||||
params, t, solution = make_params_and_solve(
|
params, t, solution = make_params_and_solve(
|
||||||
total_lifetimes,
|
total_lifetimes,
|
||||||
eom_off_lifetime,
|
eom_off_lifetime,
|
||||||
N=20,
|
N=30,
|
||||||
g_0=1,
|
g_0=1,
|
||||||
small_loop_detuning=0.1,
|
small_loop_detuning=0.1,
|
||||||
laser_detuning=0.1,
|
laser_detuning=0.1,
|
||||||
|
|
|
@ -277,6 +277,20 @@ def extract_Ω_δ(
|
||||||
Extract the FSR and mode splitting from the peaks. The threshold
|
Extract the FSR and mode splitting from the peaks. The threshold
|
||||||
regulates the maximum allowed deviation from the expected FSR.
|
regulates the maximum allowed deviation from the expected FSR.
|
||||||
|
|
||||||
|
The basis of the algorithm is, that one knows a rough estimate of
|
||||||
|
the FSR ``params.Ω_guess`` of the big loop (maybe up to 1%
|
||||||
|
deviation). The algorithm then identifies all peaks are
|
||||||
|
``Ω_threshold * params.Ω_guess`` off from the guess. Subsequently
|
||||||
|
the estimate of the FSR is refined. The algorithm then
|
||||||
|
recursively tries to match peaks into the pattern or "ladder"
|
||||||
|
``[bath, bath, ..., bath, hybridized, hybridized, bath, ...]``.
|
||||||
|
The ladder that fits best is returned. One can start to construct
|
||||||
|
these ladders beginning at the first up to the ``start_peaks``st
|
||||||
|
peak. At each step, the algorithm accepts modes that fit within
|
||||||
|
the relative ``ladder_threshold`` up to a maximum of modes given
|
||||||
|
by the integer ``biffurcation``. If a ladder is comprised of less
|
||||||
|
than ``min_length`` modes, it is discarded.
|
||||||
|
|
||||||
:param peaks: The peak data.
|
:param peaks: The peak data.
|
||||||
:param params: The ringdown parameters.
|
:param params: The ringdown parameters.
|
||||||
:param Ω_threshold: The maximum allowed relative deviation from
|
:param Ω_threshold: The maximum allowed relative deviation from
|
||||||
|
@ -284,9 +298,12 @@ def extract_Ω_δ(
|
||||||
:param ladder_threshold: The maximum allowed relative deviation
|
:param ladder_threshold: The maximum allowed relative deviation
|
||||||
from the expected step sizes for the ladder search.
|
from the expected step sizes for the ladder search.
|
||||||
:param bifurcations: The number of bifurcations to consider in the
|
:param bifurcations: The number of bifurcations to consider in the
|
||||||
ladder search, i.e. how many possible new steps are accepted at each step.
|
ladder search, i.e. how many possible new steps are accepted
|
||||||
:param start_peaks: The number of peaks to start the ladder search (from the left).
|
at each step.
|
||||||
:param min_length: The minimum length of a ladder to be considered valid.
|
:param start_peaks: The number of peaks to start the ladder search
|
||||||
|
(from the left).
|
||||||
|
:param min_length: The minimum length of a ladder to be considered
|
||||||
|
valid.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
if not peaks.is_refined:
|
if not peaks.is_refined:
|
||||||
|
|
Loading…
Add table
Reference in a new issue