Release 0.12.0
Release 0.12.0 brings the following:
Added:
- A
models
module incpymadtools
to hold variouspydantic
models for data manipulated in the library functions. - A
query_beam_attributes
function incpymadtools.parameters
that returns a parsed and validatedMADXBeam
with allBEAM
attributes from theMAD-X
process based on the currently defined beam. - A
ptc_twiss
function incpymadtools.ptc
to conveniently create thePTC
universe and perform a TWISS command according to the Ripken-Mais formalism. - A
ptc_track_particle
function incpymadtools.ptc
to conveniently create thePTC
universe and perform particle tracking similarly tocpymadtools.track.track_single_particle
. - A
get_footprint_lines
function incpymadtools.tune
to obtain the (Qx, Qy) points needed to plot the footprint based on theTfsDataFrame
returned bymake_footprint_table
. To be considered experimental. - A
get_footprint_patches
function incpymadtools.tune
to obtain a collection ofmatplotlib.patches.Polygon
elements needed to plot the footprint based on theTfsDataFrame
returned bymake_footprint_table
. To be considered experimental. - The
get_table_tfs
function incpmadtools.utils
now takes aheaders_table
argument to choose an internal table to use for headers.
Changed:
- The default
energy
value incpymadtools.special.make_lhc_beams
has been changed to 7000 [GeV] to reflect run III scenario. - The value for
npart
incpymadtools.special.make_lhc_beams
has been changed to 1.15e11 to reflect run III scenario. - The
make_footprint_table
incpymadtools.tune
now returns atfs.TfsDataFrame
instead of apandas.DataFrame
, the headers of which are populated with useful values for other functions. - The
beam_parameters
function incpymadtools.parameters
has been moved to theoptics.beam
module and renamedcompute_beam_parameters
. - The default
patch.linewidth
value in thephd
matplotlib style has been changed to 1.5.