03c4769714
add the toolctx() context manager to simplify temporary retool() calls
2024-12-12 23:47:46 -08:00
ef6c5df386
be more consistent about when copies are made
2024-07-29 03:13:23 -07:00
6ec94fb3c3
import Sequence et al from collections.abc not typing
2024-07-28 19:33:16 -07:00
6ba44e375b
remove todo
2023-10-15 16:21:51 -07:00
f12f14e087
Add RenderPather tutorial, tutorial README, and some minor doc updates
2023-10-15 16:18:34 -07:00
ef3bec01ce
Replicate routing using paths
2023-10-15 16:18:34 -07:00
1c7b0ce5e1
Start working on a pather tutorial
2023-10-15 16:18:34 -07:00
efac8efa90
update some examples
2023-10-15 16:18:33 -07:00
f0a71bfb8b
redo library class naming
2023-10-15 16:18:33 -07:00
1463535676
modernize type annotations
2023-10-15 16:18:33 -07:00
963918d1d9
various fixes and cleanup
...
mainly involving ports_to_data and data_to_ports
2023-10-15 16:18:32 -07:00
d9fe295f4f
get things working with a LazyLibrary hack while we think about cycles
2023-10-15 16:18:32 -07:00
f4537a0feb
Lots of progress on tutorials
2023-10-15 16:18:32 -07:00
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.
2023-10-15 16:18:32 -07:00
2b8195ad3e
move dev2pat and pat2dev into masque.builder.port_utils
2022-02-28 23:38:55 -08:00
47d655d270
tutorial updates
2022-02-27 21:23:03 -08:00
b2a8a1749a
improve type checking and make some type-related fixes
2022-02-27 21:23:03 -08:00
1515ed878f
use string ptypes
2022-02-27 21:23:03 -08:00
40c81f53ed
reformat arg lists
2022-02-27 21:23:03 -08:00
9b3b30b141
start work on tutorial
2022-02-27 21:23:03 -08:00