forked from qiskit-community/qiskit-experiments
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path__init__.py
151 lines (126 loc) · 3.5 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# This code is part of Qiskit.
#
# (C) Copyright IBM 2021.
#
# This code is licensed under the Apache License, Version 2.0. You may
# obtain a copy of this license in the LICENSE.txt file in the root directory
# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0.
#
# Any modifications or derivative works of this code must retain this
# copyright notice, and modified files need to carry a notice indicating
# that they have been altered from the originals.
r"""
=========================================================
Curve Analysis (:mod:`qiskit_experiments.curve_analysis`)
=========================================================
.. currentmodule:: qiskit_experiments.curve_analysis
Curve analysis provides the analysis base class for a variety of experiments with
a single experimental parameter sweep. This analysis subclasses can override
several class attributes to customize the behavior from data processing to post-processing,
including providing systematic initial guess for parameters tailored to the experiment.
Base Classes
============
.. autosummary::
:toctree: ../stubs/
BaseCurveAnalysis
CurveAnalysis
CompositeCurveAnalysis
Data Classes
============
.. autosummary::
:toctree: ../stubs/
ScatterTable
SeriesDef
CurveData
CurveFitResult
ParameterRepr
FitOptions
Visualization
=============
.. autosummary::
:toctree: ../stubs/
BaseCurveDrawer
MplCurveDrawer
Standard Analysis Library
=========================
.. autosummary::
:toctree: ../stubs/
:template: autosummary/analysis.rst
BlochTrajectoryAnalysis
DecayAnalysis
DampedOscillationAnalysis
OscillationAnalysis
ResonanceAnalysis
GaussianAnalysis
ErrorAmplificationAnalysis
Fit Functions
=============
.. autosummary::
:toctree: ../stubs/
fit_function.cos
fit_function.cos_decay
fit_function.exponential_decay
fit_function.gaussian
fit_function.sqrt_lorentzian
fit_function.sin
fit_function.sin_decay
Initial Guess Estimators
========================
.. autosummary::
:toctree: ../stubs/
guess.constant_sinusoidal_offset
guess.constant_spectral_offset
guess.exp_decay
guess.rb_decay
guess.full_width_half_max
guess.frequency
guess.max_height
guess.min_height
guess.oscillation_exp_decay
Utilities
=========
.. autosummary::
:toctree: ../stubs/
utils.is_error_not_significant
utils.analysis_result_to_repr
utils.convert_lmfit_result
utils.eval_with_uncertainties
utils.filter_data
utils.mean_xy_data
utils.multi_mean_xy_data
utils.data_sort
utils.level2_probability
utils.probability
"""
from .base_curve_analysis import BaseCurveAnalysis
from .curve_analysis import CurveAnalysis
from .composite_curve_analysis import CompositeCurveAnalysis
from .scatter_table import ScatterTable
from .curve_data import (
CurveData,
CurveFitResult,
FitData,
FitOptions,
ParameterRepr,
SeriesDef,
)
from .curve_fit import (
process_curve_data,
process_multi_curve_data,
)
from .visualization import BaseCurveDrawer, MplCurveDrawer
from . import guess
from . import fit_function
from . import utils
# standard analysis
from .standard_analysis import (
DecayAnalysis,
DampedOscillationAnalysis,
OscillationAnalysis,
ResonanceAnalysis,
GaussianAnalysis,
ErrorAmplificationAnalysis,
BlochTrajectoryAnalysis,
)
# deprecated
from .visualization import plot_curve_fit, plot_errorbar, plot_scatter, FitResultPlotters