New forge coding added

This commit is contained in:
=
2026-06-04 23:21:39 +08:00
parent 518eb06591
commit 8da92ced57
288 changed files with 52017 additions and 1913 deletions
+28 -7
View File
@@ -1,7 +1,28 @@
from .directional_couplers import *
from .EC_dual_layer_px3 import *
from .directional_couplers import *
from .beam_splitters import *
from .multimode_interferometers import *
from .spiral import *
from .grating_couplers import *
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