801 Commits

Author SHA1 Message Date
2a8879e3d4 [AutoTool] consolidate duplicate code for path() and render() 2025-11-12 23:53:53 -08:00
de534a755f fixup! [AutoTool] Use more dataclasses to clarify internal code 2025-11-12 23:34:23 -08:00
41bbfee80b fixup! [AutoTool] Use more dataclasses to clarify internal code 2025-11-12 23:34:11 -08:00
c7a8fac890 [AutoTool] add add_complementary_transitions() 2025-11-12 23:31:58 -08:00
fe440b0c53 [AutoTool] Use more dataclasses to clarify internal code 2025-11-12 18:50:57 -08:00
a62deb211c [gdsii_arrow] fix or suppress a bunch of linter messages 2025-11-12 18:50:23 -08:00
01f624cb6a [PolyCollection] rename setter arg to placate linter 2025-11-12 17:49:12 -08:00
8996d53479 [format_stacktrace] suppress linter 2025-11-12 17:47:07 -08:00
899d05217e [AutoTool] support min/max length for straight segments 2025-11-12 17:42:52 -08:00
f374651bc4 fixup! fixup! [Pather / RenderPather] move common functionality into PatherMixin; redo hierarchy 2025-11-12 17:42:16 -08:00
fd03e09ea1 [BasicTool/AutoTool] fix port orientation for straight segments when using RenderPather 2025-11-12 17:40:34 -08:00
ba7fab6db2 fixup! fixup! [Pather / RenderPather] move common functionality into PatherMixin; redo hierarchy 2025-11-12 17:38:46 -08:00
ace34aa7a3 [AutoTool] Add first pass for AutoTool 2025-11-12 01:08:58 -08:00
69e6b1bff1 fixup! [Pather / RenderPather] move common functionality into PatherMixin; redo hierarchy 2025-11-11 20:52:33 -08:00
701c297152 fixup! [Pather / RenderPather] move common functionality into PatherMixin; redo hierarchy 2025-11-11 20:44:06 -08:00
74f341db77 fixup! [pather] code style changes 2025-11-11 20:42:15 -08:00
4ce7525263 [RenderPather] add wrapped label/ref/polygon/rect functions 2025-11-11 20:40:13 -08:00
e3c1c46b10 [Pather/RenderPather/PatherMixin] clean up imports 2025-11-11 20:35:55 -08:00
da35019dc8 [Pather / RenderPather] move common functionality into PatherMixin; redo hierarchy
- (BREAKING change) Pather.mpath no longer wraps the whole bus into a
container, since this has no equivalent in RenderPather. Possible this
functionality will return in the future
- Removed `tool_port_names` arg from Pather functions
- In general RenderPather should be much closer to Pather now
2025-11-11 20:30:45 -08:00
d71ede927c [pather] code style changes 2025-11-11 18:30:23 -08:00
83850c1cbc [error] also exclude concurrent.futures.process from traces 2025-10-30 01:25:16 -07:00
ebd1fbdfbf [error] also exclude frames starting with '<frozen' 2025-10-30 01:22:46 -07:00
3e88ed9438 [file.svg] use logger.warning over warnings.warn (for flexibility) 2025-10-30 01:15:44 -07:00
006e7c428c [ports] make port mismatch deltas more obvious 2025-10-30 01:15:20 -07:00
dadaf48d35 [error, ports] Make stack traces more directly reflect teh location of the issue 2025-10-30 01:14:37 -07:00
240007eb7a misc cleanup: variable naming, typing, comments 2025-10-30 01:13:23 -07:00
ee4147ef99 [Path / PolyCollection / Polygon] fix order of rotation/offset 2025-10-26 21:36:29 -07:00
fe231e558a [Polygon / Path / PolyCollection] Force polygon/path offset to (0, 0)
And disallow setting it.

This offset was basically just a footgun.
2025-10-26 19:13:10 -07:00
ffc8dccbef [Polygon.rect] use floats more explicitly 2025-10-26 18:45:58 -07:00
debb27cdc8 Various type-checking improvements 2025-10-26 18:45:09 -07:00
5a4be88672 [file.gdsii] enable wider annotation key range (to 126 inclusive) 2025-10-26 18:43:45 -07:00
a2fa7648df [BasicTool] enable straight to handle trees (not just flat patterns) 2025-10-26 18:43:14 -07:00
aa175fbb75 [builder.tools] Handle in_ptype=None 2025-10-26 18:28:21 -07:00
00021c00e6 [gdsii_arrow] fix rep_valid 2025-09-14 12:37:49 -07:00
4e69273b5e [gdsii_arrow] fill some more nulls 2025-09-14 12:37:49 -07:00
923c00d72f [gdsii_arrow] fixup 2025-09-14 12:37:49 -07:00
7bd15ede88 [traits.annotatable] Don't break when setting annotations to None 2025-09-14 12:37:49 -07:00
4960c95637 [PolyCollection] many fixes 2025-09-14 12:37:49 -07:00
adbc86100b [gdsii_arrow] fixup annotation types 2025-09-14 12:37:49 -07:00
cb178bb694 [gdsii_arrow] make polycollections if able 2025-09-14 12:37:49 -07:00
18e5a4ac5a [gdsii_arrow] clean unused var in loop 2025-09-14 12:37:49 -07:00
215926269e [gdsii_arrow] fix var name typo 2025-09-14 12:37:48 -07:00
4487c3825b [shapes] Don't create empty dicts for annotations 2025-09-14 12:37:48 -07:00
5608a6717e [PolyCollection] rework PolyCollection into ndarrays of vertices and offsets 2025-09-14 12:37:48 -07:00
b0ec2a51f5 fix some polycollection syntax 2025-09-14 12:37:48 -07:00
jan
ded473c290 [wip] add poly_collection shape 2025-09-14 12:37:48 -07:00
d2f85c70ee fixup indexing 2025-09-14 12:37:48 -07:00
050f1b597c [gdsii_arrow] add some TODO notes 2025-09-14 12:37:48 -07:00
b4116a738d [gdsii_arrow] use direct access for all element types 2025-09-14 12:37:48 -07:00
aae467021b [utils.curves] ignore re-import of trapeziod 2025-09-14 12:37:48 -07:00