0.12.0
Enhancements
- Added a - modelsmodule in- cpymadtoolsto hold various- pydanticmodels for data manipulated in the library functions.
- Added a - query_beam_attributesfunction in- cpymadtools.parametersthat returns a parsed and validated MADXBeam with all- BEAMattributes from the- MAD-Xprocess based on the currently defined beam.
- Added a - ptc_twissfunction in- cpymadtools.ptcto conveniently create the- PTCuniverse and perform a- TWISScommand according to the Ripken-Mais formalism.
- Added a - ptc_track_particlefunction in- cpymadtools.ptcto conveniently create the- PTCuniverse and perform particle tracking similarly to- cpymadtools.track.track_single_particle.
- Added a - get_footprint_linesfunction in- cpymadtools.tuneto obtain the (Qx, Qy) points needed to plot the footprint based on the TfsDataFrame returned by- make_footprint_table. To be considered experimental.
- Added a - get_footprint_patchesfunction in- cpymadtools.tuneto obtain a collection of- matplotlib.patches.Polygonelements needed to plot the footprint based on the TfsDataFrame returned by- make_footprint_table. To be considered experimental.
- The - get_table_tfsfunction in- cpmadtools.utilsnow takes a headers_table argument to choose an internal table to use for headers.
Maintenance
- The default energy value in - cpymadtools.special.make_lhc_beamshas been changed to 7000 [GeV] to reflect run III scenario.
- The value for npart in - cpymadtools.special.make_lhc_beamshas been changed to 1.15e11 to reflect run III scenario.
- The - make_footprint_tablein- cpymadtools.tunenow returns a TfsDataFrame instead of a- DataFrame, the headers of which are populated with useful values for other functions.
- The - beam_parametersfunction in- cpymadtools.parametershas been moved to the- optics.beammodule and renamed- compute_beam_parameters.
- The default - patch.linewidthvalue in the phd matplotlib style has been changed to 1.5.
See v0.12.0 release notes on GitHub and the full changes since v0.11.0.