Skip to content

changelog

0.14.0 - 2025-06-20

What's Changed

New

  • Bump sax + ruff + pyright refactoring #49

Other changes

  • Definition of plane_center for bend mode solving #48
  • Implementation of Polygon2D variant for Geometry2D #47
  • Change logo #46

Full Changelog: https://github.com/flaport/meow/compare/0.13.0...0.14.0

Changes

0.13.0 - 2025-04-13

What's Changed

New

  • Add precision

Bug Fixes

  • Fix deps
  • Fix notebook

Documentation

  • Update docs Makefile

Dependency Updates

  • Update bumpversion config
  • Merge pull request #45 from joamatab/update_tidy3d
  • Update tidyed
  • Update github workflows
  • Update dependencies
  • Update github workflows
  • Update github ci

Changes

0.12.0 - 2025-02-13

What's Changed

New

  • Merge pull request #42 from flaport/40-documentation-suggestions
  • DOC: Documentation additions + nbstripout

Dependency Updates

  • Update dependencies
  • Merge pull request #43 from joamatab/numpy2_compat
  • Update to numpy2

Changes

0.11.2 - 2024-08-06

What's Changed

Bug Fixes

  • Merge pull request #38 from joamatab/patch-1
  • Merge branch 'main' into patch-1

Changes

0.11.1 - 2024-08-04

What's Changed

Dependency Updates

  • Update gds_structures.py
  • Update requirements

Other changes

  • Better equality check
  • Don't use Self for now

Changes

0.11.0 - 2024-06-20

What's Changed

New

  • Merge pull request #36 from flaport/pydantic-v2

Bug Fixes

  • Fix tests

Documentation

  • Update docs

Maintenance

  • Improve serialization and caching

Other changes

  • Exclusively support pydantic v2

Changes

0.10.0 - 2024-06-15

What's Changed

Bug Fixes

  • Fix tests
  • Fix notebook

Other changes

  • Works for gdsfactory8

Changes

0.9.0 - 2024-01-19

What's Changed

New

  • Adopt new sax backend format

Bug Fixes

  • Merge pull request #34 from flaport/sax0.11-compatibility
  • Fix by manually converting to scoo

Dependency Updates

  • Pin sax

Changes

0.8.1 - 2023-09-19

What's Changed

Dependency Updates

  • Bump tidy3d

Changes

0.8.0 - 2023-09-05

What's Changed

Dependency Updates

  • Bump sax dependency

Changes

0.7.3 - 2023-08-30

What's Changed

Bug Fixes

  • Fix notebooks

Dependency Updates

  • Update dependencies
  • Bump pydantic to v2 using pydantic.v1

Changes

0.7.2 - 2023-08-04

What's Changed

Dependency Updates

  • Merge pull request #31 from joamatab/pin_pydantic
  • Pin pydantic

Changes

0.7.1 - 2023-07-09

What's Changed

Other changes

  • Explicit imports of objects in init

Changes

0.7.0 - 2023-07-06

What's Changed

New

  • Add Structure utility function which creates either a Structure2D or a Structure3D depending on the geometry given
  • Add 2D geometries

Bug Fixes

  • Fix remaining tests
  • Fix notebooks
  • Fix syntax error
  • Merge pull request #27 from flaport/te_fraction_patch
  • Patch problem with complex index in te_fraction

Documentation

  • Update cell docstring
  • Update mmi test notebook
  • Make test notebooks runnable

Dependency Updates

  • Update .gitignore
  • Update tidy3d.py to ignore eps spec

Maintenance

  • Minor refactoring on calculating material array
  • Improve cell to be able to handle 2D structures

Other changes

  • Make propagation work with decoupled cross-sections
  • Make lumerical fde work
  • Make eme work for decoupled cross-sections
  • Move ez_interfaces setting to mesh settings
  • Sort final eme result ports
  • Structure -> Structure3D, Structure2D
  • Deprecate Mesh2d in favor of Mesh2D
  • Remove unused line

Changes

0.6.9 - 2023-06-26

What's Changed

New

  • Add ez_boundaries option to create_cells function

Dependency Updates

  • Update meshing comparison

Changes

0.6.8 - 2023-06-23

What's Changed

Bug Fixes

  • Fix Pointing field plot

Maintenance

  • Improve ez boundaries by including them into Cell in stead of CrossSection

Changes

0.6.7 - 2023-06-22

Changes

0.6.6 - 2023-06-22

What's Changed

Bug Fixes

  • Fix some meshing issues and normalize modes properly

Changes

0.6.5 - 2023-06-19

What's Changed

