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