Skip to main content

Luxtelligence LNOI400 PDK implementation for PhotonForge

Project description

Luxtelligence LNOI400

This python module implements the Luxtelligence LNOI400 PDK as components and technology specification for PhotonForge

For LNOI400 design rules, design manual and PDK specifications, please contact Luxtelligence.

Installation

Installation via pip:

pip install luxtelligence-lnoi400-forge

Usage

The simplest way to use the this PDK in PhotonForge is to set its technology as default:

import photonforge as pf
import luxtelligence_lnoi400_forge as lxt

tech = lxt.lnoi400()
pf.config.default_technology = tech

The lnoi400 function creates a parametric technology and accepts a number of parameters to fine-tune the technology.

PDK components are available in the component submodule. The list of components can be discovered by:

dir(lxt.component)

pdk_component = lxt.component.mmi1x2()

Utility functions cpw_spec and place_edge_couplers are also available for generating CPW port specifications and placing edge couplers at chip boudaries.

More information can be obtained in the documentation for each function:

help(lxt.lnoi400)

help(lxt.component.mmi1x2)

help(lxt.place_edge_couplers)

Finally, an extrusion demo for the technology can be seen by running:

lxt.plot_cross_section()

Warnings

Please note that the 3D structures obtained by extrusion through this module's technologies are a best approximation of the intended fabricated structures, but the actual final dimensions may differ due to several fabrication-specific effects. In particular, doping profiles are represented with hard-boundary, homogeneous solids, but, in practice will present process-dependent variations with smooth boundaries.

Changelog

1.4.0 - 2025-12-12

  • Added eo_phase_shifter_high_speed and mz_modulator_unbalanced_high_speed.
  • Added RF pads to eo_phase_shifter and corresponding terminals.
  • Replace and deprecate the use of *_kwargs model parameters with model instances.
  • Changed default values in accordance to 1.4.0 PDK release.
  • Fixed missing terminal in straight heater.

1.2.4 - 2025-04-18

  • Better error detection when inspecting port specifications

1.2.0 - 2025-03-04

  • Added electrical ports and terminals.

1.1.0 - 2024-12-03

  • Added arguments slab_removal_width and input_ext to double_linear_inverse_taper.
  • Added arguments center and exclusion_zone_width to chip_frame.
  • Added argument start_section_width to s_bend_vert.
  • Added parametric components dir_coupl, heater_pad, heater_straight, and heated_straight_waveguide.
  • chip_frame is centered around the origin by default.
  • Changed mz_modulator_unbalanced default length.
  • Removed port symmetries that were only valid for fundamental modes.

1.0.1 - 2024-10-17

  • Add missing technology docstring.
  • Fixed port symmetries in MMI2x2.

Project details


Download files

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

Source Distribution

luxtelligence_lnoi400_forge-1.4.0.tar.gz (18.0 kB view details)

Uploaded Source

Built Distribution

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

luxtelligence_lnoi400_forge-1.4.0-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file luxtelligence_lnoi400_forge-1.4.0.tar.gz.

File metadata

File hashes

Hashes for luxtelligence_lnoi400_forge-1.4.0.tar.gz
Algorithm Hash digest
SHA256 0aa0c0997364fb820f4b1d7e399ea6bb37853c1cde24a8eb319b1f6994709468
MD5 7998da37a2f8936e500b8dbfd6604a20
BLAKE2b-256 ac0f19a0fbadea6739ca9b4f528ac628a03c9a97aba8907cfebb0fa3a932b621

See more details on using hashes here.

Provenance

The following attestation bundles were made for luxtelligence_lnoi400_forge-1.4.0.tar.gz:

Publisher: build-packages.yml on flexcompute/luxtelligence-lnoi400-forge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file luxtelligence_lnoi400_forge-1.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for luxtelligence_lnoi400_forge-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c02826c73d4b37d35cc9af40e017e09b4af75c5a32e56d72d26e105cec75025f
MD5 add8943651ade2d55307743c73645af1
BLAKE2b-256 8ee240082d2f1096b8f25c375e4829df14d98cc9f5995c884123f30e1eb31055

See more details on using hashes here.

Provenance

The following attestation bundles were made for luxtelligence_lnoi400_forge-1.4.0-py3-none-any.whl:

Publisher: build-packages.yml on flexcompute/luxtelligence-lnoi400-forge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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