Bug Fixes

  • Fix material serialization/deserialization

Changes

0.6.4 - 2023-06-19

What's Changed

New

  • Add edge case for better meshing
  • Merge pull request #22 from flaport/materials
  • Add support for tidy3d materials
  • Add support for tidy3d materials

Bug Fixes

  • Merge pull request #21 from flaport/fix-typing
  • Merge fix-typing into propagation

Maintenance

  • Make type checker happy

Other changes

  • Tolerance to klu not being present
  • Use Optional instead of | to maintain compatibility to python<3.10

Changes

0.6.3 - 2023-06-18

What's Changed

New

  • Add field interpolation
  • Add lumerical dielectric interfaces

Changes

0.6.2 - 2023-06-18

What's Changed

Other changes

  • Proper mesh locations

Changes

0.6.1 - 2023-06-17

What's Changed

New

  • Better meshing implementation

Bug Fixes

  • Fix lumerical field extraction

Documentation

  • Updates to better meshing notebook
  • Update test notebook
  • Format notebooks with black

Dependency Updates

  • Update parameter naming for PML filtering
  • Update .gitignore

Other changes

  • Minor visualization tweaks
  • Allow forcing Ez on dielectric boundaries

Changes

0.6.0 - 2023-06-15

What's Changed

New

  • Add cached_property

Documentation

  • Minor updates to notebooks

Maintenance

  • Minor cleanup of Material internals

Changes

0.5.6 - 2023-06-13

What's Changed

Bug Fixes

  • Temporary fix for mutiplication and division

Other changes

  • Allow specifying plot width to visualize modes
  • Reject pml modes when using meow

Changes

0.5.5 - 2023-06-09

What's Changed

Other changes

  • Allow overriding cell length when calculating s-matrix

Changes

0.5.4 - 2023-06-09

What's Changed

New

  • Add pml filtering function

Changes

0.5.3 - 2023-06-09

What's Changed

Bug Fixes

  • Make it possible to patch in custom visualization functions into mw.visualize/mw.vis
  • Attempt to fix github workflows

Changes

0.5.2 - 2023-06-08

What's Changed

Bug Fixes

  • Attempt to fix github workflows
  • Add title_prefix argument to mode visualization function

Documentation

  • Update README

Other changes

  • Allow phase keyword for S, pm visualization

Changes

0.5.1 - 2023-06-07

What's Changed

Maintenance

  • Improve visualization functions

Changes

0.5.0 - 2023-06-07

What's Changed

Bug Fixes

  • Conjugate the nontransposed lr/rl matrix.

Other changes

  • Ensure reciprocity should not involve a hermitian transpose
  • Don't take real part when using unconjugated

Changes

0.4.3 - 2023-06-06

What's Changed

Other changes

  • Increase json serialization accuracy

Changes

0.4.2 - 2023-06-06

What's Changed

Other changes

  • Minor rewrite of compute_modes

Changes

0.4.1 - 2023-06-05

What's Changed

Other changes

  • Default to double precision for tidy3d fde

Changes

0.4.0 - 2023-06-05

What's Changed

Maintenance

  • Better auto formatting

Other changes

  • Allow setting bend_radius to None

Changes

0.3.11 - 2023-06-05

What's Changed

Other changes

  • Ignore UserWarnings when plotting mode contours

Changes

0.3.10 - 2023-06-05

What's Changed

Other changes

  • Ignore RuntimeWarnings when doing shapely intersections

Changes

0.3.9 - 2023-06-05

What's Changed

Other changes

  • Fall back on gdspy if shapely has difficulties extruding polygon
  • Mmi

Changes

0.3.8 - 2023-06-05

What's Changed

Bug Fixes

  • Fix some typing issues

Changes

0.3.7 - 2023-06-05

What's Changed

Bug Fixes

  • Fix imports and revert zero_phase function

Changes

0.3.6 - 2023-06-05

What's Changed

New

  • Add visualization for multiple modes
  • Add function to create lumerical geometries

Bug Fixes

  • Fix matrix splitting
  • Fix publish workflow
  • Fix github workflows
  • Merge pull request #16 from Jan-David-Black/main

Documentation

  • Move propagate guts out of notebook
  • Update docs
  • Update docs

Other changes

  • Propagate eme flags everywhere and set default values globally
  • Allow both inner products, default to conjugate transpose version
  • Make some changes to overlap calculation. Validation still pending
  • Slightly better visualization
  • Allow pml with lumerical fde
  • With pre-commit hooks:
  • Visual propagation result
  • First propagation attempts
  • L2r and r2l matrices
  • Avoid phase dependence in interfaces
  • Just use condaforge/mambaforge container for workflows
  • Just use condaforge/mambaforge container for workflows
  • Correct Typo i->j

