- cell decorator propagates settings for Component, only if isinstance(kwargs['component'], Component) - get_route_from_waypoints adds port1 and port2 waypoints automatically - get_route_from_waypoints accepts waveguide and waveguide_settings - add_port warns you when trying to add ports with off-grid port points - fix add_fiber: not passing factory to get_bundle - Factory(name=) has required argument name - Factory has `__str__` and `__repr__` - add_port(width=) width automatically snaps width to 1nm grid - add DeprecationWarning to get_routes - update pipfile - remove conda environment.yml as it was out of date - add automatic release of any tag that starts with v
2.5.7
- Component.show() adds port names and pins by default (before show_ports=False) - splitter_tree, also propagates extra coupler ports - add_ports_from_markers has an optional `port_layer` for the new created port. - component_settings = OmegaConf.to_container(component_settings, resolve=True) - pp.c.pad_array consistent parameters with pp.c.array (pitch_x)
2.5.6
- better error messages for off-grid ports, add suggestions for fixes - Component.validator `assert len(name) <= MAX_NAME_LENGTH`, before `assert len(name) < MAX_NAME_LENGTH`
2.5.5
- update to omegaconf=2.1.0 - add loguru logger - added pydantic validator to Component - pp.add_tapers.add_tapers can accept taper port names - add_tapers, add_fiber_array, add_fiber_single accepts taper with StrOrDict - components accept waveguide StrOrDict - some names were having 33 characters, fixed max characters name
2.5.4
- add `pf gds` CLI commands for `merge_gds_from_directory`, `layermap_to_dataclass`, `write_cells` - component_from_yaml has a get_bundle_from_waypoints factory - add heater with single metal - fix routing with cross-sections with defined Sections - add TECH.rename_ports - add pp.containers. - mzi accepts a factory and can accept StrOrDict for for leaf components - Factory(post_init=function). Useful for adding pins when using Factory.get_component()
2.5.3
- enable fixed timestamp in saved cells, which allows having the same hash for files that do not change