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: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
ElementA dummy object.
- base_name = 'D'
- increment_lattice_idx = False
- __init__(line: list[str], dat_idx: int, name: str = '', **kwargs: str) None
Force an element with null-length, with no index.
- _separate_weight(line: list[str]) tuple[list[str], float]
Detect if a weight is present, separate if from args if so.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73c600>
- class DiagCurrent(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure current.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73c7c0>
- class DiagDCurrent(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure delta current.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73c880>
- class DiagPosition(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure position.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73c900>
- class DiagDPosition(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure delta position.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73cb00>
- class DiagDivergence(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure divergences.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73cbc0>
- class DiagDDivergence(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure delta divergences.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73ccc0>
- class DiagSizeFWHM(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure full width at half maximum.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73cd40>
- class DiagSize(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure sizes.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73ce40>
- class DiagSizeP(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure divergences.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73cec0>
- class DiagDSizeFWHM(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure delta full width at half maximum.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73cf80>
- class DiagDSize(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure delta size.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73d000>
- class DiagDSize2FWHM(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure delta full width at half maximum between two positions.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73d0c0>
- class DiagDSize2(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure delta size between two positions.
- __init__(line: list[str], dat_idx: int, name: str = '', **kwargs: str) None
Force an element with null-length, with no index.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73d1c0>
- class DiagDSize3(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure delta phase spread between two positions.
- __init__(line: list[str], dat_idx: int, name: str = '', **kwargs: str) None
Force an element with null-length, with no index.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73d2c0>
- class DiagDSize4(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure something?
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73d340>
- class DiagDPSize2(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure delta divergence between two positions.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73d3c0>
- class DiagPhase(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure phase.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73d440>
- class DiagEnergy(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure energy.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73d4c0>
- class DiagDEnergy(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure difference between beam energy and perfect linac energy.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73d540>
- class DiagDPhase(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure difference between beam phase and perfect linac phase.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73d600>
- class DiagLuminosity(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure luminosity.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73d680>
- class DiagWaist(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure waist setting.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73d700>
- class DiagAchromat(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure achromat setting.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73d780>
- class DiagEmit(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure RMS emittance setting.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73d800>
- class DiagEmit99(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure 99% emittance setting.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73d880>
- class DiagHalo(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure halo setting.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73d900>
- class DiagSetMatrix(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure transfer matrix setting.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73d980>
- class DiagTwiss(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure beam Twiss parameters settings.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73da00>
- class DiagDTwiss(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMake equal two beam Twiss parameters between two positions or more.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73da80>
- class DiagDTwiss2(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMake equal transverse Twiss parameters at diagnostic position.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73db40>
- class DiagSeparation(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure beam separation setting.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73dbc0>
- class DiagSizeMax(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticLimit beam size max.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73dc40>
- class DiagSizeMin(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagSizeMaxLimit beam size min.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73dd00>
- class DiagPhaseAdv(line: list[str], dat_idx: int, name: str = '', **kwargs: str)
Bases:
DiagnosticMeasure beam phase advance.
- _abc_impl = <_abc._abc_data object at 0x7fd3ce73dd80>