diagnostic module
Define Diagnostic.
As for now, diagnostics are not used by LightWin. However, LightWin can add
diagnostics (as well as ADJUST) to the final .dat in order to perform a
“pass beauty”.
Note
Functionalities still under implementation. In particular, the number of attributes were not checked.
Note
This is TraceWin’s equivalent of Objective.
- class Diagnostic(line, dat_idx=None, **kwargs)[source]
Bases:
ElementA dummy object.
- base_name = 'D'
- increment_lattice_idx = False
- is_implemented: bool = False
- _abc_impl = <_abc._abc_data object at 0x73dca85c5100>
- class DiagCurrent(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure current.
- _abc_impl = <_abc._abc_data object at 0x73dca85c52c0>
- class DiagDCurrent(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure delta current.
- _abc_impl = <_abc._abc_data object at 0x73dca85c5400>
- class DiagPosition(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure position.
- is_implemented: bool = True
- n_attributes: int | range | Collection = 4
- _abc_impl = <_abc._abc_data object at 0x73dca85c5540>
- class DiagDPosition(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure delta position.
- _abc_impl = <_abc._abc_data object at 0x73dca85c5880>
- class DiagDivergence(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure divergences.
- _abc_impl = <_abc._abc_data object at 0x73dca85c5980>
- class DiagDDivergence(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure delta divergences.
- _abc_impl = <_abc._abc_data object at 0x73dca85c5a40>
- class DiagSizeFWHM(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure full width at half maximum.
- _abc_impl = <_abc._abc_data object at 0x73dca85c5b00>
- class DiagSize(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure sizes.
- _abc_impl = <_abc._abc_data object at 0x73dca85c5bc0>
- class DiagSizeP(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure divergences.
- _abc_impl = <_abc._abc_data object at 0x73dca85c5c40>
- class DiagDSizeFWHM(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure delta full width at half maximum.
- _abc_impl = <_abc._abc_data object at 0x73dca85c5d00>
- class DiagDSize(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure delta size.
- _abc_impl = <_abc._abc_data object at 0x73dca85c5d80>
- class DiagDSize2FWHM(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure delta full width at half maximum between two positions.
- _abc_impl = <_abc._abc_data object at 0x73dca85c5e80>
- class DiagDSize2(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure delta size between two positions.
- is_implemented: bool = True
- n_attributes: int | range | Collection = (3, 4)
- _abc_impl = <_abc._abc_data object at 0x73dca85c5f80>
- class DiagDSize3(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure delta phase spread between two positions.
- is_implemented: bool = True
- n_attributes: int | range | Collection = (3, 4)
- classmethod _args_to_line(number, rms_delta_phase_spread=0.0, accuracy=0.0, low_pass_filter_frequency=None)[source]
Convert list of arguments to corresponding line of dat file.
- _abc_impl = <_abc._abc_data object at 0x73dca85c6200>
- class DiagDSize4(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure something?
- _abc_impl = <_abc._abc_data object at 0x73dca85c6280>
- class DiagDPSize2(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure delta divergence between two positions.
- _abc_impl = <_abc._abc_data object at 0x73dca85c6300>
- class DiagPhase(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure phase.
- n_attributes: int | range | Collection = 2
- _abc_impl = <_abc._abc_data object at 0x73dca85c6380>
- class DiagEnergy(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure energy.
- n_attributes: int | range | Collection = 3
- _abc_impl = <_abc._abc_data object at 0x73dca85c6400>
- class DiagDEnergy(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure difference between beam energy and perfect linac energy.
- n_attributes: int | range | Collection = 3
- _abc_impl = <_abc._abc_data object at 0x73dca85c6480>
- class DiagDPhase(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure difference between beam phase and perfect linac phase.
- n_attributes: int | range | Collection = 2
- _abc_impl = <_abc._abc_data object at 0x73dca85c6540>
- class DiagLuminosity(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure luminosity.
- n_attributes: int | range | Collection = 3
- _abc_impl = <_abc._abc_data object at 0x73dca85c65c0>
- class DiagWaist(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure waist setting.
- n_attributes: int | range | Collection = 4
- _abc_impl = <_abc._abc_data object at 0x73dca85c6640>
- class DiagAchromat(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure achromat setting.
- n_attributes: int | range | Collection = 5
- _abc_impl = <_abc._abc_data object at 0x73dca85c66c0>
- class DiagEmit(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure RMS emittance setting.
- n_attributes: int | range | Collection = 4
- _abc_impl = <_abc._abc_data object at 0x73dca85c6740>
- class DiagEmit99(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure 99% emittance setting.
- n_attributes: int | range | Collection = 4
- _abc_impl = <_abc._abc_data object at 0x73dca85c67c0>
- class DiagHalo(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure halo setting.
- n_attributes: int | range | Collection = 4
- _abc_impl = <_abc._abc_data object at 0x73dca85c6840>
- class DiagSetMatrix(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure transfer matrix setting.
- n_attributes: int | range | Collection = 6
- _abc_impl = <_abc._abc_data object at 0x73dca85c68c0>
- class DiagTwiss(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure beam Twiss parameters settings.
- n_attributes: int | range | Collection = 7
- _abc_impl = <_abc._abc_data object at 0x73dca85c6940>
- class DiagDTwiss(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMake equal two beam Twiss parameters between two positions or more.
- n_attributes: int | range | Collection = 7
- _abc_impl = <_abc._abc_data object at 0x73dca85c69c0>
- class DiagDTwiss2(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMake equal transverse Twiss parameters at diagnostic position.
- n_attributes: int | range | Collection = 3
- _abc_impl = <_abc._abc_data object at 0x73dca85c6a80>
- class DiagSeparation(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure beam separation setting.
- n_attributes: int | range | Collection = 6
- _abc_impl = <_abc._abc_data object at 0x73dca85c6b00>
- class DiagSizeMax(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticLimit beam size max.
- n_attributes: int | range | Collection = 6
- _abc_impl = <_abc._abc_data object at 0x73dca85c6b80>
- class DiagSizeMin(line, dat_idx=None, **kwargs)[source]
Bases:
DiagSizeMaxLimit beam size min.
- _abc_impl = <_abc._abc_data object at 0x73dca85c6c40>
- class DiagPhaseAdv(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure beam phase advance.
- n_attributes: int | range | Collection = 4
- _abc_impl = <_abc._abc_data object at 0x73dca85c6cc0>
- class DiagBeta(line, dat_idx=None, **kwargs)[source]
Bases:
DiagnosticMeasure beam beta.
- n_attributes: int | range | Collection = 6
- _abc_impl = <_abc._abc_data object at 0x73dca85c6d40>