__init__.py 1.4 KB
Newer Older
BO ZHANG's avatar
tweaks  
BO ZHANG committed
1
2
from ._base_dag import BaseDAG
from ._dag_list import DAG_LIST
BO ZHANG's avatar
BO ZHANG committed
3
4
from .dags import GeneralDAGViaObsid, GeneralDAGViaObsgroup
from .dispatcher import Dispatcher
BO ZHANG's avatar
tweaks  
BO ZHANG committed
5
6


BO ZHANG's avatar
BO ZHANG committed
7
8
9
10
class CsstDAGs(dict):
    """
    A class to manage all DAGs.
    """
BO ZHANG's avatar
tweaks  
BO ZHANG committed
11

BO ZHANG's avatar
BO ZHANG committed
12
    dag_list = {
BO ZHANG's avatar
BO ZHANG committed
13
        "csst-msc-l1-qc0": GeneralDAGViaObsid(
BO ZHANG's avatar
BO ZHANG committed
14
            dag_group="msc-l1", dag="csst-msc-l1-qc0", use_detector=True
BO ZHANG's avatar
BO ZHANG committed
15
16
        ),
        "csst-msc-l1-mbi": GeneralDAGViaObsid(
BO ZHANG's avatar
BO ZHANG committed
17
            dag_group="msc-l1", dag="csst-msc-l1-mbi", use_detector=True
BO ZHANG's avatar
BO ZHANG committed
18
19
        ),
        "csst-msc-l1-ast": GeneralDAGViaObsid(
BO ZHANG's avatar
BO ZHANG committed
20
            dag_group="msc-l1", dag="csst-msc-l1-ast", use_detector=True
BO ZHANG's avatar
BO ZHANG committed
21
22
        ),
        "csst-msc-l1-sls": GeneralDAGViaObsid(
BO ZHANG's avatar
BO ZHANG committed
23
            dag_group="msc-l1", dag="csst-msc-l1-sls", use_detector=True
BO ZHANG's avatar
BO ZHANG committed
24
        ),
BO ZHANG's avatar
BO ZHANG committed
25
26
27
        "csst-msc-l1-ooc": GeneralDAGViaObsgroup(
            dag_group="msc-l1-ooc", dag="csst-msc-l1-ooc"
        ),
BO ZHANG's avatar
BO ZHANG committed
28
29
        "csst-cpic-l1": GeneralDAGViaObsid(
            dag_group="cpic-l1", dag="csst-cpic-l1", use_detector=True
BO ZHANG's avatar
BO ZHANG committed
30
31
        ),
        "csst-cpic-l1-qc0": GeneralDAGViaObsid(
BO ZHANG's avatar
BO ZHANG committed
32
            dag_group="cpic-l1", dag="csst-cpic-l1-qc0", use_detector=True
BO ZHANG's avatar
BO ZHANG committed
33
        ),
BO ZHANG's avatar
BO ZHANG committed
34
    }
BO ZHANG's avatar
tweaks  
BO ZHANG committed
35
36

    def __init__(self):
BO ZHANG's avatar
BO ZHANG committed
37
38
39
        super().__init__()  # 初始化空字典
        self.update(self.dag_list)  # 先添加默认键值对
        # self.update(*args, **kwargs)  # 用户传入值覆盖默认值
BO ZHANG's avatar
tweaks  
BO ZHANG committed
40
41
42

    @staticmethod
    def ls():
BO ZHANG's avatar
BO ZHANG committed
43
        print(DAG_LIST.keys())