Bases: KPFFunction
Returns True if both ACF files are consistent with fast read mode.
ARGS:
None
Source code in kpf/spectrograph/QueryFastReadMode.py
9
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 | class QueryFastReadMode(KPFFunction):
'''Returns True if both ACF files are consistent with fast read mode.
ARGS:
=====
None
'''
@classmethod
def pre_condition(cls, args):
pass
@classmethod
def perform(cls, args):
green_ACF = ktl.cache('kpfgreen', 'ACF').read()
red_ACF = ktl.cache('kpfred', 'ACF').read()
green_normal_file = cfg.get('acf_files', 'green_normal')
green_fast_file = cfg.get('acf_files', 'green_fast')
red_normal_file = cfg.get('acf_files', 'red_normal')
red_fast_file = cfg.get('acf_files', 'red_fast')
if (green_ACF == green_normal_file) and (red_ACF == red_normal_file):
mode = 'normal'
elif (green_ACF == green_fast_file) and (red_ACF == red_fast_file):
mode = 'fast'
else:
mode = 'unknown'
log.debug(f"ACF Files: {green_ACF}/{red_ACF} mode is {mode}")
print(f"ACF Files: {green_ACF}/{red_ACF} mode is {mode}")
return mode == 'fast'
@classmethod
def post_condition(cls, args):
pass
|