jan
ed433861e3
make sure transform is float-typed
8 months ago
jan
e710fa44b5
improve type annotations
8 months ago
jan
9a7a5583ed
Add Tree/TreeView and allow Builder to ingest them
8 months ago
jan
b4d31903c1
update required python version
9 months ago
jan
d6ab8a1f34
Bump version to v3.0. Note that MAJOR BREAKING CHANGES were introduced almost everywhere in this version -- see the readme to understand how everything works now.
9 months ago
jan
83e82db5da
doc typo
9 months ago
jan
73ce794fec
import pack2d by default
9 months ago
jan
3a6807707b
Add more docs
9 months ago
jan
1bdb998085
Generalize underscore into SINGLE_USE_PREFIX
9 months ago
jan
668d4b5d8b
docstring updates
9 months ago
jan
2229ee5d25
surface BasicTool and PathTool at top level
9 months ago
jan
6ba44e375b
remove todo
9 months ago
jan
f12f14e087
Add RenderPather tutorial, tutorial README, and some minor doc updates
9 months ago
jan
ef3bec01ce
Replicate routing using paths
9 months ago
jan
5f5c78455b
Add missing final vertex when the path ends in a bend
9 months ago
jan
1c7b0ce5e1
Start working on a pather tutorial
9 months ago
jan
8c14401788
add Library.map_layers
9 months ago
jan
4de82ab2ba
fix transition calculation
9 months ago
jan
5a6826f8e5
stop taking in base_name -- tools can set their own cell names
9 months ago
jan
bfd81f777c
Cleanup based on flake8 lint
9 months ago
jan
dec084818a
some further work on Tool interface
9 months ago
jan
590b6b36bd
No need for Builder
9 months ago
jan
80e0c5daa8
path() should return a tree
9 months ago
jan
5001664547
doc updates
9 months ago
jan
333b21ecf4
more design pattern docs
9 months ago
jan
0aa4a6ee7a
doc updates
9 months ago
jan
fa7a850ec3
Add some notes on shorthand
9 months ago
jan
621f8420f8
comment grammar
9 months ago
jan
a3b356ac14
save new name on a separate line, for debugging convenience
9 months ago
jan
2f9c7e61ee
add <= operator for library (returns an Abstract)
9 months ago
jan
3245de99b3
Add NoReturn __contains__ with a more descriptive error message
9 months ago
jan
c02c2f90ef
add mkport() for safely making ports
9 months ago
jan
772e42ebf1
references to Pattern should be forward references
9 months ago
jan
8d2d1ffd50
Allow Pattern.ref() to take an Abstract
9 months ago
jan
ceaa4923ef
fix broken import
9 months ago
jan
f40c74adb5
improve docs and variable names
9 months ago
jan
9de382b856
Fix major bugs in presort
9 months ago
Jan Petykiewicz
169e5a1f12
Lots of doc updates
9 months ago
Jan Petykiewicz
d79a0a6388
get rid of Pather.mk()
9 months ago
Jan Petykiewicz
6975787717
remove unused import
9 months ago
Jan Petykiewicz
c4ff53a0ba
fix isinstance call arg order
9 months ago
Jan Petykiewicz
3415a16cd1
Give a more explicit error message
9 months ago
Jan Petykiewicz
0ea3b6625f
add missing end condition
9 months ago
Jan Petykiewicz
272cfb7e48
fix arclength calculations giving invalid values or non-integral steps
9 months ago
Jan Petykiewicz
8fe7b14f4b
repr updates
9 months ago
Jan Petykiewicz
086d07a82d
Add the option to use explicit x= or y= in path_to
9 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.
9 months ago
Jan Petykiewicz
4bca0e2638
clean some old code
9 months ago
Jan Petykiewicz
33377df883
add notes about ports
9 months ago
jan
63e8f0b10e
fix old variable name
9 months ago