Metadata-Version: 2.4
Name: luxtelligence-ltoi300-forge
Version: 1.0.0
Summary: Luxtelligence LTOI300 PDK implementation for PhotonForge
Author-email: "Flexcompute Inc." <info@flexcompute.com>
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: photonforge>=1.3.2
Provides-Extra: test
Requires-Dist: pytest>=7.2; extra == "test"
Dynamic: license-file

# Luxtelligence LTOI300

This python module implements the [Luxtelligence](https://luxtelligence.ai/)
LTOI300 PDK as components and technology specification for
[PhotonForge](https://docs.flexcompute.com/projects/photonforge/)

For LTOI300 design rules, design manual and PDK specifications, please [contact
Luxtelligence](https://luxtelligence.ai/service-request/).


## Installation

Installation via `pip`:

    pip install luxtelligence-ltoi300-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_ltoi300_forge as lxt

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


The `ltoi300` function creates a parametric technology and accepts a number of
parameters to fine-tune the technology. In particular, setting `include_beol`
to `False` is useful when simulating passive components to reduce the
simulation domain size.

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

    dir(lxt.component)
    
    print(lxt.component_names)

    pdk_component = lxt.component.mmi1x2_oband()


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

    help(lxt.ltoi300)

    help(lxt.component.mmi1x2_oband)

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.0.0 - 2026-03-12

- Initial release
