__init__.py 1.34 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
from .dags import GeneralDAGViaObsid
BO ZHANG's avatar
tweaks  
BO ZHANG committed
4
5


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

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

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

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