Commit Graph

664 Commits (master)
 

Author SHA1 Message Date
Jan Petykiewicz f8e347c997 fix scale -> scale_by 4 years ago
Jan Petykiewicz 8493364e9c Use a tuple for .identifier 4 years ago
Jan Petykiewicz 00394a62f0 Formally allow instances to point to None (i.e. an 'empty' pattern) 4 years ago
Jan Petykiewicz f8c49cdb5e Add setter/getter for .pattern to catch wrong types 4 years ago
Jan Petykiewicz fa8fc52dd6 Improve consistency of ndarray members 4 years ago
Jan Petykiewicz 9fa527ea11 improve handling of patterns with no bounding box 4 years ago
Jan Petykiewicz 334633662e Remove extra __author__ declarations 4 years ago
Jan Petykiewicz df179c9233 Improve type annotations for layer 4 years ago
Jan Petykiewicz 95ab0934b7 bump version to v1.3 4 years ago
Jan Petykiewicz e9244055c6 Add type check for SubPattern's pattern arg 4 years ago
Jan Petykiewicz a4f556c3b3 clarify docs for referenced_patterns_by_id() 4 years ago
Jan Petykiewicz e684bd0e40 add Pattern.find_toplevel()
Topological sort for lists of Pattern objects, useful for finding top
cell of gds
4 years ago
Jan Petykiewicz 9f27a5093a add Pattern.referenced_patterns_by_name() 4 years ago
jan 5adabfd25a Docstring format change
(new param and return format)
Also some minor code formatting fixes in utils
4 years ago
jan 20981f10b9 Fix error name
InvalidDataError -> PatternError
4 years ago
jan a930c65d42 fix gridrepetition mirror 4 years ago
Jan Petykiewicz 2a53d8ef4d bump version to 1.2 4 years ago
Jan Petykiewicz 0db70d2c50 Change GridRepetition rotation/mirrored/scale properties so that they consistently apply only to the individual instances; the rotate()/mirror()/scale_by() functions apply to the full array. Add *_elements() versions of the functions 4 years ago
Jan Petykiewicz 64b8e4dec8 Fix duplicates in gds with multiple top-level cells
Since the different patterns we are handed might reference the same
Patterns, we have to deepcopy the entire list at once so that we
don't make multiple copies of them.
4 years ago
jan 5ba67af816 bump version to 1.1 4 years ago
Jan Petykiewicz 25c9e591cb shapes: unlock before modifying during deepcopy 4 years ago
Jan Petykiewicz f2e6548d21 fix locking issue in __deepcopy__ 4 years ago
Jan Petykiewicz e0db621595 allow locking of all objects 4 years ago
Jan Petykiewicz 09711116a7 allow more freedom in pattern names (e.g. names which violate spec, longer suffixes, filter warning, etc) 4 years ago
Jan Petykiewicz 0118bf0eb3 update ellip_grating.py example to use new gdsii interface 4 years ago
Jan Petykiewicz df9c4b52f4 add some todos 4 years ago
Jan Petykiewicz fcc4770534 Mirroring fix for gdsii import 4 years ago
Jan Petykiewicz 97b7eda21a Force repetition counts to be integers 4 years ago
Jan Petykiewicz f3669f2dfd fixup mirroring for subpatterns 4 years ago
Jan Petykiewicz 4bc51f765f custom __copy__ for SubPattern and GridRepetition
the difference between copy/deepcopy should be whether a copy is made of
the contained pattern
4 years ago
Jan Petykiewicz 7b0a567625 .mirrored should be an ndarray 4 years ago
Jan Petykiewicz bece3136be Bump version number to 1.0
Note MAJOR incompatibilities with previous version, including
- order of Pattern() args
- save format
- i/o functions
5 years ago
Jan Petykiewicz 7fd64e0abf give better instructions for extras 5 years ago
Jan Petykiewicz 7a3738bd0c update TODO list 5 years ago
Jan Petykiewicz f471374b68 Use separate VERSION file 5 years ago
Jan Petykiewicz 2259e7987b don't rename shape.to_polygons() args 5 years ago
Jan Petykiewicz e5f28a7a92 Fix Pattern.get_bounds() 5 years ago
Jan Petykiewicz e057f6e4a2 Add binary files and vim buffers into gitignore 5 years ago
Jan Petykiewicz 6801ee7fc0 Account for rotation/mirror in Pattern.dfs() 5 years ago
Jan Petykiewicz b5bd7cd9c8 Pattern.get_bounds() should return None if it's empty
s
5 years ago
Jan Petykiewicz 49982f1207 Add newlines to long log messages 5 years ago
jan dcd8324eb4 Use to_polygons() for bounds calculation for simple path shapes 5 years ago
jan 2c9af3f63f Simplify normalize_mirror 5 years ago
jan 0ab5674fb9 strans needs starting value (0) 5 years ago
Jan Petykiewicz 02c3d300e0 Wrap long lines (cosmetic) 5 years ago
Jan Petykiewicz 75b42f6b63 Use normalize_mirror for all 2d-to-1d mirroring 5 years ago
Jan Petykiewicz 194a90fe7a Add Pattern.dfs()
Depth-first traversal with hierarchy and transform tracking
5 years ago
Jan Petykiewicz 76f213a7ce use .identifier instead of the dynamically-created .ref_name 5 years ago
Jan Petykiewicz ca80b14ee4 Fix text get_bounds
was addressing list using numpy slices
5 years ago
Jan Petykiewicz 67c9b510cb Rename svg functions to reflect their gds counterparts
Backwards incompatible!
5 years ago