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.