jan
d028c5f580
Start working on a pather tutorial
9 months ago
jan
41add31c03
add Library.map_layers
9 months ago
jan
140d344e77
fix transition calculation
9 months ago
jan
ed36fb6b61
stop taking in base_name -- tools can set their own cell names
9 months ago
jan
9026103b51
Cleanup based on flake8 lint
9 months ago
jan
4ae98a94ed
some further work on Tool interface
9 months ago
jan
808766f5a9
No need for Builder
9 months ago
jan
973b70ee07
path() should return a tree
9 months ago
jan
aa839facdc
doc updates
9 months ago
jan
837f42b9ed
more design pattern docs
9 months ago
jan
4699d5c14f
doc updates
9 months ago
jan
ccd8a2270a
Add some notes on shorthand
9 months ago
jan
a82b1d4dcf
comment grammar
9 months ago
jan
eeca5666f4
save new name on a separate line, for debugging convenience
9 months ago
jan
98d33727a2
add <= operator for library (returns an Abstract)
9 months ago
jan
2d88c00cd7
Add NoReturn __contains__ with a more descriptive error message
9 months ago
jan
f2e2de1d2e
add mkport() for safely making ports
9 months ago
jan
c5bd34c9d6
references to Pattern should be forward references
9 months ago
jan
9d5177ce63
Allow Pattern.ref() to take an Abstract
9 months ago
jan
c53057e5f6
fix broken import
9 months ago
jan
ecf37580c5
improve docs and variable names
9 months ago
jan
8f2f672137
Fix major bugs in presort
9 months ago
Jan Petykiewicz
1a823a54f3
Lots of doc updates
9 months ago
Jan Petykiewicz
f1ca5a0111
get rid of Pather.mk()
9 months ago
Jan Petykiewicz
d683372e26
remove unused import
9 months ago
Jan Petykiewicz
78f95e31c8
fix isinstance call arg order
9 months ago
Jan Petykiewicz
aac8522d18
Give a more explicit error message
9 months ago
Jan Petykiewicz
9400bfd7fc
add missing end condition
9 months ago
Jan Petykiewicz
10a07a82c3
fix arclength calculations giving invalid values or non-integral steps
9 months ago
Jan Petykiewicz
10436b59f4
repr updates
9 months ago
Jan Petykiewicz
13bb3e36c6
Add the option to use explicit x= or y= in path_to
9 months ago
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 Petykiewicz
4af9493840
clean some old code
9 months ago
Jan Petykiewicz
120b8f401b
add notes about ports
9 months ago
jan
4e955b7e53
fix old variable name
10 months ago
jan
301da15f58
missing import
10 months ago
jan
6be45d0501
Remove more mentions of AutoSlots
10 months ago
jan
57ad73dfca
simplify imports and use new approach
10 months ago
jan
1604878201
don't need to deepcopy twice
10 months ago
jan
9b7f312ed9
Improve arc arclength estimation (untested)
10 months ago
jan
e3fdcba645
various doc updates
10 months ago
Jan Petykiewicz
0f9746c2a5
use retstep instead of subtracting
12 months ago
Jan Petykiewicz
3fa124d13f
speed up get_bounds when called on a manhattan ref
12 months ago
Jan Petykiewicz
bb986ffc1c
find_ptransform -> find_port_transform
12 months ago
Jan Petykiewicz
a8686a6748
add has_ports()
12 months ago
Jan Petykiewicz
ece7b36801
add mutate_other arg
12 months ago
Jan Petykiewicz
59290413e7
move __repr__ higher
12 months ago
Jan Petykiewicz
94300d926a
Update comments
12 months ago
Jan Petykiewicz
ed10f57a31
remove TODO labels from mypy #3004 comments
12 months ago
Jan Petykiewicz
b95e9de1ee
Improve arclength calculation for elliptical arcs
12 months ago