Skip to content

Releases: heitzmann/gdstk

Release v0.5.0

11 Jun 13:54
808ec0e
Compare
Choose a tag to compare

Added

  • Argument precision in Cell.write_svg controls the maximum number of digits of coordinates in the SVG
  • Function gds_timestamp can be used to query or set the timestamp in a GDSII file
  • Better error handling in the C++ API and argument validation for the Python wrapper

Changed

  • oas_validate returns None if the file has no checksum information
  • Library.write_gds and GdsWriter accept a timestamp setting

Fixed

  • Bend calculation for FlexPath correctly accounts for bending angle to make sure the bend fits
  • Missing files in the source distribution

Release v0.4.0

11 Apr 13:18
822f4a6
Compare
Choose a tag to compare

Besides the changes indicated in the CHANGELOG (copied below), this releases includes the documentation of the C++ API (all examples, a short introduction, and header files). However, the C++ API is not yet to be considered stable (neither is the Python wrapper, but there shouldn't be many braking changes there).

Added

  • Cell.filter to remove elements by layer and data/text type
  • Cell.convex_hull and Reference.convex_hull
  • FlexPath.path_spines() and RobustPath.path_spines()
  • Library.unit and Library.precision
  • Shapes can be sorted in Cell.write_svg (sorting works within each cell, references remain on top)

Changed

  • Bounding box calculations use convex hull for efficiency
  • Bounding box and convex hull calculations cache intermediate results for efficiency

Fixed

  • Robustpath.parametric docstring.
  • Accept None as a possible value for arguments in several RobustPath methods

Release v0.3.2

15 Feb 16:12
0fd37dc
Compare
Choose a tag to compare

Fixed

  • Build system fixes for conda recipe

Release v0.3.1

12 Feb 23:50
b8da322
Compare
Choose a tag to compare

Fixed

  • Missing constant definition

Release v0.3.0

12 Feb 19:02
113d277
Compare
Choose a tag to compare

0.3.0 - 2021-02-12

Added

  • Support for OASIS files
  • Repetition property for geometric objects, labels and references
  • Library and cells can have properties

Changed

  • Use cmake to properly install library
  • More efficient bounding box calculation for rotations multiple of 90°
  • Labels are now included in bounding box calculations
  • Properties can be general or GDSII-specific. Only the latter are stored in gds files.
  • Attribute gdsii_path renamed to simple_path in FlexPath and RobustPath.

Release v0.2.0

23 Nov 20:12
1f50aeb
Compare
Choose a tag to compare

Added

Changed

  • RawCell doesn't copy the contents of its input file unless needed
  • Dependencies for Cell and RawCell are stored in maps, instead of arrays in the C++ API
  • The translate method of polygons and paths accept a sequence of 2 coordinates or a complex
  • Minor C++ API improvements

Fixed

  • Incorrect scaling for FlexPath when scale_width = False
  • Typo in default SVG background specification
  • Negative path extensions are correctly implemented

Release v0.1.1

13 Oct 21:20
3f60be2
Compare
Choose a tag to compare

Fixed

  • Add missing source files to MANIFEST.in
  • Remove directory from CMakeLists.txt
  • Remove unecessary dependency from conda

Release v0.1.0

03 Oct 22:32
0e1d439
Compare
Choose a tag to compare

Added

  • Initial release