Skip to content
View jimsweeney's full-sized avatar

Block or report jimsweeney

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jimsweeney/README.md

gdsfactory ecosystem tools

James Sweeney · Resume (PDF) · LinkedIn · jmsweene@gmail.com

A set of small, focused, well-tested tools for gdsfactory chip layouts: quality-assurance checks, geometry and routing analysis, layout diffing, reproducible hashing, and layer transforms. Each is independent, dependency-light (numpy / gdstk, gdsfactory optional), MIT-licensed, and covered by a CI test suite.

Repo What it does
gdsqa QA suite: port/connection, LayerStack, hierarchy, and label checks behind one CLI and one issue format.
denscheck Per-layer area and a windowed CMP density DRC (min/max density + neighbour gradient). Complements gf.fill.
routecheck Multi-route audit: route-to-route crossings, minimum spacing, length budget, and manhattan fraction.
gdsnorm A canonical layout hash, invariant to polygon order, vertex rotation, winding, and sub-grid noise. Reproducible CI regression keys.
gdsreview Semantic, hierarchy-aware layout diff with a PR-style review report (beyond pixel XOR).
curvecheck Curvature profile, curvature-DRC, and a bend-loss proxy for waveguide paths.
gdsstats A layout metrics report card for CI: counts, hierarchy depth, and a flatten-cost / reuse-factor metric.
layerops Spec-driven layer remap / keep-drop / per-layer boolean-merge, written back to GDS.

Each repo has a runnable examples/quickstart.py, a pytest suite (python run_checks.py suite), and a README with a sample report.

Tech

Python, numpy, gdstk for GDS I/O and boolean geometry, matplotlib for figures. Validated against analytic / ground-truth references rather than golden files.

Popular repositories Loading

  1. gdsfactory gdsfactory Public

    Forked from gdsfactory/gdsfactory

    A Python library for designing chips (Photonics, Analog, Quantum, MEMS), PCBs, and 3D-printable objects. We aim to make hardware design accessible, intuitive, and fun—empowering everyone to build t…

    Python

  2. gdsqa gdsqa Public

    QA checks for gdsfactory: ports, LayerStack, hierarchy, and labels behind one CLI

    Python

  3. gdsreview gdsreview Public

    Semantic, hierarchy-aware layout diff and review for GDS / gdsfactory

    Python

  4. curvecheck curvecheck Public

    Curvature analysis, curvature-DRC, and bend-loss for photonic waveguide paths

    Python

  5. denscheck denscheck Public

    Layout density and area analysis with a windowed CMP density DRC

    Python

  6. gdsstats gdsstats Public

    Layout metrics report card (counts, hierarchy depth, reuse factor) for GDS

    Python