Definitions
Constants
General constants to use throughout omc3, so they don’t have to be redefined all the time.
Also helps with consistency.
Formats
Recurring formats are defined here.
- omc3.definitions.formats.get_config_filename(script)[source]
Default Filename for config-files. Call from script with
__file__.
Optics
Definitions for the optics measurements.
- class omc3.definitions.optics.ColumnsAndLabels(_column: str, _error_column: str = None, _model_column: str = None, _delta_column: str = None, _error_delta_column: str = None, _expected_column: str = None, _error_expected_column: str = None, _diff_correction_column: str = None, _label: str = None, _delta_label: str = None, _text_label: str = None, _delta_rms_header: str = None, _expected_rms_header: str = None, needs_plane: bool = True)[source]
Bases:
objectClass to store information about derived columns from the main column. For convenience, also labels (e.g. for plotting) related to that column are stored in this dataclass.
- property column
- property delta_column
- property delta_label
- property delta_masked_rms_header
- property delta_rms_header
- property diff_correction_column
- property error_column
- property error_delta_column
- property error_expected_column
- property expected_column
- property expected_masked_rms_header
- property expected_rms_header
- property label
- property model_column
- needs_plane: bool = True
- set_label_formatted(name: str) ColumnsAndLabels[source]
Fixes the label in a new object (for RDTs).
- set_plane(plane: str) ColumnsAndLabels[source]
Fixes the plane in a new object.
- property text_label
- omc3.definitions.optics.FILE_COLUMN_MAPPING = {'beta_amplitude_': ColumnsAndLabels(_column='BET', _error_column=None, _model_column=None, _delta_column=None, _error_delta_column=None, _expected_column=None, _error_expected_column=None, _diff_correction_column=None, _label='$\\beta_{{{0}}} \\quad [m]$', _delta_label='$\\Delta \\beta_{{{0}}} \\; / \\; \\beta_{{{0}}}$', _text_label='beta', _delta_rms_header=None, _expected_rms_header=None, needs_plane=True), 'beta_kmod_': ColumnsAndLabels(_column='BET', _error_column=None, _model_column=None, _delta_column=None, _error_delta_column=None, _expected_column=None, _error_expected_column=None, _diff_correction_column=None, _label='$\\beta_{{{0}}} \\quad [m]$', _delta_label='$\\Delta \\beta_{{{0}}} \\; / \\; \\beta_{{{0}}}$', _text_label='beta', _delta_rms_header=None, _expected_rms_header=None, needs_plane=True), 'beta_phase_': ColumnsAndLabels(_column='BET', _error_column=None, _model_column=None, _delta_column=None, _error_delta_column=None, _expected_column=None, _error_expected_column=None, _diff_correction_column=None, _label='$\\beta_{{{0}}} \\quad [m]$', _delta_label='$\\Delta \\beta_{{{0}}} \\; / \\; \\beta_{{{0}}}$', _text_label='beta', _delta_rms_header=None, _expected_rms_header=None, needs_plane=True), 'dispersion_': ColumnsAndLabels(_column='D', _error_column=None, _model_column=None, _delta_column=None, _error_delta_column=None, _expected_column=None, _error_expected_column=None, _diff_correction_column=None, _label='D$_{{{0}}}$ [m]', _delta_label=None, _text_label='dispersion', _delta_rms_header=None, _expected_rms_header=None, needs_plane=True), 'normalised_dispersion_': ColumnsAndLabels(_column='ND', _error_column=None, _model_column=None, _delta_column=None, _error_delta_column=None, _expected_column=None, _error_expected_column=None, _diff_correction_column=None, _label='D$_{{{0}}} \\; / \\; \\sqrt{{\\beta_{{{0}}}}} \\quad \\left[\\sqrt{{\\rm m}}\\right]$', _delta_label=None, _text_label='normalized dispersion', _delta_rms_header=None, _expected_rms_header=None, needs_plane=True), 'orbit_': ColumnsAndLabels(_column='', _error_column=None, _model_column=None, _delta_column=None, _error_delta_column=None, _expected_column=None, _error_expected_column=None, _diff_correction_column=None, _label='Orbit {0} [m]', _delta_label=None, _text_label='orbit', _delta_rms_header=None, _expected_rms_header=None, needs_plane=True), 'phase_': ColumnsAndLabels(_column='PHASE', _error_column=None, _model_column=None, _delta_column=None, _error_delta_column=None, _expected_column=None, _error_expected_column=None, _diff_correction_column=None, _label='$\\phi_{{{0}}} \\quad [2\\pi]$', _delta_label=None, _text_label='phase', _delta_rms_header=None, _expected_rms_header=None, needs_plane=True), 'total_phase_': ColumnsAndLabels(_column='PHASE', _error_column=None, _model_column=None, _delta_column=None, _error_delta_column=None, _expected_column=None, _error_expected_column=None, _diff_correction_column=None, _label='$\\phi_{{{0}}} \\quad [2\\pi]$', _delta_label=None, _text_label='total phase', _delta_rms_header=None, _expected_rms_header=None, needs_plane=True)}
Find the Column Dataclass by column name for RDTs.
- class omc3.definitions.optics.OpticsMeasurement(directory: Path, allow_write: bool | None = None)[source]
Bases:
TfsCollectionClass to hold and load the measurements from omc3.optics_measurements.
- Parameters:
directory -- The path to the measurement directory, usually the optics_measurements output directory.
- INDEX = 'NAME'
- property beta_amplitude_x
- property beta_amplitude_y
- property beta_kmod_x
- property beta_kmod_y
- property beta_phase_x
- property beta_phase_y
- property dispersion_x
- property dispersion_y
- property f1001
- property f1010
- property ip_kmod_x
- property ip_kmod_y
- property ip_x
- property ip_y
- property kick_x
- property kick_y
- property norm_dispersion_x
- property norm_dispersion_y
- property orbit_x
- property orbit_y
- property phase_driven_x
- property phase_driven_y
- property phase_x
- property phase_y
- property total_phase_driven_x
- property total_phase_driven_y
- property total_phase_x
- property total_phase_y
- omc3.definitions.optics.POSITION_COLUMN_MAPPING = {'location': ColumnsAndLabels(_column='S', _error_column=None, _model_column=None, _delta_column=None, _error_delta_column=None, _expected_column=None, _error_expected_column=None, _diff_correction_column=None, _label='Location [m]', _delta_label=None, _text_label='longitudinal location', _delta_rms_header=None, _expected_rms_header=None, needs_plane=False), 'phase-advance': ColumnsAndLabels(_column='MU{0}MDL', _error_column=None, _model_column=None, _delta_column=None, _error_delta_column=None, _expected_column=None, _error_expected_column=None, _diff_correction_column=None, _label='Phase Advance [$2 \\pi$]', _delta_label=None, _text_label='phase advance', _delta_rms_header=None, _expected_rms_header=None, needs_plane=True)}
Map the file name to it’s main columns and the respective label for a plot.
- omc3.definitions.optics.RDT_IMAG_COLUMN = ColumnsAndLabels(_column='IMAG', _error_column=None, _model_column=None, _delta_column=None, _error_delta_column=None, _expected_column=None, _error_expected_column=None, _diff_correction_column=None, _label='$\\Im({0})$', _delta_label=None, _text_label='imaginary', _delta_rms_header=None, _expected_rms_header=None, needs_plane=False)
Map for the x-axis of plots.