8959101162
faster get_bounds for manhattan refs
2023-10-15 16:18:33 -07:00
234264c0af
Make rotation matrix immutable and cache the value
2023-10-15 16:18:33 -07:00
93ab0a942d
misc fixes
2023-10-15 16:18:33 -07:00
9a077ea2df
move to dicty layers and targets
2023-10-15 16:18:33 -07:00
6b240de268
delete FlatBuilder (Builder subsumes it)
2023-10-15 16:18:33 -07:00
3028ea0941
pather fixes / type updates
2023-10-15 16:18:33 -07:00
5f24ceb13f
add RenderPather
2023-10-15 16:18:33 -07:00
75821c4ff9
comment
2023-10-15 16:18:33 -07:00
2ed868ec25
split out find_ptransform (static version, only need ports)
2023-10-15 16:18:33 -07:00
cbe5c07f8f
add todo about underscore
2023-10-15 16:18:33 -07:00
b13d7286e5
shorten labels
2023-10-15 16:18:33 -07:00
de0d35d3d7
cleanup
2023-10-15 16:18:33 -07:00
1008b6aabd
split pather into its own file
2023-10-15 16:18:33 -07:00
bb3caf1ad7
comment updates
2023-10-15 16:18:33 -07:00
c5c31a5f0f
only mutable variant should have rename_top
2023-10-15 16:18:33 -07:00
08291da167
fixes
2023-10-15 16:18:33 -07:00
68318a1382
add functions for dealing with the topcell and its name
2023-10-15 16:18:33 -07:00
31cf0047e7
add mktree
2023-10-15 16:18:33 -07:00
f0a71bfb8b
redo library class naming
2023-10-15 16:18:33 -07:00
a07446808a
should be union; we want to exclude dangling refs
2023-10-15 16:18:33 -07:00
340fe7f656
fixes to subtree and lshift, as well as some cast() improvements
2023-10-15 16:18:33 -07:00
45265faec4
oneshot available at toplevel
2023-10-15 16:18:33 -07:00
46a7f60460
add @oneshot decorator
2023-10-15 16:18:33 -07:00
d7e89ef5c8
lshift operator shouldn't special-case trees
...
Instead, just call .tops() if there are multiple cells, and fail if
there are multiple tops
2023-10-15 16:18:33 -07:00
0efd9afd16
find_toplevel -> tops
2023-10-15 16:18:33 -07:00
64413f69d4
create no longer exists. Make mk() give similar ordering as mkpat()
2023-10-15 16:18:33 -07:00
37e4c03547
fix return value
2023-10-15 16:18:33 -07:00
94691dac85
top is always a string
2023-10-15 16:18:33 -07:00
4eee4d19e9
cleanup
2023-10-15 16:18:33 -07:00
cbfbdf66a1
get rid of NamedPattern in favor of just returning a tuple
2023-10-15 16:18:33 -07:00
9115371b19
Drop ports when repeating
2023-10-15 16:18:33 -07:00
cf634f1c16
port translation is already handled in Pattern
2023-10-15 16:18:33 -07:00
09291e58f7
drop ability to use python-gdsii
2023-10-15 16:18:33 -07:00
ea2eaa4603
fix rounding
2023-10-15 16:18:33 -07:00
b744a11e8e
str(namedpattern) should just return its name
2023-10-15 16:18:33 -07:00
f54193edf0
updates to Pattern.polygonize()
2023-10-15 16:18:33 -07:00
59c8f47f4d
update to newer ezdxf
2023-10-15 16:18:33 -07:00
e5ed28a854
Need to check against self, since we may add new conflicts as we go
2023-10-15 16:18:33 -07:00
b4f36417fd
Pipe-operator does not support forward references
2023-10-15 16:18:33 -07:00
45081c2d31
add polygon() and label() convenience methods
2023-10-15 16:18:33 -07:00
4482ede3a7
use Self type
2023-10-15 16:18:33 -07:00
1463535676
modernize type annotations
2023-10-15 16:18:33 -07:00
ada8c591a0
fix error message
2023-10-15 16:18:33 -07:00
9d42df831e
remove per-shape polygonization state
2023-10-15 16:18:33 -07:00
7befe89af3
fixes based on mypy
2023-10-15 16:18:33 -07:00
f766a3ad64
add prune_empty and delete()
2023-10-15 16:18:33 -07:00
85a2eb6acc
fixes/updates
2023-10-15 16:18:33 -07:00
069dde3648
Drop ports by default
2023-10-15 16:18:33 -07:00
e0939049dd
force 'wb' mode for gzipfile
2023-10-15 16:18:33 -07:00
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)
2023-10-15 16:18:33 -07:00