29 lines
812 B
Python
29 lines
812 B
Python
import sys
|
|
from importlib import import_module
|
|
|
|
from ..composites.MZI import MZI,MZI_NS_ubend,MZI_2st_ubend,MZI_Eubend,MZI_NS,MZI_Ubend,MZI_Butterfly
|
|
|
|
from ..composites.SptTree import SplittingTree
|
|
|
|
from ..composites.LoopMirror import LoopMirror
|
|
|
|
from ..composites.MZI_mesh import MZI_mesh_U, MZI_mesh_Parl, MZI_mesh_Tri, W_waveguide,UMat_2x2_S,AMZI_W
|
|
|
|
from . import pic
|
|
from . import passive
|
|
from . import active
|
|
|
|
_COMPOSITE_MODULE_ALIASES = {
|
|
"MZI": "..composites.MZI",
|
|
"SptTree": "..composites.SptTree",
|
|
"LoopMirror": "..composites.LoopMirror",
|
|
"MZI_mesh": "..composites.MZI_mesh",
|
|
}
|
|
|
|
for _old_name, _new_module in _COMPOSITE_MODULE_ALIASES.items():
|
|
sys.modules[f"{__name__}.{_old_name}"] = import_module(_new_module, __name__)
|
|
|
|
del _COMPOSITE_MODULE_ALIASES
|
|
del _old_name
|
|
del _new_module
|