jan
e2fdd5a347
make klamath the default gdsii reader/writer, and install it automatically
...
python-gdsii code is now under masque.file.python_gdsii
3 years ago
Jan Petykiewicz
f364970403
style and type fixes (per flake8)
...
could potentially fix some bugs in `Library` class and dxf reader
4 years ago
Jan Petykiewicz
ce5d386a24
Determine if an existing file is gzipped based on magic bytes, not suffix
4 years ago
Jan Petykiewicz
c6684936cf
Improve docs, error messages, and type annotations
4 years ago
Jan Petykiewicz
84f811e9d1
move clean_vertices functionality out into a common function
4 years ago
Jan Petykiewicz
5f72fe318f
Loosen requirements from List to Sequence
4 years ago
Jan Petykiewicz
64fbd08cac
don't attempt to set structure properties
4 years ago
Jan Petykiewicz
c4dfd06a42
improve type annotations
4 years ago
Jan Petykiewicz
f996a1629f
limit number of arguments on more functions
4 years ago
Jan Petykiewicz
49a3b4e322
add support for annotations
...
and other fixes
4 years ago
Jan Petykiewicz
ea21353d2e
fix incorrect variable name
4 years ago
Jan Petykiewicz
92a3b9b72e
documentation fixes/updates
4 years ago
Jan Petykiewicz
e7c8708f7f
prefer f-strings
4 years ago
Jan Petykiewicz
b845b0f7bc
move shape conversions to their own functions, and use raw mode
4 years ago
Jan Petykiewicz
352c03c0ae
remove use_dtype_as_dose arg
4 years ago
Jan Petykiewicz
b98553a770
set repetition on subpattern
4 years ago
Jan Petykiewicz
7ce601dc1d
Enable repeated shapes in gdsii and oasis
4 years ago
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.
4 years ago
Jan Petykiewicz
794ebb6b37
repetition related fixup
4 years ago
Jan Petykiewicz
bab40474a0
Add repetitions and split up code into traits
4 years ago
Jan Petykiewicz
09615eaea6
use set() to remove any duplicates in patterns
4 years ago
Jan Petykiewicz
e401f37993
Improve documentation on disambiguate_pattern_names
4 years ago
Jan Petykiewicz
8082743e17
move dose2dtype() into masque.file.utils, add dtype2dose(), and add a note that use_dtype_as_dose
4 years ago
Jan Petykiewicz
1b0b056bf9
break out build() which returns the gdsii.library.Library object
4 years ago
Jan Petykiewicz
22b2834d55
Documentation improvements
4 years ago
Jan Petykiewicz
f9fb7ccad3
move gdsii import below standard packages
4 years ago
Jan Petykiewicz
f260fe1374
comment fixup
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
f312f50751
some typing clarifications
4 years ago
Jan Petykiewicz
ee8f015172
add subpattern_t type (generalizattion of SubPattern and GridRepetition)
4 years ago
Jan Petykiewicz
157df47884
Improve type annotations based on mypy errors
4 years ago
Jan Petykiewicz
d33afc2bfd
disambiguate some variable names
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
334633662e
Remove extra __author__ declarations
4 years ago
Jan Petykiewicz
df179c9233
Improve type annotations for layer
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 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 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
df9c4b52f4
add some todos
4 years ago
Jan Petykiewicz
fcc4770534
Mirroring fix for gdsii import
4 years ago
Jan Petykiewicz
f3669f2dfd
fixup mirroring for subpatterns
4 years ago
Jan Petykiewicz
49982f1207
Add newlines to long log messages
5 years ago
jan
0ab5674fb9
strans needs starting value (0)
5 years ago
Jan Petykiewicz
75b42f6b63
Use normalize_mirror for all 2d-to-1d mirroring
5 years ago
Jan Petykiewicz
76f213a7ce
use .identifier instead of the dynamically-created .ref_name
5 years ago
Jan Petykiewicz
17451cd995
Force dose2dtype to accept only a list of patterns
...
Backwards incompatible, just like the rest of the gdsii rework
5 years ago