Jan Petykiewicz
15dc00b63f
small example updates
4 years ago
Jan Petykiewicz
5bd1e85d89
add experimental support for dxf
4 years ago
Jan Petykiewicz
f260fe1374
comment fixup
4 years ago
Jan Petykiewicz
8a404a2602
Allow setting subpattern identifier in constructors
4 years ago
Jan Petykiewicz
8302286a7a
allow using a string for the layer
...
Can't use it in gdsii, but no reason to forbit it in masque...
4 years ago
Jan Petykiewicz
247b31a9d6
Don't include None in referenced_patterns_by_id() by default
4 years ago
Jan Petykiewicz
09cef1e754
add some more formats to gitignore
4 years ago
Jan Petykiewicz
5c6c10d2be
fix repetition __repr__
4 years ago
Jan Petykiewicz
f312f50751
some typing clarifications
4 years ago
Jan Petykiewicz
ee8f015172
add subpattern_t type (generalizattion of SubPattern and GridRepetition)
4 years ago
Jan Petykiewicz
6b09fc0c20
make section comments more prominent
4 years ago
Jan Petykiewicz
a440f2e256
add Shape.set_layer()
4 years ago
Jan Petykiewicz
c236fdb81b
Add __repr__ methods to most objects`
...
These are closer to what __str__ should be and will likely change in the
future.
4 years ago
Jan Petykiewicz
c79eee2a8c
Stricter locking (lock contained ndarrays and turn lists into tuples)
4 years ago
Jan Petykiewicz
79990e3806
cosmetic changes
4 years ago
Jan Petykiewicz
157df47884
Improve type annotations based on mypy errors
4 years ago
Jan Petykiewicz
bd4085365f
Path should create a Path, not a Polygon
4 years ago
Jan Petykiewicz
9bfb3bef9f
avoid unnecessarily nested classes
...
Still provide a class variable for convenience
4 years ago
Jan Petykiewicz
d33afc2bfd
disambiguate some variable names
4 years ago
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.
5 years ago
jan
5ba67af816
bump version to 1.1
5 years ago
Jan Petykiewicz
25c9e591cb
shapes: unlock before modifying during deepcopy
5 years ago
Jan Petykiewicz
f2e6548d21
fix locking issue in __deepcopy__
5 years ago
Jan Petykiewicz
e0db621595
allow locking of all objects
5 years ago
Jan Petykiewicz
09711116a7
allow more freedom in pattern names (e.g. names which violate spec, longer suffixes, filter warning, etc)
5 years ago
Jan Petykiewicz
0118bf0eb3
update ellip_grating.py example to use new gdsii interface
5 years ago
Jan Petykiewicz
df9c4b52f4
add some todos
5 years ago
Jan Petykiewicz
fcc4770534
Mirroring fix for gdsii import
5 years ago
Jan Petykiewicz
97b7eda21a
Force repetition counts to be integers
5 years ago
Jan Petykiewicz
f3669f2dfd
fixup mirroring for subpatterns
5 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
5 years ago
Jan Petykiewicz
7b0a567625
.mirrored should be an ndarray
5 years ago