Skip to main content

KLayout API implementation of gdsfactory

Project description

KFactory 2.4.7

codecov

Kfactory is the backend for gdsfactory. It is built upon KLayout. It offers basic operations like gdsfactory, so it can be used on its own as a layout tool as well.

It is recommended to pin the version of KFactory in requirements.txt or pyproject.toml with kfactory==2.4.7 for example.

Features similar to gdsfactory:

  • Cells & decorator for caching & storing cells
  • Simple routing (point to point and simpl bundle routes for electrical routes)
  • Basic cells like euler/circular bends, taper, waveguide
  • Path extrusion (no interface with CrossSections)
  • Jupyter integration
  • PDK/package configuration
  • Plugin system (simulations etc.) - Check kplugins
  • Generic PDK example - Check kgeneric
  • CrossSection
  • Netlist/Schematics and LVS

Notable missing Features:

  • More advanced routing

New/Improved Features:

  • Fully hierarchical bi-directional conversion to YAML
  • Automatic snapping to grid thanks to KLayout
  • More features for vector geometries due to concept of Point/Edge/Vector/Polygon from Klayout
  • Easy booleans thanks to KLayout Regions
  • Enclosures: use the concept of enclosures, similar to cross sections, to allow automatic calculation of boolean layers for structures based on minkowski sum, which are built into KLayout

Getting Started

Installation

kfactory is available as kfactory on PyPI

Install kfactory with uv, or pip:

# Add kfactory to your project.
uv add kfactory

# With pip.
pip install kfactory

At the moment kfactory works only on python 3.11 and above

Development Installation

A development environment can be installed with

just dev

For committing pre-commit should be installed with pre-commit install (this is done with just dev).

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

kfactory-2.4.7.tar.gz (13.5 MB view details)

Uploaded Source

Built Distribution

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

kfactory-2.4.7-py3-none-any.whl (252.8 kB view details)

Uploaded Python 3

File details

Details for the file kfactory-2.4.7.tar.gz.

File metadata

  • Download URL: kfactory-2.4.7.tar.gz
  • Upload date:
  • Size: 13.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for kfactory-2.4.7.tar.gz
Algorithm Hash digest
SHA256 bd2958780b310f4ce197f19e99eb53dd9d18621b6e01e34442904cbd73aa78c8
MD5 b75680e22327c8194081a11e0f82ebe1
BLAKE2b-256 e00a4cad92e65d5993d11b943b01af7d54005d4e449b9fba86ae0ba9a5ccd1bb

See more details on using hashes here.

File details

Details for the file kfactory-2.4.7-py3-none-any.whl.

File metadata

  • Download URL: kfactory-2.4.7-py3-none-any.whl
  • Upload date:
  • Size: 252.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for kfactory-2.4.7-py3-none-any.whl
Algorithm Hash digest
SHA256 ac6a224d8bc906bf86dbaef4a30f9f577d57db7ec8f5b3bdbb98f2ecdbd27de1
MD5 492843ea458323950d7ab52c10bccc3a
BLAKE2b-256 2f35e84dcdf66a60ae9b3a72f8431ab09450b3fade6cb88f0e7b1c637fa40538

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