lpdk.TabulatedIndex
Immutable positive real index samples with bounded PCHIP interpolation.
lpdk.TabulatedIndex(*, schema_version: Literal[1] = 1, interpolation: Literal['pchip'] = 'pchip', role: Literal['bulk', 'effective'], wavelengths_um: Annotated[tuple[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Strict(strict=True), Gt(gt=0), _PydanticGeneralMetadata(allow_inf_nan=False)])], ...], MinLen(min_length=2), MaxLen(max_length=100000)], indices: Annotated[tuple[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Strict(strict=True), Gt(gt=0), _PydanticGeneralMetadata(allow_inf_nan=False)])], ...], MinLen(min_length=2), MaxLen(max_length=100000)], source_name: Optional[Annotated[str, StringConstraints(strip_whitespace=True, to_upper=None, to_lower=None, strict=None, min_length=1, max_length=256, pattern=None, ascii_only=None)]] = None, source_sha256: Optional[Annotated[str, FieldInfo(annotation=NoneType, required=True, metadata=[_PydanticGeneralMetadata(pattern='^[0-9a-f]{64}$')])]] = None, polarization: Optional[Annotated[str, StringConstraints(strip_whitespace=True, to_upper=None, to_lower=None, strict=None, min_length=1, max_length=256, pattern=None, ascii_only=None)]] = None, mode: Optional[Annotated[str, StringConstraints(strip_whitespace=True, to_upper=None, to_lower=None, strict=None, min_length=1, max_length=256, pattern=None, ascii_only=None)]] = None, temperature_k: Optional[Annotated[float, FieldInfo(annotation=NoneType, required=True, metadata=[Strict(strict=True), Gt(gt=0), _PydanticGeneralMetadata(allow_inf_nan=False)])]] = None, cross_section: Optional[Annotated[str, StringConstraints(strip_whitespace=True, to_upper=None, to_lower=None, strict=None, min_length=1, max_length=256, pattern=None, ascii_only=None)]] = None) -> None