Releases: amccaugh/phidl
Releases · amccaugh/phidl
1.1.0
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
DeviceReference
s directly inquickplot
Changes
- Added
connector_symmetric
argument topg.snspd_expanded()
Bugfixes
- Bounding box cache speed improvement
1.0.3
1.0.2
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
androtation
ofLabel
s (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
1.0.0
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)