Cyclotron Tests

Load the RingCyclotron.stat file

[1]:
from opal.opal import load_dataset, filetype

ds = load_dataset('./../../tests/testData/', ftype=filetype.TRACK_ORBIT)

Set the plotting style

[2]:
from opal.visualization.styles import load_style

load_style('jupyter')
/home/opalci/pyOPALTools/opal/visualization/styles/default.py:186: MatplotlibDeprecationWarning:
The mathtext.fallback_to_cm rcparam was deprecated in Matplotlib 3.3 and will be removed two minor releases later.
  mpl.rcParams['mathtext.fallback_to_cm'] = True
/home/opalci/pyOPALTools/opal/visualization/styles/default.py:186: MatplotlibDeprecationWarning: Support for setting the 'mathtext.fallback_to_cm' rcParam is deprecated since 3.3 and will be removed two minor releases later; use 'mathtext.fallback : 'cm' instead.
  mpl.rcParams['mathtext.fallback_to_cm'] = True
/home/opalci/pyOPALTools/opal/visualization/styles/default.py:186: MatplotlibDeprecationWarning:
The validate_bool_maybe_none function was deprecated in Matplotlib 3.3 and will be removed two minor releases later.
  mpl.rcParams['mathtext.fallback_to_cm'] = True
/home/opalci/pyOPALTools/opal/visualization/styles/default.py:419: MatplotlibDeprecationWarning:
The savefig.jpeg_quality rcparam was deprecated in Matplotlib 3.3 and will be removed two minor releases later.
  mpl.rcParams['savefig.jpeg_quality']    = 95        # when a jpeg is saved, the default quality parameter.

Turn Separation

[3]:
plt = ds.plot_turn_separation(nsteps=720)

plt.show()
_images/Cyclotron_6_0.svg
[4]:
plt = ds.plot_centering()

plt.show()
Centering values [R0,DR,E,F] = [ 3.57264213e+03  1.44297636e+01 -2.02490657e-01 -2.77630462e-02]
_images/Cyclotron_7_1.svg
[5]:
plt = ds.plot_beta_beat(nsteps=360)

plt.show()
_images/Cyclotron_8_0.svg
[6]:
ds.plot_energy().show()
_images/Cyclotron_9_0.svg
[7]:
ds.plot_energy_gain().show()
_images/Cyclotron_10_0.svg

RF Phases

[8]:
from opal.opal import load_dataset

ds = load_dataset('./../../tests/testData/', fname='Accelerated.out')
[9]:
cnames = ['RF3B','RF4A']

plt = ds.plot_RF_phases(cnames)

plt.show()
_images/Cyclotron_13_0.svg
[ ]: