.pre-commit-config.yaml
LICENSE
MANIFEST.in
README.md
requirements.txt
requirements_dev.txt
setup.cfg
setup.py
gdsfactory.egg-info/PKG-INFO
gdsfactory.egg-info/SOURCES.txt
gdsfactory.egg-info/dependency_links.txt
gdsfactory.egg-info/entry_points.txt
gdsfactory.egg-info/requires.txt
gdsfactory.egg-info/top_level.txt
pp/__init__.py
pp/add_grating_couplers.py
pp/add_keepout.py
pp/add_labels.py
pp/add_loopback.py
pp/add_padding.py
pp/add_pins.py
pp/add_tapers.py
pp/add_termination.py
pp/asserts.py
pp/bias.py
pp/boolean.py
pp/build.py
pp/cell.py
pp/component.py
pp/component_from_yaml.py
pp/config.py
pp/conftest.py
pp/containers.py
pp/coord2.py
pp/cross_section.py
pp/difftest.py
pp/doe.py
pp/fill.py
pp/generate_does.py
pp/geo_utils.py
pp/get_netlist.py
pp/grid.py
pp/hash_points.py
pp/import_gds.py
pp/install.py
pp/klive.py
pp/layers.py
pp/name.py
pp/offset.py
pp/pack.py
pp/path.py
pp/pf.py
pp/pixelate.py
pp/placer.py
pp/port.py
pp/rotate.py
pp/show.py
pp/snap.py
pp/tech.py
pp/types.py
pp/write_doe.py
pp/write_doe_from_yaml.py
pp/autoplacer/__init__.py
pp/autoplacer/auto_placer.py
pp/autoplacer/cell_list.py
pp/autoplacer/chip_array.py
pp/autoplacer/functions.py
pp/autoplacer/helpers.py
pp/autoplacer/library.py
pp/autoplacer/test_autoplacer.py
pp/autoplacer/tests_yaml_placer.py
pp/autoplacer/text.py
pp/autoplacer/yaml_placer.py
pp/component_from/__init__.py
pp/component_from/component_from_phidl.py
pp/component_from/component_from_picwriter.py
pp/component_from/gds.py
pp/component_from/gdspaths.py
pp/component_from/netlist.py
pp/components/C.py
pp/components/L.py
pp/components/__init__.py
pp/components/align.py
pp/components/array.py
pp/components/array_with_fanout.py
pp/components/array_with_via.py
pp/components/awg.py
pp/components/bbox.py
pp/components/bend_circular.py
pp/components/bend_circular_heater.py
pp/components/bend_euler.py
pp/components/bend_s.py
pp/components/bezier.py
pp/components/cavity.py
pp/components/cdc.py
pp/components/circle.py
pp/components/compass.py
pp/components/component_lattice.py
pp/components/component_sequence.py
pp/components/coupler.py
pp/components/coupler90.py
pp/components/coupler90bend.py
pp/components/coupler_adiabatic.py
pp/components/coupler_asymmetric.py
pp/components/coupler_full.py
pp/components/coupler_ring.py
pp/components/coupler_straight.py
pp/components/coupler_symmetric.py
pp/components/cross.py
pp/components/crossing_waveguide.py
pp/components/cutback_bend.py
pp/components/cutback_component.py
pp/components/dbr.py
pp/components/dbr2.py
pp/components/delay_snake.py
pp/components/delay_snake2.py
pp/components/delay_snake3.py
pp/components/disk.py
pp/components/ellipse.py
pp/components/extend_ports_list.py
pp/components/extension.py
pp/components/fiber.py
pp/components/fiber_array.py
pp/components/hline.py
pp/components/logo.py
pp/components/loop_mirror.py
pp/components/manhattan_font.py
pp/components/mmi1x2.py
pp/components/mmi2x2.py
pp/components/mzi.py
pp/components/mzi1x2.py
pp/components/mzi2x2.py
pp/components/mzi_heater.py
pp/components/mzi_lattice.py
pp/components/mzit.py
pp/components/mzit_lattice.py
pp/components/nxn.py
pp/components/ramp.py
pp/components/rectangle.py
pp/components/resistance_meander.py
pp/components/ring.py
pp/components/ring_double.py
pp/components/ring_single.py
pp/components/ring_single_array.py
pp/components/ring_single_dut.py
pp/components/ring_with_taper.py
pp/components/spiral.py
pp/components/spiral_circular.py
pp/components/spiral_external_io.py
pp/components/spiral_inner_io.py
pp/components/splitter_chain.py
pp/components/splitter_tree.py
pp/components/straight.py
pp/components/straight_array.py
pp/components/straight_heater.py
pp/components/straight_pin.py
pp/components/taper.py
pp/components/taper_from_csv.py
pp/components/text.py
pp/components/version_stamp.py
pp/components/via.py
pp/components/via_cutback.py
pp/components/via_stack.py
pp/components/via_stack_with_offset.py
pp/components/waveguide_template.py
pp/components/wire.py
pp/components/csv_data/taper_strip_0p5_10_100.csv
pp/components/csv_data/taper_strip_0p5_10_150.csv
pp/components/csv_data/taper_strip_0p5_10_200.csv
pp/components/csv_data/taper_strip_0p5_11_200.csv
pp/components/csv_data/taper_strip_0p5_12_200.csv
pp/components/csv_data/taper_strip_0p5_3_36.csv
pp/components/electrical/__init__.py
pp/components/electrical/pad.py
pp/components/electrical/pads_shorted.py
pp/components/electrical/wire.py
pp/components/grating_coupler/__init__.py
pp/components/grating_coupler/elliptical.py
pp/components/grating_coupler/elliptical2.py
pp/components/grating_coupler/elliptical_trenches.py
pp/components/grating_coupler/functions.py
pp/components/grating_coupler/grating_coupler_array.py
pp/components/grating_coupler/grating_coupler_loss.py
pp/components/grating_coupler/grating_coupler_tree.py
pp/components/grating_coupler/uniform.py
pp/components/grating_coupler/uniform_optimized.py
pp/components/grating_coupler/csv_data/grating_coupler_1etch_h220_e70.csv
pp/components/grating_coupler/csv_data/grating_coupler_2etch_h220_e70_e220.csv
pp/components/pcm/__init__.py
pp/components/pcm/cd.py
pp/components/pcm/cd_bend.py
pp/components/pcm/cd_sem.py
pp/components/pcm/cd_straight.py
pp/components/pcm/litho_calipers.py
pp/components/pcm/litho_steps.py
pp/components/pcm/opcm.py
pp/components/pcm/verniers.py
pp/drc/__init__.py
pp/drc/check_exclusion.py
pp/drc/check_inclusion.py
pp/drc/check_space.py
pp/drc/check_width.py
pp/drc/density.py
pp/drc/test_compute_area.py
pp/drc/test_exclusion.py
pp/drc/test_inclusion.py
pp/drc/test_space.py
pp/drc/test_width.py
pp/gds/alphabet.gds
pp/gdsdiff/__init__.py
pp/gdsdiff/gds_diff_git.py
pp/gdsdiff/gdsdiff.py
pp/gdsdiff/install.py
pp/klayout/drc/generic.lydrc
pp/klayout/pymacros/klive.lym
pp/klayout/tech/generic.layerstack
pp/klayout/tech/layers.lyp
pp/klayout/tech/tech.lyt
pp/klayout/tech/xsection.lym
pp/klayout/tech/xsection_generic.lym
pp/klayout/tech/xsection_generic.xs
pp/klayout/tech/xsection_planarized.xs
pp/mask/__init__.py
pp/mask/merge_json.py
pp/mask/merge_markdown.py
pp/mask/merge_metadata.py
pp/mask/merge_test_metadata.py
pp/mask/write_labels.py
pp/read/__init__.py
pp/read/read_ports.py
pp/remove/__init__.py
pp/remove/remove_empty_cells.py
pp/remove/remove_labels.py
pp/routing/__init__.py
pp/routing/add_electrical_pads_shortest.py
pp/routing/add_electrical_pads_top.py
pp/routing/add_electrical_pads_top_dc.py
pp/routing/add_fiber_array.py
pp/routing/add_fiber_single.py
pp/routing/factories.py
pp/routing/fanout.py
pp/routing/fanout2x2.py
pp/routing/get_bundle.py
pp/routing/get_bundle_corner.py
pp/routing/get_bundle_from_waypoints.py
pp/routing/get_bundle_path_length_match.py
pp/routing/get_bundle_sbend.py
pp/routing/get_bundle_u.py
pp/routing/get_input_labels.py
pp/routing/get_route.py
pp/routing/get_route_electrical_shortest_path.py
pp/routing/get_route_from_steps.py
pp/routing/get_route_sbend.py
pp/routing/get_routes.py
pp/routing/get_routes_bend180.py
pp/routing/get_routes_straight.py
pp/routing/manhattan.py
pp/routing/path_length_matching.py
pp/routing/route_fiber_array.py
pp/routing/route_fiber_single.py
pp/routing/route_ports_to_side.py
pp/routing/route_south.py
pp/routing/routing.py
pp/routing/sort_ports.py
pp/routing/test_add_fiber_array.py
pp/routing/test_path_length_matching.py
pp/routing/test_route_ports_to_side.py
pp/routing/utils.py
pp/routing/test_add_fiber_array/test_ports_test_tapers_.csv
pp/routing/test_add_fiber_array/test_ports_test_type0_.csv
pp/routing/test_add_fiber_array/test_ports_test_type1_.csv
pp/routing/test_add_fiber_array/test_ports_test_type2_.csv
pp/samples/01_component.py
pp/samples/01_component_with_pins.py
pp/samples/02_component_autoname.py
pp/samples/03_move.py
pp/samples/04_connect.py
pp/samples/05_remove_layers.py
pp/samples/06_remapping_layers.py
pp/samples/07_flattening_device.py
pp/samples/08_group.py
pp/samples/11_component_layout.py
pp/samples/12_component_refs.py
pp/samples/13_component_netlist.py
pp/samples/13_component_yaml.py
pp/samples/14_component_connectivity.py
pp/samples/15_component_sequence1.py
pp/samples/16_component_sequence2.py
pp/samples/16_component_sequence3.py
pp/samples/17_ports.py
pp/samples/18_port_markers.py
pp/samples/191_mirror_h.py
pp/samples/19_references.py
pp/samples/20_components.py
pp/samples/21_add_fiber_array.py
pp/samples/22_add_fiber_single.py
pp/samples/30_metadata.py
pp/samples/__init__.py
pp/samples/big_device.py
pp/samples/mask_custom/__init__.py
pp/samples/mask_custom/test_mask.py
pp/samples/mask_custom/wg.py
pp/samples/mask_pack/__init__.py
pp/samples/mask_pack/test_mask.py
pp/samples/mask_pack/wg.py
pp/samples/pdk/test_fab_c/test_ports_bend_euler_.csv
pp/samples/pdk/test_fab_c/test_ports_bend_euler_cband_.csv
pp/samples/pdk/test_fab_c/test_ports_mmi1x2_nitride_cband_.csv
pp/samples/pdk/test_fab_c/test_ports_mmi1x2_nitride_oband_.csv
pp/samples/pdk/test_fab_c/test_ports_mzi_nitride_cband_.csv
pp/samples/pdk/test_fab_c/test_ports_mzi_nitride_oband_.csv
pp/samples/pdk/test_fab_c/test_ports_straight_.csv
pp/samples/pdk/test_fab_c/test_ports_straight_cband_.csv
pp/sp/__init__.py
pp/sp/get_sparameters_path.py
pp/sp/plot.py
pp/sp/read.py
pp/sp/test_sp_load.py
pp/sp/write.py
pp/tests/__init__.py
pp/tests/test_add_loopback.py
pp/tests/test_add_pins.py
pp/tests/test_autoname.py
pp/tests/test_autonames.py
pp/tests/test_cell.py
pp/tests/test_component_from_yaml.py
pp/tests/test_component_from_yaml2.py
pp/tests/test_component_from_yaml_bezier.py
pp/tests/test_component_from_yaml_fail.py
pp/tests/test_components.py
pp/tests/test_containers.py
pp/tests/test_gdsdiff.py
pp/tests/test_get_bundle.py
pp/tests/test_get_bundle_electrical.py
pp/tests/test_get_bundle_from_waypoints.py
pp/tests/test_get_bundle_no_grouping.py
pp/tests/test_get_bundle_optical.py
pp/tests/test_get_bundle_sbend_routing.py
pp/tests/test_get_bundle_sort_ports.py
pp/tests/test_get_bundle_u_direct_different_x.py
pp/tests/test_get_bundle_udirect.py
pp/tests/test_get_bundle_west_to_north.py
pp/tests/test_hash.py
pp/tests/test_import_gds.py
pp/tests/test_import_gds_markers.py
pp/tests/test_import_gds_settings.py
pp/tests/test_label_custom.py
pp/tests/test_label_fiber_array.py
pp/tests/test_label_fiber_single.py
pp/tests/test_label_in_component_move.py
pp/tests/test_label_move.py
pp/tests/test_library_exists.py
pp/tests/test_load_component.py
pp/tests/test_netlist_labels.py
pp/tests/test_netlist_read.py
pp/tests/test_netlist_with_routes.py
pp/tests/test_netlist_write.py
pp/tests/test_netlists.py
pp/tests/test_offset.py
pp/tests/test_paths.py
pp/tests/test_pf_version.py
pp/tests/test_phidl_component.py
pp/tests/test_port_from_csv.py
pp/tests/test_ports_select.py
pp/tests/test_route_south.py
pp/tests/test_routing.py
pp/tests/test_snap.py
pp/tests/test_transition.py
pp/tests/test_validator.py
pp/tests/test_waveguides.py
pp/tests/test_component_from_yaml/test_ports_sample_mmis_.csv
pp/tests/test_component_from_yaml2/test_components_ports_0_.csv
pp/tests/test_component_from_yaml2/test_components_ports_1_.csv
pp/tests/test_component_from_yaml2/test_components_ports_2_.csv
pp/tests/test_component_from_yaml2/test_components_ports_3_.csv
pp/tests/test_components/test_ports_C_.csv
pp/tests/test_components/test_ports_L_.csv
pp/tests/test_components/test_ports_array_.csv
pp/tests/test_components/test_ports_array_2d_.csv
pp/tests/test_components/test_ports_array_with_fanout_.csv
pp/tests/test_components/test_ports_array_with_fanout_2d_.csv
pp/tests/test_components/test_ports_array_with_via_.csv
pp/tests/test_components/test_ports_array_with_via_2d_.csv
pp/tests/test_components/test_ports_awg_.csv
pp/tests/test_components/test_ports_bend_circular180_.csv
pp/tests/test_components/test_ports_bend_circular_.csv
pp/tests/test_components/test_ports_bend_circular_heater_.csv
pp/tests/test_components/test_ports_bend_euler180_.csv
pp/tests/test_components/test_ports_bend_euler90_.csv
pp/tests/test_components/test_ports_bend_euler_.csv
pp/tests/test_components/test_ports_bend_euler_s_.csv
pp/tests/test_components/test_ports_bend_s_.csv
pp/tests/test_components/test_ports_bezier_.csv
pp/tests/test_components/test_ports_cdc_.csv
pp/tests/test_components/test_ports_compass_.csv
pp/tests/test_components/test_ports_component_lattice_.csv
pp/tests/test_components/test_ports_corner_.csv
pp/tests/test_components/test_ports_coupler90_.csv
pp/tests/test_components/test_ports_coupler90bend_.csv
pp/tests/test_components/test_ports_coupler_.csv
pp/tests/test_components/test_ports_coupler_adiabatic_.csv
pp/tests/test_components/test_ports_coupler_asymmetric_.csv
pp/tests/test_components/test_ports_coupler_full_.csv
pp/tests/test_components/test_ports_coupler_ring_.csv
pp/tests/test_components/test_ports_coupler_straight_.csv
pp/tests/test_components/test_ports_coupler_symmetric_.csv
pp/tests/test_components/test_ports_cross_.csv
pp/tests/test_components/test_ports_crossing45_.csv
pp/tests/test_components/test_ports_crossing_.csv
pp/tests/test_components/test_ports_cutback_bend180_.csv
pp/tests/test_components/test_ports_cutback_bend90_.csv
pp/tests/test_components/test_ports_cutback_component_.csv
pp/tests/test_components/test_ports_cutback_component_flipped_.csv
pp/tests/test_components/test_ports_dbr2_.csv
pp/tests/test_components/test_ports_dbr_.csv
pp/tests/test_components/test_ports_delay_snake2_.csv
pp/tests/test_components/test_ports_delay_snake3_.csv
pp/tests/test_components/test_ports_delay_snake_.csv
pp/tests/test_components/test_ports_disk_.csv
pp/tests/test_components/test_ports_extend_ports_.csv
pp/tests/test_components/test_ports_fiber_.csv
pp/tests/test_components/test_ports_fiber_array_.csv
pp/tests/test_components/test_ports_grating_coupler_elliptical2_.csv
pp/tests/test_components/test_ports_grating_coupler_elliptical_te_.csv
pp/tests/test_components/test_ports_grating_coupler_elliptical_tm_.csv
pp/tests/test_components/test_ports_grating_coupler_te_.csv
pp/tests/test_components/test_ports_grating_coupler_tm_.csv
pp/tests/test_components/test_ports_grating_coupler_tree_.csv
pp/tests/test_components/test_ports_grating_coupler_uniform_.csv
pp/tests/test_components/test_ports_grating_coupler_uniform_optimized_.csv
pp/tests/test_components/test_ports_hline_.csv
pp/tests/test_components/test_ports_loop_mirror_.csv
pp/tests/test_components/test_ports_mmi1x2_.csv
pp/tests/test_components/test_ports_mmi2x2_.csv
pp/tests/test_components/test_ports_mzi1x2_.csv
pp/tests/test_components/test_ports_mzi2x2_.csv
pp/tests/test_components/test_ports_mzi_.csv
pp/tests/test_components/test_ports_mzi_arm_.csv
pp/tests/test_components/test_ports_mzi_lattice_.csv
pp/tests/test_components/test_ports_mzit_.csv
pp/tests/test_components/test_ports_mzit_lattice_.csv
pp/tests/test_components/test_ports_nxn_.csv
pp/tests/test_components/test_ports_pad_.csv
pp/tests/test_components/test_ports_pad_array_.csv
pp/tests/test_components/test_ports_pad_array_2d_.csv
pp/tests/test_components/test_ports_ramp_.csv
pp/tests/test_components/test_ports_ring_double_.csv
pp/tests/test_components/test_ports_ring_double_bus_.csv
pp/tests/test_components/test_ports_ring_single_.csv
pp/tests/test_components/test_ports_ring_single_array_.csv
pp/tests/test_components/test_ports_ring_single_bus_.csv
pp/tests/test_components/test_ports_spiral_.csv
pp/tests/test_components/test_ports_spiral_circular_.csv
pp/tests/test_components/test_ports_spiral_external_io_.csv
pp/tests/test_components/test_ports_spiral_inner_io_.csv
pp/tests/test_components/test_ports_spiral_inner_io_euler_.csv
pp/tests/test_components/test_ports_splitter_chain_.csv
pp/tests/test_components/test_ports_splitter_tree_.csv
pp/tests/test_components/test_ports_straight_.csv
pp/tests/test_components/test_ports_straight_array_.csv
pp/tests/test_components/test_ports_straight_heater_.csv
pp/tests/test_components/test_ports_straight_pin_.csv
pp/tests/test_components/test_ports_straight_with_heater_.csv
pp/tests/test_components/test_ports_taper_.csv
pp/tests/test_components/test_ports_taper_0p5_to_3_l36_.csv
pp/tests/test_components/test_ports_taper_strip_to_ridge_.csv
pp/tests/test_components/test_ports_tlm_.csv
pp/tests/test_components/test_ports_via_stack_.csv
pp/tests/test_components/test_ports_via_stack_with_offset_.csv
pp/tests/test_components/test_ports_waveguide_.csv
pp/tests/test_components/test_ports_waveguide_array_.csv
pp/tests/test_components/test_ports_waveguide_heater_.csv
pp/tests/test_components/test_ports_waveguide_pin_.csv
pp/tests/test_components/test_ports_wg_heater_connected_.csv
pp/tests/test_components/test_ports_wire_.csv
pp/tests/test_components/test_ports_wire_corner_.csv
pp/tests/test_components/test_ports_wire_straight_.csv
pp/tests/test_containers/test_ports_add_electrical_pads_.csv
pp/tests/test_containers/test_ports_add_electrical_pads_shortest_.csv
pp/tests/test_containers/test_ports_add_electrical_pads_top_.csv
pp/tests/test_containers/test_ports_add_fiber_array_.csv
pp/tests/test_containers/test_ports_add_fiber_single_.csv
pp/tests/test_containers/test_ports_add_grating_couplers_.csv
pp/tests/test_containers/test_ports_add_padding_.csv
pp/tests/test_containers/test_ports_add_padding_container_.csv
pp/tests/test_containers/test_ports_add_pins_.csv
pp/tests/test_containers/test_ports_add_pins_container_.csv
pp/tests/test_containers/test_ports_add_tapers_.csv
pp/tests/test_containers/test_ports_add_termination_.csv
pp/tests/test_containers/test_ports_cavity_.csv
pp/tests/test_containers/test_ports_extend_ports_.csv
pp/tests/test_containers/test_ports_extports2_.csv
pp/tests/test_containers/test_ports_fanout2x2_.csv
pp/tests/test_containers/test_ports_package_optical2x2_.csv
pp/tests/test_containers/test_ports_ring_single_dut_.csv
pp/tests/test_containers/test_ports_rotate_.csv
pp/tests/test_import_gds_markers/test_components_ports_gdspath0_.csv
pp/tests/test_import_gds_markers/test_components_ports_gdspath1_.csv
pp/tests/test_label_custom/test_label_fiber_single_custom.csv
pp/tests/test_label_fiber_array/test_labels.csv
pp/tests/test_label_fiber_array/test_labels_fiber_array.csv
pp/tests/test_label_fiber_array/test_labels_fiber_single.csv
pp/tests/test_load_component/test_load_component_ports.csv
pp/tests/test_paths/test_ports_double_loop_.csv
pp/tests/test_paths/test_ports_no_rename_.csv
pp/tests/test_paths/test_ports_rename_.csv