__init__.py 612 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 .msc import CsstMscL1
BO ZHANG's avatar
tweaks  
BO ZHANG committed
4
5
6


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


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
26
27
28
    @staticmethod
    def get_all():
        return DAG_MAP