typing
photonforge.typing.Angle Value: typing.Annotated[float, units='°']
Capacitance
Section titled “Capacitance”photonforge.typing.Capacitance Value: typing.Annotated[float, exclusiveMinimum=0, units='F']
ComplexFieldAmplitude
Section titled “ComplexFieldAmplitude”photonforge.typing.ComplexFieldAmplitude Value: typing.Annotated[complex, units='√W']
Coordinate
Section titled “Coordinate”photonforge.typing.Coordinate Value: typing.Annotated[float, units='μm']
Coordinate2D
Section titled “Coordinate2D”photonforge.typing.Coordinate2D Value: typing.Annotated[collections.abc.Sequence[typing.Annotated[float, units='μm']], maxItems=2, minItems=2]
Dimension
Section titled “Dimension”photonforge.typing.Dimension Value: typing.Annotated[float, minimum=0, units='μm']
Dimension2D
Section titled “Dimension2D”photonforge.typing.Dimension2D Value: typing.Annotated[collections.abc.Sequence[typing.Annotated[float, minimum=0, units='μm']], maxItems=2, minItems=2]
Dispersion
Section titled “Dispersion”photonforge.typing.Dispersion Value: typing.Annotated[float, units='s/μm²']
DispersionSlope
Section titled “DispersionSlope”photonforge.typing.DispersionSlope Value: typing.Annotated[float, units='s/μm³']
FieldAmplitude
Section titled “FieldAmplitude”photonforge.typing.FieldAmplitude Value: typing.Annotated[float, units='√W']
Fraction
Section titled “Fraction”photonforge.typing.Fraction Value: typing.Annotated[float, maximum=1, minimum=0]
Frequency
Section titled “Frequency”photonforge.typing.Frequency Value: typing.Annotated[float, minimum=0, units='Hz']
photonforge.typing.Gain Value: typing.Annotated[float, units='dB']
Impedance
Section titled “Impedance”photonforge.typing.Impedance Value: typing.Annotated[complex, units='Ω']
Inductance
Section titled “Inductance”photonforge.typing.Inductance Value: typing.Annotated[float, minimum=0, units='H']
photonforge.typing.Layer Value: typing.Annotated[str | tuple[int, int], _]
photonforge.typing.Loss Value: typing.Annotated[float, minimum=0, units='dB']
Medium
Section titled “Medium”photonforge.typing.Medium Annotated keeps the union intact in Medium | None so schemas can recognize it
NegativeFloat
Section titled “NegativeFloat”photonforge.typing.NegativeFloat Value: typing.Annotated[float, exclusiveMaximum=0]
NegativeInt
Section titled “NegativeInt”photonforge.typing.NegativeInt Value: typing.Annotated[int, exclusiveMaximum=0]
NonNegativeFloat
Section titled “NonNegativeFloat”photonforge.typing.NonNegativeFloat Value: typing.Annotated[float, minimum=0]
NonNegativeInt
Section titled “NonNegativeInt”photonforge.typing.NonNegativeInt Value: typing.Annotated[int, minimum=0]
NonPositiveFloat
Section titled “NonPositiveFloat”photonforge.typing.NonPositiveFloat Value: typing.Annotated[float, maximum=0]
NonPositiveInt
Section titled “NonPositiveInt”photonforge.typing.NonPositiveInt Value: typing.Annotated[int, maximum=0]
PositiveDimension
Section titled “PositiveDimension”photonforge.typing.PositiveDimension Value: typing.Annotated[float, exclusiveMinimum=0, units='μm']
PositiveDimension2D
Section titled “PositiveDimension2D”photonforge.typing.PositiveDimension2D Value: typing.Annotated[collections.abc.Sequence[typing.Annotated[float, exclusiveMinimum=0, units='μm']], maxItems=2, minItems=2]
PositiveFloat
Section titled “PositiveFloat”photonforge.typing.PositiveFloat Value: typing.Annotated[float, exclusiveMinimum=0]
PositiveInt
Section titled “PositiveInt”photonforge.typing.PositiveInt Value: typing.Annotated[int, exclusiveMinimum=0]
photonforge.typing.Power Value: typing.Annotated[float, minimum=0, units='W']
Power_dBm
Section titled “Power_dBm”photonforge.typing.Power_dBm Value: typing.Annotated[float, units='dBm']
PropagationLoss
Section titled “PropagationLoss”photonforge.typing.PropagationLoss Value: typing.Annotated[float, minimum=0, units='dB/μm']
Resistance
Section titled “Resistance”photonforge.typing.Resistance Value: typing.Annotated[float, exclusiveMinimum=0, units='Ω']
Temperature
Section titled “Temperature”photonforge.typing.Temperature Value: typing.Annotated[float, minimum=0, units='K']
photonforge.typing.Time Value: typing.Annotated[float, units='s']
TimeDelay
Section titled “TimeDelay”photonforge.typing.TimeDelay Value: typing.Annotated[float, minimum=0, units='s']
Velocity
Section titled “Velocity”photonforge.typing.Velocity Value: typing.Annotated[float, exclusiveMinimum=0, units='μm/s']
Voltage
Section titled “Voltage”photonforge.typing.Voltage Value: typing.Annotated[float, units='V']
annotate
Section titled “annotate”photonforge.typing.annotate Annotate a type with metadata.
photonforge.typing.array Type for arrays with specified number of dimensions.
expression
Section titled “expression”photonforge.typing.expression Type for Expression with a minimal number of values.
kwargs_for
Section titled “kwargs_for”photonforge.typing.kwargs_for Type that represents keyword arguments for a function or class.