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: |
|
OpticalTransmissionCircuit: |
|
RecursiveNetlist: |
|
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.