Change Log

1.1.2 - 2025-03-25

Fixed

  • Crash when no active model is present in phf file.

1.1.1 - 2025-03-24

Added

Changed

  • Analytical models include all-zero elements in S matrix output.

Fixed

  • Tidy3D simulation hanging when an error occurs during upload or download.

  • Axis label in plot_s_matrix().

  • Component.detect_ports() properly detects and ignores co-linear vertices in polygons.

  • Data arrays from numpy and xarray within Tidy3D objects breaking serialization.

1.1.0 - 2025-03-04

Added

Changed

  • Parallel upload and download of Tidy3D tasks.

  • Default run_time quality factor changed from 10 to 5 in order to decrease the default estimated cost of Tidy3D runs.

  • Use default precision in mode solver.

  • Remove out-of bounds structures from simulations to avoid Tidy3D warnings.

  • Where available, default keyword arguments for parametric components and technologies are included in Component.parametric_kwargs and Technology.parametric_kwargs.

Fixed

  • Bug in MaskSpec comparison.

  • Do not create complex geometry with more than 100 sub-geometries to avoid errors in Tidy3D.

  • Vernier scale stencil bug fix to generate proper geometry.

  • Support for numpy complex scalars in phf streams.

  • Better HTML escaping in SVG representations.

  • Improved Tidy3D object conversion to include spatial data arrays in runtime caches.

  • Port mode numbering for S matrices is consistent with and without setting PortSpec.polarization.

  • Bug in error handling within paths.

1.0.5 - 2025-01-02

Added

Changed

  • More robust guarantees for gradients for path endpoints.

  • Paths are stored as polygons by default in GDSII and OASIS files.

  • Reference.component can be set.

  • Simplified updates argument in CircuitModel.start().

Fixed

  • Path alignment fixes for parametric couplers.

  • Minor docstring fixes.

1.0.4 - 2020-11-21

Added

Changed

  • Sign convention for the frequency variable in PoleResidueMatrix.

  • In pole_residue_fit(), min_poles and max_poles now count a single conjugate pair as two poles.

  • S matrices store all-zeros instead of dropping them.

  • Routes can be specified by reference and port name to facilitate updating if the reference is transformed.

Fixed

  • Significant accuracy improvements in pole_residue_fit().

  • Component comparison takes ports into account.

1.0.3 - 2024-11-01

Fixed

  • Function stencil.as_component() takes a technology argument for the created component.

  • Apply union to polygons before erosion, as indicated in the documentation.

1.0.2 - 2024-10-25

Added

Changed

Fixed

1.0.1 - 2024-10-15

Changed

  • Suppress extrusion error message from Tidy3D when falling back to triangular mesh.

Fixed

  • Always export paths with round or beveled joins as polygons.

  • Forbid inheritance from PhotonForge classes (except Model) because the internal design does not support it.

  • Error when parsing arguments in Path.parametric().

  • Runtime errors in EMEModel.

  • Degenerate port modes are handled correctly when symmetry is used in Tidy3DModel and EMEModel.

1.0.0 - 2024-10-10

Initial release.