TurnLightSourceOff

Bases: KPFTranslatorFunction

Turn K1 AO light source off

KTL Keywords Used:

  • ao.OBSWON
  • ao.OBSWSTA
Source code in kpf/ao/TurnLightSourceOff.py
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
class TurnLightSourceOff(KPFTranslatorFunction):
    '''Turn K1 AO light source off

    KTL Keywords Used:

    - `ao.OBSWON`
    - `ao.OBSWSTA`
    '''
    @classmethod
    def pre_condition(cls, args, logger, cfg):
        pass

    @classmethod
    def perform(cls, args, logger, cfg):
        ao = ktl.cache('ao')
        log.debug('Turning AO light source off')
        ao['OBSWON'].write(0)
#         ao['ASCONFIG'].write('OFF')

    @classmethod
    def post_condition(cls, args, logger, cfg):
        success = ktl.waitfor('($ao.OBSWSTA == off)', timeout=3)
        if success is not True:
            ao = ktl.cache('ao')
            raise FailedToReachDestination(ao['OBSWSTA'].read(), 'off')