__init__.py 1.2 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
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
        "csst-msc-l1-qc0": GeneralDAGViaObsid(
            dag_group="msc-l1", dag="csst-msc-l1-qc0"
        ),
        "csst-msc-l1-mbi": GeneralDAGViaObsid(
            dag_group="msc-l1", dag="csst-msc-l1-mbi"
        ),
        "csst-msc-l1-ast": GeneralDAGViaObsid(
            dag_group="msc-l1", dag="csst-msc-l1-ast"
        ),
        "csst-msc-l1-sls": GeneralDAGViaObsid(
            dag_group="msc-l1", dag="csst-msc-l1-sls"
        ),
        "csst-msc-l1-ooc": GeneralDAGViaObsid(
            dag_group="msc-l1", dag="csst-msc-l1-ooc"
        ),
        "csst-cpic-l1": GeneralDAGViaObsid(dag_group="cpic-l1", dag="csst-cpic-l1"),
        "csst-cpic-l1-qc0": GeneralDAGViaObsid(
            dag_group="cpic-l1", dag="csst-cpic-l1-qc0"
        ),
BO ZHANG's avatar
BO ZHANG committed
31
    }
BO ZHANG's avatar
tweaks  
BO ZHANG committed
32
33

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

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