dispersion#

class ConfigModel(*, name, description=None, lattice_names=None, bpm_array_name, rf_plant_name, frequency_delta)[source]#

Bases: ElementConfigModel

Configuration model for dispersion measurement

Parameters:
  • bpm_array_name (str) – BPM array name

  • rf_plant_name (str) – RF plant name

  • frequency_delta (float) – Frequency delta for measurement

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

bpm_array_name: str#
frequency_delta: float#
rf_plant_name: str#
class Dispersion(cfg)[source]#

Bases: MeasurementTool

get()[source]#

Return last measurement data, a dictionary containing last measurement data. See sub class of MeasurementTool to get description.

Returns:

dict – Return latest measurement or None

measure(set_waiting_time=0, callback=None)[source]#

Launch measurement :Returns: bool – True if the process has been aborted