__init__.py 3.46 KB
Newer Older
1
from ._base_dag import BaseDAG, Level1DAG, Level2DAG
BO ZHANG's avatar
BO ZHANG committed
2
3
from ._dispatcher import Dispatcher
from .._csst import csst
4
from ._dag_utils import generate_permutations
BO ZHANG's avatar
BO ZHANG committed
5
6

CSST_DAGS = {
BO ZHANG's avatar
typo    
BO ZHANG committed
7
    # MSC
8
    "csst-msc-l1-qc0": Level1DAG(
BO ZHANG's avatar
BO ZHANG committed
9
10
11
12
        dag="csst-msc-l1-qc0",
        pattern=generate_permutations(
            instrument=["MSC"],
            obs_type=["BIAS", "DARK", "FLAT"],
BO ZHANG's avatar
BO ZHANG committed
13
        ),
BO ZHANG's avatar
BO ZHANG committed
14
15
        dispatcher=Dispatcher.dispatch_file,
    ),
16
    "csst-msc-l1-mbi": Level1DAG(
BO ZHANG's avatar
BO ZHANG committed
17
18
19
20
21
        dag="csst-msc-l1-mbi",
        pattern=generate_permutations(
            instrument=["MSC"],
            obs_type=["WIDE", "DEEP"],
            detector=csst["MSC"]["MBI"].effective_detector_names,
BO ZHANG's avatar
BO ZHANG committed
22
        ),
BO ZHANG's avatar
BO ZHANG committed
23
        dispatcher=Dispatcher.dispatch_file,
BO ZHANG's avatar
BO ZHANG committed
24
    ),
25
    "csst-msc-l1-ast": Level1DAG(
BO ZHANG's avatar
BO ZHANG committed
26
27
28
29
30
        dag="csst-msc-l1-ast",
        pattern=generate_permutations(
            instrument=["MSC"],
            obs_type=["WIDE", "DEEP"],
            detector=csst["MSC"]["MBI"].effective_detector_names,
BO ZHANG's avatar
BO ZHANG committed
31
        ),
BO ZHANG's avatar
BO ZHANG committed
32
        dispatcher=Dispatcher.dispatch_file,
BO ZHANG's avatar
BO ZHANG committed
33
    ),
34
    "csst-msc-l1-sls": Level1DAG(
BO ZHANG's avatar
BO ZHANG committed
35
36
37
38
39
        dag="csst-msc-l1-sls",
        pattern=generate_permutations(
            instrument=["MSC"],
            obs_type=["WIDE", "DEEP"],
            detector=csst["MSC"]["SLS"].effective_detector_names,
BO ZHANG's avatar
BO ZHANG committed
40
        ),
BO ZHANG's avatar
BO ZHANG committed
41
        dispatcher=Dispatcher.dispatch_file,
BO ZHANG's avatar
BO ZHANG committed
42
    ),
43
    "csst-msc-l1-ooc": Level1DAG(
BO ZHANG's avatar
BO ZHANG committed
44
45
46
47
48
        dag="csst-msc-l1-ooc",
        pattern=generate_permutations(
            instrument=["MSC"],
            obs_type=["BIAS", "DARK", "FLAT"],
            detector=csst["MSC"].effective_detector_names,
BO ZHANG's avatar
BO ZHANG committed
49
        ),
BO ZHANG's avatar
BO ZHANG committed
50
51
        dispatcher=Dispatcher.dispatch_obsgroup_detector,
    ),
BO ZHANG's avatar
typo    
BO ZHANG committed
52
    # MCI
53
    "csst-mci-l1": Level1DAG(
BO ZHANG's avatar
BO ZHANG committed
54
55
56
57
58
59
60
61
        dag="csst-mci-l1",
        pattern=generate_permutations(
            instrument=["MCI"],
            obs_type=["EXDF", "COMB", "TRNS", "PI", "CALS", "CALF"],
            detector=csst["MCI"].effective_detector_names,
        ),
        dispatcher=Dispatcher.dispatch_file,
    ),
62
    "csst-mci-l1-qc0": Level1DAG(
BO ZHANG's avatar
BO ZHANG committed
63
64
65
66
67
68
69
70
        dag="csst-mci-l1",
        pattern=generate_permutations(
            instrument=["MCI"],
            obs_type=["BIAS", "DARK", "FLAT"],
            detector=csst["MCI"].effective_detector_names,
        ),
        dispatcher=Dispatcher.dispatch_file,
    ),
BO ZHANG's avatar
typo    
BO ZHANG committed
71
    # IFS
72
    "csst-ifs-l1": Level1DAG(
BO ZHANG's avatar
BO ZHANG committed
73
        dag="csst-ifs-l1",
BO ZHANG's avatar
BO ZHANG committed
74
75
76
77
78
79
80
        pattern=generate_permutations(
            instrument=["IFS"],
            obs_type=["SCI", "COMB"],
            detector=csst["IFS"].effective_detector_names,
        ),
        dispatcher=Dispatcher.dispatch_obsid,
    ),
BO ZHANG's avatar
BO ZHANG committed
81
    # CPIC
82
    "csst-cpic-l1": Level1DAG(
BO ZHANG's avatar
BO ZHANG committed
83
84
85
86
87
88
89
90
        dag="csst-cpic-l1",
        pattern=generate_permutations(
            instrument=["CPIC"],
            obs_type=["SCI", "DSF", "CALS"],
            detector=csst["CPIC"].effective_detector_names,
        ),
        dispatcher=Dispatcher.dispatch_file,
    ),
91
    "csst-cpic-l1-qc0": Level1DAG(
BO ZHANG's avatar
BO ZHANG committed
92
93
94
95
96
97
        dag="csst-cpic-l1-qc0",
        pattern=generate_permutations(
            instrument=["CPIC"],
            obs_type=["BIAS", "DARK", "FLAT", "BKG", "LASER"],
            detector=csst["CPIC"].effective_detector_names,
        ),
BO ZHANG's avatar
BO ZHANG committed
98
        dispatcher=Dispatcher.dispatch_file,
BO ZHANG's avatar
BO ZHANG committed
99
    ),
BO ZHANG's avatar
typo    
BO ZHANG committed
100
    # HSTDM
101
    "csst-hstdm-l1": Level1DAG(
BO ZHANG's avatar
BO ZHANG committed
102
103
104
105
106
107
108
109
        dag="csst-hstdm-l1",
        pattern=generate_permutations(
            instrument=["HSTDM"],
            obs_type=["STARE", "OTF"],
            detector=csst["HSTDM"].effective_detector_names,
        ),
        dispatcher=Dispatcher.dispatch_obsgroup,
    ),
BO ZHANG's avatar
BO ZHANG committed
110
}