Commit Graph

295 Commits

Author SHA1 Message Date
03a359e446 add more dict-like methods 2020-09-28 23:49:42 -07:00
b873a5ddf3 make __getitem__ call get_primary rather than the other way around
this makes subclassing easier
2020-09-28 23:49:33 -07:00
682a99470f Bump version to 2.1 2020-09-26 17:41:08 -07:00
91dcc4f04f doc fix 2020-09-26 17:41:00 -07:00
b8ef80b991 add klamath dependency 2020-09-26 17:40:52 -07:00
aa5696d884 Add Library management functionality 2020-09-26 17:37:23 -07:00
7cad46fa46 add klamath-based gds read/write 2020-09-26 17:35:05 -07:00
c6684936cf Improve docs, error messages, and type annotations 2020-09-26 17:33:46 -07:00
84f811e9d1 move clean_vertices functionality out into a common function 2020-09-26 17:32:12 -07:00
0e4b6828df Disable height warning for DXF 2020-09-26 17:24:04 -07:00
a02dfdc982 remove dependency list from top-level comment 2020-09-26 00:44:56 -07:00
f51144ae6a misc doc/import/typing fixes 2020-09-20 16:32:17 -07:00
3f59168cec Use chain() instead of adding lists 2020-09-20 16:32:17 -07:00
5f72fe318f Loosen requirements from List to Sequence 2020-09-20 16:32:17 -07:00
64fbd08cac don't attempt to set structure properties 2020-09-20 16:32:17 -07:00
c4dfd06a42 improve type annotations 2020-09-20 16:32:17 -07:00
f996a1629f limit number of arguments on more functions 2020-09-20 16:32:17 -07:00
0e04633f61 Force use of keyword args on most constructors 2020-09-20 16:32:17 -07:00
2a8e43cbcd bump version to 2.0 2020-09-20 16:32:17 -07:00
2019c4a16b Update readme 2020-09-20 16:32:17 -07:00
49a3b4e322 add support for annotations
and other fixes
2020-09-20 16:32:17 -07:00
5d83e0e5c0 add package keywords 2020-09-20 16:32:17 -07:00
ea21353d2e fix incorrect variable name 2020-09-20 16:32:17 -07:00
e330c34a0c import layer_t at top level 2020-09-20 16:32:17 -07:00
92a3b9b72e documentation fixes/updates 2020-09-20 16:32:17 -07:00
e7c8708f7f prefer f-strings 2020-09-20 16:32:17 -07:00
3ec28d4720 typo fixes 2020-09-20 16:32:17 -07:00
b845b0f7bc move shape conversions to their own functions, and use raw mode 2020-09-20 16:32:17 -07:00
352c03c0ae remove use_dtype_as_dose arg 2020-09-20 16:32:17 -07:00
cbb5462fcb spelling fix and wrong import 2020-09-20 16:32:17 -07:00
b4a19a3176 fix @abstractmethod on wrong function 2020-09-20 16:32:17 -07:00
d14182998b various fixes 2020-09-20 16:32:17 -07:00
b98553a770 set repetition on subpattern 2020-09-20 16:32:17 -07:00
99ded5c113 Don't bother checking that dose is a scalar 2020-09-20 16:32:17 -07:00
f57ccc073d add raw arg, which skips setter funcs 2020-09-20 16:32:17 -07:00
7ce601dc1d Enable repeated shapes in gdsii and oasis 2020-09-20 16:32:17 -07:00
629a6a9ba2 enable per-shape repetitions 2020-09-20 16:32:16 -07:00
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
794ebb6b37 repetition related fixup 2020-09-20 16:32:16 -07:00
bab40474a0 Add repetitions and split up code into traits 2020-09-20 16:32:16 -07:00
d4fbdd8d27 add fast-path for 0-degree rotations 2020-08-11 01:19:15 -07:00
0fa073b488 Make sure linspace gets an integer number of points 2020-07-21 20:38:38 -07:00
89bd1e6abe only add new_children (marginally faster) 2020-07-12 03:50:32 -07:00
a4b5776208 Don't return early, since we add patterns to memo before they've been checked 2020-07-12 03:50:19 -07:00
0589fbb1b8 bump version to v1.5 2020-07-08 18:42:39 -07:00
1ae9225130 add rename() method for Pattern 2020-07-08 18:36:19 -07:00
f3a1db30c5 Fix order of rotation/mirror/offset when calling as_pattern() on repetitions 2020-07-08 18:36:14 -07:00
53d2a9ca1a Only swap between tuple/list if actually necessary 2020-05-23 19:39:48 -07:00
07ee25e735 add subpatterns_by_id() 2020-05-23 19:39:03 -07:00
1976c6e684 Add recursive arg to referenced_patterns_by_id 2020-05-23 19:38:48 -07:00