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