SOLEIL II optimize RoQ/Q0
Code to optimize RoQ/Q0 for a given beam current.
Is similar to Fig.7 in [1] (lower resolution and using Venturini solver to be faster).
[1] Gamelin, A., Gubaidulin, V., Alves, M. B., & Olsson, T. (2024). Semi-analytical algorithms to study longitudinal beam instabilities in double rf systems. arXiv preprint arXiv:2412.06539.
Imports
import numpy as np
import matplotlib.pyplot as plt
from mbtrack2 import CavityResonator
from albums import scan_RoQ_Q0
from albums import SystemState
from albums import EquilibriumOptions, OptimiserOptions
from albums import DEFAULT_FLOWS
Ring and cavity setup
from mbtrack2 import Synchrotron, Electron
from mbtrack2 import Optics
def SOLEIL_II(V_RF=1.7e6):
"""
SOLEIL II lattice v2366 w/ RF parameters from November 2023 RF budget.
Parameters
----------
V_RF : float, optional
Total RF voltage in [V].
The default is 1.7e6.
Returns
-------
ring : Synchrotron object
TDR lattice v2366_v3.
"""
L = 353.97
E0 = 2.75e9
particle = Electron()
ac = 1.05751e-04
tune = np.array([54.2, 18.3])
chro = np.array([1.6, 1.6])
beta = np.array([3.288, 4.003])
alpha = np.array([0, 0])
dispersion = np.array([0, 0, 0, 0])
h = 416
particle = Electron()
mcf_order = np.array([-0.00192226, 0.00061511, 0.00010695])
U0 = 469e3
tau = np.array([7.64e-3, 13.83e-3, 11.64e-3])
sigma_delta = 9.063e-4
emit = np.array([83.7e-12, 83.7e-12*0.01])
optics = Optics(local_beta=beta, local_alpha=alpha,
local_dispersion=dispersion)
ring = Synchrotron(h, optics, particle, L=L, E0=E0, ac=ac, U0=U0, tau=tau,
emit=emit, tune=tune, sigma_delta=sigma_delta, chro=chro,
mcf_order=mcf_order)
tuneS = ring.synchrotron_tune(V_RF)
ring.sigma_0 = (ring.sigma_delta * np.abs(ring.eta())
/ (tuneS * 2 * np.pi * ring. f0))
ring.get_longitudinal_twiss(V_RF)
return ring
ring = SOLEIL_II(V_RF=1.7e6)
MC = CavityResonator(ring, m=1, Rs=5e6, Q=35.7e3, QL=6e3, detune=1e6, Ncav=4)
MC.Vc = 1.7e6
MC.theta = np.arccos(ring.U0/MC.Vc)
HC = CavityResonator(ring, m=4, Rs=2.358e6, Q=31e3, QL=31e3, detune=1e6, Ncav=1)
Optimize scan RoQ/Q0
bounds = [20, 90] # Min/Max values for psi_HC
psi0_HC = 85 # Initial guess for psi_HC
I0 = 0.5 # Beam current, A
Q0_vals = np.linspace(10e3, 50e3, 21)
RoQ_vals = np.linspace(30, 90, 21)
eq_opts = EquilibriumOptions(I0=I0,
tau_boundary=None,
set_MC_phase_HCpassive=True) # set the MC phase to cancel the HC losses
opti_opts = OptimiserOptions(auto_psi_input=True, # use xi_init_input instead of psi0_HC
xi_init_input=0.8, # init guess for stable xi
loop_option=True) # check the result of each optimization point
result = scan_RoQ_Q0(
SystemState(ring, [MC, HC]),
Q0_vals,
RoQ_vals,
flow=DEFAULT_FLOWS["Venturini"], # much faster for a notebook, set to DEFAULT_FLOWS["Alves"] to get the same as in the paper
eq_opts=eq_opts,
psi0_HC=psi0_HC,
bounds=bounds,
opti_opts=opti_opts)
result.plot("Touschek") # optimised Touschek-ratio map
result.after_opti.plot("Touschek") # instability map just inside the optimum
scan: 0%| | 0/441 [00:00<?, ?it/s]
scan: 0%| | 1/441 [00:00<01:06, 6.59it/s]
scan: 0%| | 2/441 [00:00<01:56, 3.76it/s]
scan: 1%| | 3/441 [00:01<03:11, 2.29it/s]
scan: 1%| | 4/441 [00:02<04:34, 1.59it/s]
scan: 1%| | 5/441 [00:03<06:00, 1.21it/s]
scan: 1%|▏ | 6/441 [00:04<07:28, 1.03s/it]
scan: 2%|▏ | 7/441 [00:06<08:56, 1.24s/it]
scan: 2%|▏ | 8/441 [00:08<10:21, 1.44s/it]
scan: 2%|▏ | 9/441 [00:10<11:42, 1.63s/it]
scan: 2%|▏ | 10/441 [00:12<13:14, 1.84s/it]
scan: 2%|▏ | 11/441 [00:14<13:43, 1.91s/it]
scan: 3%|▎ | 12/441 [00:17<15:22, 2.15s/it]
scan: 3%|▎ | 13/441 [00:20<16:37, 2.33s/it]
scan: 3%|▎ | 14/441 [00:23<18:05, 2.54s/it]
scan: 3%|▎ | 15/441 [00:25<18:24, 2.59s/it]
scan: 4%|▎ | 16/441 [00:28<18:10, 2.56s/it]
scan: 4%|▍ | 17/441 [00:30<17:35, 2.49s/it]
scan: 4%|▍ | 18/441 [00:32<17:14, 2.45s/it]
scan: 4%|▍ | 19/441 [00:34<16:11, 2.30s/it]
scan: 5%|▍ | 20/441 [00:36<14:46, 2.11s/it]
scan: 5%|▍ | 21/441 [00:38<15:05, 2.16s/it]
scan: 5%|▍ | 22/441 [00:39<11:49, 1.69s/it]
scan: 5%|▌ | 23/441 [00:40<10:14, 1.47s/it]
scan: 5%|▌ | 24/441 [00:41<09:43, 1.40s/it]
scan: 6%|▌ | 25/441 [00:43<09:53, 1.43s/it]
scan: 6%|▌ | 26/441 [00:44<10:35, 1.53s/it]
scan: 6%|▌ | 27/441 [00:46<11:35, 1.68s/it]
scan: 6%|▋ | 28/441 [00:49<12:53, 1.87s/it]
scan: 7%|▋ | 29/441 [00:51<14:17, 2.08s/it]
scan: 7%|▋ | 30/441 [00:54<15:37, 2.28s/it]
scan: 7%|▋ | 31/441 [00:57<15:59, 2.34s/it]
scan: 7%|▋ | 32/441 [00:59<16:33, 2.43s/it]
scan: 7%|▋ | 33/441 [01:01<15:42, 2.31s/it]
scan: 8%|▊ | 34/441 [01:03<14:51, 2.19s/it]
scan: 8%|▊ | 35/441 [01:05<14:01, 2.07s/it]
scan: 8%|▊ | 36/441 [01:07<13:54, 2.06s/it]
scan: 8%|▊ | 37/441 [01:09<14:19, 2.13s/it]
scan: 9%|▊ | 38/441 [01:11<14:21, 2.14s/it]
scan: 9%|▉ | 39/441 [01:13<14:11, 2.12s/it]
scan: 9%|▉ | 40/441 [01:15<12:41, 1.90s/it]
scan: 9%|▉ | 41/441 [01:17<12:49, 1.92s/it]
scan: 10%|▉ | 42/441 [01:19<12:25, 1.87s/it]
scan: 10%|▉ | 43/441 [01:20<10:55, 1.65s/it]
scan: 10%|▉ | 44/441 [01:21<10:30, 1.59s/it]
scan: 10%|█ | 45/441 [01:23<10:49, 1.64s/it]
scan: 10%|█ | 46/441 [01:25<11:39, 1.77s/it]
scan: 11%|█ | 47/441 [01:27<12:52, 1.96s/it]
scan: 11%|█ | 48/441 [01:30<14:07, 2.16s/it]
scan: 11%|█ | 49/441 [01:33<14:42, 2.25s/it]
scan: 11%|█▏ | 50/441 [01:36<16:08, 2.48s/it]
scan: 12%|█▏ | 51/441 [01:38<16:54, 2.60s/it]
scan: 12%|█▏ | 52/441 [01:41<16:07, 2.49s/it]
scan: 12%|█▏ | 53/441 [01:43<15:48, 2.44s/it]
scan: 12%|█▏ | 54/441 [01:45<14:43, 2.28s/it]
scan: 12%|█▏ | 55/441 [01:47<15:14, 2.37s/it]
scan: 13%|█▎ | 56/441 [01:49<14:13, 2.22s/it]
scan: 13%|█▎ | 57/441 [01:51<12:28, 1.95s/it]
scan: 13%|█▎ | 58/441 [01:52<11:31, 1.80s/it]
scan: 13%|█▎ | 59/441 [01:54<11:02, 1.74s/it]
scan: 14%|█▎ | 60/441 [01:55<10:36, 1.67s/it]
scan: 14%|█▍ | 61/441 [01:57<10:38, 1.68s/it]
scan: 14%|█▍ | 62/441 [01:58<10:21, 1.64s/it]
scan: 14%|█▍ | 63/441 [02:00<09:41, 1.54s/it]
scan: 15%|█▍ | 64/441 [02:01<09:45, 1.55s/it]
scan: 15%|█▍ | 65/441 [02:03<10:25, 1.66s/it]
scan: 15%|█▍ | 66/441 [02:06<11:35, 1.85s/it]
scan: 15%|█▌ | 67/441 [02:08<12:42, 2.04s/it]
scan: 15%|█▌ | 68/441 [02:10<13:18, 2.14s/it]
scan: 16%|█▌ | 69/441 [02:13<14:18, 2.31s/it]
scan: 16%|█▌ | 70/441 [02:16<14:39, 2.37s/it]
scan: 16%|█▌ | 71/441 [02:18<14:55, 2.42s/it]
scan: 16%|█▋ | 72/441 [02:20<14:05, 2.29s/it]
scan: 17%|█▋ | 73/441 [02:22<12:29, 2.04s/it]
scan: 17%|█▋ | 74/441 [02:24<12:34, 2.06s/it]
scan: 17%|█▋ | 75/441 [02:25<11:08, 1.83s/it]
scan: 17%|█▋ | 76/441 [02:26<10:21, 1.70s/it]
scan: 17%|█▋ | 77/441 [02:28<10:07, 1.67s/it]
scan: 18%|█▊ | 78/441 [02:29<09:15, 1.53s/it]
scan: 18%|█▊ | 79/441 [02:31<09:21, 1.55s/it]
scan: 18%|█▊ | 80/441 [02:32<09:31, 1.58s/it]
scan: 18%|█▊ | 81/441 [02:34<09:27, 1.58s/it]
scan: 19%|█▊ | 82/441 [02:35<08:11, 1.37s/it]
scan: 19%|█▉ | 83/441 [02:36<07:07, 1.19s/it]
scan: 19%|█▉ | 84/441 [02:36<06:11, 1.04s/it]
scan: 19%|█▉ | 85/441 [02:38<07:54, 1.33s/it]
scan: 20%|█▉ | 86/441 [02:41<09:52, 1.67s/it]
scan: 20%|█▉ | 87/441 [02:43<11:31, 1.95s/it]
scan: 20%|█▉ | 88/441 [02:46<12:02, 2.05s/it]
scan: 20%|██ | 89/441 [02:49<13:20, 2.28s/it]
scan: 20%|██ | 90/441 [02:51<13:23, 2.29s/it]
scan: 21%|██ | 91/441 [02:53<12:46, 2.19s/it]
scan: 21%|██ | 92/441 [02:55<13:08, 2.26s/it]
scan: 21%|██ | 93/441 [02:58<13:10, 2.27s/it]
scan: 21%|██▏ | 94/441 [02:59<12:21, 2.14s/it]
scan: 22%|██▏ | 95/441 [03:01<10:53, 1.89s/it]
scan: 22%|██▏ | 96/441 [03:03<10:57, 1.91s/it]
scan: 22%|██▏ | 97/441 [03:04<10:32, 1.84s/it]
scan: 22%|██▏ | 98/441 [03:06<09:44, 1.70s/it]
scan: 22%|██▏ | 99/441 [03:07<09:06, 1.60s/it]
scan: 23%|██▎ | 100/441 [03:08<08:50, 1.55s/it]
scan: 23%|██▎ | 101/441 [03:09<07:48, 1.38s/it]
scan: 23%|██▎ | 102/441 [03:10<06:41, 1.18s/it]
scan: 23%|██▎ | 103/441 [03:11<05:47, 1.03s/it]
scan: 24%|██▎ | 104/441 [03:11<05:04, 1.11it/s]
scan: 24%|██▍ | 105/441 [03:12<04:26, 1.26it/s]
scan: 24%|██▍ | 106/441 [03:14<06:24, 1.15s/it]
scan: 24%|██▍ | 107/441 [03:17<08:54, 1.60s/it]
scan: 24%|██▍ | 108/441 [03:19<10:31, 1.90s/it]
scan: 25%|██▍ | 109/441 [03:21<11:06, 2.01s/it]
scan: 25%|██▍ | 110/441 [03:24<11:31, 2.09s/it]
scan: 25%|██▌ | 111/441 [03:26<11:16, 2.05s/it]
scan: 25%|██▌ | 112/441 [03:27<10:49, 1.98s/it]
scan: 26%|██▌ | 113/441 [03:29<10:18, 1.89s/it]
scan: 26%|██▌ | 114/441 [03:31<09:28, 1.74s/it]
scan: 26%|██▌ | 115/441 [03:33<09:48, 1.81s/it]
scan: 26%|██▋ | 116/441 [03:34<09:09, 1.69s/it]
scan: 27%|██▋ | 117/441 [03:35<08:48, 1.63s/it]
scan: 27%|██▋ | 118/441 [03:37<08:12, 1.53s/it]
scan: 27%|██▋ | 119/441 [03:38<08:23, 1.56s/it]
scan: 27%|██▋ | 120/441 [03:40<09:01, 1.69s/it]
scan: 27%|██▋ | 121/441 [03:41<07:24, 1.39s/it]
scan: 28%|██▊ | 122/441 [03:42<06:10, 1.16s/it]
scan: 28%|██▊ | 123/441 [03:42<05:12, 1.02it/s]
scan: 28%|██▊ | 124/441 [03:43<04:29, 1.18it/s]
scan: 28%|██▊ | 125/441 [03:43<03:54, 1.35it/s]
scan: 29%|██▊ | 126/441 [03:44<03:27, 1.52it/s]
scan: 29%|██▉ | 127/441 [03:46<06:30, 1.24s/it]
scan: 29%|██▉ | 128/441 [03:49<08:32, 1.64s/it]
scan: 29%|██▉ | 129/441 [03:51<08:52, 1.71s/it]
scan: 29%|██▉ | 130/441 [03:53<09:23, 1.81s/it]
scan: 30%|██▉ | 131/441 [03:55<09:21, 1.81s/it]
scan: 30%|██▉ | 132/441 [03:56<08:41, 1.69s/it]
scan: 30%|███ | 133/441 [03:57<08:13, 1.60s/it]
scan: 30%|███ | 134/441 [03:59<08:20, 1.63s/it]
scan: 31%|███ | 135/441 [04:01<08:27, 1.66s/it]
scan: 31%|███ | 136/441 [04:02<08:05, 1.59s/it]
scan: 31%|███ | 137/441 [04:03<07:21, 1.45s/it]
scan: 31%|███▏ | 138/441 [04:05<07:06, 1.41s/it]
scan: 32%|███▏ | 139/441 [04:06<07:00, 1.39s/it]
scan: 32%|███▏ | 140/441 [04:07<05:56, 1.18s/it]
scan: 32%|███▏ | 141/441 [04:07<05:07, 1.02s/it]
scan: 32%|███▏ | 142/441 [04:08<04:31, 1.10it/s]
scan: 32%|███▏ | 143/441 [04:09<03:59, 1.24it/s]
scan: 33%|███▎ | 144/441 [04:09<03:31, 1.40it/s]
scan: 33%|███▎ | 145/441 [04:10<03:10, 1.55it/s]
scan: 33%|███▎ | 146/441 [04:10<02:53, 1.70it/s]
scan: 33%|███▎ | 147/441 [04:10<02:36, 1.87it/s]
scan: 34%|███▎ | 148/441 [04:13<05:40, 1.16s/it]
scan: 34%|███▍ | 149/441 [04:15<06:42, 1.38s/it]
scan: 34%|███▍ | 150/441 [04:17<07:41, 1.59s/it]
scan: 34%|███▍ | 151/441 [04:19<07:56, 1.64s/it]
scan: 34%|███▍ | 152/441 [04:20<07:24, 1.54s/it]
scan: 35%|███▍ | 153/441 [04:21<07:05, 1.48s/it]
scan: 35%|███▍ | 154/441 [04:23<07:14, 1.51s/it]
scan: 35%|███▌ | 155/441 [04:24<06:45, 1.42s/it]
scan: 35%|███▌ | 156/441 [04:26<06:54, 1.45s/it]
scan: 36%|███▌ | 157/441 [04:27<06:50, 1.45s/it]
scan: 36%|███▌ | 158/441 [04:29<07:35, 1.61s/it]
scan: 36%|███▌ | 159/441 [04:31<07:35, 1.61s/it]
scan: 36%|███▋ | 160/441 [04:32<06:16, 1.34s/it]
scan: 37%|███▋ | 161/441 [04:32<05:14, 1.12s/it]
scan: 37%|███▋ | 162/441 [04:33<04:24, 1.05it/s]
scan: 37%|███▋ | 163/441 [04:33<03:45, 1.23it/s]
scan: 37%|███▋ | 164/441 [04:34<03:15, 1.42it/s]
scan: 37%|███▋ | 165/441 [04:34<02:54, 1.59it/s]
scan: 38%|███▊ | 166/441 [04:35<02:35, 1.77it/s]
scan: 38%|███▊ | 167/441 [04:35<02:23, 1.91it/s]
scan: 38%|███▊ | 168/441 [04:35<02:10, 2.10it/s]
scan: 38%|███▊ | 169/441 [04:38<04:33, 1.01s/it]
scan: 39%|███▊ | 170/441 [04:40<05:51, 1.30s/it]
scan: 39%|███▉ | 171/441 [04:41<06:15, 1.39s/it]
scan: 39%|███▉ | 172/441 [04:43<06:27, 1.44s/it]
scan: 39%|███▉ | 173/441 [04:44<06:21, 1.43s/it]
scan: 39%|███▉ | 174/441 [04:46<06:47, 1.52s/it]
scan: 40%|███▉ | 175/441 [04:48<07:02, 1.59s/it]
scan: 40%|███▉ | 176/441 [04:49<07:22, 1.67s/it]
scan: 40%|████ | 177/441 [04:51<06:47, 1.54s/it]
scan: 40%|████ | 178/441 [04:52<06:36, 1.51s/it]
scan: 41%|████ | 179/441 [04:53<05:40, 1.30s/it]
scan: 41%|████ | 180/441 [04:54<04:50, 1.11s/it]
scan: 41%|████ | 181/441 [04:54<04:08, 1.05it/s]
scan: 41%|████▏ | 182/441 [04:55<03:34, 1.21it/s]
scan: 41%|████▏ | 183/441 [04:55<03:08, 1.37it/s]
scan: 42%|████▏ | 184/441 [04:56<02:48, 1.52it/s]
scan: 42%|████▏ | 185/441 [04:56<02:29, 1.72it/s]
scan: 42%|████▏ | 186/441 [04:57<02:13, 1.90it/s]
scan: 42%|████▏ | 187/441 [04:57<02:00, 2.10it/s]
scan: 43%|████▎ | 188/441 [04:57<01:51, 2.27it/s]
scan: 43%|████▎ | 189/441 [04:58<01:45, 2.40it/s]
scan: 43%|████▎ | 190/441 [05:00<04:04, 1.03it/s]
scan: 43%|████▎ | 191/441 [05:02<05:18, 1.28s/it]
scan: 44%|████▎ | 192/441 [05:03<05:19, 1.28s/it]
scan: 44%|████▍ | 193/441 [05:05<05:25, 1.31s/it]
scan: 44%|████▍ | 194/441 [05:06<05:16, 1.28s/it]
scan: 44%|████▍ | 195/441 [05:07<05:24, 1.32s/it]
scan: 44%|████▍ | 196/441 [05:08<05:10, 1.27s/it]
scan: 45%|████▍ | 197/441 [05:10<05:23, 1.32s/it]
scan: 45%|████▍ | 198/441 [05:11<05:48, 1.43s/it]
scan: 45%|████▌ | 199/441 [05:12<04:53, 1.21s/it]
scan: 45%|████▌ | 200/441 [05:13<04:13, 1.05s/it]
scan: 46%|████▌ | 201/441 [05:13<03:39, 1.09it/s]
scan: 46%|████▌ | 202/441 [05:14<03:11, 1.25it/s]
scan: 46%|████▌ | 203/441 [05:14<02:46, 1.43it/s]
scan: 46%|████▋ | 204/441 [05:15<02:26, 1.61it/s]
scan: 46%|████▋ | 205/441 [05:15<02:13, 1.77it/s]
scan: 47%|████▋ | 206/441 [05:16<02:00, 1.95it/s]
scan: 47%|████▋ | 207/441 [05:16<01:51, 2.09it/s]
scan: 47%|████▋ | 208/441 [05:16<01:40, 2.31it/s]
scan: 47%|████▋ | 209/441 [05:17<01:33, 2.48it/s]
scan: 48%|████▊ | 210/441 [05:17<01:27, 2.64it/s]
scan: 48%|████▊ | 211/441 [05:19<03:15, 1.18it/s]
scan: 48%|████▊ | 212/441 [05:20<03:32, 1.08it/s]
scan: 48%|████▊ | 213/441 [05:21<03:55, 1.03s/it]
scan: 49%|████▊ | 214/441 [05:23<04:13, 1.12s/it]
scan: 49%|████▉ | 215/441 [05:24<04:32, 1.21s/it]
scan: 49%|████▉ | 216/441 [05:26<04:45, 1.27s/it]
scan: 49%|████▉ | 217/441 [05:27<04:58, 1.33s/it]
scan: 49%|████▉ | 218/441 [05:29<05:30, 1.48s/it]
scan: 50%|████▉ | 219/441 [05:30<04:38, 1.26s/it]
scan: 50%|████▉ | 220/441 [05:30<03:55, 1.07s/it]
scan: 50%|█████ | 221/441 [05:31<03:21, 1.09it/s]
scan: 50%|█████ | 222/441 [05:31<02:54, 1.26it/s]
scan: 51%|█████ | 223/441 [05:32<02:30, 1.45it/s]
scan: 51%|█████ | 224/441 [05:32<02:13, 1.62it/s]
scan: 51%|█████ | 225/441 [05:33<02:00, 1.79it/s]
scan: 51%|█████ | 226/441 [05:33<01:50, 1.95it/s]
scan: 51%|█████▏ | 227/441 [05:33<01:41, 2.12it/s]
scan: 52%|█████▏ | 228/441 [05:34<01:32, 2.31it/s]
scan: 52%|█████▏ | 229/441 [05:34<01:26, 2.46it/s]
scan: 52%|█████▏ | 230/441 [05:34<01:20, 2.61it/s]
scan: 52%|█████▏ | 231/441 [05:35<01:16, 2.75it/s]
scan: 53%|█████▎ | 232/441 [05:37<02:47, 1.25it/s]
scan: 53%|█████▎ | 233/441 [05:38<03:15, 1.07it/s]
scan: 53%|█████▎ | 234/441 [05:39<03:56, 1.14s/it]
scan: 53%|█████▎ | 235/441 [05:41<03:59, 1.16s/it]
scan: 54%|█████▎ | 236/441 [05:42<04:12, 1.23s/it]
scan: 54%|█████▎ | 237/441 [05:43<04:25, 1.30s/it]
scan: 54%|█████▍ | 238/441 [05:45<04:36, 1.36s/it]
scan: 54%|█████▍ | 239/441 [05:46<03:52, 1.15s/it]
scan: 54%|█████▍ | 240/441 [05:46<03:18, 1.01it/s]
scan: 55%|█████▍ | 241/441 [05:47<02:52, 1.16it/s]
scan: 55%|█████▍ | 242/441 [05:47<02:31, 1.31it/s]
scan: 55%|█████▌ | 243/441 [05:48<02:12, 1.49it/s]
scan: 55%|█████▌ | 244/441 [05:48<01:58, 1.66it/s]
scan: 56%|█████▌ | 245/441 [05:49<01:45, 1.85it/s]
scan: 56%|█████▌ | 246/441 [05:49<01:35, 2.05it/s]
scan: 56%|█████▌ | 247/441 [05:49<01:28, 2.20it/s]
scan: 56%|█████▌ | 248/441 [05:50<01:21, 2.36it/s]
scan: 56%|█████▋ | 249/441 [05:50<01:14, 2.56it/s]
scan: 57%|█████▋ | 250/441 [05:50<01:09, 2.74it/s]
scan: 57%|█████▋ | 251/441 [05:51<01:04, 2.93it/s]
scan: 57%|█████▋ | 252/441 [05:51<01:01, 3.06it/s]
scan: 57%|█████▋ | 253/441 [05:52<02:10, 1.44it/s]
scan: 58%|█████▊ | 254/441 [05:54<02:55, 1.07it/s]
scan: 58%|█████▊ | 255/441 [05:55<03:01, 1.02it/s]
scan: 58%|█████▊ | 256/441 [05:57<03:28, 1.13s/it]
scan: 58%|█████▊ | 257/441 [05:58<03:42, 1.21s/it]
scan: 59%|█████▊ | 258/441 [05:59<03:53, 1.28s/it]
scan: 59%|█████▊ | 259/441 [06:00<03:17, 1.09s/it]
scan: 59%|█████▉ | 260/441 [06:01<02:52, 1.05it/s]
scan: 59%|█████▉ | 261/441 [06:01<02:29, 1.20it/s]
scan: 59%|█████▉ | 262/441 [06:02<02:13, 1.34it/s]
scan: 60%|█████▉ | 263/441 [06:02<01:57, 1.52it/s]
scan: 60%|█████▉ | 264/441 [06:03<01:43, 1.71it/s]
scan: 60%|██████ | 265/441 [06:03<01:35, 1.85it/s]
scan: 60%|██████ | 266/441 [06:03<01:26, 2.01it/s]
scan: 61%|██████ | 267/441 [06:04<01:19, 2.20it/s]
scan: 61%|██████ | 268/441 [06:04<01:12, 2.39it/s]
scan: 61%|██████ | 269/441 [06:04<01:08, 2.51it/s]
scan: 61%|██████ | 270/441 [06:05<01:03, 2.68it/s]
scan: 61%|██████▏ | 271/441 [06:05<00:59, 2.83it/s]
scan: 62%|██████▏ | 272/441 [06:05<00:55, 3.04it/s]
scan: 62%|██████▏ | 273/441 [06:06<00:51, 3.23it/s]
scan: 62%|██████▏ | 274/441 [06:07<01:40, 1.65it/s]
scan: 62%|██████▏ | 275/441 [06:08<02:13, 1.24it/s]
scan: 63%|██████▎ | 276/441 [06:09<02:35, 1.06it/s]
scan: 63%|██████▎ | 277/441 [06:11<03:00, 1.10s/it]
scan: 63%|██████▎ | 278/441 [06:12<03:14, 1.19s/it]
scan: 63%|██████▎ | 279/441 [06:13<02:47, 1.03s/it]
scan: 63%|██████▎ | 280/441 [06:14<02:28, 1.09it/s]
scan: 64%|██████▎ | 281/441 [06:14<02:12, 1.21it/s]
scan: 64%|██████▍ | 282/441 [06:15<01:57, 1.36it/s]
scan: 64%|██████▍ | 283/441 [06:15<01:43, 1.53it/s]
scan: 64%|██████▍ | 284/441 [06:16<01:32, 1.70it/s]
scan: 65%|██████▍ | 285/441 [06:16<01:23, 1.86it/s]
scan: 65%|██████▍ | 286/441 [06:16<01:16, 2.04it/s]
scan: 65%|██████▌ | 287/441 [06:17<01:10, 2.20it/s]
scan: 65%|██████▌ | 288/441 [06:17<01:03, 2.39it/s]
scan: 66%|██████▌ | 289/441 [06:18<00:59, 2.55it/s]
scan: 66%|██████▌ | 290/441 [06:18<00:55, 2.72it/s]
scan: 66%|██████▌ | 291/441 [06:18<00:52, 2.86it/s]
scan: 66%|██████▌ | 292/441 [06:18<00:49, 2.98it/s]
scan: 66%|██████▋ | 293/441 [06:19<00:46, 3.21it/s]
scan: 67%|██████▋ | 294/441 [06:19<00:43, 3.36it/s]
scan: 67%|██████▋ | 295/441 [06:20<01:28, 1.65it/s]
scan: 67%|██████▋ | 296/441 [06:22<02:00, 1.20it/s]
scan: 67%|██████▋ | 297/441 [06:23<02:28, 1.03s/it]
scan: 68%|██████▊ | 298/441 [06:25<02:56, 1.24s/it]
scan: 68%|██████▊ | 299/441 [06:26<02:32, 1.07s/it]
scan: 68%|██████▊ | 300/441 [06:26<02:12, 1.06it/s]
scan: 68%|██████▊ | 301/441 [06:27<01:56, 1.20it/s]
scan: 68%|██████▊ | 302/441 [06:27<01:41, 1.37it/s]
scan: 69%|██████▊ | 303/441 [06:28<01:29, 1.54it/s]
scan: 69%|██████▉ | 304/441 [06:28<01:20, 1.70it/s]
scan: 69%|██████▉ | 305/441 [06:29<01:12, 1.88it/s]
scan: 69%|██████▉ | 306/441 [06:29<01:06, 2.02it/s]
scan: 70%|██████▉ | 307/441 [06:29<01:01, 2.18it/s]
scan: 70%|██████▉ | 308/441 [06:30<00:55, 2.39it/s]
scan: 70%|███████ | 309/441 [06:30<00:52, 2.52it/s]
scan: 70%|███████ | 310/441 [06:30<00:48, 2.70it/s]
scan: 71%|███████ | 311/441 [06:31<00:46, 2.83it/s]
scan: 71%|███████ | 312/441 [06:31<00:43, 2.99it/s]
scan: 71%|███████ | 313/441 [06:31<00:39, 3.21it/s]
scan: 71%|███████ | 314/441 [06:31<00:37, 3.36it/s]
scan: 71%|███████▏ | 315/441 [06:32<00:35, 3.52it/s]
scan: 72%|███████▏ | 316/441 [06:33<01:15, 1.65it/s]
scan: 72%|███████▏ | 317/441 [06:34<01:34, 1.31it/s]
scan: 72%|███████▏ | 318/441 [06:36<01:56, 1.05it/s]
scan: 72%|███████▏ | 319/441 [06:36<01:47, 1.13it/s]
scan: 73%|███████▎ | 320/441 [06:37<01:40, 1.21it/s]
scan: 73%|███████▎ | 321/441 [06:38<01:33, 1.28it/s]
scan: 73%|███████▎ | 322/441 [06:38<01:24, 1.40it/s]
scan: 73%|███████▎ | 323/441 [06:39<01:15, 1.56it/s]
scan: 73%|███████▎ | 324/441 [06:39<01:07, 1.72it/s]
scan: 74%|███████▎ | 325/441 [06:40<01:01, 1.88it/s]
scan: 74%|███████▍ | 326/441 [06:40<00:55, 2.07it/s]
scan: 74%|███████▍ | 327/441 [06:40<00:51, 2.23it/s]
scan: 74%|███████▍ | 328/441 [06:41<00:47, 2.40it/s]
scan: 75%|███████▍ | 329/441 [06:41<00:44, 2.49it/s]
scan: 75%|███████▍ | 330/441 [06:41<00:42, 2.63it/s]
scan: 75%|███████▌ | 331/441 [06:42<00:39, 2.77it/s]
scan: 75%|███████▌ | 332/441 [06:42<00:37, 2.94it/s]
scan: 76%|███████▌ | 333/441 [06:42<00:34, 3.17it/s]
scan: 76%|███████▌ | 334/441 [06:42<00:32, 3.32it/s]
scan: 76%|███████▌ | 335/441 [06:43<00:30, 3.51it/s]
scan: 76%|███████▌ | 336/441 [06:43<00:29, 3.57it/s]
scan: 76%|███████▋ | 337/441 [06:44<01:07, 1.54it/s]
scan: 77%|███████▋ | 338/441 [06:46<01:35, 1.08it/s]
scan: 77%|███████▋ | 339/441 [06:47<01:41, 1.00it/s]
scan: 77%|███████▋ | 340/441 [06:48<01:29, 1.12it/s]
scan: 77%|███████▋ | 341/441 [06:49<01:21, 1.23it/s]
scan: 78%|███████▊ | 342/441 [06:49<01:14, 1.33it/s]
scan: 78%|███████▊ | 343/441 [06:50<01:07, 1.46it/s]
scan: 78%|███████▊ | 344/441 [06:50<01:00, 1.61it/s]
scan: 78%|███████▊ | 345/441 [06:51<00:57, 1.67it/s]
scan: 78%|███████▊ | 346/441 [06:51<00:51, 1.84it/s]
scan: 79%|███████▊ | 347/441 [06:51<00:46, 2.02it/s]
scan: 79%|███████▉ | 348/441 [06:52<00:42, 2.20it/s]
scan: 79%|███████▉ | 349/441 [06:52<00:38, 2.41it/s]
scan: 79%|███████▉ | 350/441 [06:52<00:35, 2.54it/s]
scan: 80%|███████▉ | 351/441 [06:53<00:33, 2.66it/s]
scan: 80%|███████▉ | 352/441 [06:53<00:30, 2.91it/s]
scan: 80%|████████ | 353/441 [06:53<00:28, 3.11it/s]
scan: 80%|████████ | 354/441 [06:54<00:26, 3.23it/s]
scan: 80%|████████ | 355/441 [06:54<00:25, 3.40it/s]
scan: 81%|████████ | 356/441 [06:54<00:24, 3.51it/s]
scan: 81%|████████ | 357/441 [06:54<00:22, 3.68it/s]
scan: 81%|████████ | 358/441 [06:56<00:49, 1.68it/s]
scan: 81%|████████▏ | 359/441 [06:57<01:09, 1.18it/s]
scan: 82%|████████▏ | 360/441 [06:58<01:06, 1.22it/s]
scan: 82%|████████▏ | 361/441 [06:59<01:01, 1.30it/s]
scan: 82%|████████▏ | 362/441 [06:59<00:59, 1.34it/s]
scan: 82%|████████▏ | 363/441 [07:00<00:54, 1.44it/s]
scan: 83%|████████▎ | 364/441 [07:00<00:48, 1.60it/s]
scan: 83%|████████▎ | 365/441 [07:01<00:43, 1.73it/s]
scan: 83%|████████▎ | 366/441 [07:01<00:40, 1.86it/s]
scan: 83%|████████▎ | 367/441 [07:02<00:36, 2.05it/s]
scan: 83%|████████▎ | 368/441 [07:02<00:33, 2.21it/s]
scan: 84%|████████▎ | 369/441 [07:02<00:30, 2.36it/s]
scan: 84%|████████▍ | 370/441 [07:03<00:27, 2.56it/s]
scan: 84%|████████▍ | 371/441 [07:03<00:25, 2.72it/s]
scan: 84%|████████▍ | 372/441 [07:03<00:23, 2.88it/s]
scan: 85%|████████▍ | 373/441 [07:04<00:22, 3.06it/s]
scan: 85%|████████▍ | 374/441 [07:04<00:21, 3.15it/s]
scan: 85%|████████▌ | 375/441 [07:04<00:20, 3.29it/s]
scan: 85%|████████▌ | 376/441 [07:04<00:19, 3.34it/s]
scan: 85%|████████▌ | 377/441 [07:05<00:18, 3.49it/s]
scan: 86%|████████▌ | 378/441 [07:05<00:17, 3.63it/s]
scan: 86%|████████▌ | 379/441 [07:07<00:44, 1.39it/s]
scan: 86%|████████▌ | 380/441 [07:08<00:53, 1.13it/s]
scan: 86%|████████▋ | 381/441 [07:09<00:48, 1.24it/s]
scan: 87%|████████▋ | 382/441 [07:09<00:44, 1.31it/s]
scan: 87%|████████▋ | 383/441 [07:10<00:40, 1.43it/s]
scan: 87%|████████▋ | 384/441 [07:10<00:36, 1.57it/s]
scan: 87%|████████▋ | 385/441 [07:11<00:32, 1.73it/s]
scan: 88%|████████▊ | 386/441 [07:11<00:29, 1.85it/s]
scan: 88%|████████▊ | 387/441 [07:12<00:26, 2.00it/s]
scan: 88%|████████▊ | 388/441 [07:12<00:24, 2.20it/s]
scan: 88%|████████▊ | 389/441 [07:12<00:22, 2.35it/s]
scan: 88%|████████▊ | 390/441 [07:13<00:20, 2.47it/s]
scan: 89%|████████▊ | 391/441 [07:13<00:18, 2.66it/s]
scan: 89%|████████▉ | 392/441 [07:13<00:17, 2.80it/s]
scan: 89%|████████▉ | 393/441 [07:14<00:16, 2.92it/s]
scan: 89%|████████▉ | 394/441 [07:14<00:14, 3.14it/s]
scan: 90%|████████▉ | 395/441 [07:14<00:13, 3.30it/s]
scan: 90%|████████▉ | 396/441 [07:14<00:12, 3.52it/s]
scan: 90%|█████████ | 397/441 [07:15<00:12, 3.57it/s]
scan: 90%|█████████ | 398/441 [07:15<00:11, 3.71it/s]
scan: 90%|█████████ | 399/441 [07:15<00:10, 3.93it/s]
scan: 91%|█████████ | 400/441 [07:17<00:28, 1.43it/s]
scan: 91%|█████████ | 401/441 [07:17<00:27, 1.43it/s]
scan: 91%|█████████ | 402/441 [07:18<00:26, 1.45it/s]
scan: 91%|█████████▏| 403/441 [07:19<00:25, 1.47it/s]
scan: 92%|█████████▏| 404/441 [07:19<00:23, 1.57it/s]
scan: 92%|█████████▏| 405/441 [07:20<00:21, 1.69it/s]
scan: 92%|█████████▏| 406/441 [07:20<00:19, 1.82it/s]
scan: 92%|█████████▏| 407/441 [07:21<00:17, 1.97it/s]
scan: 93%|█████████▎| 408/441 [07:21<00:15, 2.14it/s]
scan: 93%|█████████▎| 409/441 [07:21<00:13, 2.33it/s]
scan: 93%|█████████▎| 410/441 [07:22<00:12, 2.48it/s]
scan: 93%|█████████▎| 411/441 [07:22<00:11, 2.62it/s]
scan: 93%|█████████▎| 412/441 [07:22<00:10, 2.77it/s]
scan: 94%|█████████▎| 413/441 [07:23<00:09, 2.96it/s]
scan: 94%|█████████▍| 414/441 [07:23<00:08, 3.14it/s]
scan: 94%|█████████▍| 415/441 [07:23<00:08, 3.22it/s]
scan: 94%|█████████▍| 416/441 [07:24<00:07, 3.40it/s]
scan: 95%|█████████▍| 417/441 [07:24<00:06, 3.61it/s]
scan: 95%|█████████▍| 418/441 [07:24<00:06, 3.69it/s]
scan: 95%|█████████▌| 419/441 [07:24<00:05, 3.90it/s]
scan: 95%|█████████▌| 420/441 [07:24<00:05, 4.02it/s]
scan: 95%|█████████▌| 421/441 [07:26<00:12, 1.66it/s]
scan: 96%|█████████▌| 422/441 [07:27<00:12, 1.58it/s]
scan: 96%|█████████▌| 423/441 [07:27<00:11, 1.58it/s]
scan: 96%|█████████▌| 424/441 [07:28<00:10, 1.61it/s]
scan: 96%|█████████▋| 425/441 [07:28<00:09, 1.67it/s]
scan: 97%|█████████▋| 426/441 [07:29<00:08, 1.80it/s]
scan: 97%|█████████▋| 427/441 [07:29<00:07, 1.96it/s]
scan: 97%|█████████▋| 428/441 [07:30<00:06, 2.13it/s]
scan: 97%|█████████▋| 429/441 [07:30<00:05, 2.28it/s]
scan: 98%|█████████▊| 430/441 [07:30<00:04, 2.44it/s]
scan: 98%|█████████▊| 431/441 [07:31<00:03, 2.54it/s]
scan: 98%|█████████▊| 432/441 [07:31<00:03, 2.67it/s]
scan: 98%|█████████▊| 433/441 [07:31<00:02, 2.81it/s]
scan: 98%|█████████▊| 434/441 [07:32<00:02, 2.90it/s]
scan: 99%|█████████▊| 435/441 [07:32<00:01, 3.09it/s]
scan: 99%|█████████▉| 436/441 [07:32<00:01, 3.29it/s]
scan: 99%|█████████▉| 437/441 [07:32<00:01, 3.45it/s]
scan: 99%|█████████▉| 438/441 [07:33<00:00, 3.69it/s]
scan: 100%|█████████▉| 439/441 [07:33<00:00, 3.75it/s]
scan: 100%|█████████▉| 440/441 [07:33<00:00, 3.90it/s]
scan: 100%|██████████| 441/441 [07:33<00:00, 4.02it/s]
scan: 100%|██████████| 441/441 [07:33<00:00, 1.03s/it]
scan: 0%| | 0/441 [00:00<?, ?it/s]
scan: 3%|▎ | 14/441 [00:00<00:05, 73.99it/s]
scan: 5%|▍ | 22/441 [00:00<00:07, 53.32it/s]
scan: 7%|▋ | 31/441 [00:00<00:06, 60.45it/s]
scan: 9%|▊ | 38/441 [00:00<00:07, 56.32it/s]
scan: 10%|▉ | 44/441 [00:00<00:07, 54.42it/s]
scan: 11%|█▏ | 50/441 [00:00<00:07, 53.16it/s]
scan: 13%|█▎ | 56/441 [00:01<00:08, 44.69it/s]
scan: 14%|█▍ | 62/441 [00:01<00:07, 47.87it/s]
scan: 16%|█▌ | 69/441 [00:01<00:07, 52.42it/s]
scan: 17%|█▋ | 75/441 [00:01<00:07, 47.01it/s]
scan: 19%|█▊ | 82/441 [00:01<00:06, 51.89it/s]
scan: 20%|█▉ | 88/441 [00:01<00:06, 52.27it/s]
scan: 21%|██▏ | 94/441 [00:01<00:08, 38.91it/s]
scan: 23%|██▎ | 101/441 [00:02<00:07, 44.00it/s]
scan: 24%|██▍ | 108/441 [00:02<00:06, 49.15it/s]
scan: 26%|██▌ | 114/441 [00:02<00:07, 45.74it/s]
scan: 27%|██▋ | 120/441 [00:02<00:06, 48.78it/s]
scan: 29%|██▉ | 128/441 [00:02<00:05, 53.57it/s]
scan: 30%|███ | 134/441 [00:02<00:05, 53.22it/s]
scan: 32%|███▏ | 140/441 [00:02<00:05, 53.57it/s]
scan: 34%|███▍ | 149/441 [00:02<00:05, 58.03it/s]
scan: 35%|███▌ | 155/441 [00:02<00:05, 57.19it/s]
scan: 37%|███▋ | 162/441 [00:03<00:04, 60.08it/s]
scan: 39%|███▉ | 171/441 [00:03<00:04, 65.71it/s]
scan: 40%|████ | 178/441 [00:03<00:05, 47.86it/s]
scan: 42%|████▏ | 184/441 [00:03<00:05, 47.80it/s]
scan: 44%|████▎ | 192/441 [00:03<00:04, 51.53it/s]
scan: 45%|████▌ | 199/441 [00:03<00:04, 55.04it/s]
scan: 48%|████▊ | 211/441 [00:03<00:03, 70.45it/s]
scan: 50%|████▉ | 219/441 [00:04<00:03, 68.38it/s]
scan: 53%|█████▎ | 232/441 [00:04<00:02, 76.27it/s]
scan: 54%|█████▍ | 240/441 [00:04<00:02, 72.21it/s]
scan: 57%|█████▋ | 253/441 [00:04<00:02, 81.67it/s]
scan: 59%|█████▉ | 262/441 [00:04<00:02, 68.90it/s]
scan: 63%|██████▎ | 276/441 [00:04<00:02, 81.27it/s]
scan: 65%|██████▍ | 285/441 [00:04<00:02, 72.33it/s]
scan: 67%|██████▋ | 297/441 [00:05<00:01, 80.06it/s]
scan: 70%|██████▉ | 308/441 [00:05<00:01, 85.88it/s]
scan: 72%|███████▏ | 319/441 [00:05<00:01, 88.47it/s]
scan: 75%|███████▍ | 330/441 [00:05<00:01, 93.65it/s]
scan: 77%|███████▋ | 340/441 [00:05<00:01, 91.19it/s]
scan: 80%|███████▉ | 352/441 [00:05<00:00, 97.57it/s]
scan: 82%|████████▏ | 362/441 [00:05<00:00, 95.18it/s]
scan: 85%|████████▍ | 374/441 [00:05<00:00, 100.64it/s]
scan: 87%|████████▋ | 385/441 [00:05<00:00, 84.27it/s]
scan: 90%|█████████ | 399/441 [00:06<00:00, 97.59it/s]
scan: 93%|█████████▎| 410/441 [00:06<00:00, 97.02it/s]
scan: 96%|█████████▌| 423/441 [00:06<00:00, 103.41it/s]
scan: 99%|█████████▊| 435/441 [00:06<00:00, 106.20it/s]
scan: 100%|██████████| 441/441 [00:06<00:00, 68.46it/s]
/home/gamelina/Python_dev/albums/albums/plot_func.py:380: UserWarning: No artists with labels found to put in legend. Note that artists whose label start with an underscore are ignored when legend() is called with no argument.
ax.legend(loc="lower right")