Skip to content

Releases: amccaugh/phidl

1.1.0

16 Oct 20:57
32c5630
Compare
Choose a tag to compare

1.1.0 (October 16, 2019)

New features

  • New online notebook to try out PHIDL! Try now in an interactive online notebook: Link
  • Added full CellArray support, use the D.add_array() function (see the tutorial for more details)
  • Allow plotting of DeviceReferences directly in quickplot

Changes

  • Added connector_symmetric argument to pg.snspd_expanded()

Bugfixes

  • Bounding box cache speed improvement

1.0.3

23 May 17:46
aa161dd
Compare
Choose a tag to compare

1.0.3 (May 23, 2019)

  • Maintenance release to work with gdspy 1.4
  • Removal of scipy from strict installation requirements

Bugfixes

  • Minor fix to distribute()

1.0.2

28 Mar 20:34
9dc2088
Compare
Choose a tag to compare

PHIDL 1.0.2 (March 26, 2019)

New features

  • Added tutorial section for phidl.geometry library lithographic shapes (resolution tests, calipers, stars, etc)
  • Added symmetric argument to pg.optimal_step()
  • Experimental port phidl.geometry function pg.port_to_geometry() which converts Ports in a Device into polygon-geometry so they can be saved into the GDS file (in the style of SiEPIC). (contribution thanks to Alex Tait @atait)
  • Added support for magnification and rotation of Labels (contribution thanks to Alex Tait @atait)

Changes

  • Precision for boolean functions set to 1e-6 by default now
  • position argument removed from pg.text()

Bugfixes

  • Fixed rare but persistent bug affecting boolean operations (e.g. pg.offset(), pg.outline(), pg.boolean(), pg.union()) on polygons with sub-precision floating point errors. Will no longer cause jagged edges when two points are misaligned by very small amounts (e.g. when points that should be equal differ by 1e-27 due to floating point imprecision)
  • Fix for pg.import_gds() so that items can be moved/rotated correctly after importing
  • Fix for remove_layers() correctly preserves references now (contribution thanks to Alex Tait @atait)
  • Suppressed unecessary warnings

1.0.1

23 Jan 15:53
Compare
Choose a tag to compare

1.0.1 (Jan 21, 2019)

New features

  • D.remove() can now remove Ports as well as references/polygons

Bugfixes

  • Can't have a major release without at least one bug! Fixed errors introduced by optimized-rotation algorithm.

1.0.0

15 Jan 22:26
3647b51
Compare
Choose a tag to compare

1.0 release! The core functionality of phidl has been stable for over 18 months, and all major planned features have been implemented. Time to reflect that in the version number!

New features

  • Significant upgrades to quickplot2: now shows coordinates, a help message box (press ?), and a scale notation (along with several under-the-hood optimizations)
  • Added D.hash_geometry() -- use to generate a SHA1-based hash of the polygons in a Device
  • Added phidl.utilities.load_lyp(), which loads a KLayout layer properties (.lyp) file and converts it into a LayerSet (contribution thanks to Alex Tait @atait)

Changes

  • Optimized rotation so 90-degree rotations (contribution thanks to Alex Tait @atait)
  • Function documentation for geometry module (contribution thanks to Jimmy Gammell @jgammell and Dylan Oh @dmwo)
  • pytest implementation for internal consistency checking