From 0ea83e3e7cc2faec058959fe411c7423f9577a2a Mon Sep 17 00:00:00 2001 From: Claudio Scafuri <claudio.scafuri@elettra.eu> Date: Wed, 4 Oct 2023 10:09:02 +0200 Subject: [PATCH] e2 --- elettra2test.py | 57 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100755 elettra2test.py diff --git a/elettra2test.py b/elettra2test.py new file mode 100755 index 0000000..00a9e17 --- /dev/null +++ b/elettra2test.py @@ -0,0 +1,57 @@ +#!/usr/bin/python3 + +import at +import matplotlib.pylab as mp + +ring=at.load_lattice("../../machine/lattice/elettra2/elettra2.mat",energy=2.4e9) + +refpts = range(len(ring) + 1) +ring.radiation_off() +elemdata0, ringdata,elemdata=at.linopt6(ring,refpts,0.001) +[chromH,chromV]=ring.get_chrom() +[tuneH,tuneV] = ring.get_tune() +#--- lionop needs radiation off +#ring.radiation_off() +#elemdata0, tune, chrom, elemdata=at.linopt(ring,refpts) + +s_pos = elemdata['s_pos'] +beta_x =elemdata['beta'][:,0] +beta_y =elemdata['beta'][:,1] + +alpha_x = elemdata['alpha'][:,0] +alpha_y = elemdata['alpha'][:,1] + +dispersion_x=elemdata['dispersion'][:,0] +dispersion_xp=elemdata['dispersion'][:,1] +dispersion_y=elemdata['dispersion'][:,2] +dispersion_yp=elemdata['dispersion'][:,3] + + +closed_orbit_x=elemdata['closed_orbit'][:,0] +closed_orbit_xp=elemdata['closed_orbit'][:,1] +closed_orbit_y=elemdata['closed_orbit'][:,2] +closed_orbit_yp=elemdata['closed_orbit'][:,3] + + +e_eV=ring.energy + + +mp.figure() +mp.subplot(211) +mp.plot(s_pos,beta_x) +mp.plot(s_pos,beta_y) +mp.plot(s_pos,dispersion_x) +mp.xlabel('s [m]') +mp.ylabel('m') +mp.title('beta_x beta_y disp_x' ) + + +mp.subplot(212) +mp.plot(s_pos,closed_orbit_x) +mp.xlabel('s [m]') +mp.ylabel('m') +mp.title('orb_x' ) +mp.show() +print('tune H:',tuneH,'tune V:',tuneV) +print('chrom H:',chromH,' chromV:', chromV) +print('E:', e_eV/1e9,' GeV') -- GitLab