Commit Graph

609 Commits

Author SHA1 Message Date
Jan Petykiewicz
629a6a9ba2 enable per-shape repetitions 2020-09-20 16:32:16 -07:00
Jan Petykiewicz
ad6fa88e53 Expect name to still be a string after disambiguation
Check that encode('ascii') doesn't make it zero-length, but don't
actually return the encoded form.
2020-09-20 16:32:16 -07:00
Jan Petykiewicz
794ebb6b37 repetition related fixup 2020-09-20 16:32:16 -07:00
Jan Petykiewicz
bab40474a0 Add repetitions and split up code into traits 2020-09-20 16:32:16 -07:00
Jan Petykiewicz
d4fbdd8d27 add fast-path for 0-degree rotations 2020-08-11 01:19:15 -07:00
Jan Petykiewicz
0fa073b488 Make sure linspace gets an integer number of points 2020-07-21 20:38:38 -07:00
Jan Petykiewicz
89bd1e6abe only add new_children (marginally faster) 2020-07-12 03:50:32 -07:00
Jan Petykiewicz
a4b5776208 Don't return early, since we add patterns to memo before they've been checked 2020-07-12 03:50:19 -07:00
Jan Petykiewicz
0589fbb1b8 bump version to v1.5 2020-07-08 18:42:39 -07:00
Jan Petykiewicz
1ae9225130 add rename() method for Pattern 2020-07-08 18:36:19 -07:00
Jan Petykiewicz
f3a1db30c5 Fix order of rotation/mirror/offset when calling as_pattern() on repetitions 2020-07-08 18:36:14 -07:00
Jan Petykiewicz
53d2a9ca1a Only swap between tuple/list if actually necessary 2020-05-23 19:39:48 -07:00
Jan Petykiewicz
07ee25e735 add subpatterns_by_id() 2020-05-23 19:39:03 -07:00
Jan Petykiewicz
1976c6e684 Add recursive arg to referenced_patterns_by_id 2020-05-23 19:38:48 -07:00
Jan Petykiewicz
09615eaea6 use set() to remove any duplicates in patterns 2020-05-23 19:38:17 -07:00
Jan Petykiewicz
e401f37993 Improve documentation on disambiguate_pattern_names 2020-05-23 19:37:55 -07:00
Jan Petykiewicz
778e54c895 bump version to v1.4 2020-05-19 01:01:31 -07:00
Jan Petykiewicz
f2c58c290f add .oas.gz to .gitignore 2020-05-19 01:01:03 -07:00
Jan Petykiewicz
f204d917c9 Add basic support for OASIS and update setup/docs for OASIS and DXF support 2020-05-19 01:00:00 -07:00
Jan Petykiewicz
6e957d761a newline 2020-05-19 00:29:30 -07:00
Jan Petykiewicz
1bb4bd6bb7 add py.typed to enable type checking for downstream 2020-05-19 00:15:51 -07:00
Jan Petykiewicz
8082743e17 move dose2dtype() into masque.file.utils, add dtype2dose(), and add a note that use_dtype_as_dose 2020-05-19 00:13:50 -07:00
Jan Petykiewicz
1b0b056bf9 break out build() which returns the gdsii.library.Library object 2020-05-19 00:03:29 -07:00
Jan Petykiewicz
d7a8bd7e0d Allow b_count=None 2020-05-17 23:00:25 -07:00
Jan Petykiewicz
22b2834d55 Documentation improvements 2020-05-17 22:59:54 -07:00
Jan Petykiewicz
f9fb7ccad3 move gdsii import below standard packages 2020-05-17 17:22:50 -07:00
Jan Petykiewicz
15dc00b63f small example updates 2020-05-17 14:13:42 -07:00
Jan Petykiewicz
5bd1e85d89 add experimental support for dxf 2020-05-17 14:13:01 -07:00
Jan Petykiewicz
f260fe1374 comment fixup 2020-05-17 14:12:38 -07:00
Jan Petykiewicz
8a404a2602 Allow setting subpattern identifier in constructors 2020-05-17 14:12:27 -07:00
Jan Petykiewicz
8302286a7a allow using a string for the layer
Can't use it in gdsii, but no reason to forbit it in masque...
2020-05-17 14:11:47 -07:00
Jan Petykiewicz
247b31a9d6 Don't include None in referenced_patterns_by_id() by default 2020-05-17 14:05:19 -07:00
Jan Petykiewicz
09cef1e754 add some more formats to gitignore 2020-05-16 19:59:17 -07:00
Jan Petykiewicz
5c6c10d2be fix repetition __repr__ 2020-05-12 14:17:50 -07:00
Jan Petykiewicz
f312f50751 some typing clarifications 2020-05-12 14:17:35 -07:00
Jan Petykiewicz
ee8f015172 add subpattern_t type (generalizattion of SubPattern and GridRepetition) 2020-05-12 14:17:17 -07:00
Jan Petykiewicz
6b09fc0c20 make section comments more prominent 2020-05-11 20:31:35 -07:00
Jan Petykiewicz
a440f2e256 add Shape.set_layer() 2020-05-11 20:31:21 -07:00
Jan Petykiewicz
c236fdb81b Add __repr__ methods to most objects`
These are closer to what __str__ should be and will likely change in the
future.
2020-05-11 20:31:07 -07:00
Jan Petykiewicz
c79eee2a8c Stricter locking (lock contained ndarrays and turn lists into tuples) 2020-05-11 19:29:00 -07:00
Jan Petykiewicz
79990e3806 cosmetic changes 2020-05-11 19:10:00 -07:00
Jan Petykiewicz
157df47884 Improve type annotations based on mypy errors 2020-05-11 19:09:35 -07:00
Jan Petykiewicz
bd4085365f Path should create a Path, not a Polygon 2020-05-11 19:04:25 -07:00
Jan Petykiewicz
9bfb3bef9f avoid unnecessarily nested classes
Still provide a class variable for convenience
2020-05-11 19:03:55 -07:00
Jan Petykiewicz
d33afc2bfd disambiguate some variable names 2020-05-11 19:01:02 -07:00
Jan Petykiewicz
f8e347c997 fix scale -> scale_by 2020-05-11 19:00:25 -07:00
Jan Petykiewicz
8493364e9c Use a tuple for .identifier 2020-05-11 18:59:47 -07:00
Jan Petykiewicz
00394a62f0 Formally allow instances to point to None (i.e. an 'empty' pattern) 2020-05-11 18:58:57 -07:00
Jan Petykiewicz
f8c49cdb5e Add setter/getter for .pattern to catch wrong types 2020-05-11 18:52:17 -07:00
Jan Petykiewicz
fa8fc52dd6 Improve consistency of ndarray members 2020-05-11 18:49:30 -07:00