piel.types.photonic#

This module defines type aliases for components and files structures used in photonic circuit design and simulation. It includes type definitions for connection, S-parameter matrices, and photonic circuit components.

Attributes#

SParameterMatrixTuple

SParameterMatrixTuple:

OpticalTransmissionCircuit

OpticalTransmissionCircuit:

RecursiveNetlist

RecursiveNetlist:

PhotonicCircuitComponent

PhotonicCircuitComponent:

Module Contents#

SParameterMatrixTuple#

SParameterMatrixTuple: A tuple representing an S-parameter matrix used in circuit simulations. It includes: - ArrayTypes: A matrix (numpy or jax array) representing the S-parameters. - ConnectionTypes: A tuple of strings representing the corresponding port names.

OpticalTransmissionCircuit#

OpticalTransmissionCircuit: A callable type representing an optical transmission circuit in the SAX framework. This is used for functions that model the behavior of optical circuits.

RecursiveNetlist#

RecursiveNetlist: A type representing a recursive netlist in the SAX framework. This type is used to describe the hierarchical structure of photonic circuits.

PhotonicCircuitComponent#

PhotonicCircuitComponent: A type representing a component in a photonic circuit, as defined in the gdsfactory framework. This type is used to handle and manipulate photonic components in circuit designs.