Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This is the first ECS PD newsletter. Hopefully we start putting these out on a monthly basis to take stock of the improvements and work we're doing, and let the rest of LCLS know what new things are available from ECS!

Imaging Systems

Fixed server configuration issues that caused the network interface on the camera servers to periodically reset, disrupting data collection and often worse.

PMPS

Squashed a bug related to how the photon energy bitmask is generated to make things more failsafe.

...

After some apparent inconsistencies with veto logic, a deep review of a majority of PLC veto logic was conducted to ensure the PMPS would produce faults only when necessary, and not when an obvious veto device should be keeping things safe. 

Improperly latching "BPTM timeout" faults have been resolved and will no longer prevent beam seemingly at random.

Gas and Vacuum Systems

Hutch Python

Fixed bugs:

  • Fixed lxt_ttc oddities
  • Fixed synchronized axis support in general
  • Fixed issue where DAQ would disconnect itself after a scan in some scenarios
  • Fixed various malformed status printouts
  • Fixed malformed metadata from Newport motors and from derived unit conversion signals

Added new tools:

  • InterfaceDevice, InterfaceComponent, and ObjectComponent can be used to use fully instantiated ophyd devices as components in other ophyd devices, rather than needing to duplicate their constructors.
  • FuncPositioner can be used to similar effect as the legacy python 2 VirtualMotor support
  • SyncAxis class as a replacement to the deprecated SyncAxesBase class with a more solid foundation and some extra features

And also added several many new devices for LCLS-II!

UI/UX

  • Added missing soft limit configuration to typhos expert screens

X-ray Optics

March began with some PMPS hacks to protect mirror coatings as the undulators and operators continue to impress us all with increasing beam power. These hacks were formalized in a subsequent upgrade that added state-based control to the mirror vertical axes, and the full PMPS integration (on the L line only). 

XRT Mirrors M1, M2 and  M3 are now connected to the PMPS arbiter and coating protection is now active.

XRT M1 (MR1L2) Upgrade

SP1K1-g_pi Support in the DAQ

LCLS-II DAQ support has been added for SP1K1's grating pitch! This works up to 120Hz and involves triggering the motion PLC directly to get encoder counts out and sent directly to the DAQ. This can feasibly be re-used to get any values we'd like from the PLC to the DAQ directly. The values are timed into the DAQ using an EVR.

Monochromator to RIX Commissioning

...