Skip to main content

python library to generate GDS layouts

Project description

gdsfactory 5.37.0

docs PyPI Conda Version PyPI Python issues forks GitHub stars Downloads Downloads Downloads MIT codecov black Binder

logo

GDSfactory is a design automation tool for photonics and analog circuits.

You can describe your circuits with a code driven flow (python or YAML), verify them (DRC, simulation) and analyze them.

Multiple Silicon Photonics foundries have gdsfactory PDKs available. Talk to your foundry to access their gdsfactory PDK.

You can also access:

You can:

  • define parametric cells (PCells) in python or YAML.
  • define routes between components.
  • Test component settings, ports and geometry to avoid regressions.

As input, you write python or YAML code.

As output you write a GDSII or OASIS file that can send to your foundry. It also exports component settings (for measurement and data analysis) and netlists (for circuit simulations).

layout_to_components

flow

It provides you a common syntax for layout (klayout, gdspy), simulation (Lumerical, tidy3d, MEEP, MPB, DEVSIM, simphony, SAX, ...) and data analysis libraries.

tool interfaces

Installation

Download the latest installer

Getting started

Acks

Contributors:

  • Joaquin Matres (Google): maintainer.
  • Damien Bonneau (PsiQuantum): cell decorator, Component routing functions, Klayout placer.
  • Pete Shadbolt (PsiQuantum): Klayout auto-placer, Klayout GDS interface (klive).
  • Troy Tamas (Rockley): get_route_from_steps, netlist driven flow (from_yaml).
  • Floris Laporte (Rockley): netlist extraction and circuit simulation interface with SAX.
  • Alec Hammond (Facebook Reality Labs): Meep and MPB interface.
  • Simon Bilodeau (Princeton): Meep FDTD write Sparameters, TCAD device simulator.
  • Thomas Dorch (Freedom Photonics): for Meep's material database access, MPB sidewall angles, and add_pin_path.
  • Igal Bayn (Google): for documentation improvements and suggestions.
  • Alex Sludds (MIT): for tiling fixes.
  • Momchil Minkov (Flexcompute): for tidy3d plugin.
  • Skandan Chandrasekar (BYU): for simphony, SiPANN plugins, A-star router.
  • Helge Gehring (Google): for simulation plugins (FEM heat solver), improving code quality and new components (spiral paths).
  • Tim Ansell (Google): for documentation improvements.
  • Ardavan Oskoii (Google): for Meep plugin documentation improvements.
  • Marc de Cea (MIT): for ge_detector, grating_coupler_dual, mmi_90degree_hybrid, coherent transceiver, receiver.
  • Bradley Snyder (PHIX): for grating_coupler snap to grid fixes.
  • Jonathan Cauchon (EHVA): for measurement database.
  • Raphaël Dubé-Demers (EHVA): for measurement database.

Open source heroes:

  • Matthias Köfferlein: for Klayout
  • Lucas Heitzmann (University of Campinas, Brazil): for gdspy
  • Adam McCaughan (NIST): for phidl. Inpiration for geometry manipulation.
  • Alex Tait (Queens University): for lytest
  • Thomas Ferreira de Lima (NEC): for pip install klayout python API.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gdsfactory-5.37.0.tar.gz (599.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gdsfactory-5.37.0-py3-none-any.whl (883.8 kB view details)

Uploaded Python 3

File details

Details for the file gdsfactory-5.37.0.tar.gz.

File metadata

  • Download URL: gdsfactory-5.37.0.tar.gz
  • Upload date:
  • Size: 599.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for gdsfactory-5.37.0.tar.gz
Algorithm Hash digest
SHA256 8c4727851251ad81e9311e5a61a3a25a863391f4d679187ac4a080fe7f6ddaf1
MD5 1dcf85a84da24344c4bbeef6819915ed
BLAKE2b-256 8607328e09075d1f5f5403431c6098ba585fb427c2d267858880909b496acaa3

See more details on using hashes here.

File details

Details for the file gdsfactory-5.37.0-py3-none-any.whl.

File metadata

  • Download URL: gdsfactory-5.37.0-py3-none-any.whl
  • Upload date:
  • Size: 883.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for gdsfactory-5.37.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bd231f3cc4a53382901747199f5cbd76498ef55c61b9393562eb9216ca21c0c4
MD5 3672e1186aacc20af5fbf8c254131098
BLAKE2b-256 12c988dd53643c1cad7c8dba2d909822917187e35814221861522cd8f36300ed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page