Changes

0.3.5 - 2023-06-01

What's Changed

Other changes

  • Make eme work with unequal number of modes in each slice
  • Allow interface matrix calc for diff num of modes
  • Convenience functions for Mode arithmetics

Changes

0.3.4 - 2023-05-24

What's Changed

New

  • Add packaging dependency

Bug Fixes

  • Merge pull request #11 from Jan-David-Black/main

Other changes

  • Misspelled version
  • Check tidy3d Version
  • Fill in zero valued off-diagonal epsilon

Changes

0.3.3 - 2023-05-24

What's Changed

Maintenance

  • Improve extrusions

Changes

0.3.2 - 2023-05-23

What's Changed

Maintenance

  • Slightly clean up compute_s_matrix_sax

Changes

0.3.1 - 2023-05-23

What's Changed

Other changes

  • Propagations should not take absolute value

Changes

0.3.0 - 2023-05-18

What's Changed

Bug Fixes

  • Fix checks in meow.fde.lumerical

Dependency Updates

  • Make matplotlib and trimesh kind-off optional dependencies

Changes

0.2.0 - 2023-04-24

What's Changed

Dependency Updates

  • Clean up dependencies

Changes

0.1.5 - 2023-04-04

What's Changed

Dependency Updates

  • Pin tidy3d to version > 2

Changes

0.1.4 - 2023-04-04

What's Changed

New

  • Merge pull request #8 from Jan-David-Black/6
  • Add mode area calculation (and integration util)
  • Add taper length sweep example

Bug Fixes

  • Eme: workaround for bug in sax multimode
  • Fix dependencies and tests
  • Fix cache deletion for threaded applications
  • Fix array hash

Dependency Updates

  • Merge pull request #5 from joamatab/remove_gdspy_dep
  • Remove gdspy dependency

Other changes

  • Include Poynting Vector calculation
  • Switch from tidy3d-beta to tidy3d

Changes

0.1.3 - 2022-11-30

What's Changed

Bug Fixes

  • Fix complex number deserialization

Changes

0.1.2 - 2022-11-23

What's Changed

Other changes

  • Don't sort modes by default
  • Enable cache by default

Changes

0.1.1 - 2022-11-23

What's Changed

New

  • Introduce a cache

Other changes

  • Disable cache by default

Changes

0.1.0 - 2022-11-19

What's Changed

Other changes

  • Specify conformal settings as part of mesh settings

Changes

0.0.10 - 2022-11-18

What's Changed

Maintenance

  • Improve serialization again

Changes

0.0.9 - 2022-11-17

What's Changed

Bug Fixes

  • Fix float format

Other changes

  • Keep derived variables truly hidden

Changes

0.0.8 - 2022-11-17

What's Changed

Other changes

  • Ensure models have json schema

Changes

0.0.7 - 2022-11-15

What's Changed

Bug Fixes

  • Fix multi-dimensional material parsing

Changes

0.0.6 - 2022-11-13

What's Changed

Dependency Updates

  • Update requirements

Changes

0.0.5 - 2022-11-11

What's Changed

Other changes

  • Remove weird list-inheritance
  • Don't track nbs_fail folder
  • Use correct version of myst_nb

Changes

0.0.4 - 2022-11-11

What's Changed

Bug Fixes

  • Fix material parsing

Documentation

  • Improve pydantic docs

Dependency Updates

  • Update conda environment file

Other changes

  • Make te-fraction an easy to access property of a mode.

Changes

0.0.3 - 2022-11-10

What's Changed

Documentation

  • Improve docs

Other changes

  • More explicit backends
  • Use latest tidy3d version
  • Use latest sax version

Changes

0.0.2 - 2022-11-10

What's Changed

New

  • Add notebook integration tests

Bug Fixes

  • Fix serialization/deserialization
  • Fix broken links in intro notebook
  • Fix pypi upload

Documentation

  • Update readme

Changes

0.0.1 - 2022-11-09

What's Changed

New

  • Add publish logic
  • Add mapbox-earcut dependency (#2)
  • .gitignore added

Bug Fixes

  • Fix docs patches
  • Fix .bumpversion config
  • Docs: fix binder/colab links

Documentation

  • Update readme
  • Build docs in ci

Maintenance

  • Merge pull request #1 from joamatab/sourcery/main
  • 'Refactored by Sourcery'

Other changes

  • Remove wrong import
  • Meow

Changes