Gdsfactory

Latest version: v7.26.1

Safety actively analyzes 628919 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 27 of 70

5.17.0

- simplify write_sparameters code [PR](https://github.com/gdsfactory/gdsfactory/pull/581)
- clean code [PR](https://github.com/gdsfactory/gdsfactory/pull/582)
- remove unused Coord2
- move gds folder into tests/gds
- move schemas folder into tests/schemas
- move models to simulation/photonic_circuit_models
- simpler bend_s and bezier. User cross_section instead extrude_path [PR](https://github.com/gdsfactory/gdsfactory/pull/584)
- simplify code structure [PR](https://github.com/gdsfactory/gdsfactory/pull/586)
- rename dft folder to labels
- move write_labels from mask folder to `labels`
- delete mask folder
- fix docstrings and apply pydocstyle pre-commit hook [PRs](https://github.com/gdsfactory/gdsfactory/pull/585)
- replace assert_on_2nm_grid to snap to 2nm grid [PR](https://github.com/gdsfactory/gdsfactory/pull/589)
- Add tcad cross-section simulation DEVSIM plugin [PR](https://github.com/gdsfactory/gdsfactory/pull/587)
- fully parametrized ridge PIN waveguide cross-section
- basic DC simulation and visualization
- example notebook, with DEVSIM installation instructions


[5.16.0](https://github.com/gdsfactory/gdsfactory/pull/580)

- rename `gdsfactory/flatten_offgrid_references.py` to `gdsfactory/decorators.py`
- add test to flatten_offgrid_references and include documentation in the [PDK docs](https://gdsfactory.github.io/gdsfactory/notebooks/08_pdk.html#)
- pdk.activate clears cache

[5.15.3](https://github.com/gdsfactory/gdsfactory/pull/579)

- [PR](https://github.com/gdsfactory/gdsfactory/pull/576)
- fix offgrid ports connect
- Component.copy() and Component.flatten() don't assign fixed names to the output Component which could create name collisions. It is safer to keep the new cell's default name (with UID) to prevent this. The thought is that even a copied or flattened cell should be eventually placed inside a cell function with cell decorator, which will remove the anonymous and unpredictable names (for those of us who care). And for those who don't care as much, at least they won't get dangerous side effects!
- [PR](https://github.com/gdsfactory/gdsfactory/pull/578) changes get_netlist to only mate matching port types, and also to allow excluding specified port types from being netlisted (which is useful i.e. for non-logical placement ports)
- solve add_labels.get_labels mutability issue by returning list of labels

[5.15.2](https://github.com/gdsfactory/gdsfactory/pull/575)

- fix move with string [issue](https://github.com/gdsfactory/gdsfactory/issues/572) [PR](https://github.com/gdsfactory/gdsfactory/pull/573)
- fix docs

[5.15.1](https://github.com/gdsfactory/gdsfactory/pull/571)

- expose import_oas to gf.read and Improve docs API
- klive shows gdsfactory version
- write_cells does not use partials

[5.15.0](https://github.com/gdsfactory/gdsfactory/pull/567)

- read and write OASIS files using klayout API.

[5.14.5](https://github.com/gdsfactory/gdsfactory/pull/565)

- fix mpirun path [PR](https://github.com/gdsfactory/gdsfactory/pull/561)
- fix model_from_csv [PR](https://github.com/gdsfactory/gdsfactory/pull/563/files)

[5.14.5](https://github.com/gdsfactory/gdsfactory/pull/560)

- pack and grid expose components ports.
- add gdsfactory/samples/24_doe_2.py samples with unique labeling.

[5.14.0](https://github.com/gdsfactory/gdsfactory/pull/554)

- Port has optional width that can get it from the cross_section
- Port does not inherit from phidl.Port. In python there should be only one obvious way to do things.
* Deprecate Port.midpoint. Use Port.center instead.
* Deprecate Port.position. Use Port.center instead.
* Deprecate Port.angle. Use Port.orientation instead.
- [fix docs issues](https://github.com/gdsfactory/gdsfactory/issues/553)

[5.13.0](https://github.com/gdsfactory/gdsfactory/pull/552)

- add gdsfactory.simulation.simphony.model_from_csv

[5.12.28](https://github.com/gdsfactory/gdsfactory/pull/551)

- fix min_density and min_area Klayout write_drc

[5.12.27](https://github.com/gdsfactory/gdsfactory/pull/550)

- add min area and min_density rules to klayout write drc deck
- upgrade phidl to 1.6.2
- lazy load matplotlib and pandas
- update tidy3d-beta from 1.4.2 to 1.5.0.
- mode_solver has
- precision: single or double.
- filter_pol: te, tm or None.

[5.12.22](https://github.com/gdsfactory/gdsfactory/pull/545)

- add xoffset1 and xoffset2 to straight_heater_doped_rib
- add taper_sc_nc to docs and tests
- add gdsfactory.simulation.add_simulation_markers, as well as example in the meep FDTD docs

[5.12.21](https://github.com/gdsfactory/gdsfactory/pull/544)

- rename radius to min_bend_radius in spiral_double and spiral_archimedian
- add gdsfactory/klayout/get_xsection_script.py to get cross_section script for [klayout plugin](https://gdsfactory.github.io/klayout_pyxs/DocGrow.html)
- add pack and grid to documentation API

[5.12.20](https://github.com/gdsfactory/gdsfactory/pull/542)

- rename double_spiral to spiral_double
- fix spiral_double.
- start_angle = 0
- end_angle = 180
- rename inner_radius to radius in spiral_double and spiral_archimedian

[5.12.19](https://github.com/gdsfactory/gdsfactory/pull/539)

- lazy load matplotlib. Related to [issue](https://github.com/amccaugh/phidl/pull/159)
- make port.orientation None marker to be a cross.
- add settings label can ignore settings
- better message for symlinks in `gf tool install`
- fix write_cells code. Add a test.
- better mutability error message [fix issue](https://github.com/gdsfactory/gdsfactory/issues/538)
- add [YouTube Video link](https://www.youtube.com/channel/UCp4ZA52J1pH4XI5gvLjgB_g) to docs

[5.12.16](https://github.com/gdsfactory/gdsfactory/pull/536)

- add klayout python cross_section scripts
- improve klayout drc decks. Add deep, tiled and default modes.
- add klayout drc and simulation docs API

5.12.14

- fix simphony MZI model for montecarlo simulations [PR](https://github.com/gdsfactory/gdsfactory/pull/530)
- add simphony montecarlo variability examples

5.12.13

- add extension_port_names to extend_ports [PR](https://github.com/gdsfactory/gdsfactory/pull/527)
- fix ring single simphony example [PR](https://github.com/gdsfactory/gdsfactory/pull/525)

[5.12.12](https://github.com/gdsfactory/gdsfactory/pull/523)

- add `gdsfactory.simulation.gtidy3d.modes.WaveguideCoupler`

[5.12.11](https://github.com/gdsfactory/gdsfactory/pull/522)

- add `gdsfactory.simulation.gtidy3d.modes.group_index`
- add `gdsfactory.simulation.gtidy3d.modes.sweep_width`
- add `gdsfactory.simulation.gtidy3d.modes.plot_sweep_width`

[5.12.7](https://github.com/gdsfactory/gdsfactory/pull/513)

- get_sparameters_meep_mpi runs the mpirun command asynchronously. Direct stdout and stderr to a log file and console. [PR](https://github.com/gdsfactory/gdsfactory/pull/515)
- It can't replace the current Popen call, as it doesn't handle the case of wait_to_finish=False, so it won't work with the get_sparameters_meep_batch code as-is.

[5.12.6](https://github.com/gdsfactory/gdsfactory/pull/513)

- rename get_effective_index to get_effective_indices and add 2.5D FDTD demo
- [fix issue](https://github.com/gdsfactory/gdsfactory/issues/511)


[5.12.5](https://github.com/gdsfactory/gdsfactory/pull/510)

- better docstrings with autodoc_typehints = "description"
- improve meep plugin.
- remove port_field_monitor_name parameter (no longer needed) thanks to meep 1.23 introduced to use the energy in the whole simulation to determine when to terminate, which is a better termination condition than the energy at the ports. [PR](https://github.com/gdsfactory/gdsfactory/pull/495/files). Requires meep 1.23 or newer.
- update termination condition for grating_coupler simulations.
- rename effective permitivity to get_effective index. Change units from meters to um, and permitivities to refractive_index to be consistent with gdsfactory units in um.
- add `gf.generate_doe` [PR](https://github.com/gdsfactory/gdsfactory/pull/508/files)
- add add_center_section to CrossSection and cross_section for slot cross_section [PR](https://github.com/gdsfactory/gdsfactory/pull/509) [fixes](https://github.com/gdsfactory/gdsfactory/issues/506)

[5.12.4](https://github.com/gdsfactory/gdsfactory/pull/502)

- function to calculate_effective_permittivity [PR](https://github.com/gdsfactory/gdsfactory/pull/501)
- Add MPB mode solver for cross sections [PR](https://github.com/gdsfactory/gdsfactory/pull/499)

[5.12.2](https://github.com/gdsfactory/gdsfactory/pull/498)

- extract generating component list for doe into a separate function for use in pack_doe and elsewhere [fixes issue](https://github.com/gdsfactory/gdsfactory/issues/496)
- meep 1.23 introduced to use the energy in the whole simulation to determine when to terminate, which is a better termination condition than the energy at the ports. [PR](https://github.com/gdsfactory/gdsfactory/pull/495/files). Requires meep 1.23 or newer.

[5.12.1](https://github.com/gdsfactory/gdsfactory/pull/494)

- layer_stack has a 2.5D information.
- fix xsection_planarized script
- add 2.5 info to generic.

[5.12.0](https://github.com/gdsfactory/gdsfactory/pull/493)

- remove `gf.simulation.gtidy3d.modes.find_modes`, add cache and filepath to Waveguide
- remove many default parameters from `Waveguide`
- replace from pickle to np.savez_compressed()
- replace `from tqdm import tqdm` to `from tqdm.auto import tqdm`
- add Optional refractive_index to LayerLevel
- add Transition to docs API
- add archimedean spiral [PR](https://github.com/gdsfactory/gdsfactory/pull/492)
- add Google pydocstyle to docs/contribution.md

[5.11.4](https://github.com/gdsfactory/gdsfactory/pull/491)

- add opacity 0.5 for dither I1
- Fix sweep_bend_loss, overlap integral code in gtidy3d.modes [PR](https://github.com/gdsfactory/gdsfactory/pull/490)
- replace Settings object in packed info by dict [PR](https://github.com/gdsfactory/gdsfactory/pull/489) fixes [issue](https://github.com/gdsfactory/gdsfactory/issues/488)

[5.11.3](https://github.com/gdsfactory/gdsfactory/pull/485)

- move dependencies from `pip install gdsfactory[full]` to `pip install gdsfactory`
- watchdog
- qrcode
- increase test coverage
- remove `icyaml` webapp

[5.11.2](https://github.com/gdsfactory/gdsfactory/pull/484)

- better docs
- simpler gf module namespace. unexpose some functions from module
- port
- klive
- plot, quickplot, quickplot2, set_quickplot_options
- dft
- add shear angle to Port.__str__

[5.11.1](https://github.com/gdsfactory/gdsfactory/pull/481)

- add pytest and pytest-regressions to requirements

[5.11.0](https://github.com/gdsfactory/gdsfactory/pull/480)

- add Pdk.warn_offgrid_ports
- move optional dependencies to `pip install gdsfactory[full]`
- move sipann dependency to `pip install gdsfactory[sipann]`
- parametric layer_stack

[5.10.17](https://github.com/gdsfactory/gdsfactory/pull/479)

- [PR](https://github.com/gdsfactory/gdsfactory/pull/478) fixes [issue](https://github.com/gdsfactory/gdsfactory/issues/474)
- Use snap.snap_to_grid() to snap cross section points
- Warning was not being raised if only one coordinate was off-grid
- [PR](https://github.com/gdsfactory/gdsfactory/pull/479) fixes [issue](https://github.com/gdsfactory/gdsfactory/issues/476) offgrid manhattan connection gaps
- remove unused cache setting from Component.copy()
- fix phidl [issue](https://github.com/amccaugh/phidl/issues/154)
- make lytest as an optional dependency

[5.10.16](https://github.com/gdsfactory/gdsfactory/pull/477)

- rename triangle to triangles, to avoid conflict names with triangle module [PR](https://github.com/gdsfactory/gdsfactory/pull/475)
- fix interconnect plugin notebook [PR](https://github.com/gdsfactory/gdsfactory/pull/473/files)
- add `Pdk.grid_size = 0.001` (1nm by default)
- raise warning when extruding paths with off-grid points
- raise warning when connecting components with non-manhattan (0, 90, 180, 270) orientation

[5.10.15](https://github.com/gdsfactory/gdsfactory/pull/470)

- Update and document Interconnect plugin [PR](https://github.com/gdsfactory/gdsfactory/pull/469)

[5.10.14](https://github.com/gdsfactory/gdsfactory/pull/468)

- simpler serialization.py
- difftest response is Yes by default when there is a GDSdiff error

[5.10.13](https://github.com/gdsfactory/gdsfactory/pull/467)

- improve docs.
- add conda package.
- Cover any numpy numbers in serialization [PR](https://github.com/gdsfactory/gdsfactory/pull/466)
- Custom component labels in grid_with_text [PR](https://github.com/gdsfactory/gdsfactory/pull/465)

[5.10.12](https://github.com/gdsfactory/gdsfactory/pull/463)

- speed up module gf/__init__.py thanks to scalene python profiler

[5.10.8](https://github.com/gdsfactory/gdsfactory/pull/462)

- fix documentation (add `pip install jaxlib jax`) to `make plugins`
- fix some mypy issues

[5.10.7](https://github.com/gdsfactory/gdsfactory/pull/460)

- [repo improvements](https://scikit-hep.org/developer/reporeview)
- move mypy and pytest config to pyproject.toml
- rename extension_factory to extension

[5.10.6](https://github.com/gdsfactory/gdsfactory/pull/459)

- raise ValueError if no polygons to render in 3D.
- add pad ports to functions that route to electrical pads, so new Component can still access the pad ports.
- `gf.routing.add_electrical_pads_shortest`
- `gf.routing.add_electrical_pads_top`
- `gf.routing.add_electrical_pads_top_dc`
- add `gf.add_labels.add_labels_to_ports`
- add `gf.add_labels.add_labels_to_ports_electrical`
- add `gf.add_labels.add_labels_to_ports_optical`
- add `gf.add_labels.add_labels_to_ports_vertical_dc` for pads
- fix colors in Component.plot()
- add `Component.plotqt()`
- add add_port_markers and read_labels_yaml to gf.read.labels

[5.10.5](https://github.com/gdsfactory/gdsfactory/pull/457)

- quickplotter picks a random color if layer not defined in pdk.get_layer_color(). Before it was raising a ValueError.


[5.10.4](https://github.com/gdsfactory/gdsfactory/pull/456)

- Use tidy3d.webapi.Batch instead of pool executor [PR](https://github.com/gdsfactory/gdsfactory/pull/455)
- update to latest tidy3d==1.4.1

[5.10.3](https://github.com/gdsfactory/gdsfactory/pull/454)

- replace 'bend_euler' string with function in mzi

[5.10.2](https://github.com/gdsfactory/gdsfactory/pull/453)

- fix tidy3d port orientation '+' or '-'

[5.10.1](https://github.com/gdsfactory/gdsfactory/pull/452)

- works with latest simphony and Sipann

[5.10.0](https://github.com/gdsfactory/gdsfactory/pull/449)

- rename LayerSet to LayerColors, as it is a more intuitive name. We only use this for defining 3D and 2D plot colors.
- add Pdk attributes
- layer_stack: Optional[LayerStack] = None
- layer_colors: Optional[LayerColors] = None
- sparameters_path: PathType
- add Component.to_3d()
- add gf.pdk.get_layer_stack() for 3D rendering and simulation plugins
- gf.simulation.lumerical.write_sparameters_lumerical
- gf.simulation.gmeep.write_sparameters_meep
- gf.simulation.tidy3d.write_sparameters
- modify Component.plot() to use colors from gf.pdk.get_layer_colors()

[5.9.0](https://github.com/gdsfactory/gdsfactory/pull/446)

- add doe_settings and doe_names to pack_doe and pack_doe_grid
- add with_hash setting to `gf.cell` that hashes parameters. By default `with_hash=False`, which gives meaningful name to component.
- update to tidy3d 1.4.0, add erosion, dilation and sidewall_angle_deg [PR](https://github.com/gdsfactory/gdsfactory/pull/447)


[5.8.11](https://github.com/gdsfactory/gdsfactory/pull/445)

- validate pdk layers after activate the pdk
- pdk layers, cells and cross_sections are an empty dict by default
- fix [spiral](https://github.com/gdsfactory/gdsfactory/pull/444)

[5.8.10](https://github.com/gdsfactory/gdsfactory/pull/443)

- add `SHOW_PORTS = (1, 12)` layer.
- document needed layers for the pdk.

| Layer | Purpose |
| -------------- | ------------------------------------------------------------ |
| PORT | optical port pins. For connectivity checks. |
| PORTE | electrical port pins. For connectivity checks. |
| DEVREC | device recognition layer. For connectivity checks. |
| SHOW_PORTS | add port pin markers when `Component.show(show_ports=True)` |
| LABEL_INSTANCE | for adding instance labels on `gf.read.from_yaml` |
| LABEL | for adding labels to grating couplers for automatic testing. |
| TE | for TE polarization fiber marker. |
| TM | for TM polarization fiber marker. |

5.8.9

- [PR](https://github.com/gdsfactory/gdsfactory/pull/440)
- add default layers to pdk. fixes [issue](https://github.com/gdsfactory/gdsfactory/issues/437)
- apply default_decorator before returning component if pdk.default_decorator is defined.
- [PR](https://github.com/gdsfactory/gdsfactory/pull/441) Component.show(show_ports=False) `show_ports=False` and use `LAYER.PORT`, fixes [issue](https://github.com/gdsfactory/gdsfactory/issues/438)

[5.8.8](https://github.com/gdsfactory/gdsfactory/pull/436)

- assert ports on grid works with None orientation ports.

[5.8.7](https://github.com/gdsfactory/gdsfactory/pull/435)

- bring back python3.8 compatibility

[5.8.6](https://github.com/gdsfactory/gdsfactory/pull/434)

- remove gf.set_active_pdk(), as we should only be using pdk.activate(), so there is only one way to activate a PDK.
- change default ComponentFactory from 'mmi2x2' string to straight componentFactory.

[5.8.5](https://github.com/gdsfactory/gdsfactory/pull/433)

- bring back layer validator to ensure DEVREC, PORTE and PORT are defined in the pdk

[5.8.4](https://github.com/gdsfactory/gdsfactory/pull/430)

- remove default layers dict for pdk.
- validate layers to ensure you define layers for connectivity checks (DEVREC, PORT, PORTE). Fix [comment](https://github.com/gdsfactory/gdsfactory/discussions/409#discussioncomment-2862105). Add default layers if they don't exist [PR](https://github.com/gdsfactory/gdsfactory/pull/432)
- extend ports do not absorb extension references.
- fix filewatcher. Make sure it shows only components that exist.
- Prevent mutation of double-cached cells [PR](https://github.com/gdsfactory/gdsfactory/pull/429)

[5.8.3](https://github.com/gdsfactory/gdsfactory/pull/422)

- Allow user to specify steps or waypoints in the call to get_bundle
- Add path length matching keyword arguments to functions called by get_bundle

5.8.2

- Fix factory default for Pdk.layers [PR](https://github.com/gdsfactory/gdsfactory/pull/418)
- Use shapely's implementation of simplify when extruding paths [PR](https://github.com/gdsfactory/gdsfactory/pull/419)
- fix [issue](https://github.com/gdsfactory/gdsfactory/issues/415) with fill
- fix [issue](https://github.com/gdsfactory/gdsfactory/issues/417) where copying a cross_section, does not include `add_bbox`, `add_pins` and `decorator`

[5.8.1](https://github.com/gdsfactory/gdsfactory/pull/414)

- add layers as a default empty dict for Pdk
- improve documentation
- mzi uses straight function instead of 'straight' string

5.8.0

- works with siepic verification [PR](https://github.com/gdsfactory/gdsfactory/pull/410)
- cross_section has optional add_pins and add_bbox, which can be used for verification.
- add `cladding_layers` and `cladding_offset`.
- cladding_layers follow path shape, while bbox_layers are rectangular.
- add 2nm siepic pins and siepic DeviceRecognition layer in cladding_layers, to allow SiEPIC verification scripts.
- add `with_two_ports` to taper. False for edge couplers and terminators.
- fix ring_double_heater open in the heater top waveguide.
- Make pdk from existing pdk [PR](https://github.com/gdsfactory/gdsfactory/pull/406)
- add events module and events relating to Pdk modifications [PR](https://github.com/gdsfactory/gdsfactory/pull/412)
- add default_decorator attribute to Pdk. adding pdk argument to pdk-related events
- add LayerSpec as Union[int, Tuple[int,int], str, None][pr](https://github.com/gdsfactory/gdsfactory/pull/413/)
- add layers dict to Pdk(layers=dict(LAYER)), and `pdk.get_layer`

[5.7.1](https://github.com/gdsfactory/gdsfactory/pull/403)

- add cross_section_bot and cross_section_top to mzi, fixes [issue](https://github.com/gdsfactory/gdsfactory/issues/402)
- add electrical ports to heater cross_sections, fixes [issue](https://github.com/gdsfactory/gdsfactory/issues/394)

[5.7.0](https://github.com/gdsfactory/gdsfactory/pull/400)

- tidy3d mode solver accepts core_material and clad_material floats.
- add file cache to tidy3d to `gt.modes.find_modes`
- fix get_bundle [issue](https://github.com/gdsfactory/gdsfactory/issues/396)
- clean cross-sections [PR](https://github.com/gdsfactory/gdsfactory/pull/398/files)
- fix N/S routing in route_ports_to_side [PR](https://github.com/gdsfactory/gdsfactory/pull/395)
- Add basic multilayer electrical routing to most routing functions [PR](https://github.com/gdsfactory/gdsfactory/pull/392)
- Use via_corner instead of wire_corner for bend function
- Use MultiCrossSectionAngleSpec instead of CrossSectionSpec to define multiple cross sections
- Avoids refactoring as much as possible so it doesn't interfere with current single-layer routing

[5.6.12](https://github.com/gdsfactory/gdsfactory/pull/397)

- improve types and docs

[5.6.11](https://github.com/gdsfactory/gdsfactory/pull/391)

- add python3.6 deprecation notice in the docs [issue](https://github.com/gdsfactory/gdsfactory/issues/384)
- add edge_coupler, edge_coupler_array and edge_coupler_array_with_loopback
- add python3.10 tests

[5.6.10](https://github.com/gdsfactory/gdsfactory/pull/390)

- add_fiber_single and add_fiber_array tries to add port with `vertical` prefix to the new component. It not adds the regular first port. This Keeps backwards compatibility with grating couplers that have no defined vertical ports.
- rename spiral_inner_io functions

[5.6.9](https://github.com/gdsfactory/gdsfactory/pull/389)

- add_port_from_marker function only allows for ports to be created parallel to the long side of the pin marker. [PR](https://github.com/gdsfactory/gdsfactory/pull/386)

[5.6.7](https://github.com/gdsfactory/gdsfactory/pull/385)

- fix some pydocstyle errors
- write_gds creates a new file per save
- improve filewatcher for YAML files
- add python_requires = >= 3.7 in setup.cfg

[5.6.6](https://github.com/gdsfactory/gdsfactory/pull/382)

- `gf yaml watch` uses the same logging.logger
- `gf.functions.rotate` can recenter component [PR](https://github.com/gdsfactory/gdsfactory/pull/381)

[5.6.5](https://github.com/gdsfactory/gdsfactory/pull/380)

- copy paths when copying components [PR](https://github.com/gdsfactory/gdsfactory/pull/377)
- shear face fixes [PR](https://github.com/gdsfactory/gdsfactory/pull/379)
- fix some pydocstyle
- add port_orientations to gf.components.compass, if None it adds a port with None orientation

[5.6.4](https://github.com/gdsfactory/gdsfactory/pull/376)

- add_fiber_array adds vertical ports to grating couplers
- add_fiber_single adds vertical ports to grating couplers. Before it was adding only loopback ports.
- import gds fixes [PR](https://github.com/gdsfactory/gdsfactory/pull/374)

[5.6.3](https://github.com/gdsfactory/gdsfactory/pull/373)

- fix get_labels rotation

[5.6.2](https://github.com/gdsfactory/gdsfactory/pull/372)

- add `gdsfactory.simulation.tidy3d.modes.sweep_bend_radius`

[5.6.1](https://github.com/gdsfactory/gdsfactory/pull/371)

- import `load_lyp`

[5.6.0](https://github.com/gdsfactory/gdsfactory/pull/369)

- add `gf.dft` design for testing, test protocols example in the mask section documentation.
- fix sparameters_meep_mpi [PR](https://github.com/gdsfactory/gdsfactory/pull/366)

[5.5.9](https://github.com/gdsfactory/gdsfactory/pull/365)

- MaterialSpec for lumerical simulation to address [feature request](https://github.com/gdsfactory/gdsfactory/issues/363)

[5.5.8](https://github.com/gdsfactory/gdsfactory/pull/364)

- support ports with None orientation

[5.5.7](https://github.com/gdsfactory/gdsfactory/pull/362)

- fix json schema

[5.5.6](https://github.com/gdsfactory/gdsfactory/pull/361)

- expose `gf.add_pins` module instead of `add_pins` function. So you can use any of the functions inside the module.
- improve tutorial

[5.5.5](https://github.com/gdsfactory/gdsfactory/pull/360)

- add `gdsdir` to write_cells CLI command
- rewrite write_cells, before it was writing some empty cells.
- add `debug=False` to add_ports_from_markers_center and remove logger output

[5.5.4](https://github.com/gdsfactory/gdsfactory/compare/554?expand=1)

- update tidy3d from `1.1.1` to `1.3.2`

[5.5.3](https://github.com/gdsfactory/gdsfactory/pull/358)

- add `read_metadata` flag to `gf.read.import_gds`
- move dashboard to experimental `requirements_exp` file, that can be install with `pip install gdsfactory[exp]`

[5.5.2](https://github.com/gdsfactory/gdsfactory/pull/350)

- add `gtidy3d` mode solver

[5.5.1](https://github.com/gdsfactory/gdsfactory/pull/349)

- waveguide separation in get_bundle_from_waypoints [fix](https://github.com/gdsfactory/gdsfactory/issues/346)
- cell get_metadata [fix](https://github.com/gdsfactory/gdsfactory/issues/348)

[5.5.0](https://github.com/gdsfactory/gdsfactory/pull/345)

- `gf.read.import_gds()` is now a cell (no more lru cache). LRU cache was not working properly with partial functions.
- add `flatten=False` to cell and decorator
- remove flatten argument `import_gds`
- Component.to_dict() also exports component name
- revert [show changes](https://github.com/gdsfactory/gdsfactory/pull/326/files) as it was causing some files not to reload in klayout.

[5.4.3](https://github.com/gdsfactory/gdsfactory/pull/344)

- bring back python3.7 compatibility

[5.4.2](https://github.com/gdsfactory/gdsfactory/compare/542?expand=1)

- add `Pdk.containers` and `Pdk.register_containers`

Page 27 of 70

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.