jan
08291da167
fixes
9 months ago
jan
68318a1382
add functions for dealing with the topcell and its name
9 months ago
jan
31cf0047e7
add mktree
9 months ago
jan
f0a71bfb8b
redo library class naming
9 months ago
jan
a07446808a
should be union; we want to exclude dangling refs
9 months ago
jan
340fe7f656
fixes to subtree and lshift, as well as some cast() improvements
9 months ago
jan
45265faec4
oneshot available at toplevel
9 months ago
jan
46a7f60460
add @oneshot decorator
9 months ago
jan
d7e89ef5c8
lshift operator shouldn't special-case trees
...
Instead, just call .tops() if there are multiple cells, and fail if
there are multiple tops
9 months ago
jan
0efd9afd16
find_toplevel -> tops
9 months ago
jan
64413f69d4
create no longer exists. Make mk() give similar ordering as mkpat()
9 months ago
jan
37e4c03547
fix return value
9 months ago
jan
94691dac85
top is always a string
9 months ago
jan
4eee4d19e9
cleanup
9 months ago
jan
cbfbdf66a1
get rid of NamedPattern in favor of just returning a tuple
9 months ago
Jan Petykiewicz
9115371b19
Drop ports when repeating
9 months ago
Jan Petykiewicz
cf634f1c16
port translation is already handled in Pattern
9 months ago
Jan Petykiewicz
09291e58f7
drop ability to use python-gdsii
9 months ago
Jan Petykiewicz
ea2eaa4603
fix rounding
9 months ago
Jan Petykiewicz
b744a11e8e
str(namedpattern) should just return its name
9 months ago
Jan Petykiewicz
f54193edf0
updates to Pattern.polygonize()
9 months ago
Jan Petykiewicz
59c8f47f4d
update to newer ezdxf
9 months ago
Jan Petykiewicz
e5ed28a854
Need to check against self, since we may add new conflicts as we go
9 months ago
Jan Petykiewicz
b4f36417fd
Pipe-operator does not support forward references
9 months ago
Jan Petykiewicz
45081c2d31
add polygon() and label() convenience methods
9 months ago
Jan Petykiewicz
4482ede3a7
use Self type
9 months ago
Jan Petykiewicz
1463535676
modernize type annotations
9 months ago
Jan Petykiewicz
ada8c591a0
fix error message
9 months ago
Jan Petykiewicz
9d42df831e
remove per-shape polygonization state
9 months ago
Jan Petykiewicz
7befe89af3
fixes based on mypy
9 months ago
Jan Petykiewicz
f766a3ad64
add prune_empty and delete()
9 months ago
Jan Petykiewicz
85a2eb6acc
fixes/updates
9 months ago
Jan Petykiewicz
069dde3648
Drop ports by default
9 months ago
Jan Petykiewicz
e0939049dd
force 'wb' mode for gzipfile
9 months ago
Jan Petykiewicz
88adc08259
data_to_ports max_depth default to 0
...
Makes it more compatible with LazyLibrary -- with recursive approach, we
have to load all the subcells to run ports2data, but those subcells may
or may not exist (e.g. partial library, or maybe we've removed some
duplicates-to-be prior to merging with a different lib)
9 months ago
Jan Petykiewicz
4ab718d578
pass along library for bounds
9 months ago
Jan Petykiewicz
f834aaee47
fix precache
9 months ago
Jan Petykiewicz
27d87a988d
redo library merging
9 months ago
Jan Petykiewicz
6f97f7e6db
pass along tools
9 months ago
Jan Petykiewicz
d0f76d150f
Make default quiet for underscores
9 months ago
Jan Petykiewicz
5ffcadb362
always apply postprocess
9 months ago
Jan Petykiewicz
2ccef554db
misc fixes
9 months ago
Jan Petykiewicz
d349aa3366
Revert "allow ports2data to take a tree"
...
This reverts commit 44f823c736
.
LazyLibrary can't take Trees anymore, so no need for it.
9 months ago
Jan Petykiewicz
680da46f5c
LazyLibrary should not contain `Tree`s
...
altering itself during iteration is not a good idea
9 months ago
Jan Petykiewicz
59a986546c
missing import
9 months ago
Jan Petykiewicz
19ac45a4f4
fix type for __contains__
9 months ago
Jan Petykiewicz
db7a98bb0f
allow ports2data to take a tree
9 months ago
Jan Petykiewicz
8687badac5
misc fixes
9 months ago
Jan Petykiewicz
4a6584a60a
Only allow 1-sized Libraries
9 months ago
Jan Petykiewicz
4a94259249
Allow lshift to operate on any library. If only one name, return it, else None
9 months ago