scqubits.Fluxonium.plot_t1_effective_vs_paramvals¶
- Fluxonium.plot_t1_effective_vs_paramvals(param_name, param_vals, noise_channels=None, common_noise_options=None, spectrum_data=None, get_rate=False, scale=1, num_cpus=None, **kwargs)¶
Plot effective \(T_1\) coherence time (rate) as a function of changing parameter.
The effective \(T_1\) is calculated by considering a variety of depolarizing noise channels, according to the formula:
\[\frac{1}{T_{1}^{\rm eff}} = \frac{1}{2} \sum_k \frac{1}{T_{1}^{k}}\]where \(k\) runs over the channels that can contribute to the effective noise. By default all the depolarizing noise channels given by the method effective_noise_channels are included.
For example, assuming qubit is a qubit object with flux being one of its parameters, one can see how the effective \(T_1\) varies as the flux changes:
qubit.plot_t1_effective_vs_paramvals(param_name='flux', param_vals=np.linspace(-0.5, 0.5, 100), );
- Parameters:
param_name (
str) – name of parameter to be variedparam_vals (
ndarray) – parameter values to be plugged innoise_channels (
Union[str,List[str],List[Tuple[str,Dict]]]) – channels to be plotted, if None then noise channels given by supported_noise_channels are usedcommon_noise_options (
Dict) – common options used when calculating coherence timesspectrum_data (
SpectrumData) – spectral data used during noise calculationsget_rate (
bool) – determines if rate or time should be plottedscale (
float) – a number that all data is multiplied by before being plottednum_cpus (
Optional[int]) – number of cores to be used for computation
- Return type:
Figure, Axes