08cf7ca4b1
avoid calling to_polygons on Polygons (for speed)
2020-09-29 01:01:10 -07:00
de4726955b
add load_libraryfile convenience wrapper
2020-09-29 01:00:37 -07:00
ce5d386a24
Determine if an existing file is gzipped based on magic bytes, not suffix
2020-09-29 00:57:47 -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
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
49a3b4e322
add support for annotations
...
and other fixes
2020-09-20 16:32:17 -07:00
ea21353d2e
fix incorrect variable name
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
b98553a770
set repetition on subpattern
2020-09-20 16:32:17 -07:00
7ce601dc1d
Enable repeated shapes in gdsii and oasis
2020-09-20 16:32:17 -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
09615eaea6
use set() to remove any duplicates in patterns
2020-05-23 19:38:17 -07:00
e401f37993
Improve documentation on disambiguate_pattern_names
2020-05-23 19:37:55 -07:00
f204d917c9
Add basic support for OASIS and update setup/docs for OASIS and DXF support
2020-05-19 01:00:00 -07:00
6e957d761a
newline
2020-05-19 00:29:30 -07:00
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
1b0b056bf9
break out build() which returns the gdsii.library.Library object
2020-05-19 00:03:29 -07:00
22b2834d55
Documentation improvements
2020-05-17 22:59:54 -07:00
f9fb7ccad3
move gdsii import below standard packages
2020-05-17 17:22:50 -07:00
5bd1e85d89
add experimental support for dxf
2020-05-17 14:13:01 -07:00
f260fe1374
comment fixup
2020-05-17 14:12:38 -07:00
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
247b31a9d6
Don't include None in referenced_patterns_by_id() by default
2020-05-17 14:05:19 -07:00
f312f50751
some typing clarifications
2020-05-12 14:17:35 -07:00
ee8f015172
add subpattern_t type (generalizattion of SubPattern and GridRepetition)
2020-05-12 14:17:17 -07:00
157df47884
Improve type annotations based on mypy errors
2020-05-11 19:09:35 -07:00
d33afc2bfd
disambiguate some variable names
2020-05-11 19:01:02 -07:00
8493364e9c
Use a tuple for .identifier
2020-05-11 18:59:47 -07:00
00394a62f0
Formally allow instances to point to None (i.e. an 'empty' pattern)
2020-05-11 18:58:57 -07:00
9fa527ea11
improve handling of patterns with no bounding box
2020-05-11 18:42:31 -07:00
334633662e
Remove extra __author__ declarations
2020-05-11 18:41:13 -07:00
df179c9233
Improve type annotations for layer
2020-05-11 18:39:02 -07:00
5adabfd25a
Docstring format change
...
(new param and return format)
Also some minor code formatting fixes in utils
2020-02-17 21:02:53 -08:00
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
2020-02-07 23:01:14 -08:00
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.
2020-01-07 22:17:00 -08:00
e0db621595
allow locking of all objects
2019-12-13 21:18:31 -08:00
09711116a7
allow more freedom in pattern names (e.g. names which violate spec, longer suffixes, filter warning, etc)
2019-12-12 01:48:36 -08:00