Releases: heitzmann/gdstk
Releases · heitzmann/gdstk
Release v0.5.0
Added
- Argument
precision
inCell.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
returnsNone
if the file has no checksum informationLibrary.write_gds
andGdsWriter
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
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 typeCell.convex_hull
andReference.convex_hull
FlexPath.path_spines()
andRobustPath.path_spines()
Library.unit
andLibrary.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 severalRobustPath
methods
Release v0.3.2
Fixed
- Build system fixes for conda recipe
Release v0.3.1
Fixed
- Missing constant definition
Release v0.3.0
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 tosimple_path
inFlexPath
andRobustPath
.
Release v0.2.0
Added
- How-tos and C++ examples
Cell.add
andLibrary.add
accept iteratorsRepetition
class and documentation
Changed
RawCell
doesn't copy the contents of its input file unless needed- Dependencies for
Cell
andRawCell
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
whenscale_width = False
- Typo in default SVG background specification
- Negative path extensions are correctly implemented
Release v0.1.1
Fixed
- Add missing source files to MANIFEST.in
- Remove directory from CMakeLists.txt
- Remove unecessary dependency from conda
Release v0.1.0
Added
- Initial release