Jan Petykiewicz
f6bfd3b638
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.
9 months ago
jan
e3fdcba645
various doc updates
9 months ago
Jan Petykiewicz
a8686a6748
add has_ports()
11 months ago
Jan Petykiewicz
94300d926a
Update comments
11 months ago
Jan Petykiewicz
0e2b628465
add prune_layers and prune_refs
1 year ago
jan
3f5a4599fc
fix bounds
1 year ago
jan
23336150c6
don't keep track of y-mirroring separately from x
1 year ago
jan
d14d5438a4
renderpather, get_bounds includes repetitions, Boundable
1 year ago
jan
41dd123efe
fix bounds
1 year ago
jan
13140ac1d3
pattern copy should be deep
1 year ago
jan
8d47ff9fb4
wrong func name
1 year ago
jan
ab4f24cd77
missing parens
1 year ago
jan
237b24ae8e
repetitions affect bounds
1 year ago
jan
835bcc24e0
wip get_bounds
1 year ago
jan
6f67c81b97
faster get_bounds for manhattan refs
1 year ago
jan
152dea9b60
misc fixes
1 year ago
jan
88d123af71
move to dicty layers and targets
1 year ago
jan
4aad8ab786
shorten labels
1 year ago
jan
de04d06b7a
cleanup
1 year ago
jan
62b82eb230
get rid of NamedPattern in favor of just returning a tuple
1 year ago
Jan Petykiewicz
0917b02a31
str(namedpattern) should just return its name
1 year ago
Jan Petykiewicz
c515ada2f8
updates to Pattern.polygonize()
1 year ago
Jan Petykiewicz
f5d1fd2c29
Pipe-operator does not support forward references
1 year ago
Jan Petykiewicz
28424be3db
add polygon() and label() convenience methods
1 year ago
Jan Petykiewicz
a710494dd8
use Self type
1 year ago
Jan Petykiewicz
c9402500e2
modernize type annotations
1 year ago
Jan Petykiewicz
23c64b4f63
remove per-shape polygonization state
1 year ago
Jan Petykiewicz
7a4a96ff5f
fixes based on mypy
1 year ago
Jan Petykiewicz
8c42145e44
fixes/updates
1 year ago
Jan Petykiewicz
1d720b6577
Drop ports by default
1 year ago
Jan Petykiewicz
3105a669b4
add NamedPattern
1 year ago
Jan Petykiewicz
7fc0902fe7
Add recurse arg to get_bounds
1 year ago
Jan Petykiewicz
c2ce9ed547
more fixes and improvements
1 year ago
Jan Petykiewicz
22735125d5
Lots of progress on tutorials
1 year ago
Jan Petykiewicz
1b04fb7ed0
lots of fixes to get test_rep running
1 year ago
Jan Petykiewicz
326c9b9727
flake8-aided fixes
1 year ago
Jan Petykiewicz
6565b8baa3
more wip -- most central stuff is first pass done
1 year ago
Jan Petykiewicz
df1acd7c87
wip -- more fixes
1 year ago
jan
743428d8d7
wip
1 year ago
jan
e482107366
wip
1 year ago
Jan Petykiewicz
83b9af0cc3
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.
1 year ago
jan
1741cfb755
wip again
1 year ago
Jan Petykiewicz
14e9a7ccbe
indirect type spec for Pattern
1 year ago
jan
42c3a2b1e1
WIP: make libraries and names first-class!
1 year ago
Jan Petykiewicz
ed9b0df057
fix scaling for objects with repetitions
2 years ago
jan
0471addd65
add get_bounds_nonempty
2 years ago
jan
a4fe3d9e2e
Use ArrayLike and NDArray wherever possible. Some type fixes and some related corner cases
2 years ago
jan
89f327ba37
reformat some multiline arg lists and add missing 'None' return types
2 years ago
Jan Petykiewicz
576077c461
add docstring for Pattern.rename()
3 years ago
Jan Petykiewicz
dbee0027b2
fix wrap_repated_shapes for labels
3 years ago