Commit Graph

35 Commits

Author SHA1 Message Date
f587fe5341 add the toolctx() context manager to simplify temporary retool() calls 2024-10-05 15:51:58 -07: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
b1d78b9acb mkdir examples/layouts/ 2024-07-28 19:28:26 -07:00
jan
6ba44e375b remove todo 2023-10-15 16:21:51 -07:00
jan
f12f14e087 Add RenderPather tutorial, tutorial README, and some minor doc updates 2023-10-15 16:18:34 -07:00
jan
ef3bec01ce Replicate routing using paths 2023-10-15 16:18:34 -07:00
jan
1c7b0ce5e1 Start working on a pather tutorial 2023-10-15 16:18:34 -07:00
jan
6866d44021 simplify imports and use new approach 2023-10-15 16:18:33 -07:00
jan
efac8efa90 update some examples 2023-10-15 16:18:33 -07:00
jan
91465b7175 don't keep track of y-mirroring separately from x 2023-10-15 16:18:33 -07:00
jan
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
b75c8de0c4 lots of fixes to get test_rep running 2023-10-15 16:18:32 -07:00
6b01b43559 flake8-aided fixes 2023-10-15 16:18:32 -07:00
557c6c98dc more wip -- most central stuff is first pass done 2023-10-15 16:18:32 -07:00
fbbc1d5cc7 comment out some ipython commands 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
jan
7aaf73cb37 WIP: make libraries and names first-class! 2023-10-15 16:18:32 -07:00
jan
2b8195ad3e move dev2pat and pat2dev into masque.builder.port_utils 2022-02-28 23:38:55 -08:00
jan
47d655d270 tutorial updates 2022-02-27 21:23:03 -08:00
jan
b2a8a1749a improve type checking and make some type-related fixes 2022-02-27 21:23:03 -08:00
jan
1515ed878f use string ptypes 2022-02-27 21:23:03 -08:00
jan
40c81f53ed reformat arg lists 2022-02-27 21:23:03 -08:00
jan
9b3b30b141 start work on tutorial 2022-02-27 21:23:03 -08:00
ae71dc9a8f use klamath for examples 2020-10-10 19:10:35 -07:00
49a3b4e322 add support for annotations
and other fixes
2020-09-20 16:32:17 -07:00
bab40474a0 Add repetitions and split up code into traits 2020-09-20 16:32:16 -07:00
15dc00b63f small example updates 2020-05-17 14:13:42 -07:00
0118bf0eb3 update ellip_grating.py example to use new gdsii interface 2019-12-12 01:48:36 -08:00
jan
bc5d4f62d8 Test writing to gds in ellip_grating 2017-11-04 12:18:58 -07:00
f25f6966e0 add example showing how to make an elliptical grating 2017-04-19 18:55:44 -07:00