__init__.py 709 Bytes
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 .l1 import CsstL1
BO ZHANG's avatar
tweaks  
BO ZHANG committed
4
5
6


DAG_MAP = {
BO ZHANG's avatar
BO ZHANG committed
7
8
9
10
11
    "csst-msc-l1-qc0": CsstL1(dag_id="csst-msc-l1-qc0"),
    "csst-msc-l1-mbi": CsstL1(dag_id="csst-msc-l1-mbi"),
    "csst-msc-l1-sls": CsstL1(dag_id="csst-msc-l1-sls"),
    "csst-cpic-l1": CsstL1(dag_id="csst-cpic-l1"),
    "csst-cpic-l1-qc0": CsstL1(dag_id="csst-cpic-l1-qc0"),
BO ZHANG's avatar
tweaks  
BO ZHANG committed
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
}


class CsstDAG:
    def __init__(self):
        pass

    @staticmethod
    def ls():
        print(DAG_MAP.keys())

    @staticmethod
    def get_dag(dag_id: str = ""):
        assert dag_id in DAG_LIST, f"{dag_id} not in DAG_LIST"
        return DAG_MAP[dag_id]

BO ZHANG's avatar
BO ZHANG committed
28
29
30
    @staticmethod
    def get_all():
        return DAG_MAP