Commit Graph

129 Commits (b46c1bd2a63654432a60536f5c6a1e2689225a2c)

Author SHA1 Message Date
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