jan
b46c1bd2a6
Create an ordering for everything
...
In order to make layouts more reproducible
3 months ago
jan
33529f5ed3
pattern shouldn't have an offset
7 months ago
jan
621f8420f8
comment grammar
8 months ago
jan
772e42ebf1
references to Pattern should be forward references
8 months ago
jan
8d2d1ffd50
Allow Pattern.ref() to take an Abstract
8 months ago
Jan Petykiewicz
169e5a1f12
Lots of doc updates
8 months ago
Jan Petykiewicz
3415a16cd1
Give a more explicit error message
8 months ago
Jan Petykiewicz
d02ea400a0
Move plug/place/interface to Pattern
...
Since Pattern has ports already, these should live in Pattern and get
wrapped elsewhere. Builder becomes a context-holder (holding .library
and .dead) and some code duplication goes away.
8 months ago
jan
e2c7f8c8cc
various doc updates
8 months ago
Jan Petykiewicz
468322ceb9
add has_ports()
8 months ago
Jan Petykiewicz
f7f5a62f54
Update comments
8 months ago
Jan Petykiewicz
b443a2a41e
add prune_layers and prune_refs
8 months ago
jan
df4c867e5c
fix bounds
8 months ago
jan
91465b7175
don't keep track of y-mirroring separately from x
8 months ago
jan
9a28e1617c
renderpather, get_bounds includes repetitions, Boundable
8 months ago
jan
22e1c6ae1d
fix bounds
8 months ago
jan
87be06dcbe
pattern copy should be deep
8 months ago
jan
bbc61a2fcd
wrong func name
8 months ago
jan
976ca0a2da
missing parens
8 months ago
jan
723d856915
repetitions affect bounds
8 months ago
jan
079250e665
wip get_bounds
8 months ago
jan
8959101162
faster get_bounds for manhattan refs
8 months ago
jan
93ab0a942d
misc fixes
8 months ago
jan
9a077ea2df
move to dicty layers and targets
8 months ago
jan
b13d7286e5
shorten labels
8 months ago
jan
de0d35d3d7
cleanup
8 months ago
jan
cbfbdf66a1
get rid of NamedPattern in favor of just returning a tuple
8 months ago
Jan Petykiewicz
b744a11e8e
str(namedpattern) should just return its name
8 months ago
Jan Petykiewicz
f54193edf0
updates to Pattern.polygonize()
8 months ago
Jan Petykiewicz
b4f36417fd
Pipe-operator does not support forward references
8 months ago
Jan Petykiewicz
45081c2d31
add polygon() and label() convenience methods
8 months ago
Jan Petykiewicz
4482ede3a7
use Self type
8 months ago
Jan Petykiewicz
1463535676
modernize type annotations
8 months ago
Jan Petykiewicz
9d42df831e
remove per-shape polygonization state
8 months ago
Jan Petykiewicz
7befe89af3
fixes based on mypy
8 months ago
Jan Petykiewicz
85a2eb6acc
fixes/updates
8 months ago
Jan Petykiewicz
069dde3648
Drop ports by default
8 months ago
Jan Petykiewicz
ab8fd9b351
add NamedPattern
8 months ago
Jan Petykiewicz
f8b5cec340
Add recurse arg to get_bounds
8 months ago
Jan Petykiewicz
5452bc5608
more fixes and improvements
8 months ago
Jan Petykiewicz
f4537a0feb
Lots of progress on tutorials
8 months ago
Jan Petykiewicz
b75c8de0c4
lots of fixes to get test_rep running
8 months ago
Jan Petykiewicz
6b01b43559
flake8-aided fixes
8 months ago
Jan Petykiewicz
557c6c98dc
more wip -- most central stuff is first pass done
8 months ago
Jan Petykiewicz
6549faddbb
wip -- more fixes
8 months ago
jan
9efb6f0eeb
wip
8 months ago
jan
d9ae8dd6e3
wip
8 months ago
Jan Petykiewicz
c7f3e7ee52
Remove support for dose
...
Since there isn't GDS/OASIS level support for dose, this can be mostly
handled by using arbitrary layers/dtypes directly. Dose scaling isn't
handled as nicely that way, but it corresponds more directly to what
gets written to file.
8 months ago
jan
7ca017d993
wip again
8 months ago
Jan Petykiewicz
5f35e8c8e3
indirect type spec for Pattern
8 months ago