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]

Class 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.

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.

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]

Class to hold and load the measurements from omc3.optics_measurements.

Parameters:

directory -- The path to the measurement directory, usually the optics_measurements output directory.

read_tfs(filename: str) TfsDataFrame[source]

Override for NAME convenience.

write_tfs(filename: str, data_frame: TfsDataFrame)[source]

Override for NAME convenience.

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.