├── .github └── workflows │ └── release_pypi.yml ├── .gitignore ├── LICENSE ├── README.md ├── docs ├── CHANGELOG.md └── ROADMAP.md ├── examples ├── imbalanced_MZI.ipynb ├── pn_junction_MZI.ipynb └── ring_resonator.ipynb ├── photonflux ├── __init__.py ├── circuit.py ├── component_models │ ├── Base_model.py │ ├── bends │ │ ├── bend_circular.py │ │ └── bend_euler.py │ ├── default_model_dict.py │ ├── heater │ │ ├── TiN_heater.py │ │ ├── TiN_heater_modeling.ipynb │ │ ├── TiN_heater_sweep.pkl │ │ ├── TiN_heater_undercut.pkl │ │ ├── base_TiN_heater.ldev │ │ ├── base_TiN_heater.lms │ │ ├── base_TiN_heater_undercut.ldev │ │ ├── base_doped_heater.ldev │ │ ├── base_doped_heater.lms │ │ ├── base_doped_heater_undercut.ldev │ │ ├── doped_heater_modeling.ipynb │ │ ├── doped_heater_sweep.pkl │ │ └── doped_heater_undercut_sweep.pkl │ ├── laser │ │ └── laser.py │ ├── photodetector │ │ └── photodetector.py │ ├── pn_pin_junction │ │ ├── MOSCAP_doping.pkl │ │ ├── U_doping.pkl │ │ ├── lateral_doping.pkl │ │ ├── lumerical_MOSCAP_junction_sweep.ipynb │ │ ├── lumerical_U_shaped_junction_sweep.ipynb │ │ ├── lumerical_files │ │ │ ├── base_MOSCAP_junction.ldev │ │ │ ├── base_U_junction.ldev │ │ │ ├── base_junction.lms │ │ │ ├── base_lateral_junction.ldev │ │ │ ├── base_vertical_junction.ldev │ │ │ ├── charge.mat │ │ │ ├── lateral_junction_anode_resistance.ldev │ │ │ ├── lateral_junction_capacitance.ldev │ │ │ ├── lateral_junction_cathode_resistance.ldev │ │ │ └── wg_charge.mat │ │ ├── lumerical_lateral_junction_sweep.ipynb │ │ ├── lumerical_vertical_junction_sweep.ipynb │ │ ├── pn_phase_shifter_design.ipynb │ │ ├── straight_pn.py │ │ └── vertical_doping.pkl │ ├── ring_resonators │ │ ├── heater_ring.py │ │ ├── passive_rings.py │ │ └── pn_ring.py │ ├── splitters │ │ ├── directional_coupler.py │ │ ├── mmi1x2.py │ │ └── mmi2x2.py │ └── waveguides │ │ ├── Si_rib_C_band.pkl │ │ ├── Si_rib_O_band.pkl │ │ ├── Si_strip_C_band.pkl │ │ ├── Si_strip_O_band.pkl │ │ ├── rib_waveguide.lms │ │ ├── rib_waveguide_lumerical_mode.ipynb │ │ ├── strip_waveguide.lms │ │ ├── strip_waveguide.py │ │ └── strip_waveguide_lumerical_mode.ipynb └── mplstyle.mplstyle └── pyproject.toml /.github/workflows/release_pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/.github/workflows/release_pypi.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/README.md -------------------------------------------------------------------------------- /docs/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/docs/CHANGELOG.md -------------------------------------------------------------------------------- /docs/ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/docs/ROADMAP.md -------------------------------------------------------------------------------- /examples/imbalanced_MZI.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/examples/imbalanced_MZI.ipynb -------------------------------------------------------------------------------- /examples/pn_junction_MZI.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/examples/pn_junction_MZI.ipynb -------------------------------------------------------------------------------- /examples/ring_resonator.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/examples/ring_resonator.ipynb -------------------------------------------------------------------------------- /photonflux/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/__init__.py -------------------------------------------------------------------------------- /photonflux/circuit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/circuit.py -------------------------------------------------------------------------------- /photonflux/component_models/Base_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/Base_model.py -------------------------------------------------------------------------------- /photonflux/component_models/bends/bend_circular.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/bends/bend_circular.py -------------------------------------------------------------------------------- /photonflux/component_models/bends/bend_euler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/bends/bend_euler.py -------------------------------------------------------------------------------- /photonflux/component_models/default_model_dict.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/default_model_dict.py -------------------------------------------------------------------------------- /photonflux/component_models/heater/TiN_heater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/heater/TiN_heater.py -------------------------------------------------------------------------------- /photonflux/component_models/heater/TiN_heater_modeling.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/heater/TiN_heater_modeling.ipynb -------------------------------------------------------------------------------- /photonflux/component_models/heater/TiN_heater_sweep.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/heater/TiN_heater_sweep.pkl -------------------------------------------------------------------------------- /photonflux/component_models/heater/TiN_heater_undercut.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/heater/TiN_heater_undercut.pkl -------------------------------------------------------------------------------- /photonflux/component_models/heater/base_TiN_heater.ldev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/heater/base_TiN_heater.ldev -------------------------------------------------------------------------------- /photonflux/component_models/heater/base_TiN_heater.lms: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/heater/base_TiN_heater.lms -------------------------------------------------------------------------------- /photonflux/component_models/heater/base_TiN_heater_undercut.ldev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/heater/base_TiN_heater_undercut.ldev -------------------------------------------------------------------------------- /photonflux/component_models/heater/base_doped_heater.ldev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/heater/base_doped_heater.ldev -------------------------------------------------------------------------------- /photonflux/component_models/heater/base_doped_heater.lms: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/heater/base_doped_heater.lms -------------------------------------------------------------------------------- /photonflux/component_models/heater/base_doped_heater_undercut.ldev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/heater/base_doped_heater_undercut.ldev -------------------------------------------------------------------------------- /photonflux/component_models/heater/doped_heater_modeling.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/heater/doped_heater_modeling.ipynb -------------------------------------------------------------------------------- /photonflux/component_models/heater/doped_heater_sweep.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/heater/doped_heater_sweep.pkl -------------------------------------------------------------------------------- /photonflux/component_models/heater/doped_heater_undercut_sweep.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/heater/doped_heater_undercut_sweep.pkl -------------------------------------------------------------------------------- /photonflux/component_models/laser/laser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/laser/laser.py -------------------------------------------------------------------------------- /photonflux/component_models/photodetector/photodetector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/photodetector/photodetector.py -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/MOSCAP_doping.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/MOSCAP_doping.pkl -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/U_doping.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/U_doping.pkl -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/lateral_doping.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/lateral_doping.pkl -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/lumerical_MOSCAP_junction_sweep.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/lumerical_MOSCAP_junction_sweep.ipynb -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/lumerical_U_shaped_junction_sweep.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/lumerical_U_shaped_junction_sweep.ipynb -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/lumerical_files/base_MOSCAP_junction.ldev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/lumerical_files/base_MOSCAP_junction.ldev -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/lumerical_files/base_U_junction.ldev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/lumerical_files/base_U_junction.ldev -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/lumerical_files/base_junction.lms: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/lumerical_files/base_junction.lms -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/lumerical_files/base_lateral_junction.ldev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/lumerical_files/base_lateral_junction.ldev -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/lumerical_files/base_vertical_junction.ldev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/lumerical_files/base_vertical_junction.ldev -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/lumerical_files/charge.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/lumerical_files/charge.mat -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/lumerical_files/lateral_junction_anode_resistance.ldev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/lumerical_files/lateral_junction_anode_resistance.ldev -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/lumerical_files/lateral_junction_capacitance.ldev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/lumerical_files/lateral_junction_capacitance.ldev -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/lumerical_files/lateral_junction_cathode_resistance.ldev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/lumerical_files/lateral_junction_cathode_resistance.ldev -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/lumerical_files/wg_charge.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/lumerical_files/wg_charge.mat -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/lumerical_lateral_junction_sweep.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/lumerical_lateral_junction_sweep.ipynb -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/lumerical_vertical_junction_sweep.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/lumerical_vertical_junction_sweep.ipynb -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/pn_phase_shifter_design.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/pn_phase_shifter_design.ipynb -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/straight_pn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/straight_pn.py -------------------------------------------------------------------------------- /photonflux/component_models/pn_pin_junction/vertical_doping.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/pn_pin_junction/vertical_doping.pkl -------------------------------------------------------------------------------- /photonflux/component_models/ring_resonators/heater_ring.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /photonflux/component_models/ring_resonators/passive_rings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/ring_resonators/passive_rings.py -------------------------------------------------------------------------------- /photonflux/component_models/ring_resonators/pn_ring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/ring_resonators/pn_ring.py -------------------------------------------------------------------------------- /photonflux/component_models/splitters/directional_coupler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/splitters/directional_coupler.py -------------------------------------------------------------------------------- /photonflux/component_models/splitters/mmi1x2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/splitters/mmi1x2.py -------------------------------------------------------------------------------- /photonflux/component_models/splitters/mmi2x2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/splitters/mmi2x2.py -------------------------------------------------------------------------------- /photonflux/component_models/waveguides/Si_rib_C_band.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/waveguides/Si_rib_C_band.pkl -------------------------------------------------------------------------------- /photonflux/component_models/waveguides/Si_rib_O_band.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/waveguides/Si_rib_O_band.pkl -------------------------------------------------------------------------------- /photonflux/component_models/waveguides/Si_strip_C_band.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/waveguides/Si_strip_C_band.pkl -------------------------------------------------------------------------------- /photonflux/component_models/waveguides/Si_strip_O_band.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/waveguides/Si_strip_O_band.pkl -------------------------------------------------------------------------------- /photonflux/component_models/waveguides/rib_waveguide.lms: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/waveguides/rib_waveguide.lms -------------------------------------------------------------------------------- /photonflux/component_models/waveguides/rib_waveguide_lumerical_mode.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/waveguides/rib_waveguide_lumerical_mode.ipynb -------------------------------------------------------------------------------- /photonflux/component_models/waveguides/strip_waveguide.lms: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/waveguides/strip_waveguide.lms -------------------------------------------------------------------------------- /photonflux/component_models/waveguides/strip_waveguide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/waveguides/strip_waveguide.py -------------------------------------------------------------------------------- /photonflux/component_models/waveguides/strip_waveguide_lumerical_mode.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/component_models/waveguides/strip_waveguide_lumerical_mode.ipynb -------------------------------------------------------------------------------- /photonflux/mplstyle.mplstyle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/photonflux/mplstyle.mplstyle -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexsludds/photonflux/HEAD/pyproject.toml --------------------------------------------------------------------------------