Bases: KPFTranslatorFunction
Recover from low power mode.
- Power on the Ca HK systems
- Restore cooling to Ca HK detector
- Re-enable Ca HK detector
- Power on CRED2 systems
Source code in kpf/scripts/RecoverFromLowPowerMode.py
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 | class RecoverFromLowPowerMode(KPFTranslatorFunction):
'''Recover from low power mode.
- Power on the Ca HK systems
- Restore cooling to Ca HK detector
- Re-enable Ca HK detector
- Power on CRED2 systems
'''
@classmethod
def pre_condition(cls, args, logger, cfg):
pass
@classmethod
def perform(cls, args, logger, cfg):
kpfconfig = ktl.cache('kpfconfig')
kpfpower = ktl.cache('kpfpower')
kpf_hk = ktl.cache('kpf_hk')
log.info('Powering on Ca HK detector systems')
log.debug(f"Powering on {kpfpower['OUTLET_J1_NAME'].read()}")
kpfpower['OUTLET_J1'].write('On')
log.debug(f"Powering on {kpfpower['OUTLET_J2_NAME'].read()}")
kpfpower['OUTLET_J2'].write('On')
log.debug(f"Powering on {kpfpower['OUTLET_J5_NAME'].read()}")
kpfpower['OUTLET_J5'].write('On')
time.sleep(10)
log.info('Turning Ca HK detector cooling on')
kpf_hk['COOLING'].write('On')
kpf_hk['COOLTARG'].write(-60)
log.info('Enabling Ca HK detector')
kpfconfig['CA_HK_ENABLED'].write('Yes')
log.info('Powering on CRED2 detector systems')
log.debug(f"Powering on {kpfpower['OUTLET_K2_NAME'].read()}")
kpfpower['OUTLET_K2'].write('On')
log.debug(f"Powering on {kpfpower['OUTLET_K3_NAME'].read()}")
kpfpower['OUTLET_K3'].write('On')
@classmethod
def post_condition(cls, args, logger, cfg):
pass
@classmethod
def add_cmdline_args(cls, parser, cfg=None):
parser.add_argument("--force", dest="force",
default=False, action="store_true",
help="Force change? This will terminate any running scripts.")
return super().add_cmdline_args(parser, cfg)
|