    

 ## On this page

  

 

 # Reference documentation

 Last update: 12.06.2026 

<a name="ansys_api_speos_LTF_v1_LTF-proto"></a>

## LTF/v1/LTF.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-LTF-v1-Filename"></a>

### Filename

FieldTypeLabelDescriptionfilename[string](#string)<a name="ansys-api-speos-LTF-v1-LightTransferData"></a>

### LightTransferData

FieldTypeLabelDescriptionobject\_direction[Vector3d](#ansys-api-speos-LTF-v1-Vector3d)start\_point[Point3d](#ansys-api-speos-LTF-v1-Point3d)emissivity[double](#double)focus\_distance[double](#double)divergence\_X[double](#double)divergence\_Y[double](#double)pupil\_surface[LightTransferData.PupilSurface](#ansys-api-speos-LTF-v1-LightTransferData-PupilSurface)<a name="ansys-api-speos-LTF-v1-LightTransferData-PupilSurface"></a>

### LightTransferData.PupilSurface

FieldTypeLabelDescriptiondisk[PupilSurfaceDisk](#ansys-api-speos-LTF-v1-PupilSurfaceDisk)ellipse[PupilSurfaceEllipse](#ansys-api-speos-LTF-v1-PupilSurfaceEllipse)polygon[PupilSurfacePolygon](#ansys-api-speos-LTF-v1-PupilSurfacePolygon)<a name="ansys-api-speos-LTF-v1-LightTransferDataDistribution"></a>

### LightTransferDataDistribution

FieldTypeLabelDescriptiondata[LightTransferData](#ansys-api-speos-LTF-v1-LightTransferData)repeated<a name="ansys-api-speos-LTF-v1-Point2d"></a>

### Point2d

FieldTypeLabelDescriptionx[double](#double)y[double](#double)<a name="ansys-api-speos-LTF-v1-Point3d"></a>

### Point3d

FieldTypeLabelDescriptionx[double](#double)y[double](#double)z[double](#double)<a name="ansys-api-speos-LTF-v1-PupilSurfaceDisk"></a>

### PupilSurfaceDisk

FieldTypeLabelDescriptionradius[double](#double)<a name="ansys-api-speos-LTF-v1-PupilSurfaceEllipse"></a>

### PupilSurfaceEllipse

FieldTypeLabelDescriptionalpha[double](#double)semi\_major\_axis[double](#double)semi\_minor\_axis[double](#double)<a name="ansys-api-speos-LTF-v1-PupilSurfacePolygon"></a>

### PupilSurfacePolygon

FieldTypeLabelDescriptionnb\_points[int32](#int32)points[Point2d](#ansys-api-speos-LTF-v1-Point2d)repeated<a name="ansys-api-speos-LTF-v1-SpectralLightTransferDataDistribution"></a>

### SpectralLightTransferDataDistribution

FieldTypeLabelDescriptionwavelength\_samples[double](#double)repeatedsensor\_sampling\_type[SensorSamplingType](#ansys-api-speos-LTF-v1-SensorSamplingType)sensor\_samples\_X[double](#double)repeatedsensor\_samples\_Y[double](#double)repeatedpupil\_surface\_type[PupilSurfaceType](#ansys-api-speos-LTF-v1-PupilSurfaceType)ltf\_samples[LightTransferDataDistribution](#ansys-api-speos-LTF-v1-LightTransferDataDistribution)repeated<a name="ansys-api-speos-LTF-v1-Vector3d"></a>

### Vector3d

FieldTypeLabelDescriptionx[double](#double)y[double](#double)z[double](#double) <a name="ansys-api-speos-LTF-v1-PupilSurfaceType"></a>

### PupilSurfaceType

NameNumberDescriptionPOINT0DISK1ELLIPSE2POLYGON3<a name="ansys-api-speos-LTF-v1-SensorSamplingType"></a>

### SensorSamplingType

the sensor sampling type : symmetric = polar coordinates asymmetric = cartesian coordinates

NameNumberDescriptionSYMMETRIC0ASYMMETRIC1  <a name="ansys-api-speos-LTF-v1-LightTransferFunctionService"></a>

### LightTransferFunctionService

Method NameRequest TypeResponse TypeDescriptionLoad[Filename](#ansys-api-speos-LTF-v1-Filename)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)Serialization for \*.OPTDistortion filesSave[Filename](#ansys-api-speos-LTF-v1-Filename)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)Import[SpectralLightTransferDataDistribution](#ansys-api-speos-LTF-v1-SpectralLightTransferDataDistribution)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)Import/Export of LightTransferDataDistributionExport[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)[SpectralLightTransferDataDistribution](#ansys-api-speos-LTF-v1-SpectralLightTransferDataDistribution)  <a name="ansys_api_speos_bsdf_v1_anisotropic_bsdf-proto"></a>

## bsdf/v1/anisotropic\_bsdf.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-AnisotropicBsdfData"></a>

### AnisotropicBsdfData

FieldTypeLabelDescriptiondescription[string](#string)anisotropy\_vector[AnisotropicBsdfData.Double3](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-AnisotropicBsdfData-Double3)reflection[AnisotropicBsdfData.Bsdf](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-AnisotropicBsdfData-Bsdf)transmission[AnisotropicBsdfData.Bsdf](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-AnisotropicBsdfData-Bsdf)<a name="ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-AnisotropicBsdfData-Bsdf"></a>

### AnisotropicBsdfData.Bsdf

FieldTypeLabelDescriptionspectrum\_incidence[double](#double)spectrum information  
  
radians in \[0, pi/2\]spectrum\_anisotropy[double](#double)radians in \[0, 2\*pi\]spectrum[AnisotropicBsdfData.Bsdf.WavelengthCoefficientPair](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-AnisotropicBsdfData-Bsdf-WavelengthCoefficientPair)repeatedanisotropic\_samples[AnisotropicBsdfData.Bsdf.AnisotropicSample](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-AnisotropicBsdfData-Bsdf-AnisotropicSample)repeated<a name="ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-AnisotropicBsdfData-Bsdf-AnisotropicSample"></a>

### AnisotropicBsdfData.Bsdf.AnisotropicSample

FieldTypeLabelDescriptionanisotropic\_sample[double](#double)radians in \[0, pi/2\] or \[0, pi\] or \[0, 2\*pi\]incidence\_samples[AnisotropicBsdfData.Bsdf.AnisotropicSample.IncidenceSample](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-AnisotropicBsdfData-Bsdf-AnisotropicSample-IncidenceSample)repeated<a name="ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-AnisotropicBsdfData-Bsdf-AnisotropicSample-IncidenceSample"></a>

### AnisotropicBsdfData.Bsdf.AnisotropicSample.IncidenceSample

FieldTypeLabelDescriptionincidence\_sample[double](#double)radians in \[0, pi/2\]theta\_samples[double](#double)repeatedintensity diagram  
  
radians in \[0, pi/2\] for reflection // radians in \[pi/2, pi\] for transmissionphi\_samples[double](#double)repeatedradians in \[0, 2\*pi\]bsdf\_cos\_theta[double](#double)repeated1/steradiansintegral[double](#double)reflection/transmission coefficient<a name="ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-AnisotropicBsdfData-Bsdf-WavelengthCoefficientPair"></a>

### AnisotropicBsdfData.Bsdf.WavelengthCoefficientPair

FieldTypeLabelDescriptionwavelength[double](#double)nanometerscoefficient[double](#double)in \[0, 1\] interval<a name="ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-AnisotropicBsdfData-Double3"></a>

### AnisotropicBsdfData.Double3

FieldTypeLabelDescriptionx[double](#double)y[double](#double)z[double](#double)<a name="ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-ConoscopicMap"></a>

### ConoscopicMap

FieldTypeLabelDescriptionoutput\_file\_name[string](#string).xmpwavelength[double](#double)nanometersanisotropic\_angle[double](#double)radians in \[0, 2\*pi\]side[ConoscopicMap.BsdfSide](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-ConoscopicMap-BsdfSide)resolution[int32](#int32)<a name="ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-FileName"></a>

### FileName

FieldTypeLabelDescriptionfile\_name[string](#string)<a name="ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-InterpolationEnhancementData"></a>

### InterpolationEnhancementData

FieldTypeLabelDescriptionanisotropic\_samples[InterpolationEnhancementData.AnisotropicSample](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-InterpolationEnhancementData-AnisotropicSample)repeated<a name="ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-InterpolationEnhancementData-AnisotropicSample"></a>

### InterpolationEnhancementData.AnisotropicSample

FieldTypeLabelDescriptionincidence\_samples[InterpolationEnhancementData.AnisotropicSample.ConeData](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-InterpolationEnhancementData-AnisotropicSample-ConeData)repeated<a name="ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-InterpolationEnhancementData-AnisotropicSample-ConeData"></a>

### InterpolationEnhancementData.AnisotropicSample.ConeData

FieldTypeLabelDescriptioncone\_half\_angle[double](#double)radians in \[0, pi/2\]cone\_height[double](#double)value &gt;= 0<a name="ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-RefractiveIndices"></a>

### RefractiveIndices

FieldTypeLabelDescriptionrefractive\_index\_1[double](#double)refractive\_index\_2[double](#double)<a name="ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-SpectrumImport"></a>

### SpectrumImport

FieldTypeLabelDescriptionincidence\_angle[double](#double)radians in \[0, pi/2\]anisotropy\_angle[double](#double)radians in \[0, 2\*pi\]file\_name[string](#string).spectrum<a name="ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-SpecularInterpolationEnhancementData"></a>

### SpecularInterpolationEnhancementData

FieldTypeLabelDescriptionreflection[InterpolationEnhancementData](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-InterpolationEnhancementData)transmission[InterpolationEnhancementData](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-InterpolationEnhancementData)refractive\_index\_1[double](#double)refractive\_index\_2[double](#double)<a name="ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-Wavelength"></a>

### Wavelength

FieldTypeLabelDescriptionwavelength[double](#double)in nanometers <a name="ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-ConoscopicMap-BsdfSide"></a>

### ConoscopicMap.BsdfSide

NameNumberDescriptionUNKNOWN0REFLECTION1TRANSMISSION2  <a name="ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-AnisotropicBsdfService"></a>

### AnisotropicBsdfService

Method NameRequest TypeResponse TypeDescriptionLoad[FileName](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-FileName)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)serialization for native \*.anisotropicbsdf filesSave[FileName](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-FileName)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)Import[AnisotropicBsdfData](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-AnisotropicBsdfData)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)to and from AnisoptropicSpeosBsdf.AnisotropicBsdfDataExport[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)[AnisotropicBsdfData](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-AnisotropicBsdfData)ImportFile[FileName](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-FileName)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)to and from serialized AnisoptropicSpeosBsdf.AnisotropicBsdfDataExportFile[FileName](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-FileName)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)GenerateSpecularInterpolationEnhancementData[RefractiveIndices](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-RefractiveIndices)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)interpolation enhancement for specularGetSpecularInterpolationEnhancementData[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)[SpecularInterpolationEnhancementData](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-SpecularInterpolationEnhancementData)SetSpecularInterpolationEnhancementData[SpecularInterpolationEnhancementData](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-SpecularInterpolationEnhancementData)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)GenerateRetroReflectionInterpolationEnhancementData[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)interpolation enhancement for retro reflectionGetRetroReflectionInterpolationEnhancementData[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)[InterpolationEnhancementData](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-InterpolationEnhancementData)SetRetroReflectionInterpolationEnhancementData[InterpolationEnhancementData](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-InterpolationEnhancementData)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)EnableWhiteSpecular[Wavelength](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-Wavelength)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)white specularDisableWhiteSpecular[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)ImportReflectionSpectrum[SpectrumImport](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-SpectrumImport)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)spectrum importImportTransmissionSpectrum[SpectrumImport](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-SpectrumImport)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)FreezeAbsorptionReflectionTransmissionCoefficients[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)constant absorptionExportToConoscopicMap[ConoscopicMap](#ansys-api-speos-bsdf-v1-AnisotropicSpeosBsdf-ConoscopicMap)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)export to conoscopic map  <a name="ansys_api_speos_bsdf_v1_bsdf_creation-proto"></a>

## bsdf/v1/bsdf\_creation.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-bsdf-v1-SpeosBsdfCreation-AnisotropicBsdfInputData"></a>

### AnisotropicBsdfInputData

FieldTypeLabelDescriptioninput\_anisotropic\_bsdf\_samples[AnisotropicBsdfInputData.Sample](#ansys-api-speos-bsdf-v1-SpeosBsdfCreation-AnisotropicBsdfInputData-Sample)repeatedfix\_disparity[bool](#bool)output\_file\_name[string](#string).anisotropicbsdf<a name="ansys-api-speos-bsdf-v1-SpeosBsdfCreation-AnisotropicBsdfInputData-Sample"></a>

### AnisotropicBsdfInputData.Sample

FieldTypeLabelDescriptionanisotropic\_angle[double](#double)radians in \[0, 2\*pi\]file\_name[string](#string).anisotropicbsdf<a name="ansys-api-speos-bsdf-v1-SpeosBsdfCreation-Bsdf180InputData"></a>

### Bsdf180InputData

FieldTypeLabelDescriptioninput\_front\_bsdf\_file\_name[string](#string).coated \*.brdf \*.anisotropicbsdf \*.scatteringinput\_opposite\_bsdf\_file\_name[string](#string).coated \*.brdf \*.anisotropicbsdf \*.scatteringoutput\_file\_name[string](#string).bsdf180<a name="ansys-api-speos-bsdf-v1-SpeosBsdfCreation-SpectralBsdfInputData"></a>

### SpectralBsdfInputData

FieldTypeLabelDescriptioninput\_anisotropic\_samples[SpectralBsdfInputData.Sample](#ansys-api-speos-bsdf-v1-SpeosBsdfCreation-SpectralBsdfInputData-Sample)repeatedoutput\_file\_name[string](#string).brdf<a name="ansys-api-speos-bsdf-v1-SpeosBsdfCreation-SpectralBsdfInputData-Sample"></a>

### SpectralBsdfInputData.Sample

FieldTypeLabelDescriptionwavelength[double](#double)nanometersfile\_name[string](#string).anisotropicbsdf   <a name="ansys-api-speos-bsdf-v1-SpeosBsdfCreation-BsdfCreationService"></a>

### BsdfCreationService

Method NameRequest TypeResponse TypeDescriptionBuildBsdf180[Bsdf180InputData](#ansys-api-speos-bsdf-v1-SpeosBsdfCreation-Bsdf180InputData)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)create a bsdf180 fileBuildSpectralBsdf[SpectralBsdfInputData](#ansys-api-speos-bsdf-v1-SpeosBsdfCreation-SpectralBsdfInputData)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)create spectral bsdf fileBuildAnisotropicBsdf[AnisotropicBsdfInputData](#ansys-api-speos-bsdf-v1-SpeosBsdfCreation-AnisotropicBsdfInputData)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)build anisotropic bsdf file  <a name="ansys_api_speos_bsdf_v1_spectral_bsdf-proto"></a>

## bsdf/v1/spectral\_bsdf.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-ConoscopicMap"></a>

### ConoscopicMap

FieldTypeLabelDescriptionoutput\_file\_name[string](#string).xmpwavelength[double](#double)nanometersside[ConoscopicMap.BsdfSide](#ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-ConoscopicMap-BsdfSide)resolution[int32](#int32)<a name="ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-FileName"></a>

### FileName

FieldTypeLabelDescriptionfile\_name[string](#string)<a name="ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-RefractiveIndices"></a>

### RefractiveIndices

FieldTypeLabelDescriptionrefractive\_index\_1[double](#double)refractive\_index\_2[double](#double)<a name="ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-SpectralBsdfData"></a>

### SpectralBsdfData

FieldTypeLabelDescriptiondescription[string](#string)incidence\_samples[double](#double)repeatedradians in \[0, pi/2\]wavelength\_samples[double](#double)repeatednanometerswavelength\_incidence\_samples[SpectralBsdfData.WavelengthIncidence](#ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-SpectralBsdfData-WavelengthIncidence)repeated<a name="ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-SpectralBsdfData-WavelengthIncidence"></a>

### SpectralBsdfData.WavelengthIncidence

FieldTypeLabelDescriptionreflection[SpectralBsdfData.WavelengthIncidence.Diagram](#ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-SpectralBsdfData-WavelengthIncidence-Diagram)transmission[SpectralBsdfData.WavelengthIncidence.Diagram](#ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-SpectralBsdfData-WavelengthIncidence-Diagram)<a name="ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-SpectralBsdfData-WavelengthIncidence-Diagram"></a>

### SpectralBsdfData.WavelengthIncidence.Diagram

FieldTypeLabelDescriptiontheta\_samples[double](#double)repeatedradians in \[0, pi/2\]phi\_samples[double](#double)repeatedradians in \[0, 2\*pi\]bsdf\_cos\_theta[double](#double)repeated1/steradiansintegral[double](#double)reflection/transmission coefficient in \[0, 1\] interval<a name="ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-SpecularInterpolationEnhancementData"></a>

### SpecularInterpolationEnhancementData

FieldTypeLabelDescriptionincidence\_nb[int32](#int32)wavelength\_nb[int32](#int32)refractive\_index\_1[double](#double)refractive\_index\_2[double](#double)wavelength\_incidence\_samples[SpecularInterpolationEnhancementData.WavelengthIncidence](#ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-SpecularInterpolationEnhancementData-WavelengthIncidence)repeated<a name="ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-SpecularInterpolationEnhancementData-WavelengthIncidence"></a>

### SpecularInterpolationEnhancementData.WavelengthIncidence

FieldTypeLabelDescriptionreflection[SpecularInterpolationEnhancementData.WavelengthIncidence.ConeData](#ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-SpecularInterpolationEnhancementData-WavelengthIncidence-ConeData)transmission[SpecularInterpolationEnhancementData.WavelengthIncidence.ConeData](#ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-SpecularInterpolationEnhancementData-WavelengthIncidence-ConeData)<a name="ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-SpecularInterpolationEnhancementData-WavelengthIncidence-ConeData"></a>

### SpecularInterpolationEnhancementData.WavelengthIncidence.ConeData

FieldTypeLabelDescriptioncone\_half\_angle[double](#double)radians in \[0, pi/2\]cone\_height[double](#double)value &gt;= 0 <a name="ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-ConoscopicMap-BsdfSide"></a>

### ConoscopicMap.BsdfSide

NameNumberDescriptionUNKNOWN0REFLECTION1TRANSMISSION2  <a name="ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-SpectralBsdfService"></a>

### SpectralBsdfService

Method NameRequest TypeResponse TypeDescriptionLoad[FileName](#ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-FileName)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)serialization for native \*.brdf filesSave[FileName](#ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-FileName)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)Import[SpectralBsdfData](#ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-SpectralBsdfData)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)to and from SpectralSpeosBsdf.SpectralBsdfDataExport[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)[SpectralBsdfData](#ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-SpectralBsdfData)ImportFile[FileName](#ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-FileName)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)to and from serialized SpectralSpeosBsdf.SpectralBsdfDataExportFile[FileName](#ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-FileName)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)GenerateSpecularInterpolationEnhancementData[RefractiveIndices](#ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-RefractiveIndices)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)interpolation enhancement for specularGetSpecularInterpolationEnhancementData[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)[SpecularInterpolationEnhancementData](#ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-SpecularInterpolationEnhancementData)SetSpecularInterpolationEnhancementData[SpecularInterpolationEnhancementData](#ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-SpecularInterpolationEnhancementData)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)ExportToConoscopicMap[ConoscopicMap](#ansys-api-speos-bsdf-v1-SpectralSpeosBsdf-ConoscopicMap)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)export to conoscopic map  <a name="ansys_api_speos_common_v1_data-proto"></a>

## common/v1/data.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-common-v1-DataBytes"></a>

### DataBytes

raw buffer in bytes, to send any kind of data

FieldTypeLabelDescriptionvalues[bytes](#bytes)raw valuesmagnitude\_size[uint64](#uint64)number of values needed to describe the magnitude (ex : simple value=1 / vector=3 / color\_rgb=3 ...)dimensions[uint64](#uint64)repeatedsize of dimensions where the magnitudes are applied = total number of dimension representation of the data, each value representing its dimension sizemagnitude[Magnitude](#ansys-api-speos-common-v1-Magnitude)magnitude of the value of what we have receivedunit[Unit](#ansys-api-speos-common-v1-Unit)units of the values<a name="ansys-api-speos-common-v1-DataDoubles"></a>

### DataDoubles

arrays values of doubles

FieldTypeLabelDescriptionvalues[double](#double)repeatedraw valuesmagnitude\_size[uint64](#uint64)number of values needed to describe the magnitude (ex : simple value=1 / vector=3 / color\_rgb=3 ...)dimensions[uint64](#uint64)repeatedsize of dimensions where the magnitudes are applied = total number of dimension representation of the data, each value representing its dimension sizemagnitude[Magnitude](#ansys-api-speos-common-v1-Magnitude)magnitude of the value of what we have receivedunit[Unit](#ansys-api-speos-common-v1-Unit)units of the values<a name="ansys-api-speos-common-v1-DataFloats"></a>

### DataFloats

arrays values of floats

FieldTypeLabelDescriptionvalues[float](#float)repeatedraw valuesmagnitude\_size[uint64](#uint64)number of values needed to describe the magnitude (ex : simple value=1 / vector=3 / color\_rgb=3 ...)dimensions[uint64](#uint64)repeatedsize of dimensions where the magnitudes are applied = total number of dimension representation of the data, each value representing its dimension sizemagnitude[Magnitude](#ansys-api-speos-common-v1-Magnitude)magnitude of the value of what we have receivedunit[Unit](#ansys-api-speos-common-v1-Unit)units of the values<a name="ansys-api-speos-common-v1-DataIntegers32"></a>

### DataIntegers32

arrays values of integers

FieldTypeLabelDescriptionvalues[int32](#int32)repeatedraw valuesmagnitude\_size[uint64](#uint64)number of values needed to describe the magnitude (ex : simple value=1 / vector=3 / color\_rgb=3 ...)dimensions[uint64](#uint64)repeatedsize of dimensions where the magnitudes are applied = total number of dimension representation of the data, each value representing its dimension sizemagnitude[Magnitude](#ansys-api-speos-common-v1-Magnitude)magnitude of the value of what we have receivedunit[Unit](#ansys-api-speos-common-v1-Unit)units of the values<a name="ansys-api-speos-common-v1-DataIntegers64"></a>

### DataIntegers64

arrays values of integers

FieldTypeLabelDescriptionvalues[int64](#int64)repeatedraw valuesmagnitude\_size[uint64](#uint64)number of values needed to describe the magnitude (ex : simple value=1 / vector=3 / color\_rgb=3 ...)dimensions[uint64](#uint64)repeatedsize of dimensions where the magnitudes are applied = total number of dimension representation of the data, each value representing its dimension sizemagnitude[Magnitude](#ansys-api-speos-common-v1-Magnitude)magnitude of the value of what we have receivedunit[Unit](#ansys-api-speos-common-v1-Unit)units of the values<a name="ansys-api-speos-common-v1-DataUIntegers32"></a>

### DataUIntegers32

arrays values of integers

FieldTypeLabelDescriptionvalues[uint32](#uint32)repeatedraw valuesmagnitude\_size[uint64](#uint64)number of values needed to describe the magnitude (ex : simple value=1 / vector=3 / color\_rgb=3 ...)dimensions[uint64](#uint64)repeatedsize of dimensions where the magnitudes are applied = total number of dimension representation of the data, each value representing its dimension sizemagnitude[Magnitude](#ansys-api-speos-common-v1-Magnitude)magnitude of the value of what we have receivedunit[Unit](#ansys-api-speos-common-v1-Unit)units of the values<a name="ansys-api-speos-common-v1-DataUIntegers64"></a>

### DataUIntegers64

arrays values of integers

FieldTypeLabelDescriptionvalues[uint64](#uint64)repeatedraw valuesmagnitude\_size[uint64](#uint64)number of values needed to describe the magnitude (ex : simple value=1 / vector=3 / color\_rgb=3 ...)dimensions[uint64](#uint64)repeatedsize of dimensions where the magnitudes are applied = total number of dimension representation of the data, each value representing its dimension sizemagnitude[Magnitude](#ansys-api-speos-common-v1-Magnitude)magnitude of the value of what we have receivedunit[Unit](#ansys-api-speos-common-v1-Unit)units of the values <a name="ansys-api-speos-common-v1-Magnitude"></a>

### Magnitude

Magnitude represent a physical quantity

NameNumberDescriptionirradiance0radiometric irradianceilluminance1photometric irradiancespectral\_irradiance2spectral radiometric irradiancespectral\_illuminance3spectral photometric irradianceradiance4radiometric radianceluminance5photometric radiancespectral\_radiance6spectral radiometric radiancespectral\_luminance7spectral photometric radianceradiant\_intensity8radiometric intensityluminous\_intensity9photometric intensityspectral\_radiant\_intensity10spectral radiometric intensityspectral\_luminous\_intensity11spectral photometric intensityexposure12radiometric exposureluminous\_exposure13photometric exposurespectral\_exposure14spectral radiometric exposurespectral\_luminous\_exposure15spectral photometric exposureradiant\_flux16radiometric fluxluminous\_flux17photometric fluxwavelength26wavelengthratio27magnitude ratiocolor37colorray\_sampling38rays samplingdistance48distancedimension49dimensionplane\_angle50plane anglecurvature51curvaturecurvature\_product52curvature productphotometric\_power\_density62photometric power densityradiometric\_power\_density63radiometric power densityspherical\_probability\_density64spherical probability densitytemperature\_elevation74temperature elevationcolorimetric\_error84colorimetric errorsignal\_to\_noise\_ratio85SNRprecision86precisionrelative\_standard\_error87relative standard errorrefractive\_power97refractive powerrefractive\_index98refractive indexabsorption99absorptionx\_color109xyY color spacey\_color110xyY color spaceu\_color111uvY color spacev\_color112uvY color spaceu\_prime\_color113u'v'Y color spacev\_prime\_color114u'v'Y color spaceu\_star\_color115L*u*v\* color spacev\_star\_color116L*u*v\* color spacea\_star\_color117L*a*b\* color spaceb\_star\_color118L*a*b\* color spaceuppercase\_c\_star\_color119L*C*h color spaceh\_color120L*C*h color spaceuppercase\_x\_color121XYZ color spaceuppercase\_y\_color122XYZ color spaceuppercase\_z\_color123XYZ color spaceuppercase\_l\_star\_color124L*u*v\* color spaceglare134glare<a name="ansys-api-speos-common-v1-Unit"></a>

### Unit

Units used in Speos data

NameNumberDescriptionwatts0Wwatts\_per\_square\_meters1W/(m2)watts\_per\_steradians2W/(sr)watts\_per\_nanometers3W/(nm)watts\_per\_square\_meters\_steradians4W/(m2.sr)watts\_per\_steradians\_nanometers5W/(sr.nm)watts\_per\_square\_meters\_nanometers6W/(m2.nm)watts\_per\_square\_foot7W/ft2watts\_per\_square\_foot\_nanometer8W/(ft2.nm)watts\_per\_square\_centimeter9W/cm2watts\_per\_square\_foot\_steradian10W/(ft2.sr)watts\_per\_square\_meter\_steradian\_nanometer11W/(m2.sr.nm)watts\_per\_square\_foot\_steradian\_nanometer12W/(ft2.sr.nm)watts\_per\_cubic\_meter13W/m3watts\_per\_cubic\_centimeter14W/cm3joules16Jjoules\_per\_nanometers17J/(nm)joules\_per\_square\_meters18J/(m2)joules\_per\_square\_meters\_nanometers19J/(m2.nm)joules\_per\_square\_centimeter20J/cm2joules\_per\_square\_foot21J/ft2joules\_per\_square\_foot\_nanometer22J/(ft2.nm)luxes29lxluxes\_seconds30lx.sluxes\_per\_nanometers31lx.s/(nm)luxes\_seconds\_per\_nanometers32lx.s/(nm)candelas42cdcandelas\_per\_square\_meters43cd/(m2)candelas\_per\_nanometers44cd/(m2)candelas\_per\_squaremeters\_nanometers45cd/(m2.nm)candelas\_per\_square\_centimeter46cd/cm2candelas\_per\_square\_foot47cd/ft2candelas\_per\_square\_foot\_nanometer48cd/(ft2.nm)lumens\_per\_square\_meters\_nanometers49lm/(m2.nm)lumens55lmlumens\_seconds56lm.slumens\_per\_nanometers57lm/(nm)lumens\_per\_square\_centimeter59lm/cm2percent60%lumens\_per\_cubic\_meter61lm/m3lumens\_seconds\_per\_square\_centimeter62lm.s/cm2color\_XYZ70XYZ CIEcolor\_xyY71xy CIEcolor\_uvY72uvY 1960 UCS CIEcolor\_uvY\_prime73u'v'Y' 1976 UCS CIEcolor\_Luv74L*u*v CIELUVcolor\_Lab75L*a*b CIELABcolor\_LCh76L*C*h CIELABcolor\_rgb77rgbcolor\_rgba79rgbafoot\_candles90fcfoot\_candles\_per\_nanometer91fc/nmfoot\_candles\_seconds92fc.sfoot\_candles\_seconds\_per\_nanometer93fc.s/nmfoot\_lamberts94fLfoot\_lamberts\_per\_nanometer95fL/nmnanometers120nmmicrometers121ummillimeters122mmmeters123mradians124raddegrees125degsteradians126srray\_per\_pixel127rays/pixelfeet128ftinches129inmilliradians130mradarcminutes131'arcseconds132''kelvin133Kdiopters134Dmillidiopters135mDunit\_precision136%square\_meters140m2square\_centimeters141cm2square\_millimeters142mm2square\_micrometers143micron2square\_nanometers144nm2square\_feet145ft2square\_inches146inch2invert\_meter150m-1invert\_millimeter151mm-1invert\_foot152ft-1invert\_inch153in-1invert\_steradian154sr-1no\_unit160    <a name="ansys_api_speos_file_v1_file_transfer-proto"></a>

## file/v1/file\_transfer.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-file-v1-AddDependencies_Request"></a>

### AddDependencies\_Request

FieldTypeLabelDescriptionuri[string](#string)uri of the FileSystemItem to be completed with dependenciesdependency\_uris[string](#string)repeatedFileSystemItem uris to be added as dependencies<a name="ansys-api-speos-file-v1-AddDependencies_Response"></a>

### AddDependencies\_Response

<a name="ansys-api-speos-file-v1-Chunk"></a>

### Chunk

FieldTypeLabelDescriptionbinary[bytes](#bytes)size[int64](#int64)file\_name[string](#string)file name. Mandatory in the first chunk exchanged.<a name="ansys-api-speos-file-v1-Delete_Request"></a>

### Delete\_Request

FieldTypeLabelDescriptionuri[string](#string)uri of the FileSystemItem to be deleted<a name="ansys-api-speos-file-v1-Delete_Response"></a>

### Delete\_Response

<a name="ansys-api-speos-file-v1-Download_Request"></a>

### Download\_Request

FieldTypeLabelDescriptionuri[string](#string)uri of the FileSystemItem to be downloaded<a name="ansys-api-speos-file-v1-Download_Response"></a>

### Download\_Response

Used in File Transfer helpers

FieldTypeLabelDescriptioninfo[FileSystemItemInformation](#ansys-api-speos-file-v1-FileSystemItemInformation)Information about the FileSystemItem downloadeddownload\_duration[google.protobuf.Duration](https://protobuf.dev/reference/protobuf/google.protobuf/#duration)<a name="ansys-api-speos-file-v1-FileSystemItemInformation"></a>

### FileSystemItemInformation

FieldTypeLabelDescriptionuri[string](#string)FileSystemItem urifile\_name[string](#string)file\_size[uint64](#uint64)<a name="ansys-api-speos-file-v1-ListDependencies_Request"></a>

### ListDependencies\_Request

FieldTypeLabelDescriptionuri[string](#string)uri of the FileSystemItem<a name="ansys-api-speos-file-v1-ListDependencies_Response"></a>

### ListDependencies\_Response

FieldTypeLabelDescriptiondependency\_infos[FileSystemItemInformation](#ansys-api-speos-file-v1-FileSystemItemInformation)repeatedInformation about the FileSystemItems noticed as dependencies<a name="ansys-api-speos-file-v1-Reserve_Request"></a>

### Reserve\_Request

FieldTypeLabelDescriptionfile\_name[string](#string)FileSystemItem's name<a name="ansys-api-speos-file-v1-Reserve_Response"></a>

### Reserve\_Response

FieldTypeLabelDescriptionuri[string](#string)uri of the FileSystemItem reserved<a name="ansys-api-speos-file-v1-Upload_Response"></a>

### Upload\_Response

FieldTypeLabelDescriptioninfo[FileSystemItemInformation](#ansys-api-speos-file-v1-FileSystemItemInformation)Information about the FileSystemItem createdupload\_duration[google.protobuf.Duration](https://protobuf.dev/reference/protobuf/google.protobuf/#duration)   <a name="ansys-api-speos-file-v1-FileTransferService"></a>

### FileTransferService

Method NameRequest TypeResponse TypeDescriptionReserve[Reserve\_Request](#ansys-api-speos-file-v1-Reserve_Request)[Reserve\_Response](#ansys-api-speos-file-v1-Reserve_Response)Reserve a FileSystemItemUpload[Chunk](#ansys-api-speos-file-v1-Chunk) stream[Upload\_Response](#ansys-api-speos-file-v1-Upload_Response)Upload a file Mandatory Client's Metadata: key: "file-size" - value: size of the file in bytes Optional Client's Metadata: key: "reserved-file-uri" - value: FileSystemItem reserved uriDownload[Download\_Request](#ansys-api-speos-file-v1-Download_Request)[Chunk](#ansys-api-speos-file-v1-Chunk) streamDownload a FileSystemItem Server's' Initial Metadata: key: "file-size" - value: size of the file in bytesDelete[Delete\_Request](#ansys-api-speos-file-v1-Delete_Request)[Delete\_Response](#ansys-api-speos-file-v1-Delete_Response)Delete a FileSystemItemAddDependencies[AddDependencies\_Request](#ansys-api-speos-file-v1-AddDependencies_Request)[AddDependencies\_Response](#ansys-api-speos-file-v1-AddDependencies_Response)Add dependencies to a FileSystemItemListDependencies[ListDependencies\_Request](#ansys-api-speos-file-v1-ListDependencies_Request)[ListDependencies\_Response](#ansys-api-speos-file-v1-ListDependencies_Response)List all dependencies of a FileSystemItem  <a name="ansys_api_speos_intensity_v1_intensity-proto"></a>

## intensity/v1/intensity.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-intensity-v1-Create_Request"></a>

### Create\_Request

Request to create a Intensity in IntensityTemplatesManager

FieldTypeLabelDescriptionintensity\_template[IntensityTemplate](#ansys-api-speos-intensity-v1-IntensityTemplate)Intensity containing its basic characteristicsguid[string](#string)optionalOptional field to specify the guid used in the database. If not set, a unique guid will be generated for that entry and sent back in the Create\_Response.<a name="ansys-api-speos-intensity-v1-Create_Response"></a>

### Create\_Response

FieldTypeLabelDescriptionguid[string](#string)Guid of the Intensity created in IntensityTemplatesManager<a name="ansys-api-speos-intensity-v1-Delete_Request"></a>

### Delete\_Request

Request to delete a Intensity in IntensityTemplatesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the Intensity to be deleted<a name="ansys-api-speos-intensity-v1-Delete_Response"></a>

### Delete\_Response

<a name="ansys-api-speos-intensity-v1-GetLibraryTypeInfo_Request"></a>

### GetLibraryTypeInfo\_Request

Request of GetLibraryTypeInfo

FieldTypeLabelDescriptionguid[string](#string)Guid of the IntensityTemplate to get information about intensity file (example: flux). Only for IntensityTemplate of type Library.<a name="ansys-api-speos-intensity-v1-GetLibraryTypeInfo_Response"></a>

### GetLibraryTypeInfo\_Response

Response of GetLibraryTypeInfo

FieldTypeLabelDescriptionflux[common.v1.DataDoubles](#ansys-api-speos-common-v1-DataDoubles)Flux of the intensity file<a name="ansys-api-speos-intensity-v1-IntensityTemplate"></a>

### IntensityTemplate

Intensity with its basic characteristics

FieldTypeLabelDescriptionname[string](#string)Intensity namedescription[string](#string)Intensity descritionmetadata[IntensityTemplate.MetadataEntry](#ansys-api-speos-intensity-v1-IntensityTemplate-MetadataEntry)repeatedUser defined metadataslibrary[IntensityTemplate.Library](#ansys-api-speos-intensity-v1-IntensityTemplate-Library)From filelambertian[IntensityTemplate.Lambertian](#ansys-api-speos-intensity-v1-IntensityTemplate-Lambertian)Deprecated (use cos instead) - Lambertian distributioncos[IntensityTemplate.Cos](#ansys-api-speos-intensity-v1-IntensityTemplate-Cos)Lambert cosine law distributionsymmetric\_gaussian[IntensityTemplate.SymmetricGaussian](#ansys-api-speos-intensity-v1-IntensityTemplate-SymmetricGaussian)Deprecated (use gaussian instead) - Symmetric gaussian distributionasymmetric\_gaussian[IntensityTemplate.AsymmetricGaussian](#ansys-api-speos-intensity-v1-IntensityTemplate-AsymmetricGaussian)Deprecated (use gaussian instead) - Asymmetric gaussian distributiongaussian[IntensityTemplate.Gaussian](#ansys-api-speos-intensity-v1-IntensityTemplate-Gaussian)Gaussian distribution<a name="ansys-api-speos-intensity-v1-IntensityTemplate-AsymmetricGaussian"></a>

### IntensityTemplate.AsymmetricGaussian

FieldTypeLabelDescriptionFWHM\_angle\_x[double](#double)Full Width in degrees following x at Half MaximumFWHM\_angle\_y[double](#double)Full Width in degrees following y at Half Maximumtotal\_angle[double](#double)total angle in degrees of the emission of the light source<a name="ansys-api-speos-intensity-v1-IntensityTemplate-Cos"></a>

### IntensityTemplate.Cos

FieldTypeLabelDescriptionN[double](#double)Order of cos lawtotal\_angle[double](#double)total angle in degrees of the emission of the light source<a name="ansys-api-speos-intensity-v1-IntensityTemplate-Gaussian"></a>

### IntensityTemplate.Gaussian

FieldTypeLabelDescriptionFWHM\_angle\_x[double](#double)Full Width in degrees following x at Half MaximumFWHM\_angle\_y[double](#double)Full Width in degrees following y at Half Maximumtotal\_angle[double](#double)total angle in degrees of the emission of the light source<a name="ansys-api-speos-intensity-v1-IntensityTemplate-Lambertian"></a>

### IntensityTemplate.Lambertian

FieldTypeLabelDescriptiontotal\_angle[double](#double)total angle in degrees of the emission of the light source<a name="ansys-api-speos-intensity-v1-IntensityTemplate-Library"></a>

### IntensityTemplate.Library

FieldTypeLabelDescriptionintensity\_file\_uri[string](#string)uri of the intensity file IES (.ies), Eulumdat (.ldt), speos intensities (.xmp)<a name="ansys-api-speos-intensity-v1-IntensityTemplate-MetadataEntry"></a>

### IntensityTemplate.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-intensity-v1-IntensityTemplate-SymmetricGaussian"></a>

### IntensityTemplate.SymmetricGaussian

FieldTypeLabelDescriptionFWHM\_angle[double](#double)Full Width in degrees at Half Maximumtotal\_angle[double](#double)total angle in degrees of the emission of the light source<a name="ansys-api-speos-intensity-v1-List_Request"></a>

### List\_Request

<a name="ansys-api-speos-intensity-v1-List_Response"></a>

### List\_Response

FieldTypeLabelDescriptionguids[string](#string)repeatedGuids of the Intensities in IntensityTemplatesManager<a name="ansys-api-speos-intensity-v1-Read_Request"></a>

### Read\_Request

Request to read a Intensity in IntensityTemplatesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the Intensity to be read<a name="ansys-api-speos-intensity-v1-Read_Response"></a>

### Read\_Response

FieldTypeLabelDescriptionintensity\_template[IntensityTemplate](#ansys-api-speos-intensity-v1-IntensityTemplate)Intensity corresponding to the guid given in Read\_Request<a name="ansys-api-speos-intensity-v1-Update_Request"></a>

### Update\_Request

Request to update a Intensity in IntensityTemplatesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the Intensity to be updatedintensity\_template[IntensityTemplate](#ansys-api-speos-intensity-v1-IntensityTemplate)Intensity that will be used for the update<a name="ansys-api-speos-intensity-v1-Update_Response"></a>

### Update\_Response

   <a name="ansys-api-speos-intensity-v1-IntensityTemplateActions"></a>

### IntensityTemplateActions

Actions available on a IntensityTemplate

Method NameRequest TypeResponse TypeDescriptionGetLibraryTypeInfo[GetLibraryTypeInfo\_Request](#ansys-api-speos-intensity-v1-GetLibraryTypeInfo_Request)[GetLibraryTypeInfo\_Response](#ansys-api-speos-intensity-v1-GetLibraryTypeInfo_Response)Get information about intensity library template<a name="ansys-api-speos-intensity-v1-IntensityTemplatesManager"></a>

### IntensityTemplatesManager

Method NameRequest TypeResponse TypeDescriptionCreate[Create\_Request](#ansys-api-speos-intensity-v1-Create_Request)[Create\_Response](#ansys-api-speos-intensity-v1-Create_Response)Create a IntensityRead[Read\_Request](#ansys-api-speos-intensity-v1-Read_Request)[Read\_Response](#ansys-api-speos-intensity-v1-Read_Response)Read a IntensityUpdate[Update\_Request](#ansys-api-speos-intensity-v1-Update_Request)[Update\_Response](#ansys-api-speos-intensity-v1-Update_Response)Update a IntensityDelete[Delete\_Request](#ansys-api-speos-intensity-v1-Delete_Request)[Delete\_Response](#ansys-api-speos-intensity-v1-Delete_Response)Delete a IntensityList[List\_Request](#ansys-api-speos-intensity-v1-List_Request)[List\_Response](#ansys-api-speos-intensity-v1-List_Response)List all Intensities in manager  <a name="ansys_api_speos_intensity_distributions_v1_base_map_template-proto"></a>

## intensity\_distributions/v1/base\_map\_template.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-intensity_distributions-v1-xmp-LayerData"></a>

### LayerData

FieldTypeLabelDescriptionlayer\_name[string](#string)initial\_source\_power[double](#double)initial\_source\_power\_watt[double](#double)initial\_source\_power\_lumen[double](#double)wavelength[double](#double)repeatedvalue[double](#double)repeated<a name="ansys-api-speos-intensity_distributions-v1-xmp-Map"></a>

### Map

FieldTypeLabelDescriptionx\_nb[int32](#int32)number of x samplesy\_nb[int32](#int32)number of y sampleslayer\_nb[int32](#int32)number of layersx\_min[double](#double)x\_max[double](#double)y\_min[double](#double)y\_max[double](#double)precision[double](#double)value\_type[ValueTypes](#ansys-api-speos-intensity_distributions-v1-xmp-ValueTypes)intensity\_type[IntensityTypes](#ansys-api-speos-intensity_distributions-v1-xmp-IntensityTypes)unit\_type[UnitTypes](#ansys-api-speos-intensity_distributions-v1-xmp-UnitTypes)colorimetric\_standard[CIEStandard](#ansys-api-speos-intensity_distributions-v1-xmp-CIEStandard)coordinate\_unit[CoordinateUnits](#ansys-api-speos-intensity_distributions-v1-xmp-CoordinateUnits)map\_type[MapTypes](#ansys-api-speos-intensity_distributions-v1-xmp-MapTypes)layer\_type[LayerTypes](#ansys-api-speos-intensity_distributions-v1-xmp-LayerTypes)layer[LayerData](#ansys-api-speos-intensity_distributions-v1-xmp-LayerData)repeatedis\_finite\_distance[bool](#bool)finite\_difference\_sensor\_radius[double](#double)detector\_extent[bool](#bool)rad\_angular\_resolution\_radius[double](#double) <a name="ansys-api-speos-intensity_distributions-v1-xmp-CIEStandard"></a>

### CIEStandard

NameNumberDescriptionCIE\_STANDARD\_UNKNOWN0CIE\_STANDARD\_19311CIE\_STANDARD\_19642<a name="ansys-api-speos-intensity_distributions-v1-xmp-CoordinateUnits"></a>

### CoordinateUnits

NameNumberDescriptionOptisUnitDefault0OptisUnitMillimetre1OptisUnitDegree2OptisUnitRadian3OptisUnitFeet4OptisUnitMicrometre5OptisUnitNanometre6OptisUnitMetre7OptisUnitPercent8OptisUnitdB9OptisUnitInvertMillimetre10OptisUnitNoUnit11OptisUnitWave12<a name="ansys-api-speos-intensity_distributions-v1-xmp-IntensityTypes"></a>

### IntensityTypes

NameNumberDescriptionOptisIntensityOptis0UnsupportedOptisIntensitySAETypeA1OptisIntensitySAETypeB2OptisIntensityConoscopic3<a name="ansys-api-speos-intensity_distributions-v1-xmp-LayerTypes"></a>

### LayerTypes

NameNumberDescriptionOptisMapLayerTypeNone0OptisMapLayerTypeSource1OptisMapLayerTypeSurface2OptisMapLayerTypeError3UnsupportedOptisMapLayerTypeSequence4OptisMapLayerTypePolarization5OptisMapLayerTypeIncidenceAngle6<a name="ansys-api-speos-intensity_distributions-v1-xmp-MapTypes"></a>

### MapTypes

NameNumberDescriptionOptisMapTypeBasic0UnsupportedOptisMapTypeLaser1UnsupportedOptisMapTypeSpectral2OptisMapTypeExtended3OptisMapTypeUnknown4OptisMapTypeGainMatrix5OptisMapTypeRays6OptisMapTypeFTM7OptisMapTypeOptisVR8OptisMapType3D9<a name="ansys-api-speos-intensity_distributions-v1-xmp-UnitTypes"></a>

### UnitTypes

NameNumberDescriptionOptisUnitTypeRadiometric0OptisUnitTypePhotometric1OptisUnitTypeTemperature2OptisUnitTypeUnknown3OptisUnitTypeFTM4UnsupportedOptisUnitTypeDegree5OptisUnitTypeInverseMeter6OptisUnitTypeInverseSquareMeter7OptisUnitTypePercent8OptisUnitTypeDiopter9OptisUnitTypeMeter10OptisUnitTypeInverseSteradian11<a name="ansys-api-speos-intensity_distributions-v1-xmp-ValueTypes"></a>

### ValueTypes

NameNumberDescriptionOptisValueTypeIrradiance0OptisValueTypeIntensity1OptisValueTypeRadiance2OptisValueTypeVisual3OptisValueTypeSel4UnsupportedOptisValueTypeLaserPhase5UnsupportedOptisValueTypeLaserPhasePlane6UnsupportedOptisValueTypeDirectionalIrradiance7OptisValueTypeGain8UnsupportedOptisValueTypeWaveFront9UnsupportedOptisValueTypeFTM10UnsupportedOptisValueTypeRP11UnsupportedOptisValueTypePowerDensity12OptisValueTypePopulation13OptisValueTypeTemperature14OptisValueTypeAngle15OptisValueTypeCurvature16OptisValueTypeCurvatureProduct17OptisValueTypePercentage18OptisValueTypeUnknown19OptisValueTypeRefractivePower20OptisValueTypeFlyThrough21OptisValueTypeColorimetricError22OptisValueTypeConoscopicRadiance23OptisValueTypeSNR24OptisValueTypeSNRIntensity25OptisValueTypeSNRDirectionalIrradiance26OptisValueTypePrecision27OptisValueTypePrecisionIntensity28OptisValueTypePrecisionDirectionalIrradiance29OptisValueTypeDistance30OptisValueTypeEyeSensorRadiance31OptisValueTypeSphericalProbabilityDensity32OptisValueTypeRSE33OptisValueTypeRSEIntensity34OptisValueTypeExposure35    <a name="ansys_api_speos_intensity_distributions_v1_eulumdat-proto"></a>

## intensity\_distributions/v1/eulumdat.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-intensity_distributions-v1-eulumdat-EulumdatFileInformation"></a>

### EulumdatFileInformation

FieldTypeLabelDescriptioncompany\_identification[string](#string)measurement\_report\_number[string](#string)luminaire\_name[string](#string)luminaire\_number[string](#string)file\_name[string](#string)date[string](#string)<a name="ansys-api-speos-intensity_distributions-v1-eulumdat-EulumdatIntensityData"></a>

### EulumdatIntensityData

FieldTypeLabelDescriptionnumber\_lamps[int32](#int32)integer &gt; 0type\_lamps[string](#string)total\_luminous\_flux[double](#double)double &gt; 0color\_temperature[string](#string)color\_rendering\_index[string](#string)wattage\_including\_ballast[double](#double)<a name="ansys-api-speos-intensity_distributions-v1-eulumdat-EulumdatIntensityDistribution"></a>

### EulumdatIntensityDistribution

FieldTypeLabelDescriptiondescription[string](#string)file\_info[EulumdatFileInformation](#ansys-api-speos-intensity_distributions-v1-eulumdat-EulumdatFileInformation)type\_indicator[int32](#int32)symmetry\_indicator[int32](#int32)c\_plane\_number[int32](#int32)distance\_c\_planes[double](#double)g\_angle\_number[int32](#int32)distance\_g\_angle[double](#double)diameter\_luminaire[double](#double)(mm)width\_luminaire[double](#double)(mm)height\_luminaire[double](#double)(mm)diameter\_luminous\_area[double](#double)(mm)width\_luminous\_area[double](#double)(mm)height\_luminous\_area\_c0[double](#double)(mm)height\_luminous\_area\_c90[double](#double)(mm)height\_luminous\_area\_c180[double](#double)(mm)height\_luminous\_area\_c270[double](#double)(mm)downward\_flux\_fraction[double](#double)Percentage between 0% and 100%light\_ouput\_ratio[double](#double)Percentage between 0% and 100%conversion\_factor[double](#double)measurement\_tilt[double](#double)number\_standard\_set\_lamps[int32](#int32)lamp\_distribution[EulumdatIntensityData](#ansys-api-speos-intensity_distributions-v1-eulumdat-EulumdatIntensityData)repeateddirect\_ratio[double](#double)repeatedc\_plane[double](#double)repeatedg\_angle[double](#double)repeatedluminous\_intensity\_per\_klm[double](#double)repeated(cd/klm)<a name="ansys-api-speos-intensity_distributions-v1-eulumdat-Export_Request"></a>

### Export\_Request

<a name="ansys-api-speos-intensity_distributions-v1-eulumdat-Import_Response"></a>

### Import\_Response

<a name="ansys-api-speos-intensity_distributions-v1-eulumdat-Load_Request"></a>

### Load\_Request

FieldTypeLabelDescriptionfile\_uri[string](#string)<a name="ansys-api-speos-intensity_distributions-v1-eulumdat-Load_Response"></a>

### Load\_Response

<a name="ansys-api-speos-intensity_distributions-v1-eulumdat-Save_Request"></a>

### Save\_Request

FieldTypeLabelDescriptionfile\_uri[string](#string)<a name="ansys-api-speos-intensity_distributions-v1-eulumdat-Save_Response"></a>

### Save\_Response

   <a name="ansys-api-speos-intensity_distributions-v1-eulumdat-EulumdatIntensityService"></a>

### EulumdatIntensityService

service to manage eulumdat file

Method NameRequest TypeResponse TypeDescriptionLoad[Load\_Request](#ansys-api-speos-intensity_distributions-v1-eulumdat-Load_Request)[Load\_Response](#ansys-api-speos-intensity_distributions-v1-eulumdat-Load_Response)Load CEulumdat from filenameSave[Save\_Request](#ansys-api-speos-intensity_distributions-v1-eulumdat-Save_Request)[Save\_Response](#ansys-api-speos-intensity_distributions-v1-eulumdat-Save_Response)Save CEulumdat to filenameImport[EulumdatIntensityDistribution](#ansys-api-speos-intensity_distributions-v1-eulumdat-EulumdatIntensityDistribution)[Import\_Response](#ansys-api-speos-intensity_distributions-v1-eulumdat-Import_Response)import EulumdatIntensityDistribution to CEulumdatExport[Export\_Request](#ansys-api-speos-intensity_distributions-v1-eulumdat-Export_Request)[EulumdatIntensityDistribution](#ansys-api-speos-intensity_distributions-v1-eulumdat-EulumdatIntensityDistribution)export CEulumdat to EulumdatIntensityDistribution  <a name="ansys_api_speos_intensity_distributions_v1_extended_map_template-proto"></a>

## intensity\_distributions/v1/extended\_map\_template.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-intensity_distributions-v1-xmp-ExtendedMap"></a>

### ExtendedMap

FieldTypeLabelDescriptionbase\_data[Map](#ansys-api-speos-intensity_distributions-v1-xmp-Map)value[Values](#ansys-api-speos-intensity_distributions-v1-xmp-Values)<a name="ansys-api-speos-intensity_distributions-v1-xmp-Values"></a>

### Values

FieldTypeLabelDescriptionlayer[Values.Layers](#ansys-api-speos-intensity_distributions-v1-xmp-Values-Layers)repeatedmap layers<a name="ansys-api-speos-intensity_distributions-v1-xmp-Values-Layers"></a>

### Values.Layers

FieldTypeLabelDescriptiony[Values.Layers.ys](#ansys-api-speos-intensity_distributions-v1-xmp-Values-Layers-ys)repeatedy samples of the map<a name="ansys-api-speos-intensity_distributions-v1-xmp-Values-Layers-ys"></a>

### Values.Layers.ys

FieldTypeLabelDescriptionx[double](#double)repeatedx samples of the map     <a name="ansys_api_speos_intensity_distributions_v1_ies-proto"></a>

## intensity\_distributions/v1/ies.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-intensity_distributions-v1-ies-Export_Request"></a>

### Export\_Request

<a name="ansys-api-speos-intensity_distributions-v1-ies-IesIntensityDistribution"></a>

### IesIntensityDistribution

FieldTypeLabelDescriptionnorme\_version[int32](#int32)key\_words[string](#string)repeatedunit[int32](#int32)feet or metersnb\_vertical\_angle[int32](#int32)nb\_horizontal\_angle[int32](#int32)tilt\_type[int32](#int32)tilt\_type set to 1 means None.tilt\_geometry[int32](#int32)nb\_lamp[int32](#int32)integer &gt; 0photo\_type[int32](#int32)lumen\_lamp[double](#double)multiplier[double](#double)width[double](#double)(feet) or (meters) according to 'int32' unit type.length[double](#double)(feet)height[double](#double)(feet)ballast[double](#double)float &gt; 0future\_use[double](#double)float &gt; 0input\_watt[double](#double)float &gt; 0vertical\_angle[double](#double)repeatedhorizontal\_angle[double](#double)repeatedcandela\_value[double](#double)repeatedtilt\_angle[double](#double)repeatedtilt\_mult\_factor[double](#double)repeatedlocal\_vert[double](#double)tilt\_nb\_pair\_angle[int32](#int32)<a name="ansys-api-speos-intensity_distributions-v1-ies-Import_Response"></a>

### Import\_Response

<a name="ansys-api-speos-intensity_distributions-v1-ies-Load_Request"></a>

### Load\_Request

FieldTypeLabelDescriptionfile\_uri[string](#string)<a name="ansys-api-speos-intensity_distributions-v1-ies-Load_Response"></a>

### Load\_Response

<a name="ansys-api-speos-intensity_distributions-v1-ies-Save_Request"></a>

### Save\_Request

FieldTypeLabelDescriptionfile\_uri[string](#string)<a name="ansys-api-speos-intensity_distributions-v1-ies-Save_Response"></a>

### Save\_Response

   <a name="ansys-api-speos-intensity_distributions-v1-ies-IesIntensityService"></a>

### IesIntensityService

service to manage IES files

Method NameRequest TypeResponse TypeDescriptionLoad[Load\_Request](#ansys-api-speos-intensity_distributions-v1-ies-Load_Request)[Load\_Response](#ansys-api-speos-intensity_distributions-v1-ies-Load_Response)serialization for native filesSave[Save\_Request](#ansys-api-speos-intensity_distributions-v1-ies-Save_Request)[Save\_Response](#ansys-api-speos-intensity_distributions-v1-ies-Save_Response)Import[IesIntensityDistribution](#ansys-api-speos-intensity_distributions-v1-ies-IesIntensityDistribution)[Import\_Response](#ansys-api-speos-intensity_distributions-v1-ies-Import_Response)import export of IesIntensityDistribution to CIESExport[Export\_Request](#ansys-api-speos-intensity_distributions-v1-ies-Export_Request)[IesIntensityDistribution](#ansys-api-speos-intensity_distributions-v1-ies-IesIntensityDistribution)  <a name="ansys_api_speos_intensity_distributions_v1_spectral_map_template-proto"></a>

## intensity\_distributions/v1/spectral\_map\_template.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-intensity_distributions-v1-xmp-ColorValues"></a>

### ColorValues

FieldTypeLabelDescriptionlayer[ColorValues.Layers](#ansys-api-speos-intensity_distributions-v1-xmp-ColorValues-Layers)repeatedmap layers<a name="ansys-api-speos-intensity_distributions-v1-xmp-ColorValues-Layers"></a>

### ColorValues.Layers

FieldTypeLabelDescriptiony[ColorValues.Layers.ys](#ansys-api-speos-intensity_distributions-v1-xmp-ColorValues-Layers-ys)repeatedy samples of the map<a name="ansys-api-speos-intensity_distributions-v1-xmp-ColorValues-Layers-ys"></a>

### ColorValues.Layers.ys

FieldTypeLabelDescriptionx[ColorValues.Layers.ys.xs](#ansys-api-speos-intensity_distributions-v1-xmp-ColorValues-Layers-ys-xs)repeatedx samples of the map<a name="ansys-api-speos-intensity_distributions-v1-xmp-ColorValues-Layers-ys-xs"></a>

### ColorValues.Layers.ys.xs

FieldTypeLabelDescriptioncolor\_x[float](#float)color\_y[float](#float)color\_z[float](#float)radio[float](#float)<a name="ansys-api-speos-intensity_distributions-v1-xmp-Depth"></a>

### Depth

FieldTypeLabelDescriptiony[Depth.ys](#ansys-api-speos-intensity_distributions-v1-xmp-Depth-ys)repeatedy samples of the map<a name="ansys-api-speos-intensity_distributions-v1-xmp-Depth-ys"></a>

### Depth.ys

FieldTypeLabelDescriptionx[float](#float)repeatedx samples of the map<a name="ansys-api-speos-intensity_distributions-v1-xmp-SpectralMap"></a>

### SpectralMap

FieldTypeLabelDescriptionbase\_data[Map](#ansys-api-speos-intensity_distributions-v1-xmp-Map)wavelength\_nb[int32](#int32)Integer &gt;= 3wavelength\_min[double](#double)Range is between 100nm and 100000nmwavelength\_max[double](#double)Range is between 100nm and 100000nmspectral\_value[SpectralValues](#ansys-api-speos-intensity_distributions-v1-xmp-SpectralValues)spectral valuescolor\_value[ColorValues](#ansys-api-speos-intensity_distributions-v1-xmp-ColorValues)colorimetric and radiometric datadepth\_value[Depth](#ansys-api-speos-intensity_distributions-v1-xmp-Depth)spectral\_data\_loaded[bool](#bool)spectral data is not always loaded unless explicitly specifieddepth\_data\_loaded[bool](#bool)depth data not always filled out<a name="ansys-api-speos-intensity_distributions-v1-xmp-SpectralValues"></a>

### SpectralValues

FieldTypeLabelDescriptionlayer[SpectralValues.Layers](#ansys-api-speos-intensity_distributions-v1-xmp-SpectralValues-Layers)repeatedmap layers<a name="ansys-api-speos-intensity_distributions-v1-xmp-SpectralValues-Layers"></a>

### SpectralValues.Layers

FieldTypeLabelDescriptionwavelength[SpectralValues.Layers.Wavelengths](#ansys-api-speos-intensity_distributions-v1-xmp-SpectralValues-Layers-Wavelengths)repeatedwavelength<a name="ansys-api-speos-intensity_distributions-v1-xmp-SpectralValues-Layers-Wavelengths"></a>

### SpectralValues.Layers.Wavelengths

FieldTypeLabelDescriptiony[SpectralValues.Layers.Wavelengths.ys](#ansys-api-speos-intensity_distributions-v1-xmp-SpectralValues-Layers-Wavelengths-ys)repeatedy samples of the map<a name="ansys-api-speos-intensity_distributions-v1-xmp-SpectralValues-Layers-Wavelengths-ys"></a>

### SpectralValues.Layers.Wavelengths.ys

FieldTypeLabelDescriptionx[float](#float)repeatedx samples of the map     <a name="ansys_api_speos_intensity_distributions_v1_xmp-proto"></a>

## intensity\_distributions/v1/xmp.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-intensity_distributions-v1-xmp-Export_Request"></a>

### Export\_Request

<a name="ansys-api-speos-intensity_distributions-v1-xmp-Import_Response"></a>

### Import\_Response

<a name="ansys-api-speos-intensity_distributions-v1-xmp-Load_Request"></a>

### Load\_Request

FieldTypeLabelDescriptionfile\_uri[string](#string)<a name="ansys-api-speos-intensity_distributions-v1-xmp-Load_Response"></a>

### Load\_Response

<a name="ansys-api-speos-intensity_distributions-v1-xmp-Save_Request"></a>

### Save\_Request

FieldTypeLabelDescriptionfile\_uri[string](#string)<a name="ansys-api-speos-intensity_distributions-v1-xmp-Save_Response"></a>

### Save\_Response

<a name="ansys-api-speos-intensity_distributions-v1-xmp-XmpDistribution"></a>

### XmpDistribution

xmp map definition

FieldTypeLabelDescriptionextended\_map[ExtendedMap](#ansys-api-speos-intensity_distributions-v1-xmp-ExtendedMap)spectral\_map[SpectralMap](#ansys-api-speos-intensity_distributions-v1-xmp-SpectralMap)   <a name="ansys-api-speos-intensity_distributions-v1-xmp-XmpIntensityService"></a>

### XmpIntensityService

service to manage XMP files

Method NameRequest TypeResponse TypeDescriptionLoad[Load\_Request](#ansys-api-speos-intensity_distributions-v1-xmp-Load_Request)[Load\_Response](#ansys-api-speos-intensity_distributions-v1-xmp-Load_Response)Load XMP intensity distributions from fileSave[Save\_Request](#ansys-api-speos-intensity_distributions-v1-xmp-Save_Request)[Save\_Response](#ansys-api-speos-intensity_distributions-v1-xmp-Save_Response)Save XMP intensity distributions to fileImport[XmpDistribution](#ansys-api-speos-intensity_distributions-v1-xmp-XmpDistribution)[Import\_Response](#ansys-api-speos-intensity_distributions-v1-xmp-Import_Response)import XmpDistribution to COptisMapExport[Export\_Request](#ansys-api-speos-intensity_distributions-v1-xmp-Export_Request)[XmpDistribution](#ansys-api-speos-intensity_distributions-v1-xmp-XmpDistribution)export COPtisMap to XmpDistribution  <a name="ansys_api_speos_job_v2_job-proto"></a>

## job/v2/job.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-job-v2-Create_Request"></a>

### Create\_Request

Request to create a Job in JobsManager

FieldTypeLabelDescriptionjob[Job](#ansys-api-speos-job-v2-Job)Job characteristicsguid[string](#string)optionalOptional field to specify the guid used in the database. If not set, a unique guid will be generated for that entry and sent back in the Create\_Response.<a name="ansys-api-speos-job-v2-Create_Response"></a>

### Create\_Response

FieldTypeLabelDescriptionguid[string](#string)Guid of the Job created in JobsManager<a name="ansys-api-speos-job-v2-Delete_Request"></a>

### Delete\_Request

Request to delete a Job in JobsManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the Job to be deleted<a name="ansys-api-speos-job-v2-Delete_Response"></a>

### Delete\_Response

<a name="ansys-api-speos-job-v2-GetError_Request"></a>

### GetError\_Request

FieldTypeLabelDescriptionguid[string](#string)Guid of the Job in JobsManager.<a name="ansys-api-speos-job-v2-GetError_Response"></a>

### GetError\_Response

FieldTypeLabelDescriptionname[string](#string)category[string](#string)severity[int32](#int32)request[string](#string)diagnostic[string](#string)advice[string](#string)error\_file[string](#string)error\_line[int32](#int32)<a name="ansys-api-speos-job-v2-GetInformation_Request"></a>

### GetInformation\_Request

FieldTypeLabelDescriptionguid[string](#string)Guid of the Job in JobsManager.<a name="ansys-api-speos-job-v2-GetInformation_Response"></a>

### GetInformation\_Response

FieldTypeLabelDescriptiontitle[string](#string)name[string](#string)infos[string](#string)progress[double](#double)value between 0.0 and 1.0elapsed\_time[google.protobuf.Duration](https://protobuf.dev/reference/protobuf/google.protobuf/#duration)remaining\_time[google.protobuf.Duration](https://protobuf.dev/reference/protobuf/google.protobuf/#duration)process\_unit\_models[string](#string)repeatedDepending on the Job::Type, list of the CPU or GPU modelsrays\_number[uint64](#uint64)Number of rays emitted since the (re)start of the simulationrays\_number\_per\_second[uint64](#uint64)Number of rays emitted in the last second<a name="ansys-api-speos-job-v2-GetProgressStatus_Request"></a>

### GetProgressStatus\_Request

FieldTypeLabelDescriptionguid[string](#string)Guid of the Job in JobsManager.<a name="ansys-api-speos-job-v2-GetProgressStatus_Response"></a>

### GetProgressStatus\_Response

FieldTypeLabelDescriptiontitle[string](#string)name[string](#string)infos[string](#string)progress[double](#double)value between 0.0 and 1.0elapsed\_time[google.protobuf.Duration](https://protobuf.dev/reference/protobuf/google.protobuf/#duration)remaining\_time[google.protobuf.Duration](https://protobuf.dev/reference/protobuf/google.protobuf/#duration)process\_unit\_models[string](#string)repeatedDepending on the Job::Type, list of the CPU or GPU modelsrays\_number[uint64](#uint64)Number of rays emitted since the (re)start of the simulationrays\_number\_per\_second[uint64](#uint64)Number of rays emitted in the last second<a name="ansys-api-speos-job-v2-GetRayPaths_Request"></a>

### GetRayPaths\_Request

FieldTypeLabelDescriptionguid[string](#string)Guid of the Job in JobsManager.raw\_data[bool](#bool)optionalBoolean to get the wavelengths in response streamdisplay\_data[bool](#bool)optionalBoolean to get the colors (RGB24 format) in response stream<a name="ansys-api-speos-job-v2-GetResults_Request"></a>

### GetResults\_Request

FieldTypeLabelDescriptionguid[string](#string)Guid of the Job in JobsManager.<a name="ansys-api-speos-job-v2-GetResults_Response"></a>

### GetResults\_Response

FieldTypeLabelDescriptionresults[Result](#ansys-api-speos-job-v2-Result)repeatedList of the Job results<a name="ansys-api-speos-job-v2-GetState_Request"></a>

### GetState\_Request

FieldTypeLabelDescriptionguid[string](#string)Guid of the Job in JobsManager.<a name="ansys-api-speos-job-v2-GetState_Response"></a>

### GetState\_Response

FieldTypeLabelDescriptionstate[Job.State](#ansys-api-speos-job-v2-Job-State)<a name="ansys-api-speos-job-v2-Job"></a>

### Job

FieldTypeLabelDescriptionname[string](#string)Job namedescription[string](#string)Job descritionmetadata[Job.MetadataEntry](#ansys-api-speos-job-v2-Job-MetadataEntry)repeatedUser defined metadatasscene\_guid[string](#string)Guid of the Scene in ScenesManagersimulation\_path[string](#string)Simulation path in the scene that will be used by the jobjob\_type[Job.Type](#ansys-api-speos-job-v2-Job-Type)Type of the job : CPU, GPUdirect\_mc\_simulation\_properties[Job.DirectMCSimulationProperties](#ansys-api-speos-job-v2-Job-DirectMCSimulationProperties)Properties to be filled for simulation based on DirectMCSimulationTemplateinverse\_mc\_simulation\_properties[Job.InverseMCSimulationProperties](#ansys-api-speos-job-v2-Job-InverseMCSimulationProperties)Properties to be filled for simulation based on InverseMCSimulationTemplateinteractive\_simulation\_properties[Job.InteractiveSimulationProperties](#ansys-api-speos-job-v2-Job-InteractiveSimulationProperties)Properties to be filled for simulation based on Interactivevirtualbsdfbench\_simulation\_properties[Job.VirtualBSDFBenchSimulationProperties](#ansys-api-speos-job-v2-Job-VirtualBSDFBenchSimulationProperties)Properties to be filled for simulation based on VirtualBSDFBench<a name="ansys-api-speos-job-v2-Job-DirectMCSimulationProperties"></a>

### Job.DirectMCSimulationProperties

If several stop conditions are set, the first condition reached ends the simulation. If no stop condition is set, the simulation ends when you stop the process.

FieldTypeLabelDescriptionstop\_condition\_rays\_number[int64](#int64)optionalTo stop the simulation after a certain number of rays were sentstop\_condition\_duration[int64](#int64)optionalTo stop the simulation after a certain durationautomatic\_save\_frequency[int32](#int32)Define a backup interval (s). This option is useful when computing long simulations. Note: A reduced number of save operations naturally increases the simulation performance. 0 disables intermediary backup saves.<a name="ansys-api-speos-job-v2-Job-InteractiveSimulationProperties"></a>

### Job.InteractiveSimulationProperties

FieldTypeLabelDescriptionrays\_number\_per\_sources[Job.InteractiveSimulationProperties.RaysNumberPerSource](#ansys-api-speos-job-v2-Job-InteractiveSimulationProperties-RaysNumberPerSource)repeatedIf a source present in Scene::SimulationInstance is not mentioned here, its rays\_nb is defaulted to 100.light\_expert[bool](#bool)To generate a light expert file.impact\_report[bool](#bool)To integrate details like number of impacts, position and surface state to the HTML simulation report.<a name="ansys-api-speos-job-v2-Job-InteractiveSimulationProperties-RaysNumberPerSource"></a>

### Job.InteractiveSimulationProperties.RaysNumberPerSource

FieldTypeLabelDescriptionsource\_path[string](#string)Path to the source. Hint: same path that was given in Scene::SimulationInstancerays\_nb[uint32](#uint32)optionalNumber of rays sent by the source referenced via its source\_path. Default 100<a name="ansys-api-speos-job-v2-Job-InverseMCSimulationProperties"></a>

### Job.InverseMCSimulationProperties

If several stop conditions are set, the first condition reached ends the simulation. If no stop condition is set, the simulation ends when you stop the process.

FieldTypeLabelDescriptionoptimized\_propagation\_none[Job.InverseMCSimulationProperties.OptimizedPropagationNone](#ansys-api-speos-job-v2-Job-InverseMCSimulationProperties-OptimizedPropagationNone)No optimization. Do not forget to fill stop conditions if needed.optimized\_propagation\_relative[Job.InverseMCSimulationProperties.OptimizedPropagationRelative](#ansys-api-speos-job-v2-Job-InverseMCSimulationProperties-OptimizedPropagationRelative)optimized\_propagation\_absolute[Job.InverseMCSimulationProperties.OptimizedPropagationAbsolute](#ansys-api-speos-job-v2-Job-InverseMCSimulationProperties-OptimizedPropagationAbsolute)stop\_condition\_duration[int64](#int64)optionalTo stop the simulation after a certain durationautomatic\_save\_frequency[int32](#int32)Define a backup interval (s). This option is useful when computing long simulations. Note: A reduced number of save operations naturally increases the simulation performance. 0 disables intermediary backup saves.timeline[Job.Timeline](#ansys-api-speos-job-v2-Job-Timeline)Timeline activation. This parameter is linked to trajectory\_file\_uri of scene's CameraProperties, flux\_variation\_file\_uri of SourceTemplate (type Surface), and trajectory\_file\_uri of Scene's SceneInstance.<a name="ansys-api-speos-job-v2-Job-InverseMCSimulationProperties-OptimizedPropagationAbsolute"></a>

### Job.InverseMCSimulationProperties.OptimizedPropagationAbsolute

The algorithm adapts the number of passes per pixel to send the optimal number of rays according to the signal each pixel needs. As a result, the SNR is adequate in areas where pixels need more rays, thus giving a balanced image. The Optimized propagation algorithm is only compatible with the Radiance sensors.

FieldTypeLabelDescriptionmin\_pass\_number[uint32](#uint32)Minimum number of passes without pass optimization.stop\_condition\_absolute\_value[uint32](#uint32)Absolute photometric value of pixel standard deviation threshold<a name="ansys-api-speos-job-v2-Job-InverseMCSimulationProperties-OptimizedPropagationNone"></a>

### Job.InverseMCSimulationProperties.OptimizedPropagationNone

No optimization : the same number of passes is used for each pixel of the image

FieldTypeLabelDescriptionstop\_condition\_passes\_number[uint32](#uint32)optionalTo stop the simulation after a certain number of passes<a name="ansys-api-speos-job-v2-Job-InverseMCSimulationProperties-OptimizedPropagationRelative"></a>

### Job.InverseMCSimulationProperties.OptimizedPropagationRelative

The algorithm adapts the number of passes per pixel to send the optimal number of rays according to the signal each pixel needs. As a result, the SNR is adequate in areas where pixels need more rays, thus giving a balanced image. The Optimized propagation algorithm is only compatible with the Radiance sensors.

FieldTypeLabelDescriptionmin\_pass\_number[uint32](#uint32)Minimum number of passes without pass optimization.stop\_condition\_relative\_value[uint32](#uint32)Relative pixel standard deviation threshold, in percent. Value expected from 0 to 100.<a name="ansys-api-speos-job-v2-Job-MetadataEntry"></a>

### Job.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-job-v2-Job-Timeline"></a>

### Job.Timeline

If timeline is applied to the job, fill Timeline message.

FieldTypeLabelDescriptionstart\_time[double](#double)Define the start time (s).<a name="ansys-api-speos-job-v2-Job-VirtualBSDFBenchSimulationProperties"></a>

### Job.VirtualBSDFBenchSimulationProperties

If no stop condition is set, the simulation ends when you stop the process.

FieldTypeLabelDescriptionstop\_condition\_rays\_number[int64](#int64)Number of rays sent per configuration, meaning number of rays per angle incident (and wavelength in iridescence case)<a name="ansys-api-speos-job-v2-List_Request"></a>

### List\_Request

<a name="ansys-api-speos-job-v2-List_Response"></a>

### List\_Response

FieldTypeLabelDescriptionguids[string](#string)repeatedGuids of the Jobs in JobsManager<a name="ansys-api-speos-job-v2-Read_Request"></a>

### Read\_Request

Request to read a Job in JobsManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the Job to be read<a name="ansys-api-speos-job-v2-Read_Response"></a>

### Read\_Response

FieldTypeLabelDescriptionjob[Job](#ansys-api-speos-job-v2-Job)Job corresponding to the guid given in Read\_Request<a name="ansys-api-speos-job-v2-Result"></a>

### Result

FieldTypeLabelDescriptionpath[string](#string)Result path on the serverupload\_response[file.v1.Upload\_Response](#ansys-api-speos-file-v1-Upload_Response)Result uploaded to server's file system (via FileTransferService) -&gt; returns Upload\_Response<a name="ansys-api-speos-job-v2-SaveFile_Request"></a>

### SaveFile\_Request

FieldTypeLabelDescriptionguid[string](#string)Guid of the Job in JobsManager.file\_uri[string](#string)URI of the \*.speos file to save. (Local path or guid from FileTransferService).<a name="ansys-api-speos-job-v2-SaveFile_Response"></a>

### SaveFile\_Response

<a name="ansys-api-speos-job-v2-Start_Request"></a>

### Start\_Request

FieldTypeLabelDescriptionguid[string](#string)Guid of the Job in JobsManager.<a name="ansys-api-speos-job-v2-Start_Response"></a>

### Start\_Response

<a name="ansys-api-speos-job-v2-Stop_Request"></a>

### Stop\_Request

FieldTypeLabelDescriptionguid[string](#string)Guid of the Job in JobsManager.<a name="ansys-api-speos-job-v2-Stop_Response"></a>

### Stop\_Response

<a name="ansys-api-speos-job-v2-Update_Request"></a>

### Update\_Request

Request to update a Job in JobsManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the Job to be updatedjob[Job](#ansys-api-speos-job-v2-Job)Job that will be used for the update<a name="ansys-api-speos-job-v2-Update_Response"></a>

### Update\_Response

 <a name="ansys-api-speos-job-v2-Job-State"></a>

### Job.State

NameNumberDescriptionQUEUED0RUNNING1PAUSED2STOPPED3FINISHED4IN\_ERROR5<a name="ansys-api-speos-job-v2-Job-Type"></a>

### Job.Type

NameNumberDescriptionCPU0GPU1  <a name="ansys-api-speos-job-v2-JobActions"></a>

### JobActions

Service to handle a job

Method NameRequest TypeResponse TypeDescriptionGetState[GetState\_Request](#ansys-api-speos-job-v2-GetState_Request)[GetState\_Response](#ansys-api-speos-job-v2-GetState_Response)Get the state of a JobStart[Start\_Request](#ansys-api-speos-job-v2-Start_Request)[Start\_Response](#ansys-api-speos-job-v2-Start_Response)Start a JobStop[Stop\_Request](#ansys-api-speos-job-v2-Stop_Request)[Stop\_Response](#ansys-api-speos-job-v2-Stop_Response)Stop a JobGetError[GetError\_Request](#ansys-api-speos-job-v2-GetError_Request)[GetError\_Response](#ansys-api-speos-job-v2-GetError_Response)Get error of a JobGetResults[GetResults\_Request](#ansys-api-speos-job-v2-GetResults_Request)[GetResults\_Response](#ansys-api-speos-job-v2-GetResults_Response)Get the results of a JobGetInformation[GetInformation\_Request](#ansys-api-speos-job-v2-GetInformation_Request)[GetInformation\_Response](#ansys-api-speos-job-v2-GetInformation_Response)Get Information about a JobGetRayPaths[GetRayPaths\_Request](#ansys-api-speos-job-v2-GetRayPaths_Request)[results.v1.RayPath](#ansys-api-speos-results-v1-RayPath) streamGet RayPaths generated by a Job based on an interactive simulationGetProgressStatus[GetProgressStatus\_Request](#ansys-api-speos-job-v2-GetProgressStatus_Request)[GetProgressStatus\_Response](#ansys-api-speos-job-v2-GetProgressStatus_Response)Get progress status about a JobSaveFile[SaveFile\_Request](#ansys-api-speos-job-v2-SaveFile_Request)[SaveFile\_Response](#ansys-api-speos-job-v2-SaveFile_Response)Save a Job into .speos file<a name="ansys-api-speos-job-v2-JobsManager"></a>

### JobsManager

Method NameRequest TypeResponse TypeDescriptionCreate[Create\_Request](#ansys-api-speos-job-v2-Create_Request)[Create\_Response](#ansys-api-speos-job-v2-Create_Response)Create a JobRead[Read\_Request](#ansys-api-speos-job-v2-Read_Request)[Read\_Response](#ansys-api-speos-job-v2-Read_Response)Read a JobUpdate[Update\_Request](#ansys-api-speos-job-v2-Update_Request)[Update\_Response](#ansys-api-speos-job-v2-Update_Response)Update a JobDelete[Delete\_Request](#ansys-api-speos-job-v2-Delete_Request)[Delete\_Response](#ansys-api-speos-job-v2-Delete_Response)Delete a JobList[List\_Request](#ansys-api-speos-job-v2-List_Request)[List\_Response](#ansys-api-speos-job-v2-List_Response)List all Jobs in manager  <a name="ansys_api_speos_lpf_v2_lpf_file_reader-proto"></a>

## lpf/v2/lpf\_file\_reader.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-lpf-v2-CloseLpfFileName_Request_Mono"></a>

### CloseLpfFileName\_Request\_Mono

<a name="ansys-api-speos-lpf-v2-CloseLpfFileName_Request_Multi"></a>

### CloseLpfFileName\_Request\_Multi

FieldTypeLabelDescriptionlpf\_reader\_guid[string](#string)<a name="ansys-api-speos-lpf-v2-CloseLpfFileName_Response"></a>

### CloseLpfFileName\_Response

<a name="ansys-api-speos-lpf-v2-ComputeUniqueFaceId_Request_Mono"></a>

### ComputeUniqueFaceId\_Request\_Mono

FieldTypeLabelDescriptionbody\_context\_id[uint32](#uint32)face\_id[uint32](#uint32)<a name="ansys-api-speos-lpf-v2-ComputeUniqueFaceId_Request_Multi"></a>

### ComputeUniqueFaceId\_Request\_Multi

FieldTypeLabelDescriptionlpf\_reader\_guid[string](#string)body\_context\_id[uint32](#uint32)face\_id[uint32](#uint32)<a name="ansys-api-speos-lpf-v2-ComputeUniqueFaceId_Response"></a>

### ComputeUniqueFaceId\_Response

FieldTypeLabelDescriptionunique\_face\_id[uint32](#uint32)<a name="ansys-api-speos-lpf-v2-Create_Request_Multi"></a>

### Create\_Request\_Multi

<a name="ansys-api-speos-lpf-v2-Create_Response"></a>

### Create\_Response

FieldTypeLabelDescriptionlpf\_reader\_guid[string](#string)<a name="ansys-api-speos-lpf-v2-Delete_Request_Multi"></a>

### Delete\_Request\_Multi

FieldTypeLabelDescriptionlpf\_reader\_guid[string](#string)<a name="ansys-api-speos-lpf-v2-Delete_Response"></a>

### Delete\_Response

<a name="ansys-api-speos-lpf-v2-DoubletDouble"></a>

### DoubletDouble

FieldTypeLabelDescriptionx[double](#double)y[double](#double)<a name="ansys-api-speos-lpf-v2-GetInformation_Request_Mono"></a>

### GetInformation\_Request\_Mono

<a name="ansys-api-speos-lpf-v2-GetInformation_Request_Multi"></a>

### GetInformation\_Request\_Multi

FieldTypeLabelDescriptionlpf\_reader\_guid[string](#string)<a name="ansys-api-speos-lpf-v2-GetInformation_Response"></a>

### GetInformation\_Response

FieldTypeLabelDescriptionnb\_of\_traces[int64](#int64)nb\_of\_xmps[uint32](#uint32)has\_sensor\_contributions[bool](#bool)sensor\_names[string](#string)repeatedThe sensor position in the repeated field sensor\_names gives the sensor\_id<a name="ansys-api-speos-lpf-v2-InitLpfFileName_Request_Mono"></a>

### InitLpfFileName\_Request\_Mono

FieldTypeLabelDescriptionlpf\_file\_uri[string](#string)This can be uri returned by the server when uploading the file, or a local path (in this case the file has to be accessible by the server)<a name="ansys-api-speos-lpf-v2-InitLpfFileName_Request_Multi"></a>

### InitLpfFileName\_Request\_Multi

FieldTypeLabelDescriptionlpf\_reader\_guid[string](#string)lpf\_file\_uri[string](#string)This can be uri returned by the server when uploading the file, or a local path (in this case the file has to be accessible by the server)<a name="ansys-api-speos-lpf-v2-InitLpfFileName_Response"></a>

### InitLpfFileName\_Response

<a name="ansys-api-speos-lpf-v2-RayPath"></a>

### RayPath

FieldTypeLabelDescriptionimpacts[TripletFloat](#ansys-api-speos-lpf-v2-TripletFloat)repeatedwavelengths[double](#double)repeatedbody\_context\_ids[uint32](#uint32)repeatedunique\_face\_ids[uint32](#uint32)repeatedinteraction\_statuses[RayPath.PhotonStatus](#ansys-api-speos-lpf-v2-RayPath-PhotonStatus)repeatedlastDirection[TripletFloat](#ansys-api-speos-lpf-v2-TripletFloat)sensor\_contributions[RayPath.SensorContribution](#ansys-api-speos-lpf-v2-RayPath-SensorContribution)repeated<a name="ansys-api-speos-lpf-v2-RayPath-SensorContribution"></a>

### RayPath.SensorContribution

FieldTypeLabelDescriptionsensor\_id[uint32](#uint32)The sensor\_id corresponds to the position of the sensor in the repeated field GetInformation\_Response::sensor\_namescoordinates[DoubletDouble](#ansys-api-speos-lpf-v2-DoubletDouble)<a name="ansys-api-speos-lpf-v2-Read_Request_Mono"></a>

### Read\_Request\_Mono

<a name="ansys-api-speos-lpf-v2-Read_Request_Multi"></a>

### Read\_Request\_Multi

FieldTypeLabelDescriptionlpf\_reader\_guid[string](#string)<a name="ansys-api-speos-lpf-v2-TripletFloat"></a>

### TripletFloat

FieldTypeLabelDescriptionx[float](#float)y[float](#float)z[float](#float) <a name="ansys-api-speos-lpf-v2-RayPath-PhotonStatus"></a>

### RayPath.PhotonStatus

NameNumberDescriptionStatusAbsorbed0StatusSpecularTransmitted1StatusGaussianTransmitted2StatusLambertianTransmitted3StatusVolumicDiffused4StatusJustEmitted5StatusDiracTransmitted6StatusError7StatusErrorVolumicBodyNotClosed8StatusErrorVolumeConflict9StatusError2DTangency10StatusError2DIntersect3DWarning11StatusErrorNonOpticalMaterial12StatusErrorIntersection13StatusErrorNonOpticalMaterialAtEmission14StatusError3DTextureSupportTangency15StatusLast16StatusFirst-7StatusDiracReflected-6StatusReserved-5StatusGrinStep-4StatusLambertianReflected-3StatusGaussianReflected-2StatusSpecularReflected-1  <a name="ansys-api-speos-lpf-v2-LpfFileReader_Mono"></a>

### LpfFileReader\_Mono

service to read lpf file - server can handle one reading - call CloseLpfFileName then InitLpfFileName to start another reading.

Method NameRequest TypeResponse TypeDescriptionInitLpfFileName[InitLpfFileName\_Request\_Mono](#ansys-api-speos-lpf-v2-InitLpfFileName_Request_Mono)[InitLpfFileName\_Response](#ansys-api-speos-lpf-v2-InitLpfFileName_Response)Init the lpf file with its path - returns nothingGetInformation[GetInformation\_Request\_Mono](#ansys-api-speos-lpf-v2-GetInformation_Request_Mono)[GetInformation\_Response](#ansys-api-speos-lpf-v2-GetInformation_Response)Get information about the lpf file, for example number of traces, number of xmps...CloseLpfFileName[CloseLpfFileName\_Request\_Mono](#ansys-api-speos-lpf-v2-CloseLpfFileName_Request_Mono)[CloseLpfFileName\_Response](#ansys-api-speos-lpf-v2-CloseLpfFileName_Response)Close the lpf file - returns nothingRead[Read\_Request\_Mono](#ansys-api-speos-lpf-v2-Read_Request_Mono)[RayPath](#ansys-api-speos-lpf-v2-RayPath) streamRead lpf file and get all the ray pathsComputeUniqueFaceId[ComputeUniqueFaceId\_Request\_Mono](#ansys-api-speos-lpf-v2-ComputeUniqueFaceId_Request_Mono)[ComputeUniqueFaceId\_Response](#ansys-api-speos-lpf-v2-ComputeUniqueFaceId_Response)Compute a unique face id from bodyContextId and faceId<a name="ansys-api-speos-lpf-v2-LpfFileReader_Multi"></a>

### LpfFileReader\_Multi

service to read lpf file - server can handle several reading.

Method NameRequest TypeResponse TypeDescriptionCreate[Create\_Request\_Multi](#ansys-api-speos-lpf-v2-Create_Request_Multi)[Create\_Response](#ansys-api-speos-lpf-v2-Create_Response)Create a lpf file reader - returns its guidInitLpfFileName[InitLpfFileName\_Request\_Multi](#ansys-api-speos-lpf-v2-InitLpfFileName_Request_Multi)[InitLpfFileName\_Response](#ansys-api-speos-lpf-v2-InitLpfFileName_Response)Init the lpf file with its path - returns nothingGetInformation[GetInformation\_Request\_Multi](#ansys-api-speos-lpf-v2-GetInformation_Request_Multi)[GetInformation\_Response](#ansys-api-speos-lpf-v2-GetInformation_Response)Get information about the lpf file, for example number of traces, number of xmps...CloseLpfFileName[CloseLpfFileName\_Request\_Multi](#ansys-api-speos-lpf-v2-CloseLpfFileName_Request_Multi)[CloseLpfFileName\_Response](#ansys-api-speos-lpf-v2-CloseLpfFileName_Response)Close the lpf file - returns nothingRead[Read\_Request\_Multi](#ansys-api-speos-lpf-v2-Read_Request_Multi)[RayPath](#ansys-api-speos-lpf-v2-RayPath) streamRead lpf file and get all the ray pathsComputeUniqueFaceId[ComputeUniqueFaceId\_Request\_Multi](#ansys-api-speos-lpf-v2-ComputeUniqueFaceId_Request_Multi)[ComputeUniqueFaceId\_Response](#ansys-api-speos-lpf-v2-ComputeUniqueFaceId_Response)Compute a unique face id from bodyContextId and faceIdDelete[Delete\_Request\_Multi](#ansys-api-speos-lpf-v2-Delete_Request_Multi)[Delete\_Response](#ansys-api-speos-lpf-v2-Delete_Response)Delete a lpf file reader - returns nothing  <a name="ansys_api_speos_part_v1_body-proto"></a>

## part/v1/body.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-body-v1-Body"></a>

### Body

Body definition made of faces

FieldTypeLabelDescriptionname[string](#string)Unique identifier in its Partdisplay\_name[string](#string)User name to be displayeddescription[string](#string)metadata[Body.MetadataEntry](#ansys-api-speos-body-v1-Body-MetadataEntry)repeatedUser defined metadataface\_guids[string](#string)repeatedList of faces constituting the body<a name="ansys-api-speos-body-v1-Body-MetadataEntry"></a>

### Body.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-body-v1-Create_Request"></a>

### Create\_Request

Request to create a body

FieldTypeLabelDescriptionbody[Body](#ansys-api-speos-body-v1-Body)body to createguid[string](#string)optionalOptional field to specify the guid used in the database. If not set, a unique guid will be generated for that entry and sent back in the Create\_Response.<a name="ansys-api-speos-body-v1-Create_Response"></a>

### Create\_Response

Response to create a body

FieldTypeLabelDescriptionguid[string](#string)Guid of the created body<a name="ansys-api-speos-body-v1-Delete_Request"></a>

### Delete\_Request

Request to delete a body

FieldTypeLabelDescriptionguid[string](#string)Guid of the body to be deleted<a name="ansys-api-speos-body-v1-Delete_Response"></a>

### Delete\_Response

Response to delete a body

<a name="ansys-api-speos-body-v1-List_Request"></a>

### List\_Request

Request to list all bodies

<a name="ansys-api-speos-body-v1-List_Response"></a>

### List\_Response

Response to list all bodies

FieldTypeLabelDescriptionguids[string](#string)repeatedGuids of all bodies<a name="ansys-api-speos-body-v1-ReadAll_Request"></a>

### ReadAll\_Request

Request to read all bodies

<a name="ansys-api-speos-body-v1-ReadAll_Response"></a>

### ReadAll\_Response

Response to read all bodies

FieldTypeLabelDescriptionbodies[ReadAll\_Response.BodiesEntry](#ansys-api-speos-body-v1-ReadAll_Response-BodiesEntry)repeatedRead bodies with their Guids<a name="ansys-api-speos-body-v1-ReadAll_Response-BodiesEntry"></a>

### ReadAll\_Response.BodiesEntry

FieldTypeLabelDescriptionkey[string](#string)value[Body](#ansys-api-speos-body-v1-Body)<a name="ansys-api-speos-body-v1-Read_Request"></a>

### Read\_Request

Request to read a body

FieldTypeLabelDescriptionguid[string](#string)Guid of the body to be read<a name="ansys-api-speos-body-v1-Read_Response"></a>

### Read\_Response

Response to read a body

FieldTypeLabelDescriptionbody[Body](#ansys-api-speos-body-v1-Body)body corresponding to the guid given in Read\_Request<a name="ansys-api-speos-body-v1-Update_Request"></a>

### Update\_Request

Request to update a body

FieldTypeLabelDescriptionguid[string](#string)Guid of the body to be updatedbody[Body](#ansys-api-speos-body-v1-Body)New body that will be used for the update<a name="ansys-api-speos-body-v1-Update_Response"></a>

### Update\_Response

Response to update a body

   <a name="ansys-api-speos-body-v1-BodiesManager"></a>

### BodiesManager

Method NameRequest TypeResponse TypeDescriptionCreate[Create\_Request](#ansys-api-speos-body-v1-Create_Request)[Create\_Response](#ansys-api-speos-body-v1-Create_Response)Create a new bodyRead[Read\_Request](#ansys-api-speos-body-v1-Read_Request)[Read\_Response](#ansys-api-speos-body-v1-Read_Response)Read a bodyUpdate[Update\_Request](#ansys-api-speos-body-v1-Update_Request)[Update\_Response](#ansys-api-speos-body-v1-Update_Response)Update a bodyDelete[Delete\_Request](#ansys-api-speos-body-v1-Delete_Request)[Delete\_Response](#ansys-api-speos-body-v1-Delete_Response)Delete a bodyList[List\_Request](#ansys-api-speos-body-v1-List_Request)[List\_Response](#ansys-api-speos-body-v1-List_Response)List all bodies in managerReadAll[ReadAll\_Request](#ansys-api-speos-body-v1-ReadAll_Request)[ReadAll\_Response](#ansys-api-speos-body-v1-ReadAll_Response)Read the whole database, use a field mask in message grpc request metadata (key = read\_masks) to only get needed fields. i.e.: bodies.\*.name -&gt; would only return the names of the bodies in the message<a name="ansys-api-speos-body-v1-BodyActions"></a>

### BodyActions

Actions available on a body

Method NameRequest TypeResponse TypeDescription  <a name="ansys_api_speos_part_v1_face-proto"></a>

## part/v1/face.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-face-v1-Chunk"></a>

### Chunk

Chunk of a Face

FieldTypeLabelDescriptionface\_header[Chunk.FaceHeader](#ansys-api-speos-face-v1-Chunk-FaceHeader)Common face data - Field used only in first Chunk (to take advantage of vectors sizes) - If several faces are uploaded/downloaded, then this message determines the start of a new face streaming.vertices[Chunk.Vertices](#ansys-api-speos-face-v1-Chunk-Vertices)coordinates of all points (p1x p1y p1z p2x p2y p2z ...)facets[Chunk.Facets](#ansys-api-speos-face-v1-Chunk-Facets)indexes of points for all triangles (t1\_1 t1\_2 t1\_3 t2\_1 t2\_2 t2\_3 ...)normals[Chunk.Normals](#ansys-api-speos-face-v1-Chunk-Normals)normal vector for all points (n1x n1y n1z n2x n2y n2z ...)vertices\_data[Chunk.VerticesData](#ansys-api-speos-face-v1-Chunk-VerticesData)List of data applied to vertices (like texture coordinates uv)facets\_data[Chunk.FacetsData](#ansys-api-speos-face-v1-Chunk-FacetsData)List of data applied to facets (like temperature)<a name="ansys-api-speos-face-v1-Chunk-FaceHeader"></a>

### Chunk.FaceHeader

FieldTypeLabelDescriptionguid[string](#string)Guid of a FacesManager element - Used for FaceActions.Upload rpcname[string](#string)display\_name[string](#string)description[string](#string)metadata[Chunk.FaceHeader.MetadataEntry](#ansys-api-speos-face-v1-Chunk-FaceHeader-MetadataEntry)repeatedsizes[int32](#int32)repeatedvectors sizes in Face: (vertices\_normals\_size, facets\_size, vertices\_data\_size, facets\_data\_size) - vertices and normals vectors have same size, therefore they are grouped in vertices\_normals\_size<a name="ansys-api-speos-face-v1-Chunk-FaceHeader-MetadataEntry"></a>

### Chunk.FaceHeader.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-face-v1-Chunk-Facets"></a>

### Chunk.Facets

FieldTypeLabelDescriptiondata[uint32](#uint32)repeated<a name="ansys-api-speos-face-v1-Chunk-FacetsData"></a>

### Chunk.FacetsData

FieldTypeLabelDescriptionnew\_layer[bool](#bool)Boolean to express a new layer (MeshData) for facets\_data.name[string](#string)Identifier name (uv, temperature...)size[int32](#int32)Total size for vector in MeshData: data\_sizedata[float](#float)repeatedRaw data for each facet<a name="ansys-api-speos-face-v1-Chunk-Normals"></a>

### Chunk.Normals

FieldTypeLabelDescriptiondata[float](#float)repeated<a name="ansys-api-speos-face-v1-Chunk-Vertices"></a>

### Chunk.Vertices

FieldTypeLabelDescriptiondata[float](#float)repeated<a name="ansys-api-speos-face-v1-Chunk-VerticesData"></a>

### Chunk.VerticesData

FieldTypeLabelDescriptionnew\_layer[bool](#bool)Boolean to express a new layer (MeshData) for vertices\_data.name[string](#string)Identifier name (uv, temperature...)size[int32](#int32)Total size for vector in MeshData: data\_sizedata[float](#float)repeatedRaw data for each vertice<a name="ansys-api-speos-face-v1-Create_Request"></a>

### Create\_Request

Request to create a face

FieldTypeLabelDescriptionface[Face](#ansys-api-speos-face-v1-Face)face to createguid[string](#string)optionalOptional field to specify the guid used in the database. If not set, a unique guid will be generated for that entry and sent back in the Create\_Response.<a name="ansys-api-speos-face-v1-Create_Response"></a>

### Create\_Response

Response to create a face

FieldTypeLabelDescriptionguid[string](#string)Guid of the created face<a name="ansys-api-speos-face-v1-Delete_Request"></a>

### Delete\_Request

Request to delete a face

FieldTypeLabelDescriptionguid[string](#string)Guid of the face to be deleted<a name="ansys-api-speos-face-v1-Delete_Response"></a>

### Delete\_Response

Response to delete a face

<a name="ansys-api-speos-face-v1-Download_Request"></a>

### Download\_Request

FieldTypeLabelDescriptionguid[string](#string)Guid of a FacesManager elementguids[string](#string)repeatedGuids of FacesManager elements to download.only\_face\_header[bool](#bool)optionalIf this optional boolean is set to true, only the FaceHeader will be returned in answer stream.<a name="ansys-api-speos-face-v1-Face"></a>

### Face

Face definition with meshing information

FieldTypeLabelDescriptionname[string](#string)Unique identifier in its Bodydisplay\_name[string](#string)User name to be displayeddescription[string](#string)metadata[Face.MetadataEntry](#ansys-api-speos-face-v1-Face-MetadataEntry)repeateduser defined metadatavertices[float](#float)repeatedcoordinates of all points (p1x p1y p1z p2x p2y p2z ...)facets[uint32](#uint32)repeatedindexes of points for all triangles (t1\_1 t1\_2 t1\_3 t2\_1 t2\_2 t2\_3 ...)normals[float](#float)repeatednormal vector for all points (n1x n1y n1z n2x n2y n2z ...)vertices\_data[Face.MeshData](#ansys-api-speos-face-v1-Face-MeshData)repeatedList of data applied to vertices (like texture coordinates uv)facets\_data[Face.MeshData](#ansys-api-speos-face-v1-Face-MeshData)repeatedList of data applied to facets (like temperature)<a name="ansys-api-speos-face-v1-Face-MeshData"></a>

### Face.MeshData

Store named data on meshed

FieldTypeLabelDescriptionname[string](#string)Identifier name (uv, temperature...)data[float](#float)repeatedRaw data for each mesh<a name="ansys-api-speos-face-v1-Face-MetadataEntry"></a>

### Face.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-face-v1-List_Request"></a>

### List\_Request

Request to list all faces

<a name="ansys-api-speos-face-v1-List_Response"></a>

### List\_Response

Response to list all faces

FieldTypeLabelDescriptionguids[string](#string)repeatedGuids of all faces<a name="ansys-api-speos-face-v1-Read_Request"></a>

### Read\_Request

Request to read a face

FieldTypeLabelDescriptionguid[string](#string)Guid of the face to be read<a name="ansys-api-speos-face-v1-Read_Response"></a>

### Read\_Response

Response to read a face

FieldTypeLabelDescriptionface[Face](#ansys-api-speos-face-v1-Face)face corresponding to the guid given in Read\_Request<a name="ansys-api-speos-face-v1-ReserveFace_Request"></a>

### ReserveFace\_Request

FieldTypeLabelDescriptionfaces[Face](#ansys-api-speos-face-v1-Face)repeatedrepeated face headers<a name="ansys-api-speos-face-v1-ReserveFace_Response"></a>

### ReserveFace\_Response

FieldTypeLabelDescriptionguids[string](#string)repeatedguids of the created faces, in the order sent<a name="ansys-api-speos-face-v1-Update_Request"></a>

### Update\_Request

Request to update a face

FieldTypeLabelDescriptionguid[string](#string)Guid of the face to be updatedface[Face](#ansys-api-speos-face-v1-Face)New face that will be used for the update<a name="ansys-api-speos-face-v1-Update_Response"></a>

### Update\_Response

Response to update a face

<a name="ansys-api-speos-face-v1-Upload_Response"></a>

### Upload\_Response

   <a name="ansys-api-speos-face-v1-FaceActions"></a>

### FaceActions

Actions available on a face

Method NameRequest TypeResponse TypeDescriptionReserveFaces[ReserveFace\_Request](#ansys-api-speos-face-v1-ReserveFace_Request) stream[ReserveFace\_Response](#ansys-api-speos-face-v1-ReserveFace_Response) streamallocate faces before uploading them. to have maximum benefit, only the name, description and metadata should be filledUpload[Chunk](#ansys-api-speos-face-v1-Chunk) stream[Upload\_Response](#ansys-api-speos-face-v1-Upload_Response)Update a face via streamingDownload[Download\_Request](#ansys-api-speos-face-v1-Download_Request)[Chunk](#ansys-api-speos-face-v1-Chunk) streamRead a face via streaming<a name="ansys-api-speos-face-v1-FacesManager"></a>

### FacesManager

Method NameRequest TypeResponse TypeDescriptionCreate[Create\_Request](#ansys-api-speos-face-v1-Create_Request)[Create\_Response](#ansys-api-speos-face-v1-Create_Response)Create a new faceRead[Read\_Request](#ansys-api-speos-face-v1-Read_Request)[Read\_Response](#ansys-api-speos-face-v1-Read_Response)Read a faceUpdate[Update\_Request](#ansys-api-speos-face-v1-Update_Request)[Update\_Response](#ansys-api-speos-face-v1-Update_Response)Update a faceDelete[Delete\_Request](#ansys-api-speos-face-v1-Delete_Request)[Delete\_Response](#ansys-api-speos-face-v1-Delete_Response)Delete a faceList[List\_Request](#ansys-api-speos-face-v1-List_Request)[List\_Response](#ansys-api-speos-face-v1-List_Response)List all faces in manager  <a name="ansys_api_speos_part_v1_part-proto"></a>

## part/v1/part.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-part-v1-Create_Request"></a>

### Create\_Request

Request to create an element

FieldTypeLabelDescriptionpart[Part](#ansys-api-speos-part-v1-Part)Element to createguid[string](#string)optionalOptional field to specify the guid used in the database. If not set, a unique guid will be generated for that entry and sent back in the Create\_Response.<a name="ansys-api-speos-part-v1-Create_Response"></a>

### Create\_Response

Response to create an element

FieldTypeLabelDescriptionguid[string](#string)Guid of the created element<a name="ansys-api-speos-part-v1-Delete_Request"></a>

### Delete\_Request

Request to delete an element

FieldTypeLabelDescriptionguid[string](#string)Guid of the element to be deleted<a name="ansys-api-speos-part-v1-Delete_Response"></a>

### Delete\_Response

Response to delete an element

<a name="ansys-api-speos-part-v1-List_Request"></a>

### List\_Request

Request to list all elements

<a name="ansys-api-speos-part-v1-List_Response"></a>

### List\_Response

Response to list all elements

FieldTypeLabelDescriptionguids[string](#string)repeatedGuids of all Parts<a name="ansys-api-speos-part-v1-Part"></a>

### Part

Part definition, a Part is related to a CAD part file (scdocx, prt, ...) made of meshed bodies and faces

FieldTypeLabelDescriptionname[string](#string)description[string](#string)metadata[Part.MetadataEntry](#ansys-api-speos-part-v1-Part-MetadataEntry)repeatedUser defined metadatabody\_guids[string](#string)repeatedList of bodies constituting the partparts[Part.PartInstance](#ansys-api-speos-part-v1-Part-PartInstance)repeatedList of sub parts<a name="ansys-api-speos-part-v1-Part-MetadataEntry"></a>

### Part.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-part-v1-Part-PartInstance"></a>

### Part.PartInstance

Instance of Part in parent coordinates system

FieldTypeLabelDescriptionname[string](#string)Unique identifier in its Partdisplay\_name[string](#string)User name to be displayeddescription[string](#string)metadata[Part.PartInstance.MetadataEntry](#ansys-api-speos-part-v1-Part-PartInstance-MetadataEntry)repeatedUser defined metadatapart\_guid[string](#string)Guid of Part in PartsManageraxis\_system[double](#double)repeatedPart position relative to parent reference (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz). If the coordinate system is not orthonormal, it will be automatically orthonormalized<a name="ansys-api-speos-part-v1-Part-PartInstance-MetadataEntry"></a>

### Part.PartInstance.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-part-v1-ReadAll_Request"></a>

### ReadAll\_Request

Request to read all parts

<a name="ansys-api-speos-part-v1-ReadAll_Response"></a>

### ReadAll\_Response

Response to read all parts

FieldTypeLabelDescriptionparts[ReadAll\_Response.PartsEntry](#ansys-api-speos-part-v1-ReadAll_Response-PartsEntry)repeatedRead parts with their Guids<a name="ansys-api-speos-part-v1-ReadAll_Response-PartsEntry"></a>

### ReadAll\_Response.PartsEntry

FieldTypeLabelDescriptionkey[string](#string)value[Part](#ansys-api-speos-part-v1-Part)<a name="ansys-api-speos-part-v1-Read_Request"></a>

### Read\_Request

Request to read an element

FieldTypeLabelDescriptionguid[string](#string)Guid of the element to be read<a name="ansys-api-speos-part-v1-Read_Response"></a>

### Read\_Response

Response to read an element

FieldTypeLabelDescriptionpart[Part](#ansys-api-speos-part-v1-Part)Element corresponding to the guid given in Read\_Request<a name="ansys-api-speos-part-v1-Update_Request"></a>

### Update\_Request

Request to update an element

FieldTypeLabelDescriptionguid[string](#string)Guid of the PartTemplate to be updatedpart[Part](#ansys-api-speos-part-v1-Part)New element that will be used for the update<a name="ansys-api-speos-part-v1-Update_Response"></a>

### Update\_Response

Response to update an element

   <a name="ansys-api-speos-part-v1-PartActions"></a>

### PartActions

Actions available on a Part

Method NameRequest TypeResponse TypeDescription<a name="ansys-api-speos-part-v1-PartsManager"></a>

### PartsManager

Service to manage geometrical objects

Method NameRequest TypeResponse TypeDescriptionCreate[Create\_Request](#ansys-api-speos-part-v1-Create_Request)[Create\_Response](#ansys-api-speos-part-v1-Create_Response)Create a new partRead[Read\_Request](#ansys-api-speos-part-v1-Read_Request)[Read\_Response](#ansys-api-speos-part-v1-Read_Response)Read a partUpdate[Update\_Request](#ansys-api-speos-part-v1-Update_Request)[Update\_Response](#ansys-api-speos-part-v1-Update_Response)Update a partDelete[Delete\_Request](#ansys-api-speos-part-v1-Delete_Request)[Delete\_Response](#ansys-api-speos-part-v1-Delete_Response)Delete a partList[List\_Request](#ansys-api-speos-part-v1-List_Request)[List\_Response](#ansys-api-speos-part-v1-List_Response)List all parts in managerReadAll[ReadAll\_Request](#ansys-api-speos-part-v1-ReadAll_Request)[ReadAll\_Response](#ansys-api-speos-part-v1-ReadAll_Response)Read the whole database, use a field mask in message grpc request metadata (key = read\_masks) to only get needed fields. i.e.: parts.\*.name -&gt; would only return the names of the bodies in the message  <a name="ansys_api_speos_results_v1_map-proto"></a>

## results/v1/map.proto 

<a name="ansys-api-speos-results-v1-ExportXMPToImage_Request"></a>

### ExportXMPToImage\_Request

FieldTypeLabelDescriptionxmp\_file\_uri[string](#string)Uri of the XMP file to export to PNG image. (Local path or guid from FileTransferService).image\_file\_uri[string](#string)Uri of the image exported. (Local path or guid from FileTransferService). If pointing to folder or empty filename reserved from FileTransferService, filename will be the one of the XMP file and the guid provided will point to the generated file. If extension is not PNG, ".png" will be added at the end of filename.<a name="ansys-api-speos-results-v1-ExportXMPToImage_Response"></a>

### ExportXMPToImage\_Response

<a name="ansys-api-speos-results-v1-MergeSpeos360ToStereoSpeos360_Request"></a>

### MergeSpeos360ToStereoSpeos360\_Request

FieldTypeLabelDescriptionmap\_left\_to\_merge\_uri[string](#string)Absolute path to left Speos360 file to merge.map\_right\_to\_merge\_uri[string](#string)Absolute path to right Speos360 file to merge.map\_merged\_uri[string](#string)Absolute path to merged stereoscopic Speos360 file.<a name="ansys-api-speos-results-v1-MergeSpeos360ToStereoSpeos360_Response"></a>

### MergeSpeos360ToStereoSpeos360\_Response

<a name="ansys-api-speos-results-v1-MergeXMPsToXMPOrSpeos360_Request"></a>

### MergeXMPsToXMPOrSpeos360\_Request

FieldTypeLabelDescriptionmap\_to\_merge\_uri[string](#string)repeatedList of absolute path to XMP files to merge.map\_merged\_uri[string](#string)Absolute path to merged XMP or Speos360 file.axis\_system[double](#double)repeatedOptional axis system to force orientation in merged Speos360 file.<a name="ansys-api-speos-results-v1-MergeXMPsToXMPOrSpeos360_Response"></a>

### MergeXMPsToXMPOrSpeos360\_Response

<a name="ansys-api-speos-results-v1-SplitSpeos360IntoXMPs_Request"></a>

### SplitSpeos360IntoXMPs\_Request

FieldTypeLabelDescriptionfile\_uri[string](#string)Uri of the speos360 file to split.<a name="ansys-api-speos-results-v1-SplitSpeos360IntoXMPs_Response"></a>

### SplitSpeos360IntoXMPs\_Response

FieldTypeLabelDescriptionsplitted\_map\_uri[string](#string)repeatedList of uris to XMP files.   <a name="ansys-api-speos-results-v1-MapActions"></a>

### MapActions

Actions available with XMP and Speos360 result file.

Method NameRequest TypeResponse TypeDescriptionMergeXMPsToXMPOrSpeos360[MergeXMPsToXMPOrSpeos360\_Request](#ansys-api-speos-results-v1-MergeXMPsToXMPOrSpeos360_Request)[MergeXMPsToXMPOrSpeos360\_Response](#ansys-api-speos-results-v1-MergeXMPsToXMPOrSpeos360_Response)Merge list of XMP files into a XMP or Speos360 file. \[Unsupported\]MergeSpeos360ToStereoSpeos360[MergeSpeos360ToStereoSpeos360\_Request](#ansys-api-speos-results-v1-MergeSpeos360ToStereoSpeos360_Request)[MergeSpeos360ToStereoSpeos360\_Response](#ansys-api-speos-results-v1-MergeSpeos360ToStereoSpeos360_Response)Merge left and right speos360 files into a stereoscopic Speos360 file. \[Unsupported\]SplitSpeos360IntoXMPs[SplitSpeos360IntoXMPs\_Request](#ansys-api-speos-results-v1-SplitSpeos360IntoXMPs_Request)[SplitSpeos360IntoXMPs\_Response](#ansys-api-speos-results-v1-SplitSpeos360IntoXMPs_Response)Split a Speos360 file into a list of XMP files. \[Unsupported\]ExportXMPToImage[ExportXMPToImage\_Request](#ansys-api-speos-results-v1-ExportXMPToImage_Request)[ExportXMPToImage\_Response](#ansys-api-speos-results-v1-ExportXMPToImage_Response)Export XMP to PNG  <a name="ansys_api_speos_results_v1_ray_path-proto"></a>

## results/v1/ray\_path.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-results-v1-RayPath"></a>

### RayPath

FieldTypeLabelDescriptionimpacts\_coordinates[float](#float)repeatedImpacts coordinates of this RayPath. (i0x, i0y, i0z, i1x, i1y, i1z, ..., iNx, iNy, iNz) with N+1 impactswavelengths[double](#double)repeatedWavelength at each impact.body\_context\_ids[uint32](#uint32)repeatedID of the body impacted at each impact.unique\_face\_ids[uint32](#uint32)repeatedID of the face impacted at each impact.interaction\_statuses[RayPath.PhotonStatus](#ansys-api-speos-results-v1-RayPath-PhotonStatus)repeatedInteraction type at each impact with the elements encountered.last\_direction[float](#float)repeatedDirection after the last impact. (x, y, z)colors[common.v1.DataBytes](#ansys-api-speos-common-v1-DataBytes)The color in RGB24 format at each impact <a name="ansys-api-speos-results-v1-RayPath-PhotonStatus"></a>

### RayPath.PhotonStatus

NameNumberDescriptionStatusAbsorbed0StatusSpecularTransmitted1StatusGaussianTransmitted2StatusLambertianTransmitted3StatusVolumicDiffused4StatusJustEmitted5StatusDiracTransmitted6StatusError7StatusErrorVolumicBodyNotClosed8StatusErrorVolumeConflict9StatusError2DTangency10StatusError2DIntersect3DWarning11StatusErrorNonOpticalMaterial12StatusErrorIntersection13StatusErrorNonOpticalMaterialAtEmission14StatusError3DTextureSupportTangency15StatusLast16StatusFirst-7StatusDiracReflected-6StatusReserved-5StatusGrinStep-4StatusLambertianReflected-3StatusGaussianReflected-2StatusSpecularReflected-1    <a name="ansys_api_speos_scene_v1_scene-proto"></a>

## scene/v1/scene.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-scene-v1-Create_Request"></a>

### Create\_Request

Request to create a Scene in ScenesManager

FieldTypeLabelDescriptionscene[Scene](#ansys-api-speos-scene-v1-Scene)<a name="ansys-api-speos-scene-v1-Create_Response"></a>

### Create\_Response

FieldTypeLabelDescriptionguid[string](#string)Guid of the Scene created in ScenesManager<a name="ansys-api-speos-scene-v1-Delete_Request"></a>

### Delete\_Request

Request to delete a Scene in ScenesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the Scene to be deleted<a name="ansys-api-speos-scene-v1-Delete_Response"></a>

### Delete\_Response

<a name="ansys-api-speos-scene-v1-GetSourceRayPaths_Request"></a>

### GetSourceRayPaths\_Request

FieldTypeLabelDescriptionguid[string](#string)Guid of a ScenesManager elementsource\_path[string](#string)path to the source in the Scene : "" for a specific source in the current scene, or "/" for a specific source in a specific sub scenerays\_nb[uint32](#uint32)optionalNumber of rays sent by the source. Default 100raw\_data[bool](#bool)optionalBoolean to get the wavelengths in response streamdisplay\_data[bool](#bool)optionalBoolean to get the colors (RGB24 format) in response stream<a name="ansys-api-speos-scene-v1-List_Request"></a>

### List\_Request

<a name="ansys-api-speos-scene-v1-List_Response"></a>

### List\_Response

FieldTypeLabelDescriptionguids[string](#string)repeatedGuids of the Scenes in ScenesManager<a name="ansys-api-speos-scene-v1-LoadFile_Request"></a>

### LoadFile\_Request

Request to LoadFile service

FieldTypeLabelDescriptionguid[string](#string)Guid of a ScenesManager element to updatefile\_uri[string](#string)File uri (path or guid from FileTransferService)<a name="ansys-api-speos-scene-v1-LoadFile_Response"></a>

### LoadFile\_Response

Response to LoadFile service

<a name="ansys-api-speos-scene-v1-Read_Request"></a>

### Read\_Request

Request to read a Scene in ScenesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the Scene to be read<a name="ansys-api-speos-scene-v1-Read_Response"></a>

### Read\_Response

FieldTypeLabelDescriptionscene[Scene](#ansys-api-speos-scene-v1-Scene)Scene corresponding to the guid given in Read\_Request<a name="ansys-api-speos-scene-v1-SaveFile_Request"></a>

### SaveFile\_Request

Request to SaveFile service. Warning: SaveFile is not supported.

FieldTypeLabelDescriptionguid[string](#string)Guid of a ScenesManager element to savefile\_uri[string](#string)File uri (path or guid from FileTransferService)<a name="ansys-api-speos-scene-v1-SaveFile_Response"></a>

### SaveFile\_Response

Response to SaveFile service. Warning: SaveFile is not supported.

<a name="ansys-api-speos-scene-v1-Scene"></a>

### Scene

Optical scene definition made of parts, optical properties, sources, sensors and simulations

FieldTypeLabelDescriptionname[string](#string)description[string](#string)metadata[Scene.MetadataEntry](#ansys-api-speos-scene-v1-Scene-MetadataEntry)repeatedUser defined metadatapart\_guid[string](#string)Guid from PartsManager of the geometrical part included inside the scenevops[Scene.VOPInstance](#ansys-api-speos-scene-v1-Scene-VOPInstance)repeatedThe volume materials applied on geometriessops[Scene.SOPInstance](#ansys-api-speos-scene-v1-Scene-SOPInstance)repeatedThe surface materials applied on geometriessources[Scene.SourceInstance](#ansys-api-speos-scene-v1-Scene-SourceInstance)repeatedThe sources added in the scenesensors[Scene.SensorInstance](#ansys-api-speos-scene-v1-Scene-SensorInstance)repeatedThe sensors added in the scenesimulations[Scene.SimulationInstance](#ansys-api-speos-scene-v1-Scene-SimulationInstance)repeatedThe simulations added in the scenescenes[Scene.SceneInstance](#ansys-api-speos-scene-v1-Scene-SceneInstance)repeatedSub scenes<a name="ansys-api-speos-scene-v1-Scene-GeoPaths"></a>

### Scene.GeoPaths

Geometry path of object that will include the specific property (can be sub-scene/part/body/face). Empty or "" for all geometries, or in the format : /// (no name by default for root scene and root part). "part1" -&gt; part1 of the root part in the root scene "part1/body1/face1" -&gt; face1 in body1 in part1 of the root part in the root scene "subScene1" -&gt; root part in the sub scene subScene1 "subScene1/part2" -&gt; part2 of the sub scene subScene1

FieldTypeLabelDescriptiongeo\_paths[string](#string)repeatedlist of geo paths<a name="ansys-api-speos-scene-v1-Scene-MetadataEntry"></a>

### Scene.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-scene-v1-Scene-SOPInstance"></a>

### Scene.SOPInstance

Instance of a SOP to apply on geometries of the scene

FieldTypeLabelDescriptionname[string](#string)description[string](#string)metadata[Scene.SOPInstance.MetadataEntry](#ansys-api-speos-scene-v1-Scene-SOPInstance-MetadataEntry)repeatedUser defined metadatasop\_guid[string](#string)Guid of the element to instantiategeometries[Scene.GeoPaths](#ansys-api-speos-scene-v1-Scene-GeoPaths)Geometries that will use this material<a name="ansys-api-speos-scene-v1-Scene-SOPInstance-MetadataEntry"></a>

### Scene.SOPInstance.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-scene-v1-Scene-SceneInstance"></a>

### Scene.SceneInstance

FieldTypeLabelDescriptionname[string](#string)description[string](#string)metadata[Scene.SceneInstance.MetadataEntry](#ansys-api-speos-scene-v1-Scene-SceneInstance-MetadataEntry)repeatedUser defined metadatascene\_guid[string](#string)Guid of the element to instantiateaxis\_system[double](#double)repeatedScene position relative to parent PartTemplate reference (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz)<a name="ansys-api-speos-scene-v1-Scene-SceneInstance-MetadataEntry"></a>

### Scene.SceneInstance.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-scene-v1-Scene-SensorInstance"></a>

### Scene.SensorInstance

Instance of a sensor to add in the scene

FieldTypeLabelDescriptionname[string](#string)description[string](#string)metadata[Scene.SensorInstance.MetadataEntry](#ansys-api-speos-scene-v1-Scene-SensorInstance-MetadataEntry)repeatedUser defined metadatasensor\_guid[string](#string)Guid of the SensorTemplate in SensorTemplatesManager to instantiateresult\_file\_name[string](#string)Result file name without extention. Result files of the sensor will be based on this name.camera\_sensor\_properties[Scene.SensorInstance.CameraSensorProperties](#ansys-api-speos-scene-v1-Scene-SensorInstance-CameraSensorProperties)To be filled if the sensor\_guid corresponds to a SensorTemplate of type CameraSensorTemplateirradiance\_sensor\_properties[Scene.SensorInstance.IrradianceSensorProperties](#ansys-api-speos-scene-v1-Scene-SensorInstance-IrradianceSensorProperties)To be filled if the sensor\_guid corresponds to a SensorTemplate of type IrradianceSensorTemplateradiance\_sensor\_properties[Scene.SensorInstance.RadianceSensorProperties](#ansys-api-speos-scene-v1-Scene-SensorInstance-RadianceSensorProperties)To be filled if the sensor\_guid corresponds to a SensorTemplate of type SensorTemplate::Radiance<a name="ansys-api-speos-scene-v1-Scene-SensorInstance-CameraSensorProperties"></a>

### Scene.SensorInstance.CameraSensorProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedPosition of the sensor (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz)trajectory\_file\_uri[string](#string)Trajectory file, used to define the positions and orientations of the Camera sensor in time.layer\_type\_none[Scene.SensorInstance.LayerTypeNone](#ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeNone)Layer type : Nonelayer\_type\_source[Scene.SensorInstance.LayerTypeSource](#ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeSource)Layer type : Source<a name="ansys-api-speos-scene-v1-Scene-SensorInstance-IrradianceSensorProperties"></a>

### Scene.SensorInstance.IrradianceSensorProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedPosition of the sensor (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz)ray\_file\_type[Scene.SensorInstance.EnumRayFileType](#ansys-api-speos-scene-v1-Scene-SensorInstance-EnumRayFileType)Choose type of ray file generated after the simulation.layer\_type\_none[Scene.SensorInstance.LayerTypeNone](#ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeNone)Layer type : Nonelayer\_type\_source[Scene.SensorInstance.LayerTypeSource](#ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeSource)Layer type : Sourcelayer\_type\_face[Scene.SensorInstance.LayerTypeFace](#ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeFace)Layer type : Facelayer\_type\_sequence[Scene.SensorInstance.LayerTypeSequence](#ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeSequence)Layer type : Sequencelayer\_type\_polarization[Scene.SensorInstance.LayerTypePolarization](#ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypePolarization)Layer type : Polarizationlayer\_type\_incidence\_angle[Scene.SensorInstance.LayerTypeIncidenceAngle](#ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeIncidenceAngle)Layer type : Incidence angleintegration\_direction[double](#double)repeatedSensor global integration direction \[x,y,z\], optional (default direction is normal to sensor plane (anti-normal of the sensor)) and only settable for sensor template with IlluminanceTypePlanar or IlluminanceTypeSemiCylindrical as illuminance\_typeoutput\_face\_geometries[Scene.GeoPaths](#ansys-api-speos-scene-v1-Scene-GeoPaths)List of output faces for inverse simulation optimization<a name="ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeFace"></a>

### Scene.SensorInstance.LayerTypeFace

Includes one layer per surface selected in the result.

FieldTypeLabelDescriptionsca\_filtering\_mode[Scene.SensorInstance.LayerTypeFace.EnumSCAFilteringType](#ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeFace-EnumSCAFilteringType)layers[Scene.SensorInstance.LayerTypeFace.Layer](#ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeFace-Layer)repeatedLayers that will be taken into account in the result.<a name="ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeFace-Layer"></a>

### Scene.SensorInstance.LayerTypeFace.Layer

FieldTypeLabelDescriptionname[string](#string)Name of the layergeometries[Scene.GeoPaths](#ansys-api-speos-scene-v1-Scene-GeoPaths)Surface selected.<a name="ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeIncidenceAngle"></a>

### Scene.SensorInstance.LayerTypeIncidenceAngle

Includes one layer per range of incident angles.

FieldTypeLabelDescriptionsampling[uint32](#uint32)<a name="ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeNone"></a>

### Scene.SensorInstance.LayerTypeNone

Includes the simulation's results in one layer.

<a name="ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypePolarization"></a>

### Scene.SensorInstance.LayerTypePolarization

Includes one layer per Stokes parameter using the polarization parameter.

<a name="ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeSequence"></a>

### Scene.SensorInstance.LayerTypeSequence

Includes one layer per sequence in the result.

FieldTypeLabelDescriptionmaximum\_nb\_of\_sequence[uint32](#uint32)define\_sequence\_per[Scene.SensorInstance.LayerTypeSequence.EnumSequenceType](#ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeSequence-EnumSequenceType)<a name="ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeSource"></a>

### Scene.SensorInstance.LayerTypeSource

Includes one layer per active source in the result.

<a name="ansys-api-speos-scene-v1-Scene-SensorInstance-MetadataEntry"></a>

### Scene.SensorInstance.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-scene-v1-Scene-SensorInstance-RadianceSensorProperties"></a>

### Scene.SensorInstance.RadianceSensorProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedPosition of the sensor (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz)observer\_point[double](#double)repeatedPosition of the observer point (Ox Oy Oz), optional (default: focal length is used)layer\_type\_none[Scene.SensorInstance.LayerTypeNone](#ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeNone)Layer type : Nonelayer\_type\_source[Scene.SensorInstance.LayerTypeSource](#ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeSource)Layer type : Sourcelayer\_type\_face[Scene.SensorInstance.LayerTypeFace](#ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeFace)Layer type : Facelayer\_type\_sequence[Scene.SensorInstance.LayerTypeSequence](#ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeSequence)Layer type : Sequence<a name="ansys-api-speos-scene-v1-Scene-SimulationInstance"></a>

### Scene.SimulationInstance

Instance of a simulation to add in the scene

FieldTypeLabelDescriptionname[string](#string)description[string](#string)metadata[Scene.SimulationInstance.MetadataEntry](#ansys-api-speos-scene-v1-Scene-SimulationInstance-MetadataEntry)repeatedUser defined metadatasimulation\_guid[string](#string)Guid of the element to instantiatesensor\_paths[string](#string)repeatedSensors that this simulation will include (empty or "" for all sensors, "" for a specific sensor in the current scene, or "/" for a specific sensor in a specific sub scene)source\_paths[string](#string)repeatedSources that this simulation will include (empty or "" for all sources, "" for a specific source in the current scene, or "/" for a specific source in a specific sub scene)geometries[Scene.GeoPaths](#ansys-api-speos-scene-v1-Scene-GeoPaths)Geometries that this simulation will include (empty to select the root part and all the subscenes)<a name="ansys-api-speos-scene-v1-Scene-SimulationInstance-MetadataEntry"></a>

### Scene.SimulationInstance.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-scene-v1-Scene-SourceInstance"></a>

### Scene.SourceInstance

Instance of a source to add in the scene

FieldTypeLabelDescriptionname[string](#string)description[string](#string)metadata[Scene.SourceInstance.MetadataEntry](#ansys-api-speos-scene-v1-Scene-SourceInstance-MetadataEntry)repeatedUser defined metadatasource\_guid[string](#string)Guid of the SourceTemplate in SourceTemplatesManager to instantiateluminaire\_properties[Scene.SourceInstance.LuminaireProperties](#ansys-api-speos-scene-v1-Scene-SourceInstance-LuminaireProperties)To be filled if the source\_guid corresponds to a SourceTemplate of type Luminairesurface\_properties[Scene.SourceInstance.SurfaceProperties](#ansys-api-speos-scene-v1-Scene-SourceInstance-SurfaceProperties)To be filled if the source\_guid corresponds to a SourceTemplate of type Surfacerayfile\_properties[Scene.SourceInstance.RayFileProperties](#ansys-api-speos-scene-v1-Scene-SourceInstance-RayFileProperties)To be filled if the source\_guid corresponds to a SourceTemplate of type RayFile<a name="ansys-api-speos-scene-v1-Scene-SourceInstance-IntensityProperties"></a>

### Scene.SourceInstance.IntensityProperties

FieldTypeLabelDescriptionlibrary\_properties[Scene.SourceInstance.IntensityProperties.LibraryProperties](#ansys-api-speos-scene-v1-Scene-SourceInstance-IntensityProperties-LibraryProperties)To be filled if the intensity\_guid of the source template corresponds to an IntensityTemplate of type Libraryasymmetric\_gaussian\_properties[Scene.SourceInstance.IntensityProperties.AsymmetricGaussianProperties](#ansys-api-speos-scene-v1-Scene-SourceInstance-IntensityProperties-AsymmetricGaussianProperties)Deprecated (use gaussian\_properties instead) - To be filled if the intensity\_guid of the source template corresponds to an IntensityTemplate of type AsymmetricGaussiangaussian\_properties[Scene.SourceInstance.IntensityProperties.GaussianProperties](#ansys-api-speos-scene-v1-Scene-SourceInstance-IntensityProperties-GaussianProperties)To be filled if the intensity\_guid of the source template corresponds to an IntensityTemplate of type Gaussian<a name="ansys-api-speos-scene-v1-Scene-SourceInstance-IntensityProperties-AsymmetricGaussianProperties"></a>

### Scene.SourceInstance.IntensityProperties.AsymmetricGaussianProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedorientation (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz)<a name="ansys-api-speos-scene-v1-Scene-SourceInstance-IntensityProperties-GaussianProperties"></a>

### Scene.SourceInstance.IntensityProperties.GaussianProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedoptional - orientation of the intensity distribution (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz) - if not filled : normal to surface map.<a name="ansys-api-speos-scene-v1-Scene-SourceInstance-IntensityProperties-LibraryProperties"></a>

### Scene.SourceInstance.IntensityProperties.LibraryProperties

FieldTypeLabelDescriptionexit\_geometries[Scene.GeoPaths](#ansys-api-speos-scene-v1-Scene-GeoPaths)Exit Geometries that will use this surface sourceaxis\_system[Scene.SourceInstance.IntensityProperties.LibraryProperties.AxisSystem](#ansys-api-speos-scene-v1-Scene-SourceInstance-IntensityProperties-LibraryProperties-AxisSystem)orientation (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz)normal\_to\_surface[Scene.SourceInstance.IntensityProperties.LibraryProperties.NormalToSurface](#ansys-api-speos-scene-v1-Scene-SourceInstance-IntensityProperties-LibraryProperties-NormalToSurface)Define the intensity distribution as normal to the selected surface.normal\_to\_uv\_map[Scene.SourceInstance.IntensityProperties.LibraryProperties.NormalToUVMap](#ansys-api-speos-scene-v1-Scene-SourceInstance-IntensityProperties-LibraryProperties-NormalToUVMap)Define the intensity distribution as normal to the selected emissive surface and its orientation on the emissive surface.<a name="ansys-api-speos-scene-v1-Scene-SourceInstance-IntensityProperties-LibraryProperties-AxisSystem"></a>

### Scene.SourceInstance.IntensityProperties.LibraryProperties.AxisSystem

FieldTypeLabelDescriptionvalues[double](#double)repeatedorientation (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz)<a name="ansys-api-speos-scene-v1-Scene-SourceInstance-IntensityProperties-LibraryProperties-NormalToSurface"></a>

### Scene.SourceInstance.IntensityProperties.LibraryProperties.NormalToSurface

Define the intensity distribution as normal to the selected surface.

<a name="ansys-api-speos-scene-v1-Scene-SourceInstance-IntensityProperties-LibraryProperties-NormalToUVMap"></a>

### Scene.SourceInstance.IntensityProperties.LibraryProperties.NormalToUVMap

Define the intensity distribution as normal to the selected emissive surface and its orientation on the emissive surface.

<a name="ansys-api-speos-scene-v1-Scene-SourceInstance-LuminaireProperties"></a>

### Scene.SourceInstance.LuminaireProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedPosition of the source (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz)<a name="ansys-api-speos-scene-v1-Scene-SourceInstance-MetadataEntry"></a>

### Scene.SourceInstance.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-scene-v1-Scene-SourceInstance-RayFileProperties"></a>

### Scene.SourceInstance.RayFileProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedPosition of the source (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz)exit\_geometries[Scene.GeoPaths](#ansys-api-speos-scene-v1-Scene-GeoPaths)Exit Geometries that will use this rayfile source<a name="ansys-api-speos-scene-v1-Scene-SourceInstance-SurfaceProperties"></a>

### Scene.SourceInstance.SurfaceProperties

FieldTypeLabelDescriptionexitance\_constant\_properties[Scene.SourceInstance.SurfaceProperties.ExitanceConstantProperties](#ansys-api-speos-scene-v1-Scene-SourceInstance-SurfaceProperties-ExitanceConstantProperties)To be filled if the Surface SourceTemplate has ExitanceConstantexitance\_variable\_properties[Scene.SourceInstance.SurfaceProperties.ExitanceVariableProperties](#ansys-api-speos-scene-v1-Scene-SourceInstance-SurfaceProperties-ExitanceVariableProperties)To be filled if the Surface SourceTemplate has ExitanceVariableintensity\_properties[Scene.SourceInstance.IntensityProperties](#ansys-api-speos-scene-v1-Scene-SourceInstance-IntensityProperties)<a name="ansys-api-speos-scene-v1-Scene-SourceInstance-SurfaceProperties-ExitanceConstantProperties"></a>

### Scene.SourceInstance.SurfaceProperties.ExitanceConstantProperties

FieldTypeLabelDescriptiongeo\_paths[Scene.SourceInstance.SurfaceProperties.ExitanceConstantProperties.GeoPath](#ansys-api-speos-scene-v1-Scene-SourceInstance-SurfaceProperties-ExitanceConstantProperties-GeoPath)repeated<a name="ansys-api-speos-scene-v1-Scene-SourceInstance-SurfaceProperties-ExitanceConstantProperties-GeoPath"></a>

### Scene.SourceInstance.SurfaceProperties.ExitanceConstantProperties.GeoPath

FieldTypeLabelDescriptiongeo\_path[string](#string)Geometry that will use this surface source ("" for a whole body, or "/" for a specific face)reverse\_normal[bool](#bool)optionaloptional - if not set or false : normal is not reversed.<a name="ansys-api-speos-scene-v1-Scene-SourceInstance-SurfaceProperties-ExitanceVariableProperties"></a>

### Scene.SourceInstance.SurfaceProperties.ExitanceVariableProperties

FieldTypeLabelDescriptionaxis\_plane[double](#double)repeatedPosition of the exitance map (Ox Oy Oz Xx Xy Xz Yx Yy Yz)<a name="ansys-api-speos-scene-v1-Scene-VOPInstance"></a>

### Scene.VOPInstance

Instance of a VOP to apply on geometries of the scene

FieldTypeLabelDescriptionname[string](#string)description[string](#string)metadata[Scene.VOPInstance.MetadataEntry](#ansys-api-speos-scene-v1-Scene-VOPInstance-MetadataEntry)repeatedUser defined metadatavop\_guid[string](#string)Guid of the element to instantiategeometries[Scene.GeoPaths](#ansys-api-speos-scene-v1-Scene-GeoPaths)Geometries that will use this material<a name="ansys-api-speos-scene-v1-Scene-VOPInstance-MetadataEntry"></a>

### Scene.VOPInstance.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-scene-v1-Update_Request"></a>

### Update\_Request

Request to update a Scene in ScenesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the Scene to be updatedscene[Scene](#ansys-api-speos-scene-v1-Scene)Scene that will be used for the update<a name="ansys-api-speos-scene-v1-Update_Response"></a>

### Update\_Response

 <a name="ansys-api-speos-scene-v1-Scene-SensorInstance-EnumRayFileType"></a>

### Scene.SensorInstance.EnumRayFileType

Ray file types available

NameNumberDescriptionRayFileNone0Generates no ray file.RayFileClassic1Generates a ray file without polarization data.RayFilePolarization2Generates a ray file with the polarization data for each ray.RayFileTM253Generates a .tm25ray file with polarization data for each ray.RayFileTM25NoPolarization4Generates a .tm25ray file without polarization data.<a name="ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeFace-EnumSCAFilteringType"></a>

### Scene.SensorInstance.LayerTypeFace.EnumSCAFilteringType

NameNumberDescriptionLastImpact0IntersectedOneTime1<a name="ansys-api-speos-scene-v1-Scene-SensorInstance-LayerTypeSequence-EnumSequenceType"></a>

### Scene.SensorInstance.LayerTypeSequence.EnumSequenceType

NameNumberDescriptionGeometries0Faces1  <a name="ansys-api-speos-scene-v1-SceneActions"></a>

### SceneActions

Actions available on a Scene

Method NameRequest TypeResponse TypeDescriptionLoadFile[LoadFile\_Request](#ansys-api-speos-scene-v1-LoadFile_Request)[LoadFile\_Response](#ansys-api-speos-scene-v1-LoadFile_Response)Load .speos fileSaveFile[SaveFile\_Request](#ansys-api-speos-scene-v1-SaveFile_Request)[SaveFile\_Response](#ansys-api-speos-scene-v1-SaveFile_Response)Save .speos file. Warning: SaveFile is not supported.GetSourceRayPaths[GetSourceRayPaths\_Request](#ansys-api-speos-scene-v1-GetSourceRayPaths_Request)[results.v1.RayPath](#ansys-api-speos-results-v1-RayPath) streamGet RayPaths generated by a source<a name="ansys-api-speos-scene-v1-ScenesManager"></a>

### ScenesManager

Manager for Scenes

Method NameRequest TypeResponse TypeDescriptionCreate[Create\_Request](#ansys-api-speos-scene-v1-Create_Request)[Create\_Response](#ansys-api-speos-scene-v1-Create_Response)Create a SceneRead[Read\_Request](#ansys-api-speos-scene-v1-Read_Request)[Read\_Response](#ansys-api-speos-scene-v1-Read_Response)Read a SceneUpdate[Update\_Request](#ansys-api-speos-scene-v1-Update_Request)[Update\_Response](#ansys-api-speos-scene-v1-Update_Response)Update a SceneDelete[Delete\_Request](#ansys-api-speos-scene-v1-Delete_Request)[Delete\_Response](#ansys-api-speos-scene-v1-Delete_Response)Delete a SceneList[List\_Request](#ansys-api-speos-scene-v1-List_Request)[List\_Response](#ansys-api-speos-scene-v1-List_Response)List all Scenes in manager  <a name="ansys_api_speos_scene_v2_scene-proto"></a>

## scene/v2/scene.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-scene-v2-Create_Request"></a>

### Create\_Request

Request to create a Scene in ScenesManager

FieldTypeLabelDescriptionscene[Scene](#ansys-api-speos-scene-v2-Scene)guid[string](#string)optionalOptional field to specify the guid used in the database. If not set, a unique guid will be generated for that entry and sent back in the Create\_Response.<a name="ansys-api-speos-scene-v2-Create_Response"></a>

### Create\_Response

FieldTypeLabelDescriptionguid[string](#string)Guid of the Scene created in ScenesManager<a name="ansys-api-speos-scene-v2-Delete_Request"></a>

### Delete\_Request

Request to delete a Scene in ScenesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the Scene to be deleted<a name="ansys-api-speos-scene-v2-Delete_Response"></a>

### Delete\_Response

<a name="ansys-api-speos-scene-v2-GetSourceRayPaths_Request"></a>

### GetSourceRayPaths\_Request

FieldTypeLabelDescriptionguid[string](#string)Guid of a ScenesManager elementsource\_path[string](#string)path to the source in the Scene : "" for a specific source in the current scene, or "/" for a specific source in a specific sub scenerays\_nb[uint32](#uint32)optionalNumber of rays sent by the source. Default 100raw\_data[bool](#bool)optionalBoolean to get the wavelengths in response streamdisplay\_data[bool](#bool)optionalBoolean to get the colors (RGB24 format) in response stream<a name="ansys-api-speos-scene-v2-List_Request"></a>

### List\_Request

<a name="ansys-api-speos-scene-v2-List_Response"></a>

### List\_Response

FieldTypeLabelDescriptionguids[string](#string)repeatedGuids of the Scenes in ScenesManager<a name="ansys-api-speos-scene-v2-LoadFile_Request"></a>

### LoadFile\_Request

Request to LoadFile service

FieldTypeLabelDescriptionguid[string](#string)Guid of a ScenesManager element to updatefile\_uri[string](#string)File uri (path or guid from FileTransferService)password[string](#string)Password needed to open the speos lightbox file (only necessary if user protects the speos light box with a password)<a name="ansys-api-speos-scene-v2-LoadFile_Response"></a>

### LoadFile\_Response

Response to LoadFile service

<a name="ansys-api-speos-scene-v2-Read_Request"></a>

### Read\_Request

Request to read a Scene in ScenesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the Scene to be read<a name="ansys-api-speos-scene-v2-Read_Response"></a>

### Read\_Response

FieldTypeLabelDescriptionscene[Scene](#ansys-api-speos-scene-v2-Scene)Scene corresponding to the guid given in Read\_Request<a name="ansys-api-speos-scene-v2-SaveFile_Request"></a>

### SaveFile\_Request

Request to SaveFile service.

FieldTypeLabelDescriptionguid[string](#string)Guid of a ScenesManager element to savefile\_uri[string](#string)File uri (path or guid from FileTransferService)password[string](#string)Password to be defined if the user wants to protect a Speos Lightbox file. If not, then keep this field empty.is\_black\_boxed[bool](#bool)Flag to save the scene into a black-boxed Speos Lightbox. If the scene is already tagged as black-boxed, this flag is ignored.<a name="ansys-api-speos-scene-v2-SaveFile_Response"></a>

### SaveFile\_Response

Response to SaveFile service.

<a name="ansys-api-speos-scene-v2-Scene"></a>

### Scene

Optical scene definition made of parts, optical properties, sources, sensors and simulations

FieldTypeLabelDescriptionname[string](#string)description[string](#string)metadata[Scene.MetadataEntry](#ansys-api-speos-scene-v2-Scene-MetadataEntry)repeatedUser defined metadatapart\_guid[string](#string)Guid from PartsManager of the geometrical part included inside the scenesub\_scene\_anchor\_axis\_system[double](#double)repeatedOnly used for sub-scene - Represents the axis system to be attached to the one describing the scene instance. If the coordinate system is not orthonormal, it will be automatically orthonormalizedsources[Scene.SourceInstance](#ansys-api-speos-scene-v2-Scene-SourceInstance)repeatedThe sources added in the scenesensors[Scene.SensorInstance](#ansys-api-speos-scene-v2-Scene-SensorInstance)repeatedThe sensors added in the scenesimulations[Scene.SimulationInstance](#ansys-api-speos-scene-v2-Scene-SimulationInstance)repeatedThe simulations added in the scenematerials[Scene.MaterialInstance](#ansys-api-speos-scene-v2-Scene-MaterialInstance)repeatedThe materials (volume + surface) applied on geometriesscenes[Scene.SceneInstance](#ansys-api-speos-scene-v2-Scene-SceneInstance)repeatedSub scenesground[Scene.GroundPlane](#ansys-api-speos-scene-v2-Scene-GroundPlane)Optional - Only usable when there is at least one Ambient Environment Source Template that has selected a HDR image file.<a name="ansys-api-speos-scene-v2-Scene-GeoPath"></a>

### Scene.GeoPath

FieldTypeLabelDescriptiongeo\_path[string](#string)Geometry that will be used ("" for a whole body, or "/" for a specific face)reverse\_normal[bool](#bool)optionaloptional - if not set or false : normal is not reversed.<a name="ansys-api-speos-scene-v2-Scene-GeoPaths"></a>

### Scene.GeoPaths

Geometry path of object that will include the specific property (can be sub-scene/part/body/face). geo\_path in the format : "///" (no name by default for root scene and root part). "body0" -&gt; body0 of the root part in the root scene "body0/face0" -&gt; face0 in body0 of the root part in the root scene "part1" -&gt; part1 of the root part in the root scene "part1/body1/face1" -&gt; face1 in body1 in part1 of the root part in the root scene "subScene1" -&gt; root part in the sub scene subScene1 "subScene1/part2" -&gt; part2 of the sub scene subScene1 Particularities: If the object GeoPaths is defined and geo\_paths left empty, this means "All geometry selected". If the object GeoPaths is NOT defined, this means "No geometry selected".

FieldTypeLabelDescriptiongeo\_paths[string](#string)repeatedlist of geo paths<a name="ansys-api-speos-scene-v2-Scene-GroundPlane"></a>

### Scene.GroundPlane

FieldTypeLabelDescriptionground\_origin[double](#double)repeated3D point in the geometry. HDR image is displayed on the ground planezenith\_direction[double](#double)repeatedline normal to the ground or Z directionground\_height[double](#double)height of the environment shooting (unit mm)<a name="ansys-api-speos-scene-v2-Scene-MaterialInstance"></a>

### Scene.MaterialInstance

Instance of a material to apply on geometries of the scene

FieldTypeLabelDescriptionname[string](#string)Unique identifier in the scenedisplay\_name[string](#string)User name to be displayeddescription[string](#string)metadata[Scene.MaterialInstance.MetadataEntry](#ansys-api-speos-scene-v2-Scene-MaterialInstance-MetadataEntry)repeatedUser defined metadatavop\_guid[string](#string)optionaloptional - Guid of the volume optical property to instantiatenon\_homogeneous\_properties[Scene.MaterialInstance.NonHomogeneousProperties](#ansys-api-speos-scene-v2-Scene-MaterialInstance-NonHomogeneousProperties)To be filled if the vop\_guid corresponds to a VOPTemplate of type NonHomogeneoussop\_guids[string](#string)repeatedDeprecated - Better use sop oneof field (either sop\_guid or texture)sop\_guid[string](#string)Guid of the surface optical property to instantiatetexture[Scene.MaterialInstance.Texture](#ansys-api-speos-scene-v2-Scene-MaterialInstance-Texture)Surface optical property to instantiate using texture (can be composed of several layers)geometries[Scene.GeoPaths](#ansys-api-speos-scene-v2-Scene-GeoPaths)Geometries that will use this material<a name="ansys-api-speos-scene-v2-Scene-MaterialInstance-MetadataEntry"></a>

### Scene.MaterialInstance.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-scene-v2-Scene-MaterialInstance-NonHomogeneousProperties"></a>

### Scene.MaterialInstance.NonHomogeneousProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedPosition of the non homogeneous vop (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz). If the coordinate system is not orthonormal, it will be automatically orthonormalized<a name="ansys-api-speos-scene-v2-Scene-MaterialInstance-Texture"></a>

### Scene.MaterialInstance.Texture

FieldTypeLabelDescriptionlayers[Scene.MaterialInstance.Texture.Layer](#ansys-api-speos-scene-v2-Scene-MaterialInstance-Texture-Layer)repeatedList of texture layers (also called multi texture in case of several layers)<a name="ansys-api-speos-scene-v2-Scene-MaterialInstance-Texture-Layer"></a>

### Scene.MaterialInstance.Texture.Layer

FieldTypeLabelDescriptionsop\_guid[string](#string)Guid of the surface optical property to bind to geometryimage\_properties[Scene.MaterialInstance.Texture.Layer.TextureMappingInfo](#ansys-api-speos-scene-v2-Scene-MaterialInstance-Texture-Layer-TextureMappingInfo)To be filled if the SOPTemplate/Texture contains image fieldnormal\_map\_properties[Scene.MaterialInstance.Texture.Layer.TextureMappingInfo](#ansys-api-speos-scene-v2-Scene-MaterialInstance-Texture-Layer-TextureMappingInfo)To be filled if the SOPTemplate/Texture contains normal\_map fieldanisotropy\_map\_properties[Scene.MaterialInstance.Texture.Layer.TextureMappingInfo](#ansys-api-speos-scene-v2-Scene-MaterialInstance-Texture-Layer-TextureMappingInfo)To be filled if the SOPTemplate is anisotropic (for example an anisotropicbsdf as Library file uri)<a name="ansys-api-speos-scene-v2-Scene-MaterialInstance-Texture-Layer-TextureMappingInfo"></a>

### Scene.MaterialInstance.Texture.Layer.TextureMappingInfo

FieldTypeLabelDescriptionmapping\_operator[Scene.MaterialInstance.Texture.MappingOperator](#ansys-api-speos-scene-v2-Scene-MaterialInstance-Texture-MappingOperator)Mapping operator to create UV mapping in corresponding facevertices\_data\_index[uint32](#uint32)Index in face's vertices\_data where UV mapping is stored<a name="ansys-api-speos-scene-v2-Scene-MaterialInstance-Texture-MappingOperator"></a>

### Scene.MaterialInstance.Texture.MappingOperator

FieldTypeLabelDescriptionplanar[Scene.MaterialInstance.Texture.MappingOperator.Planar](#ansys-api-speos-scene-v2-Scene-MaterialInstance-Texture-MappingOperator-Planar)cubic[Scene.MaterialInstance.Texture.MappingOperator.Cubic](#ansys-api-speos-scene-v2-Scene-MaterialInstance-Texture-MappingOperator-Cubic)spherical[Scene.MaterialInstance.Texture.MappingOperator.Spherical](#ansys-api-speos-scene-v2-Scene-MaterialInstance-Texture-MappingOperator-Spherical)cylindrical[Scene.MaterialInstance.Texture.MappingOperator.Cylindrical](#ansys-api-speos-scene-v2-Scene-MaterialInstance-Texture-MappingOperator-Cylindrical)axis\_system[double](#double)repeatedReference for the mapping operator (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz)u\_offset[double](#double)Shift on U direction (mm)v\_offset[double](#double)Shift on V direction (mm)u\_scale\_factor[double](#double)Scale factor on U dimensionv\_scale\_factor[double](#double)Scale factor on V dimensionu\_length[double](#double)Dimension on U direction (mm)v\_length[double](#double)optionalOptional - Dimension on V direction (mm). If not filled, then the image ratio is used to define v\_length from u\_length.rotation[double](#double)Rotation of UVs (degree) \]-360, 360\[<a name="ansys-api-speos-scene-v2-Scene-MaterialInstance-Texture-MappingOperator-Cubic"></a>

### Scene.MaterialInstance.Texture.MappingOperator.Cubic

<a name="ansys-api-speos-scene-v2-Scene-MaterialInstance-Texture-MappingOperator-Cylindrical"></a>

### Scene.MaterialInstance.Texture.MappingOperator.Cylindrical

FieldTypeLabelDescriptionbase\_perimeter[double](#double)<a name="ansys-api-speos-scene-v2-Scene-MaterialInstance-Texture-MappingOperator-Planar"></a>

### Scene.MaterialInstance.Texture.MappingOperator.Planar

<a name="ansys-api-speos-scene-v2-Scene-MaterialInstance-Texture-MappingOperator-Spherical"></a>

### Scene.MaterialInstance.Texture.MappingOperator.Spherical

FieldTypeLabelDescriptionsphere\_perimeter[double](#double)<a name="ansys-api-speos-scene-v2-Scene-MetadataEntry"></a>

### Scene.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-scene-v2-Scene-SceneInstance"></a>

### Scene.SceneInstance

FieldTypeLabelDescriptionname[string](#string)Unique identifier in the scenedisplay\_name[string](#string)User name to be displayeddescription[string](#string)metadata[Scene.SceneInstance.MetadataEntry](#ansys-api-speos-scene-v2-Scene-SceneInstance-MetadataEntry)repeatedUser defined metadatascene\_guid[string](#string)Guid of the element to instantiateaxis\_system[double](#double)repeatedScene position relative to parent PartTemplate reference (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz). If the coordinate system is not orthonormal, it will be automatically orthonormalizedtrajectory\_file\_uri[string](#string)Trajectory file, used to define the positions and orientations of the Scene instance in time.<a name="ansys-api-speos-scene-v2-Scene-SceneInstance-MetadataEntry"></a>

### Scene.SceneInstance.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-scene-v2-Scene-SensorInstance"></a>

### Scene.SensorInstance

Instance of a sensor to add in the scene

FieldTypeLabelDescriptionname[string](#string)Unique identifier in the scenedisplay\_name[string](#string)User name to be displayeddescription[string](#string)metadata[Scene.SensorInstance.MetadataEntry](#ansys-api-speos-scene-v2-Scene-SensorInstance-MetadataEntry)repeatedUser defined metadatasensor\_guid[string](#string)Guid of the SensorTemplate in SensorTemplatesManager to instantiateresult\_file\_name[string](#string)Result file name without extention. Result files of the sensor will be based on this name.camera\_properties[Scene.SensorInstance.CameraProperties](#ansys-api-speos-scene-v2-Scene-SensorInstance-CameraProperties)To be filled if the sensor\_guid corresponds to a SensorTemplate of type CameraSensorTemplateirradiance\_properties[Scene.SensorInstance.IrradianceProperties](#ansys-api-speos-scene-v2-Scene-SensorInstance-IrradianceProperties)To be filled if the sensor\_guid corresponds to a SensorTemplate of type IrradianceSensorTemplateradiance\_properties[Scene.SensorInstance.RadianceProperties](#ansys-api-speos-scene-v2-Scene-SensorInstance-RadianceProperties)To be filled if the sensor\_guid corresponds to a SensorTemplate of type SensorTemplate::Radianceintensity\_properties[Scene.SensorInstance.IntensityProperties](#ansys-api-speos-scene-v2-Scene-SensorInstance-IntensityProperties)To be filled if the sensor\_guid corresponds to a SensorTemplate of type IntensitySensorTemplatepolar\_intensity\_properties[Scene.SensorInstance.PolarIntensityProperties](#ansys-api-speos-scene-v2-Scene-SensorInstance-PolarIntensityProperties)To be filled if the sensor\_guid corresponds to a SensorTemplate of type PolarIntensitySensorTemplateirradiance\_3d\_properties[Scene.SensorInstance.Irradiance3DProperties](#ansys-api-speos-scene-v2-Scene-SensorInstance-Irradiance3DProperties)To be filled if the sensor\_guid corresponds to a SensorTemplate of type SensorTemplate::Irradiance3Dobserver\_properties[Scene.SensorInstance.ObserverProperties](#ansys-api-speos-scene-v2-Scene-SensorInstance-ObserverProperties)To be filled if the sensor\_guid corresponds to a SensorTemplate of type SensorTemplate::Observerimmersive\_properties[Scene.SensorInstance.ImmersiveProperties](#ansys-api-speos-scene-v2-Scene-SensorInstance-ImmersiveProperties)To be filled if the sensor\_guid corresponds to a SensorTemplate of type SensorTemplate::Immersivelxp\_properties[Scene.SensorInstance.LXPProperties](#ansys-api-speos-scene-v2-Scene-SensorInstance-LXPProperties)To activate lxp feature, we must fill this field<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-CameraProperties"></a>

### Scene.SensorInstance.CameraProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedPosition of the sensor (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz). If the coordinate system is not orthonormal, it will be automatically orthonormalizedtrajectory\_file\_uri[string](#string)Trajectory file, used to define the positions and orientations of the Camera sensor in time.layer\_type\_none[Scene.SensorInstance.LayerTypeNone](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeNone)Layer type : Nonelayer\_type\_source[Scene.SensorInstance.LayerTypeSource](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeSource)Layer type : Source<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-ImmersiveProperties"></a>

### Scene.SensorInstance.ImmersiveProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedPosition of the sensor (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz). X corresponds to Front direction. Y corresponds to Top direction. Z corresponds to Right direction.layer\_type\_none[Scene.SensorInstance.LayerTypeNone](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeNone)Layer type : None.layer\_type\_source[Scene.SensorInstance.LayerTypeSource](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeSource)Layer type : Source.<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-IntensityProperties"></a>

### Scene.SensorInstance.IntensityProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedPosition of the sensor (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz). If the coordinate system is not orthonormal, it will be automatically orthonormalizedlayer\_type\_none[Scene.SensorInstance.LayerTypeNone](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeNone)Layer type: Nonelayer\_type\_source[Scene.SensorInstance.LayerTypeSource](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeSource)Layer type: Sourcelayer\_type\_face[Scene.SensorInstance.LayerTypeFace](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeFace)Layer type: Facelayer\_type\_sequence[Scene.SensorInstance.LayerTypeSequence](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeSequence)Layer type: Sequence<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-Irradiance3DProperties"></a>

### Scene.SensorInstance.Irradiance3DProperties

FieldTypeLabelDescriptionray\_file\_type[Scene.SensorInstance.EnumRayFileType](#ansys-api-speos-scene-v2-Scene-SensorInstance-EnumRayFileType)Choose type of ray file generated after the simulation.layer\_type\_none[Scene.SensorInstance.LayerTypeNone](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeNone)Layer type : Nonelayer\_type\_source[Scene.SensorInstance.LayerTypeSource](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeSource)Layer type : Sourcegeometries[Scene.GeoPaths](#ansys-api-speos-scene-v2-Scene-GeoPaths)Geometries that will use this sensor<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-IrradianceProperties"></a>

### Scene.SensorInstance.IrradianceProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedPosition of the sensor (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz). If the coordinate system is not orthonormal, it will be automatically orthonormalizedray\_file\_type[Scene.SensorInstance.EnumRayFileType](#ansys-api-speos-scene-v2-Scene-SensorInstance-EnumRayFileType)Choose type of ray file generated after the simulation.layer\_type\_none[Scene.SensorInstance.LayerTypeNone](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeNone)Layer type : Nonelayer\_type\_source[Scene.SensorInstance.LayerTypeSource](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeSource)Layer type : Sourcelayer\_type\_face[Scene.SensorInstance.LayerTypeFace](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeFace)Layer type : Facelayer\_type\_sequence[Scene.SensorInstance.LayerTypeSequence](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeSequence)Layer type : Sequencelayer\_type\_polarization[Scene.SensorInstance.LayerTypePolarization](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypePolarization)Layer type : Polarizationlayer\_type\_incidence\_angle[Scene.SensorInstance.LayerTypeIncidenceAngle](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeIncidenceAngle)Layer type : Incidence angleintegration\_direction[double](#double)repeatedSensor global integration direction \[x,y,z\], optional (default direction is Z axis of axis\_system). Note: Contrary to any visualization of integration directions within Speos Software or its documentation the integration direction must be set in the anti-rays direction to integrate their signal. Integration direction is only settable for sensor template with IlluminanceTypePlanar or IlluminanceTypeSemiCylindrical as illuminance\_type.output\_face\_geometries[Scene.GeoPaths](#ansys-api-speos-scene-v2-Scene-GeoPaths)List of output faces for inverse simulation optimization<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-LXPProperties"></a>

### Scene.SensorInstance.LXPProperties

FieldTypeLabelDescriptionnb\_max\_paths[uint32](#uint32)The Maximum paths corresponds to the maximum number of rays the Light Expert file (\*.lpf or \*.lp3) can contain.<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeFace"></a>

### Scene.SensorInstance.LayerTypeFace

Includes one layer per surface selected in the result.

FieldTypeLabelDescriptionsca\_filtering\_mode[Scene.SensorInstance.LayerTypeFace.EnumSCAFilteringType](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeFace-EnumSCAFilteringType)layers[Scene.SensorInstance.LayerTypeFace.Layer](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeFace-Layer)repeatedLayers that will be taken into account in the result.<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeFace-Layer"></a>

### Scene.SensorInstance.LayerTypeFace.Layer

FieldTypeLabelDescriptionname[string](#string)Name of the layergeometries[Scene.GeoPaths](#ansys-api-speos-scene-v2-Scene-GeoPaths)Surface selected.<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeIncidenceAngle"></a>

### Scene.SensorInstance.LayerTypeIncidenceAngle

Includes one layer per range of incident angles.

FieldTypeLabelDescriptionsampling[uint32](#uint32)<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeNone"></a>

### Scene.SensorInstance.LayerTypeNone

Includes the simulation's results in one layer.

<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypePolarization"></a>

### Scene.SensorInstance.LayerTypePolarization

Includes one layer per Stokes parameter using the polarization parameter.

<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeSequence"></a>

### Scene.SensorInstance.LayerTypeSequence

Includes one layer per sequence in the result.

FieldTypeLabelDescriptionmaximum\_nb\_of\_sequence[uint32](#uint32)define\_sequence\_per[Scene.SensorInstance.LayerTypeSequence.EnumSequenceType](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeSequence-EnumSequenceType)<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeSource"></a>

### Scene.SensorInstance.LayerTypeSource

Includes one layer per active source in the result.

<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-MetadataEntry"></a>

### Scene.SensorInstance.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-ObserverProperties"></a>

### Scene.SensorInstance.ObserverProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedPosition of the observed object/scene. (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz). X corresponds to Horizontal direction. Y corresponds to Vertical direction.layer\_type\_none[Scene.SensorInstance.LayerTypeNone](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeNone)Layer type : None.layer\_type\_source[Scene.SensorInstance.LayerTypeSource](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeSource)Layer type : Source.<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-PolarIntensityProperties"></a>

### Scene.SensorInstance.PolarIntensityProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedPosition of the sensor (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz). If the coordinate system is not orthonormal, it will be automatically orthonormalized<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-RadianceProperties"></a>

### Scene.SensorInstance.RadianceProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedPosition of the sensor (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz). If the coordinate system is not orthonormal, it will be automatically orthonormalizedobserver\_point[double](#double)repeatedPosition of the observer point (Ox Oy Oz), optional (default: focal length is used)layer\_type\_none[Scene.SensorInstance.LayerTypeNone](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeNone)Layer type : Nonelayer\_type\_source[Scene.SensorInstance.LayerTypeSource](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeSource)Layer type : Sourcelayer\_type\_face[Scene.SensorInstance.LayerTypeFace](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeFace)Layer type : Facelayer\_type\_sequence[Scene.SensorInstance.LayerTypeSequence](#ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeSequence)Layer type : Sequence<a name="ansys-api-speos-scene-v2-Scene-SimulationInstance"></a>

### Scene.SimulationInstance

Instance of a simulation to add in the scene

FieldTypeLabelDescriptionname[string](#string)Unique identifier in the scenedisplay\_name[string](#string)User name to be displayeddescription[string](#string)metadata[Scene.SimulationInstance.MetadataEntry](#ansys-api-speos-scene-v2-Scene-SimulationInstance-MetadataEntry)repeatedUser defined metadatasimulation\_guid[string](#string)Guid of the element to instantiatesensor\_paths[string](#string)repeatedSensors that this simulation will include (empty for no sensor, \[""\] for all sensors, "" for a specific sensor in the current scene, or "/" for a specific sensor in a specific sub scene)source\_paths[string](#string)repeatedSources that this simulation will include (empty for no source, \[""\] for all sources, "" for a specific source in the current scene, or "/" for a specific source in a specific sub scene)source\_groups[Scene.SimulationInstance.SourceGroup](#ansys-api-speos-scene-v2-Scene-SimulationInstance-SourceGroup)repeatedSource groups that this simulation will include, only sources which are in source\_path can be added to a source group. All sources with in one source group will be grouped in one layer in the result, when sensor layering is LayerTypeSource.geometries[Scene.GeoPaths](#ansys-api-speos-scene-v2-Scene-GeoPaths)Geometries that this simulation will include - Not yet functional (All geometries are included by default in each simulation)vbb\_properties[Scene.SimulationInstance.VirtualBSDFBenchProperties](#ansys-api-speos-scene-v2-Scene-SimulationInstance-VirtualBSDFBenchProperties)To be filled if the simulation\_guid corresponds to a SimulationTemplate of type VirtualBSDFBench<a name="ansys-api-speos-scene-v2-Scene-SimulationInstance-MetadataEntry"></a>

### Scene.SimulationInstance.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-scene-v2-Scene-SimulationInstance-SourceGroup"></a>

### Scene.SimulationInstance.SourceGroup

FieldTypeLabelDescriptionname[string](#string)Group name for the sourcesource\_paths[string](#string)repeatedSources that belong to this group, selection can be done by "" for a specific source in the current scene, or "/" for a specific source in a specific sub scene<a name="ansys-api-speos-scene-v2-Scene-SimulationInstance-VirtualBSDFBenchProperties"></a>

### Scene.SimulationInstance.VirtualBSDFBenchProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedAxis system of measurement (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz), O will be the measurement position, Z will be the normal axis (theta angle reference) and X the orientation on the surface (phi angle reference)analysis\_x\_ratio[double](#double)Ratio to reduce the analysis area following x, must be in range \]0., 100.\]analysis\_y\_ratio[double](#double)Ratio to reduce the analysis area following y, must be in range \]0., 100.\]<a name="ansys-api-speos-scene-v2-Scene-SourceInstance"></a>

### Scene.SourceInstance

Instance of a source to add in the scene

FieldTypeLabelDescriptionname[string](#string)Unique identifier in the scenedisplay\_name[string](#string)User name to be displayeddescription[string](#string)metadata[Scene.SourceInstance.MetadataEntry](#ansys-api-speos-scene-v2-Scene-SourceInstance-MetadataEntry)repeatedUser defined metadatasource\_guid[string](#string)Guid of the SourceTemplate in SourceTemplatesManager to instantiateluminaire\_properties[Scene.SourceInstance.LuminaireProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-LuminaireProperties)To be filled if the source\_guid corresponds to a SourceTemplate of type Luminairesurface\_properties[Scene.SourceInstance.SurfaceProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-SurfaceProperties)To be filled if the source\_guid corresponds to a SourceTemplate of type Surfacerayfile\_properties[Scene.SourceInstance.RayFileProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-RayFileProperties)To be filled if the source\_guid corresponds to a SourceTemplate of type RayFilethermic\_properties[Scene.SourceInstance.ThermicProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-ThermicProperties)To be filled if the source\_guid corresponds to a SourceTemplate of type Thermic Sourcedisplay\_properties[Scene.SourceInstance.DisplayProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-DisplayProperties)To be filled if the source\_guid corresponds to a SourceTemplate of type Displayambient\_properties[Scene.SourceInstance.AmbientProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties)To be filled if the source\_guid corresponds to a SourceTemplate of type Ambient<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties"></a>

### Scene.SourceInstance.AmbientProperties

FieldTypeLabelDescriptionzenith\_direction[double](#double)repeatedline normal to the ground or Z directionreverse\_zenith[bool](#bool)optional - if not set or false : normal is not reverseduniform\_ambient\_properties[Scene.SourceInstance.AmbientProperties.UniformAmbientProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-UniformAmbientProperties)cie\_overcast\_properties[Scene.SourceInstance.AmbientProperties.CieOvercastProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-CieOvercastProperties)cie\_general\_properties[Scene.SourceInstance.AmbientProperties.CieGeneralProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-CieGeneralProperties)natural\_light\_properties[Scene.SourceInstance.AmbientProperties.NaturalLightProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-NaturalLightProperties)us\_standard\_properties[Scene.SourceInstance.AmbientProperties.UsStandardProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-UsStandardProperties)environment\_map\_properties[Scene.SourceInstance.AmbientProperties.EnvironmentMapProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-EnvironmentMapProperties)<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-CieGeneralProperties"></a>

### Scene.SourceInstance.AmbientProperties.CieGeneralProperties

FieldTypeLabelDescriptionnorth\_direction[double](#double)repeated(X Y Z) Direction to the Northreverse\_north[bool](#bool)optional - if not set or false : normal is not reversedsun\_axis\_system[Scene.SourceInstance.AmbientProperties.SunAxisSystem](#ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-SunAxisSystem)Set the Sun direction<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-CieOvercastProperties"></a>

### Scene.SourceInstance.AmbientProperties.CieOvercastProperties

<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-EnvironmentMapProperties"></a>

### Scene.SourceInstance.AmbientProperties.EnvironmentMapProperties

FieldTypeLabelDescriptionnorth\_direction[double](#double)repeated(X Y Z) Direction to the Northreverse\_north[bool](#bool)optional - if not set or false : normal is not reversed<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-ManualSun"></a>

### Scene.SourceInstance.AmbientProperties.ManualSun

FieldTypeLabelDescriptionsun\_direction[double](#double)repeated(X Y Z) direction to the sunreverse\_sun[bool](#bool)optional - if not set or false : normal is not reversed<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-NaturalLightProperties"></a>

### Scene.SourceInstance.AmbientProperties.NaturalLightProperties

FieldTypeLabelDescriptionnorth\_direction[double](#double)repeated(X Y Z) Direction to the Northreverse\_north[bool](#bool)optional - if not set or false : normal is not reversedsun\_axis\_system[Scene.SourceInstance.AmbientProperties.SunAxisSystem](#ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-SunAxisSystem)Set the Sun direction<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-SunAxisSystem"></a>

### Scene.SourceInstance.AmbientProperties.SunAxisSystem

FieldTypeLabelDescriptionautomatic\_sun[Scene.SourceInstance.AmbientProperties.SunAxisSystem.AutomaticSun](#ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-SunAxisSystem-AutomaticSun)calculates the sun position according to the north direction and time zone location setmanual\_sun[Scene.SourceInstance.AmbientProperties.ManualSun](#ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-ManualSun)sets the sun position and direction from scene<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-SunAxisSystem-AutomaticSun"></a>

### Scene.SourceInstance.AmbientProperties.SunAxisSystem.AutomaticSun

FieldTypeLabelDescriptiontime\_zone\_uri[string](#string)year[int32](#int32)month[int32](#int32)day[int32](#int32)hour[int32](#int32)minute[int32](#int32)longitude[float](#float)latitude[float](#float)<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-UniformAmbientProperties"></a>

### Scene.SourceInstance.AmbientProperties.UniformAmbientProperties

FieldTypeLabelDescriptionmanual\_sun[Scene.SourceInstance.AmbientProperties.ManualSun](#ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-ManualSun)sets the sun position and direction from scene<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-UsStandardProperties"></a>

### Scene.SourceInstance.AmbientProperties.UsStandardProperties

FieldTypeLabelDescriptionnorth\_direction[double](#double)repeated(X Y Z) Direction to the Northreverse\_north[bool](#bool)optional - if not set or false : normal is not reversedsun\_axis\_system[Scene.SourceInstance.AmbientProperties.SunAxisSystem](#ansys-api-speos-scene-v2-Scene-SourceInstance-AmbientProperties-SunAxisSystem)Set the Sun direction<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-DisplayProperties"></a>

### Scene.SourceInstance.DisplayProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedPosition of the source (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz). If the coordinate system is not orthonormal, it will be automatically orthonormalizedintensity\_properties[Scene.SourceInstance.IntensityProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-IntensityProperties)<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-IntensityProperties"></a>

### Scene.SourceInstance.IntensityProperties

FieldTypeLabelDescriptionlibrary\_properties[Scene.SourceInstance.IntensityProperties.LibraryProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-IntensityProperties-LibraryProperties)To be filled if the intensity\_guid of the source template corresponds to an IntensityTemplate of type Librarygaussian\_properties[Scene.SourceInstance.IntensityProperties.GaussianProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-IntensityProperties-GaussianProperties)To be filled if the intensity\_guid of the source template corresponds to an IntensityTemplate of type Gaussian<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-IntensityProperties-GaussianProperties"></a>

### Scene.SourceInstance.IntensityProperties.GaussianProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedoptional - orientation of the intensity distribution (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz) - if not filled : normal to surface map. If the coordinate system is not orthonormal, it will be automatically orthonormalized<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-IntensityProperties-LibraryProperties"></a>

### Scene.SourceInstance.IntensityProperties.LibraryProperties

FieldTypeLabelDescriptionexit\_geometries[Scene.GeoPaths](#ansys-api-speos-scene-v2-Scene-GeoPaths)Exit Geometries that will use this surface sourceaxis\_system[Scene.SourceInstance.IntensityProperties.LibraryProperties.AxisSystem](#ansys-api-speos-scene-v2-Scene-SourceInstance-IntensityProperties-LibraryProperties-AxisSystem)orientation (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz). If the coordinate system is not orthonormal, it will be automatically orthonormalizednormal\_to\_surface[Scene.SourceInstance.IntensityProperties.LibraryProperties.NormalToSurface](#ansys-api-speos-scene-v2-Scene-SourceInstance-IntensityProperties-LibraryProperties-NormalToSurface)Define the intensity distribution as normal to the selected surface.normal\_to\_uv\_map[Scene.SourceInstance.IntensityProperties.LibraryProperties.NormalToUVMap](#ansys-api-speos-scene-v2-Scene-SourceInstance-IntensityProperties-LibraryProperties-NormalToUVMap)Define the intensity distribution as normal to the selected emissive surface and its orientation on the emissive surface.<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-IntensityProperties-LibraryProperties-AxisSystem"></a>

### Scene.SourceInstance.IntensityProperties.LibraryProperties.AxisSystem

FieldTypeLabelDescriptionvalues[double](#double)repeatedorientation (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz)<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-IntensityProperties-LibraryProperties-NormalToSurface"></a>

### Scene.SourceInstance.IntensityProperties.LibraryProperties.NormalToSurface

Define the intensity distribution as normal to the selected surface.

<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-IntensityProperties-LibraryProperties-NormalToUVMap"></a>

### Scene.SourceInstance.IntensityProperties.LibraryProperties.NormalToUVMap

Define the intensity distribution as normal to the selected emissive surface and its orientation on the emissive surface.

<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-LuminaireProperties"></a>

### Scene.SourceInstance.LuminaireProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedPosition of the source (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz). If the coordinate system is not orthonormal, it will be automatically orthonormalized<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-MetadataEntry"></a>

### Scene.SourceInstance.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-RayFileProperties"></a>

### Scene.SourceInstance.RayFileProperties

FieldTypeLabelDescriptionaxis\_system[double](#double)repeatedPosition of the source (Ox Oy Oz Xx Xy Xz Yx Yy Yz Zx Zy Zz)exit\_geometries[Scene.GeoPaths](#ansys-api-speos-scene-v2-Scene-GeoPaths)Exit Geometries that will use this rayfile source<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-SurfaceProperties"></a>

### Scene.SourceInstance.SurfaceProperties

FieldTypeLabelDescriptionexitance\_constant\_properties[Scene.SourceInstance.SurfaceProperties.ExitanceConstantProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-SurfaceProperties-ExitanceConstantProperties)To be filled if the Surface SourceTemplate has ExitanceConstantexitance\_variable\_properties[Scene.SourceInstance.SurfaceProperties.ExitanceVariableProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-SurfaceProperties-ExitanceVariableProperties)To be filled if the Surface SourceTemplate has ExitanceVariableintensity\_properties[Scene.SourceInstance.IntensityProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-IntensityProperties)<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-SurfaceProperties-ExitanceConstantProperties"></a>

### Scene.SourceInstance.SurfaceProperties.ExitanceConstantProperties

FieldTypeLabelDescriptiongeo\_paths[Scene.GeoPath](#ansys-api-speos-scene-v2-Scene-GeoPath)repeated<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-SurfaceProperties-ExitanceVariableProperties"></a>

### Scene.SourceInstance.SurfaceProperties.ExitanceVariableProperties

FieldTypeLabelDescriptionaxis\_plane[double](#double)repeatedPosition of the exitance map (Ox Oy Oz Xx Xy Xz Yx Yy Yz). If the coordinate system is not orthonormal, it will be automatically orthonormalized<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-ThermicProperties"></a>

### Scene.SourceInstance.ThermicProperties

FieldTypeLabelDescriptionemissive\_faces\_properties[Scene.SourceInstance.ThermicProperties.EmissiveFacesProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-ThermicProperties-EmissiveFacesProperties)source emits from facestemperature\_field\_properties[Scene.SourceInstance.ThermicProperties.TemperatureFieldProperties](#ansys-api-speos-scene-v2-Scene-SourceInstance-ThermicProperties-TemperatureFieldProperties)a specific OPTTemperature file is required (mesh + triangle temperature in Kelvin)<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-ThermicProperties-EmissiveFacesProperties"></a>

### Scene.SourceInstance.ThermicProperties.EmissiveFacesProperties

FieldTypeLabelDescriptiongeo\_paths[Scene.GeoPath](#ansys-api-speos-scene-v2-Scene-GeoPath)repeatedthe list of emitting faces of the source<a name="ansys-api-speos-scene-v2-Scene-SourceInstance-ThermicProperties-TemperatureFieldProperties"></a>

### Scene.SourceInstance.ThermicProperties.TemperatureFieldProperties

FieldTypeLabelDescriptionaxis\_plane[double](#double)repeatedPosition of the exitance map (Ox Oy Oz Xx Xy Xz Yx Yy Yz). If the coordinate system is not orthonormal, it will be automatically orthonormalized<a name="ansys-api-speos-scene-v2-Update_Request"></a>

### Update\_Request

Request to update a Scene in ScenesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the Scene to be updatedscene[Scene](#ansys-api-speos-scene-v2-Scene)Scene that will be used for the update<a name="ansys-api-speos-scene-v2-Update_Response"></a>

### Update\_Response

 <a name="ansys-api-speos-scene-v2-Scene-SensorInstance-EnumRayFileType"></a>

### Scene.SensorInstance.EnumRayFileType

Ray file types available

NameNumberDescriptionRayFileNone0Generates no ray file.RayFileClassic1Generates a ray file without polarization data.RayFilePolarization2Generates a ray file with the polarization data for each ray.RayFileTM253Generates a .tm25ray file with polarization data for each ray.RayFileTM25NoPolarization4Generates a .tm25ray file without polarization data.<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeFace-EnumSCAFilteringType"></a>

### Scene.SensorInstance.LayerTypeFace.EnumSCAFilteringType

NameNumberDescriptionLastImpact0IntersectedOneTime1<a name="ansys-api-speos-scene-v2-Scene-SensorInstance-LayerTypeSequence-EnumSequenceType"></a>

### Scene.SensorInstance.LayerTypeSequence.EnumSequenceType

NameNumberDescriptionGeometries0Faces1  <a name="ansys-api-speos-scene-v2-SceneActions"></a>

### SceneActions

Actions available on a Scene

Method NameRequest TypeResponse TypeDescriptionLoadFile[LoadFile\_Request](#ansys-api-speos-scene-v2-LoadFile_Request)[LoadFile\_Response](#ansys-api-speos-scene-v2-LoadFile_Response)Load .speos, .SPEOSLightBox fileSaveFile[SaveFile\_Request](#ansys-api-speos-scene-v2-SaveFile_Request)[SaveFile\_Response](#ansys-api-speos-scene-v2-SaveFile_Response)Save .SPEOSLightBox file.GetSourceRayPaths[GetSourceRayPaths\_Request](#ansys-api-speos-scene-v2-GetSourceRayPaths_Request)[results.v1.RayPath](#ansys-api-speos-results-v1-RayPath) streamGet RayPaths generated by a source<a name="ansys-api-speos-scene-v2-ScenesManager"></a>

### ScenesManager

Manager for Scenes

Method NameRequest TypeResponse TypeDescriptionCreate[Create\_Request](#ansys-api-speos-scene-v2-Create_Request)[Create\_Response](#ansys-api-speos-scene-v2-Create_Response)Create a SceneRead[Read\_Request](#ansys-api-speos-scene-v2-Read_Request)[Read\_Response](#ansys-api-speos-scene-v2-Read_Response)Read a SceneUpdate[Update\_Request](#ansys-api-speos-scene-v2-Update_Request)[Update\_Response](#ansys-api-speos-scene-v2-Update_Response)Update a SceneDelete[Delete\_Request](#ansys-api-speos-scene-v2-Delete_Request)[Delete\_Response](#ansys-api-speos-scene-v2-Delete_Response)Delete a SceneList[List\_Request](#ansys-api-speos-scene-v2-List_Request)[List\_Response](#ansys-api-speos-scene-v2-List_Response)List all Scenes in manager  <a name="ansys_api_speos_sensor_v1_camera_sensor-proto"></a>

## sensor/v1/camera\_sensor.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-sensor-v1-CameraSensorTemplate"></a>

### CameraSensorTemplate

FieldTypeLabelDescriptionsensor\_mode\_geometric[SensorCameraModeGeometric](#ansys-api-speos-sensor-v1-SensorCameraModeGeometric)Sensor mode : Geometricsensor\_mode\_photometric[SensorCameraModePhotometric](#ansys-api-speos-sensor-v1-SensorCameraModePhotometric)Sensor mode : Photometricfocal\_length[double](#double)Distance between the center of the optical system and the focus. (mm)imager\_distance[double](#double)Imager distance in mm, the imager is located at the focal point. The Imager distance has no impact on the result.f\_number[double](#double)F-number represents the aperture of the front lens. F number has no impact on the result.distorsion\_file\_uri[string](#string)Will be deprecated soon due to typo error - better use distortion\_file\_uridistortion\_file\_uri[string](#string)Optical aberration that deforms and bends straight lines. The distortion is expressed in a .OPTDistortion file.horz\_pixel[uint32](#uint32)Defines the horizontal pixels number corresponding to the camera resolution.vert\_pixel[uint32](#uint32)Defines the vertical pixels number corresponding to the camera resolution.width[double](#double)Defines the sensor's width in mm.height[double](#double)Defines the sensor's height in mm.<a name="ansys-api-speos-sensor-v1-SensorCameraBalanceModeDisplay"></a>

### SensorCameraBalanceModeDisplay

Spectral results are converted in a three-channel result. Then a post-treatment is realized to take the distortion induced by the display devices into account. With this method, displayed results are similar to what the camera really gets.

FieldTypeLabelDescriptionred\_display\_file\_uri[string](#string)green\_display\_file\_uri[string](#string)blue\_display\_file\_uri[string](#string)<a name="ansys-api-speos-sensor-v1-SensorCameraBalanceModeGreyworld"></a>

### SensorCameraBalanceModeGreyworld

The grey world assumption states that the content of the image is grey on average. This method converts spectral results in a three-channel result with the basic conversion. Then it computes and applies coefficients to the red, green and blue images to make sure their averages are equal.

<a name="ansys-api-speos-sensor-v1-SensorCameraBalanceModeNone"></a>

### SensorCameraBalanceModeNone

The spectral transmittance of the optical system and the spectral sensitivity for each channel are applied to the detected spectral image before the conversion in a three-channel result. This method is referred to as the basic conversion.

<a name="ansys-api-speos-sensor-v1-SensorCameraBalanceModeUserwhite"></a>

### SensorCameraBalanceModeUserwhite

In addition to the basic treatment, it allows you to apply your own coefficients to the red, green, blue images.

FieldTypeLabelDescriptionred\_gain[double](#double)green\_gain[double](#double)blue\_gain[double](#double)<a name="ansys-api-speos-sensor-v1-SensorCameraColorModeColor"></a>

### SensorCameraColorModeColor

Simulation results are available in color according to the White Balance mode.

FieldTypeLabelDescriptionred\_spectrum\_file\_uri[string](#string)green\_spectrum\_file\_uri[string](#string)blue\_spectrum\_file\_uri[string](#string)balance\_mode\_none[SensorCameraBalanceModeNone](#ansys-api-speos-sensor-v1-SensorCameraBalanceModeNone)Balance mode : Nonebalance\_mode\_greyworld[SensorCameraBalanceModeGreyworld](#ansys-api-speos-sensor-v1-SensorCameraBalanceModeGreyworld)Balance mode : Greyworldbalance\_mode\_userwhite[SensorCameraBalanceModeUserwhite](#ansys-api-speos-sensor-v1-SensorCameraBalanceModeUserwhite)Balance mode : Userwhitebalance\_mode\_display[SensorCameraBalanceModeDisplay](#ansys-api-speos-sensor-v1-SensorCameraBalanceModeDisplay)Balance mode : Display<a name="ansys-api-speos-sensor-v1-SensorCameraColorModeMonochromatic"></a>

### SensorCameraColorModeMonochromatic

Simulation results are available in grey scale.

FieldTypeLabelDescriptionspectrum\_file\_uri[string](#string)<a name="ansys-api-speos-sensor-v1-SensorCameraModeGeometric"></a>

### SensorCameraModeGeometric

Simplified version of the Camera Sensor definition parameters

<a name="ansys-api-speos-sensor-v1-SensorCameraModePhotometric"></a>

### SensorCameraModePhotometric

Allows to set every Camera Sensor parameters, including the photometric definition parameters

FieldTypeLabelDescriptionacquisition\_integration[double](#double)Acquisition integration in sacquisition\_lag\_time[double](#double)Acquisition lag time in stransmittance\_file\_uri[string](#string)Amount of light of the source that passes through the lens and reaches the sensor. The transmittance is expressed in a .spectrum file.gamma\_correction[float](#float)Compensation of the curve before the display on the screen.png\_bits[EnumSensorCameraPNGBits](#ansys-api-speos-sensor-v1-EnumSensorCameraPNGBits)Choose between 8, 10, 12 and 16-bit.color\_mode\_color[SensorCameraColorModeColor](#ansys-api-speos-sensor-v1-SensorCameraColorModeColor)Color mode : Colorcolor\_mode\_monochromatic[SensorCameraColorModeMonochromatic](#ansys-api-speos-sensor-v1-SensorCameraColorModeMonochromatic)Color mode : Monochromaticwavelengths\_range[WavelengthsRange](#ansys-api-speos-sensor-v1-WavelengthsRange)Spectral range to use for simulation. <a name="ansys-api-speos-sensor-v1-EnumSensorCameraPNGBits"></a>

### EnumSensorCameraPNGBits

NameNumberDescriptionPNG\_080PNG\_101PNG\_122PNG\_163    <a name="ansys_api_speos_sensor_v1_common-proto"></a>

## sensor/v1/common.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-sensor-v1-AngularRange"></a>

### AngularRange

Angular range and sampling along two directions.

FieldTypeLabelDescriptionx\_start[double](#double)Start angle along X direction (deg).x\_end[double](#double)End angle along X direction (deg).x\_sampling[uint32](#uint32)Sampling along X direction.y\_start[double](#double)Start angle along Y direction (deg).y\_end[double](#double)End angle along Y direction (deg).y\_sampling[uint32](#uint32)Sampling along Y direction.<a name="ansys-api-speos-sensor-v1-ConoscopicIntensityDimensions"></a>

### ConoscopicIntensityDimensions

Dimensions of the conoscopic intensity sensor

FieldTypeLabelDescriptiontheta\_max[double](#double)Maximum theta angle (deg).sampling[uint32](#uint32)Number of pixels along Theta.<a name="ansys-api-speos-sensor-v1-FromSensorLookingAtSource"></a>

### FromSensorLookingAtSource

<a name="ansys-api-speos-sensor-v1-FromSourceLookingAtSensor"></a>

### FromSourceLookingAtSensor

Intensity result viewing direction

<a name="ansys-api-speos-sensor-v1-IlluminanceTypeCylindrical"></a>

### IlluminanceTypeCylindrical

Illuminance sensor with cylindrical integration type.

<a name="ansys-api-speos-sensor-v1-IlluminanceTypeHemispherical"></a>

### IlluminanceTypeHemispherical

Illuminance sensor with hemispherical integration type.

<a name="ansys-api-speos-sensor-v1-IlluminanceTypePlanar"></a>

### IlluminanceTypePlanar

Integration made orthogonally with the sensor plane.

<a name="ansys-api-speos-sensor-v1-IlluminanceTypeRadial"></a>

### IlluminanceTypeRadial

Illuminance sensor with radial integration type.

<a name="ansys-api-speos-sensor-v1-IlluminanceTypeSemiCylindrical"></a>

### IlluminanceTypeSemiCylindrical

Illuminance sensor with semi cylindrical integration type.

<a name="ansys-api-speos-sensor-v1-IntensityDimensions"></a>

### IntensityDimensions

Dimensions of the non conoscopic intensity sensor

FieldTypeLabelDescriptionx\_start[double](#double)Start angle along X direction (deg).x\_end[double](#double)End angle along X direction (deg).x\_sampling[uint32](#uint32)Number of pixels along X direction.y\_start[double](#double)Start angle along Y direction (deg).y\_end[double](#double)End angle along Y direction (deg).y\_sampling[uint32](#uint32)Number of pixels along Y direction.<a name="ansys-api-speos-sensor-v1-IntensityOrientationConoscopic"></a>

### IntensityOrientationConoscopic

The sensor considers conoscopic orientation.

FieldTypeLabelDescriptionconoscopic\_intensity\_dimensions[ConoscopicIntensityDimensions](#ansys-api-speos-sensor-v1-ConoscopicIntensityDimensions)Dimensions for non conoscopic sensor<a name="ansys-api-speos-sensor-v1-IntensityOrientationXAsMeridian"></a>

### IntensityOrientationXAsMeridian

The sensor considers X direction as meridian and Y direction as parallel.

FieldTypeLabelDescriptionintensity\_dimensions[IntensityDimensions](#ansys-api-speos-sensor-v1-IntensityDimensions)Dimensions for non conoscopic sensor<a name="ansys-api-speos-sensor-v1-IntensityOrientationXAsParallel"></a>

### IntensityOrientationXAsParallel

The sensor considers X direction as parallel and Y direction as meridian.

FieldTypeLabelDescriptionintensity\_dimensions[IntensityDimensions](#ansys-api-speos-sensor-v1-IntensityDimensions)Dimensions for non conoscopic sensor<a name="ansys-api-speos-sensor-v1-PolarIntensityDimensions"></a>

### PolarIntensityDimensions

Dimensions of the conoscopic intensity sensor

FieldTypeLabelDescriptionhorizontal\_sampling[int32](#int32)Number of horizontal samples of the intensity file (IESNA or EULUMDAT).vertical\_sampling[int32](#int32)Number of vertical samples of the intensity file (IESNA or EULUMDAT).<a name="ansys-api-speos-sensor-v1-PolarIntensityEulumdat"></a>

### PolarIntensityEulumdat

The polar intensity sensor generates an Eulumdat file.

<a name="ansys-api-speos-sensor-v1-PolarIntensityIesnaA"></a>

### PolarIntensityIesnaA

The polar intensity sensor generates an Iesna A type file.

<a name="ansys-api-speos-sensor-v1-PolarIntensityIesnaB"></a>

### PolarIntensityIesnaB

The polar intensity sensor generates an Iesna B type file.

<a name="ansys-api-speos-sensor-v1-PolarIntensityIesnaC"></a>

### PolarIntensityIesnaC

The polar intensity sensor generates an Iesna C type file.

<a name="ansys-api-speos-sensor-v1-SensorDimensions"></a>

### SensorDimensions

Dimensions of the sensor

FieldTypeLabelDescriptionx\_start[double](#double)Start distance from center along X direction (mm).x\_end[double](#double)End distance from center along X direction (mm).x\_sampling[uint32](#uint32)Number of pixels along X direction.y\_start[double](#double)Start distance from center along Y direction (mm).y\_end[double](#double)End distance from center along Y direction (mm).y\_sampling[uint32](#uint32)Number of pixels along Y direction.<a name="ansys-api-speos-sensor-v1-SensorNearField"></a>

### SensorNearField

Near field intensity or polar intensity sensor

FieldTypeLabelDescriptioncell\_distance[double](#double)Distance of the cell from the center of the intensity sensor (mm).cell\_integration\_angle[double](#double)Integration angle of the cell (deg). Used with cell\_distance to calculate the cell diameter.<a name="ansys-api-speos-sensor-v1-SensorTypeColorimetric"></a>

### SensorTypeColorimetric

Color results without any spectral data or layer separation.

FieldTypeLabelDescriptionwavelengths\_range[WavelengthsRange](#ansys-api-speos-sensor-v1-WavelengthsRange)Spectral range to use for simulation.<a name="ansys-api-speos-sensor-v1-SensorTypePhotometric"></a>

### SensorTypePhotometric

The sensor considers the visible spectrum and gets the results.

<a name="ansys-api-speos-sensor-v1-SensorTypeRadiometric"></a>

### SensorTypeRadiometric

The sensor considers the entire spectrum and gets the results.

<a name="ansys-api-speos-sensor-v1-SensorTypeSpectral"></a>

### SensorTypeSpectral

Color results and spectral data separated by wavelength.

FieldTypeLabelDescriptionwavelengths\_range[WavelengthsRange](#ansys-api-speos-sensor-v1-WavelengthsRange)Spectral range to use for simulation.<a name="ansys-api-speos-sensor-v1-WavelengthsRange"></a>

### WavelengthsRange

Spectral range to use for simulation.

FieldTypeLabelDescriptionw\_start[double](#double)Defines the minimum wavelength. (nm)w\_end[double](#double)Defines the maximum wavelength. (nm)w\_sampling[uint32](#uint32)Defines the number of wavelengths to be taken into account between the minimum and maximum wavelengths set.     <a name="ansys_api_speos_sensor_v1_irradiance_sensor-proto"></a>

## sensor/v1/irradiance\_sensor.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-sensor-v1-IrradianceSensorTemplate"></a>

### IrradianceSensorTemplate

FieldTypeLabelDescriptionsensor\_type\_photometric[SensorTypePhotometric](#ansys-api-speos-sensor-v1-SensorTypePhotometric)Sensor type : Photometricsensor\_type\_colorimetric[SensorTypeColorimetric](#ansys-api-speos-sensor-v1-SensorTypeColorimetric)Sensor type : Colorimetricsensor\_type\_radiometric[SensorTypeRadiometric](#ansys-api-speos-sensor-v1-SensorTypeRadiometric)Sensor type : Radiometricsensor\_type\_spectral[SensorTypeSpectral](#ansys-api-speos-sensor-v1-SensorTypeSpectral)Sensor type : Spectralilluminance\_type\_planar[IlluminanceTypePlanar](#ansys-api-speos-sensor-v1-IlluminanceTypePlanar)Illuminance type : Planarilluminance\_type\_radial[IlluminanceTypeRadial](#ansys-api-speos-sensor-v1-IlluminanceTypeRadial)Illuminance type : Radialilluminance\_type\_hemispherical[IlluminanceTypeHemispherical](#ansys-api-speos-sensor-v1-IlluminanceTypeHemispherical)Illuminance type : Hemisphericalilluminance\_type\_cylindrical[IlluminanceTypeCylindrical](#ansys-api-speos-sensor-v1-IlluminanceTypeCylindrical)Illuminance type : Cylindricalilluminance\_type\_semi\_cylindrical[IlluminanceTypeSemiCylindrical](#ansys-api-speos-sensor-v1-IlluminanceTypeSemiCylindrical)Illuminance type : SemiCylindricaldimensions[SensorDimensions](#ansys-api-speos-sensor-v1-SensorDimensions)Dimensions of the sensor     <a name="ansys_api_speos_sensor_v1_sensor-proto"></a>

## sensor/v1/sensor.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-sensor-v1-Create_Request"></a>

### Create\_Request

Request to create a SensorTemplate in SensorTemplatesManager

FieldTypeLabelDescriptionsensor\_template[SensorTemplate](#ansys-api-speos-sensor-v1-SensorTemplate)SensorTemplate containing its basic characteristicsguid[string](#string)optionalOptional field to specify the guid used in the database. If not set, a unique guid will be generated for that entry and sent back in the Create\_Response.<a name="ansys-api-speos-sensor-v1-Create_Response"></a>

### Create\_Response

FieldTypeLabelDescriptionguid[string](#string)Guid of the SensorTemplate created in SensorTemplatesManager<a name="ansys-api-speos-sensor-v1-Delete_Request"></a>

### Delete\_Request

Request to delete a SensorTemplate in SensorTemplatesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the SensorTemplate to be deleted<a name="ansys-api-speos-sensor-v1-Delete_Response"></a>

### Delete\_Response

<a name="ansys-api-speos-sensor-v1-List_Request"></a>

### List\_Request

<a name="ansys-api-speos-sensor-v1-List_Response"></a>

### List\_Response

FieldTypeLabelDescriptionguids[string](#string)repeatedGuids of the SensorTemplates in SensorTemplatesManager<a name="ansys-api-speos-sensor-v1-Read_Request"></a>

### Read\_Request

Request to read a SensorTemplate in SensorTemplatesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the SensorTemplate to be read<a name="ansys-api-speos-sensor-v1-Read_Response"></a>

### Read\_Response

FieldTypeLabelDescriptionsensor\_template[SensorTemplate](#ansys-api-speos-sensor-v1-SensorTemplate)SensorTemplate corresponding to the guid given in Read\_Request<a name="ansys-api-speos-sensor-v1-SensorTemplate"></a>

### SensorTemplate

Sensor template with its basic characteristics

FieldTypeLabelDescriptionname[string](#string)SensorTemplate namedescription[string](#string)SensorTemplate descriptionmetadata[SensorTemplate.MetadataEntry](#ansys-api-speos-sensor-v1-SensorTemplate-MetadataEntry)repeatedUser defined metadatacamera\_sensor\_template[CameraSensorTemplate](#ansys-api-speos-sensor-v1-CameraSensorTemplate)irradiance\_sensor\_template[IrradianceSensorTemplate](#ansys-api-speos-sensor-v1-IrradianceSensorTemplate)radiance\_sensor\_template[SensorTemplate.Radiance](#ansys-api-speos-sensor-v1-SensorTemplate-Radiance)intensity\_sensor\_template[SensorTemplate.Intensity](#ansys-api-speos-sensor-v1-SensorTemplate-Intensity)polar\_intensity\_sensor\_template[SensorTemplate.PolarIntensity](#ansys-api-speos-sensor-v1-SensorTemplate-PolarIntensity)irradiance\_3d[SensorTemplate.Irradiance3D](#ansys-api-speos-sensor-v1-SensorTemplate-Irradiance3D)observer\_sensor\_template[SensorTemplate.Observer](#ansys-api-speos-sensor-v1-SensorTemplate-Observer)immersive\_sensor\_template[SensorTemplate.Immersive](#ansys-api-speos-sensor-v1-SensorTemplate-Immersive)<a name="ansys-api-speos-sensor-v1-SensorTemplate-Immersive"></a>

### SensorTemplate.Immersive

FieldTypeLabelDescriptionsampling[uint32](#uint32)Sampling (horizontal and vertical number of pixels) for a face.stereo[SensorTemplate.Stereo](#ansys-api-speos-sensor-v1-SensorTemplate-Stereo)Activates stereo. When not set, stereo is disabled for the sensor.integration\_angle[double](#double)Integration angle in degrees for direct simulations.wavelengths\_range[WavelengthsRange](#ansys-api-speos-sensor-v1-WavelengthsRange)Spectral range to use for simulation.exclude\_faces[SensorTemplate.Immersive.ExcludeFaces](#ansys-api-speos-sensor-v1-SensorTemplate-Immersive-ExcludeFaces)Possibility to exclude some faces.<a name="ansys-api-speos-sensor-v1-SensorTemplate-Immersive-ExcludeFaces"></a>

### SensorTemplate.Immersive.ExcludeFaces

FieldTypeLabelDescriptionfront[bool](#bool)Exclude front face if true.back[bool](#bool)Exclude back face if true.left[bool](#bool)Exclude left face if true.right[bool](#bool)Exclude right face if true.top[bool](#bool)Exclude top face if true.bottom[bool](#bool)Exclude bottom face if true.<a name="ansys-api-speos-sensor-v1-SensorTemplate-Intensity"></a>

### SensorTemplate.Intensity

Carthesian intensity sensor, generating a XMP result

FieldTypeLabelDescriptionsensor\_type\_photometric[SensorTypePhotometric](#ansys-api-speos-sensor-v1-SensorTypePhotometric)Sensor type: Photometricsensor\_type\_colorimetric[SensorTypeColorimetric](#ansys-api-speos-sensor-v1-SensorTypeColorimetric)Sensor type: Colorimetricsensor\_type\_radiometric[SensorTypeRadiometric](#ansys-api-speos-sensor-v1-SensorTypeRadiometric)Sensor type: Radiometricsensor\_type\_spectral[SensorTypeSpectral](#ansys-api-speos-sensor-v1-SensorTypeSpectral)Sensor type: Spectralintensity\_orientation\_x\_as\_meridian[IntensityOrientationXAsMeridian](#ansys-api-speos-sensor-v1-IntensityOrientationXAsMeridian)Orientation type: X As Meridian, Y as Parallelintensity\_orientation\_x\_as\_parallel[IntensityOrientationXAsParallel](#ansys-api-speos-sensor-v1-IntensityOrientationXAsParallel)Orientation type: X As Parallel, Y as Meridianintensity\_orientation\_conoscopic[IntensityOrientationConoscopic](#ansys-api-speos-sensor-v1-IntensityOrientationConoscopic)Orientation type: Conoscopicnear\_field[SensorNearField](#ansys-api-speos-sensor-v1-SensorNearField)Activates Near field. When not set, near field is disabled for the sensorfrom\_source\_looking\_at\_sensor[FromSourceLookingAtSensor](#ansys-api-speos-sensor-v1-FromSourceLookingAtSensor)Viewing direction from source looking at sensorfrom\_sensor\_looking\_at\_source[FromSensorLookingAtSource](#ansys-api-speos-sensor-v1-FromSensorLookingAtSource)Viewing direction from sensor looking at source<a name="ansys-api-speos-sensor-v1-SensorTemplate-Irradiance3D"></a>

### SensorTemplate.Irradiance3D

FieldTypeLabelDescriptiontype\_photometric[SensorTemplate.Irradiance3D.TypePhotometric](#ansys-api-speos-sensor-v1-SensorTemplate-Irradiance3D-TypePhotometric)Sensor type : Photometrictype\_colorimetric[SensorTemplate.Irradiance3D.TypeColorimetric](#ansys-api-speos-sensor-v1-SensorTemplate-Irradiance3D-TypeColorimetric)Sensor type : Colorimetrictype\_radiometric[SensorTemplate.Irradiance3D.TypeRadiometric](#ansys-api-speos-sensor-v1-SensorTemplate-Irradiance3D-TypeRadiometric)Sensor type : Radiometric<a name="ansys-api-speos-sensor-v1-SensorTemplate-Irradiance3D-IntegrationTypePlanar"></a>

### SensorTemplate.Irradiance3D.IntegrationTypePlanar

Integration made orthogonally with the sensor plane.

FieldTypeLabelDescriptionreflection[bool](#bool)Reflection is taking into account for the integrating faces of the sensor.transmission[bool](#bool)Transmission is taking into account for the integrating faces of the sensor.absorption[bool](#bool)Absorption is taking into account for the integrating faces of the sensor.<a name="ansys-api-speos-sensor-v1-SensorTemplate-Irradiance3D-IntegrationTypeRadial"></a>

### SensorTemplate.Irradiance3D.IntegrationTypeRadial

<a name="ansys-api-speos-sensor-v1-SensorTemplate-Irradiance3D-TypeColorimetric"></a>

### SensorTemplate.Irradiance3D.TypeColorimetric

Color results without any spectral data or layer separation (in lx or W//m2).

FieldTypeLabelDescriptionwavelength\_start[double](#double)(nm)wavelength\_end[double](#double)(nm)integration\_type[SensorTemplate.Irradiance3D.TypeColorimetric.IntegrationType](#ansys-api-speos-sensor-v1-SensorTemplate-Irradiance3D-TypeColorimetric-IntegrationType)will determine the integration type of the sensor between radial and planar<a name="ansys-api-speos-sensor-v1-SensorTemplate-Irradiance3D-TypePhotometric"></a>

### SensorTemplate.Irradiance3D.TypePhotometric

The sensor considers the visible spectrum and gets the results in lm/m2 or lx.

FieldTypeLabelDescriptionintegration\_type\_radial[SensorTemplate.Irradiance3D.IntegrationTypeRadial](#ansys-api-speos-sensor-v1-SensorTemplate-Irradiance3D-IntegrationTypeRadial)Integration type : Radialintegration\_type\_planar[SensorTemplate.Irradiance3D.IntegrationTypePlanar](#ansys-api-speos-sensor-v1-SensorTemplate-Irradiance3D-IntegrationTypePlanar)Integration type : Planar<a name="ansys-api-speos-sensor-v1-SensorTemplate-Irradiance3D-TypeRadiometric"></a>

### SensorTemplate.Irradiance3D.TypeRadiometric

The sensor considers the entire spectrum and gets the results in W/m2.

FieldTypeLabelDescriptionintegration\_type\_radial[SensorTemplate.Irradiance3D.IntegrationTypeRadial](#ansys-api-speos-sensor-v1-SensorTemplate-Irradiance3D-IntegrationTypeRadial)Integration type : Radialintegration\_type\_planar[SensorTemplate.Irradiance3D.IntegrationTypePlanar](#ansys-api-speos-sensor-v1-SensorTemplate-Irradiance3D-IntegrationTypePlanar)Integration type : Planar<a name="ansys-api-speos-sensor-v1-SensorTemplate-MetadataEntry"></a>

### SensorTemplate.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-sensor-v1-SensorTemplate-Observer"></a>

### SensorTemplate.Observer

FieldTypeLabelDescriptionfocal[double](#double)Distance between the sensor radiance plan and the observer point. The larger the focal, the closer to the object. (mm)integration\_angle[double](#double)Integration angle in degrees for direct simulations.wavelengths\_range[WavelengthsRange](#ansys-api-speos-sensor-v1-WavelengthsRange)Spectral range to use for simulation.dimensions[SensorDimensions](#ansys-api-speos-sensor-v1-SensorDimensions)Dimensions of the sensor.stereo[SensorTemplate.Stereo](#ansys-api-speos-sensor-v1-SensorTemplate-Stereo)Activates stereo. When not set, stereo is disabled for the sensor.distance[double](#double)Radius of the sphere on which the sensors will be placed. (mm)sensors\_locations[AngularRange](#ansys-api-speos-sensor-v1-AngularRange)Locations of the sensors on the sphere. X corresponds to Horizontal direction. Y corresponds to Vertical direction.<a name="ansys-api-speos-sensor-v1-SensorTemplate-PolarIntensity"></a>

### SensorTemplate.PolarIntensity

FieldTypeLabelDescriptioniesna\_a[PolarIntensityIesnaA](#ansys-api-speos-sensor-v1-PolarIntensityIesnaA)Sensor format: Iesna A typeiesna\_b[PolarIntensityIesnaB](#ansys-api-speos-sensor-v1-PolarIntensityIesnaB)Sensor format: Iesna B typeiesna\_c[PolarIntensityIesnaC](#ansys-api-speos-sensor-v1-PolarIntensityIesnaC)Sensor format: Iesna C typeeulumdat[PolarIntensityEulumdat](#ansys-api-speos-sensor-v1-PolarIntensityEulumdat)Sensor format: Eulumdatdimensions[PolarIntensityDimensions](#ansys-api-speos-sensor-v1-PolarIntensityDimensions)Horizontal and vertical samplings. Dimensions are fixed by the format or the adaptive sampling fileadaptive\_sampling\_uri[string](#string)Path to the adaptive sampling filefar\_field[SensorTemplate.PolarIntensity.SensorFarField](#ansys-api-speos-sensor-v1-SensorTemplate-PolarIntensity-SensorFarField)Far field, only used when near field is disabled for the sensor. It permits to set the integration angle.near\_field[SensorNearField](#ansys-api-speos-sensor-v1-SensorNearField)Near field parameters: cell distance and diameter. Integration angle needs to be calculated from these parameters.<a name="ansys-api-speos-sensor-v1-SensorTemplate-PolarIntensity-SensorFarField"></a>

### SensorTemplate.PolarIntensity.SensorFarField

FieldTypeLabelDescriptionintegration\_angle[double](#double)Integration angle (deg)<a name="ansys-api-speos-sensor-v1-SensorTemplate-Radiance"></a>

### SensorTemplate.Radiance

FieldTypeLabelDescriptionsensor\_type\_photometric[SensorTypePhotometric](#ansys-api-speos-sensor-v1-SensorTypePhotometric)Sensor type : Photometricsensor\_type\_colorimetric[SensorTypeColorimetric](#ansys-api-speos-sensor-v1-SensorTypeColorimetric)Sensor type : Colorimetricsensor\_type\_radiometric[SensorTypeRadiometric](#ansys-api-speos-sensor-v1-SensorTypeRadiometric)Sensor type : Radiometricsensor\_type\_spectral[SensorTypeSpectral](#ansys-api-speos-sensor-v1-SensorTypeSpectral)Sensor type : Spectralfocal[double](#double)Observer type : focal (mm)integration\_angle[double](#double)Integration angle, in degreedimensions[SensorDimensions](#ansys-api-speos-sensor-v1-SensorDimensions)Dimensions of the sensor<a name="ansys-api-speos-sensor-v1-SensorTemplate-Stereo"></a>

### SensorTemplate.Stereo

FieldTypeLabelDescriptioninterocular\_distance[double](#double)distance between viewpoints in mm. To use, make sure that front direction is horizontal and top vertical<a name="ansys-api-speos-sensor-v1-Update_Request"></a>

### Update\_Request

Request to update a SensorTemplate in SensorTemplatesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the SensorTemplate to be updatedsensor\_template[SensorTemplate](#ansys-api-speos-sensor-v1-SensorTemplate)SensorTemplate that will be used for the update<a name="ansys-api-speos-sensor-v1-Update_Response"></a>

### Update\_Response

 <a name="ansys-api-speos-sensor-v1-SensorTemplate-Irradiance3D-TypeColorimetric-IntegrationType"></a>

### SensorTemplate.Irradiance3D.TypeColorimetric.IntegrationType

Defines how the illuminance is integrated in the sensor

NameNumberDescriptionRadial0Integration type : RadialPlanar1Integration type : Planar  <a name="ansys-api-speos-sensor-v1-SensorTemplatesManager"></a>

### SensorTemplatesManager

Method NameRequest TypeResponse TypeDescriptionCreate[Create\_Request](#ansys-api-speos-sensor-v1-Create_Request)[Create\_Response](#ansys-api-speos-sensor-v1-Create_Response)Create a SensorTemplateRead[Read\_Request](#ansys-api-speos-sensor-v1-Read_Request)[Read\_Response](#ansys-api-speos-sensor-v1-Read_Response)Read a SensorTemplateUpdate[Update\_Request](#ansys-api-speos-sensor-v1-Update_Request)[Update\_Response](#ansys-api-speos-sensor-v1-Update_Response)Update a SensorTemplateDelete[Delete\_Request](#ansys-api-speos-sensor-v1-Delete_Request)[Delete\_Response](#ansys-api-speos-sensor-v1-Delete_Response)Delete a SensorTemplateList[List\_Request](#ansys-api-speos-sensor-v1-List_Request)[List\_Response](#ansys-api-speos-sensor-v1-List_Response)List all SensorTemplates in manager  <a name="ansys_api_speos_server_info_v1_server_info-proto"></a>

## server\_info/v1/server\_info.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-server_info-v1-GetVersion_Request"></a>

### GetVersion\_Request

<a name="ansys-api-speos-server_info-v1-GetVersion_Response"></a>

### GetVersion\_Response

FieldTypeLabelDescriptionversion[string](#string)Version of the server. Format: "major.minor.patch.build". Example "2025.2.1.31394".   <a name="ansys-api-speos-server_info-v1-ServerInfo"></a>

### ServerInfo

Method NameRequest TypeResponse TypeDescriptionGetVersion[GetVersion\_Request](#ansys-api-speos-server_info-v1-GetVersion_Request)[GetVersion\_Response](#ansys-api-speos-server_info-v1-GetVersion_Response)Get the server version  <a name="ansys_api_speos_simulation_v1_simulation_template-proto"></a>

## simulation/v1/simulation\_template.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-simulation-v1-templates-Create_Request"></a>

### Create\_Request

Request to create a SimulationTemplate in SimulationTemplatesManager

FieldTypeLabelDescriptionsimulation\_template[SimulationTemplate](#ansys-api-speos-simulation-v1-templates-SimulationTemplate)SimulationTemplate containing its basic characteristicsguid[string](#string)optionalOptional field to specify the guid used in the database. If not set, a unique guid will be generated for that entry and sent back in the Create\_Response.<a name="ansys-api-speos-simulation-v1-templates-Create_Response"></a>

### Create\_Response

FieldTypeLabelDescriptionguid[string](#string)Guid of the SimulationTemplate created in SimulationTemplatesManager<a name="ansys-api-speos-simulation-v1-templates-Delete_Request"></a>

### Delete\_Request

Request to delete a SimulationTemplate in SimulationTemplatesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the SimulationTemplate to be deleted<a name="ansys-api-speos-simulation-v1-templates-Delete_Response"></a>

### Delete\_Response

<a name="ansys-api-speos-simulation-v1-templates-DirectMCSimulationTemplate"></a>

### DirectMCSimulationTemplate

FieldTypeLabelDescriptiongeom\_distance\_tolerance[double](#double)Maximum distance in mm to consider two faces as tangentmax\_impact[int32](#int32)To define a value to determine the maximum number of ray impacts during propagation. When a ray has interacted N times with the geometry, the propagation of the ray stops.weight[Weight](#ansys-api-speos-simulation-v1-templates-Weight)To activate Weight. The Weight represents the ray energy. In real life, a ray looses some energy (power) when it interacts with an object.colorimetric\_standard[EnumColorimetricStandard](#ansys-api-speos-simulation-v1-templates-EnumColorimetricStandard)To define the Colorimetric Standarddispersion[bool](#bool)To activate the dispersion calculation.fast\_transmission\_gathering[bool](#bool)To accelerate the simulation by neglecting the light refraction that occurs when the light is being transmitted through a transparent surface.ambient\_material\_uri[string](#string)To select an ambient material \*.materialtexture[Texture](#ansys-api-speos-simulation-v1-templates-Texture)To activate texture.<a name="ansys-api-speos-simulation-v1-templates-InverseMCSimulationTemplate"></a>

### InverseMCSimulationTemplate

FieldTypeLabelDescriptiongeom\_distance\_tolerance[double](#double)Maximum distance in mm to consider two faces as tangent.max\_impact[int32](#int32)To define a value to determine the maximum number of ray impacts during propagation. When a ray has interacted N times with the geometry, the propagation of the ray stops.weight[Weight](#ansys-api-speos-simulation-v1-templates-Weight)To activate Weight. The Weight represents the ray energy. In real life, a ray looses some energy (power) when it interacts with an object.colorimetric\_standard[EnumColorimetricStandard](#ansys-api-speos-simulation-v1-templates-EnumColorimetricStandard)To define the Colorimetric Standarddispersion[bool](#bool)To activate the dispersion calculation.splitting[bool](#bool)To split each propagated ray into several paths at their first impact after leaving the observer point.number\_of\_gathering\_rays\_per\_source[uint32](#uint32)This number pilots the number of shadow rays to target at each source.maximum\_gathering\_error[uint32](#uint32)Deprecated - Better use maximum\_gathering\_error\_percentage.maximum\_gathering\_error\_percentage[double](#double)This value defines the level below which a source can be neglected. 0, the default value means that no approximation will be done.fast\_transmission\_gathering[bool](#bool)To accelerate the simulation by neglecting the light refraction that occurs when the light is being transmitted through a transparent surface.ambient\_material\_uri[string](#string)To select an ambient material \*.materialtexture[Texture](#ansys-api-speos-simulation-v1-templates-Texture)To activate texture.<a name="ansys-api-speos-simulation-v1-templates-List_Request"></a>

### List\_Request

<a name="ansys-api-speos-simulation-v1-templates-List_Response"></a>

### List\_Response

FieldTypeLabelDescriptionguids[string](#string)repeatedGuids of the SimulationTemplates in SimulationTemplatesManager<a name="ansys-api-speos-simulation-v1-templates-Read_Request"></a>

### Read\_Request

Request to read a SimulationTemplate in SimulationTemplatesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the SimulationTemplate to be read<a name="ansys-api-speos-simulation-v1-templates-Read_Response"></a>

### Read\_Response

FieldTypeLabelDescriptionsimulation\_template[SimulationTemplate](#ansys-api-speos-simulation-v1-templates-SimulationTemplate)SimulationTemplate corresponding to the guid given in Read\_Request<a name="ansys-api-speos-simulation-v1-templates-SimulationTemplate"></a>

### SimulationTemplate

Simulation template with its basic characteristics

FieldTypeLabelDescriptionname[string](#string)Simulation namedescription[string](#string)Simulation descriptionmetadata[SimulationTemplate.MetadataEntry](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-MetadataEntry)repeatedUser defined metadatadirect\_mc\_simulation\_template[DirectMCSimulationTemplate](#ansys-api-speos-simulation-v1-templates-DirectMCSimulationTemplate)inverse\_mc\_simulation\_template[InverseMCSimulationTemplate](#ansys-api-speos-simulation-v1-templates-InverseMCSimulationTemplate)interactive\_simulation\_template[SimulationTemplate.Interactive](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-Interactive)virtual\_bsdf\_bench\_simulation\_template[SimulationTemplate.VirtualBSDFBench](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench)<a name="ansys-api-speos-simulation-v1-templates-SimulationTemplate-Interactive"></a>

### SimulationTemplate.Interactive

FieldTypeLabelDescriptiongeom\_distance\_tolerance[double](#double)Maximum distance in mm to consider two faces as tangent.max\_impact[int32](#int32)Defines a value to determine the maximum number of ray impacts during propagation. When a ray has interacted N times with the geometry, the propagation of the ray stops.weight[Weight](#ansys-api-speos-simulation-v1-templates-Weight)Activates Weight. Highly recommended to fillcolorimetric\_standard[EnumColorimetricStandard](#ansys-api-speos-simulation-v1-templates-EnumColorimetricStandard)Default Colorimetric Standardambient\_material\_uri[string](#string)To define the environment in which the light will propagate (water, fog, smoke etc.). It is expressed in a .material filetexture[Texture](#ansys-api-speos-simulation-v1-templates-Texture)To activate texture.<a name="ansys-api-speos-simulation-v1-templates-SimulationTemplate-MetadataEntry"></a>

### SimulationTemplate.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench"></a>

### SimulationTemplate.VirtualBSDFBench

Virtual BSDF Bench

FieldTypeLabelDescriptiongeom\_distance\_tolerance[double](#double)Maximum distance in mm to consider two faces as tangent.max\_impact[int32](#int32)Defines a value to determine the maximum number of ray impacts during propagation. When a ray has interacted N times with the geometry, the propagation of the ray stops.weight[Weight](#ansys-api-speos-simulation-v1-templates-Weight)Activates Weight. It is highly recommended to activate.colorimetric\_standard[EnumColorimetricStandard](#ansys-api-speos-simulation-v1-templates-EnumColorimetricStandard)Default Colorimetric Standardtexture[Texture](#ansys-api-speos-simulation-v1-templates-Texture)Activates texture.roughness\_only[SimulationTemplate.VirtualBSDFBench.RoughnessOnly](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-RoughnessOnly)BSDF depends on surface roughness onlyall\_characteristics[SimulationTemplate.VirtualBSDFBench.AllCharacteristics](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-AllCharacteristics)BSDF depends on all propertieswavelengths\_range[sensor.v1.WavelengthsRange](#ansys-api-speos-sensor-v1-WavelengthsRange)sensor[SimulationTemplate.VirtualBSDFBench.Sensor](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-Sensor)Sensor definition<a name="ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-AllCharacteristics"></a>

### SimulationTemplate.VirtualBSDFBench.AllCharacteristics

FieldTypeLabelDescriptionis\_bsdf180[bool](#bool)Corresponds to the parameter "BSDF depends on light incidence side". When set to true, the Theta sampling for the source is defined on \[0,180\] instead of \[0,90\].iridescence[SimulationTemplate.VirtualBSDFBench.AllCharacteristics.Iridescence](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-AllCharacteristics-Iridescence)Color depends on viewing directionno\_iridescence[SimulationTemplate.VirtualBSDFBench.AllCharacteristics.NoIridescence](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-AllCharacteristics-NoIridescence)Color does not depend on viewing directionsensor\_reflection\_and\_transmission[bool](#bool)When set to true, it measures the reflection and transmission (theta in \[0,180\]). When set to false, it measures the reflection only (theta in \[0,90\]).<a name="ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-AllCharacteristics-Iridescence"></a>

### SimulationTemplate.VirtualBSDFBench.AllCharacteristics.Iridescence

FieldTypeLabelDescriptionuniform\_isotropic[SimulationTemplate.VirtualBSDFBench.SourceSamplingUniformIsotropic](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-SourceSamplingUniformIsotropic)adaptive[SimulationTemplate.VirtualBSDFBench.SourceSamplingAdaptive](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-SourceSamplingAdaptive)<a name="ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-AllCharacteristics-NoIridescence"></a>

### SimulationTemplate.VirtualBSDFBench.AllCharacteristics.NoIridescence

FieldTypeLabelDescriptionisotropic[SimulationTemplate.VirtualBSDFBench.AllCharacteristics.NoIridescence.Isotropic](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-AllCharacteristics-NoIridescence-Isotropic)anisotropic[SimulationTemplate.VirtualBSDFBench.AllCharacteristics.NoIridescence.Anisotropic](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-AllCharacteristics-NoIridescence-Anisotropic)<a name="ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-AllCharacteristics-NoIridescence-Anisotropic"></a>

### SimulationTemplate.VirtualBSDFBench.AllCharacteristics.NoIridescence.Anisotropic

FieldTypeLabelDescriptionuniform\_anisotropic[SimulationTemplate.VirtualBSDFBench.SourceSamplingUniformAnisotropic](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-SourceSamplingUniformAnisotropic)adaptive[SimulationTemplate.VirtualBSDFBench.SourceSamplingAdaptive](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-SourceSamplingAdaptive)<a name="ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-AllCharacteristics-NoIridescence-Isotropic"></a>

### SimulationTemplate.VirtualBSDFBench.AllCharacteristics.NoIridescence.Isotropic

FieldTypeLabelDescriptionuniform\_isotropic[SimulationTemplate.VirtualBSDFBench.SourceSamplingUniformIsotropic](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-SourceSamplingUniformIsotropic)adaptive[SimulationTemplate.VirtualBSDFBench.SourceSamplingAdaptive](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-SourceSamplingAdaptive)<a name="ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-RoughnessOnly"></a>

### SimulationTemplate.VirtualBSDFBench.RoughnessOnly

FieldTypeLabelDescriptionuniform\_isotropic[SimulationTemplate.VirtualBSDFBench.SourceSamplingUniformIsotropic](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-SourceSamplingUniformIsotropic)oneof with adaptiveadaptive[SimulationTemplate.VirtualBSDFBench.SourceSamplingAdaptive](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-SourceSamplingAdaptive)<a name="ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-Sensor"></a>

### SimulationTemplate.VirtualBSDFBench.Sensor

FieldTypeLabelDescriptionintegration\_angle[double](#double)uniform[SimulationTemplate.VirtualBSDFBench.Sensor.SensorSamplingUniform](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-Sensor-SensorSamplingUniform)automatic[SimulationTemplate.VirtualBSDFBench.Sensor.SensorSamplingAutomatic](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-Sensor-SensorSamplingAutomatic)<a name="ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-Sensor-SensorSamplingAutomatic"></a>

### SimulationTemplate.VirtualBSDFBench.Sensor.SensorSamplingAutomatic

<a name="ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-Sensor-SensorSamplingUniform"></a>

### SimulationTemplate.VirtualBSDFBench.Sensor.SensorSamplingUniform

FieldTypeLabelDescriptiontheta\_sampling[uint32](#uint32)Number of samples created along the polar angle Theta (around the normal Z-axis) in the range \[0,90\] degrees. Each sample represents the position of the sensor on Theta.phi\_sampling[uint32](#uint32)Number of samples created along the azimuthal angle Phi (around the X-axis). Each sample represents the position of the sensor on Phi.<a name="ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-SourceSamplingAdaptive"></a>

### SimulationTemplate.VirtualBSDFBench.SourceSamplingAdaptive

FieldTypeLabelDescriptionfile\_uri[string](#string)uri of incident sampling file<a name="ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-SourceSamplingUniformAnisotropic"></a>

### SimulationTemplate.VirtualBSDFBench.SourceSamplingUniformAnisotropic

FieldTypeLabelDescriptiontheta\_sampling[uint32](#uint32)Number of samples created along the polar angle Theta (around the normal Z-axis) in the range \[0,90\] degrees, with a minimum value of 2 degrees. Each sample represents the position of the source on Theta.phi\_sampling[uint32](#uint32)Number of samples created along the azimuthal angle Phi (around the X-axis). Each sample represents the position of the source on Phi.symmetry\_type[SimulationTemplate.VirtualBSDFBench.SourceSamplingUniformAnisotropic.PhiSymmetry](#ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-SourceSamplingUniformAnisotropic-PhiSymmetry)Define symmetry type. Not needed if there is no symmetry in measure.<a name="ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-SourceSamplingUniformIsotropic"></a>

### SimulationTemplate.VirtualBSDFBench.SourceSamplingUniformIsotropic

FieldTypeLabelDescriptiontheta\_sampling[uint32](#uint32)Number of samples created along the polar angle Theta (around the normal Z-axis) in the range \[0,90\] degrees, with a minimum value of 2 degrees. Each sample represents the position of the source on Theta.<a name="ansys-api-speos-simulation-v1-templates-Texture"></a>

### Texture

If texture has been applied in the scene, fill Texture message.

FieldTypeLabelDescriptiontexture\_normalization[Texture.TextureNormalization](#ansys-api-speos-simulation-v1-templates-Texture-TextureNormalization)Rendering of the texture.normal\_map[bool](#bool)To activate normal map.<a name="ansys-api-speos-simulation-v1-templates-Update_Request"></a>

### Update\_Request

Request to update a SimulationTemplate in SimulationTemplatesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the SimulationTemplate to be updatedsimulation\_template[SimulationTemplate](#ansys-api-speos-simulation-v1-templates-SimulationTemplate)SimulationTemplate that will be used for the update<a name="ansys-api-speos-simulation-v1-templates-Update_Response"></a>

### Update\_Response

<a name="ansys-api-speos-simulation-v1-templates-Weight"></a>

### Weight

The Weight represents the ray energy. In real life, a ray looses some energy (power) when it interacts with an object. Activating weight means that the Weight message is present. When weight is not activated, rays' energy stays constant and probability laws dictate if rays continue or stop propagating. When weight is activated, rays' energy evolves with interactions until rays reach the sensors. It is highly recommended to activate Weight, except in Interactive simulation. Not activating Weight is useful to understand certain phenomena as absorption.

FieldTypeLabelDescriptionminimum\_energy\_percentage[double](#double)The Minimum energy percentage parameter defines the minimum energy ratio to continue to propagate a ray with weight. 1 = 100%. <a name="ansys-api-speos-simulation-v1-templates-EnumColorimetricStandard"></a>

### EnumColorimetricStandard

Default Colorimetric Standard

NameNumberDescriptionCIE\_193102 degrees CIE Standard Colorimetric Observer Data.CIE\_1964110 degrees CIE Standard Colorimetric Observer Data.<a name="ansys-api-speos-simulation-v1-templates-SimulationTemplate-VirtualBSDFBench-SourceSamplingUniformAnisotropic-PhiSymmetry"></a>

### SimulationTemplate.VirtualBSDFBench.SourceSamplingUniformAnisotropic.PhiSymmetry

NameNumberDescriptionPHI\_SYMMETRY\_UNSPECIFIED0PHI\_SYMMETRY\_NONE1PHI\_SYMMETRY\_1\_PLANE2Symmetry to plane 0 - 180PHI\_SYMMETRY\_2\_PLANES3Symmetry to planes 0 - 180 and 90 - 270<a name="ansys-api-speos-simulation-v1-templates-Texture-TextureNormalization"></a>

### Texture.TextureNormalization

NameNumberDescriptionTEXTURE\_NORMALIZATION\_UNSPECIFIED0TEXTURE\_NORMALIZATION\_NONE1The simulation result uses both the image texture and the texture mapping optical properties.TEXTURE\_NORMALIZATION\_COLOR\_FROM\_TEXTURE2The simulation result uses the color and the color lightness of the image texture.TEXTURE\_NORMALIZATION\_COLOR\_FROM\_BSDF3The simulation result uses the BSDF information of the texture mapping optical properties.  <a name="ansys-api-speos-simulation-v1-templates-SimulationTemplatesManager"></a>

### SimulationTemplatesManager

Method NameRequest TypeResponse TypeDescriptionCreate[Create\_Request](#ansys-api-speos-simulation-v1-templates-Create_Request)[Create\_Response](#ansys-api-speos-simulation-v1-templates-Create_Response)Create a SimulationTemplateRead[Read\_Request](#ansys-api-speos-simulation-v1-templates-Read_Request)[Read\_Response](#ansys-api-speos-simulation-v1-templates-Read_Response)Read a SimulationTemplateUpdate[Update\_Request](#ansys-api-speos-simulation-v1-templates-Update_Request)[Update\_Response](#ansys-api-speos-simulation-v1-templates-Update_Response)Update a SimulationTemplateDelete[Delete\_Request](#ansys-api-speos-simulation-v1-templates-Delete_Request)[Delete\_Response](#ansys-api-speos-simulation-v1-templates-Delete_Response)Delete a SimulationTemplateList[List\_Request](#ansys-api-speos-simulation-v1-templates-List_Request)[List\_Response](#ansys-api-speos-simulation-v1-templates-List_Response)List all SimulationTemplates in manager  <a name="ansys_api_speos_sop_v1_sop-proto"></a>

## sop/v1/sop.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-sop-v1-Create_Request"></a>

### Create\_Request

Request to create a SOPTemplate in SOPTemplatesManager

FieldTypeLabelDescriptionsop\_template[SOPTemplate](#ansys-api-speos-sop-v1-SOPTemplate)SOPTemplate containing its basic characteristicsguid[string](#string)optionalOptional field to specify the guid used in the database. If not set, a unique guid will be generated for that entry and sent back in the Create\_Response.<a name="ansys-api-speos-sop-v1-Create_Response"></a>

### Create\_Response

FieldTypeLabelDescriptionguid[string](#string)Guid of the SOPTemplate created in SOPTemplatesManager<a name="ansys-api-speos-sop-v1-Delete_Request"></a>

### Delete\_Request

Request to delete a SOPTemplate in SOPTemplatesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the SOPTemplate to be deleted<a name="ansys-api-speos-sop-v1-Delete_Response"></a>

### Delete\_Response

<a name="ansys-api-speos-sop-v1-List_Request"></a>

### List\_Request

<a name="ansys-api-speos-sop-v1-List_Response"></a>

### List\_Response

FieldTypeLabelDescriptionguids[string](#string)repeatedGuids of the SOPTemplates in SOPTemplatesManager<a name="ansys-api-speos-sop-v1-Read_Request"></a>

### Read\_Request

Request to read a SOPTemplate in SOPTemplatesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the SOPTemplate to be read<a name="ansys-api-speos-sop-v1-Read_Response"></a>

### Read\_Response

FieldTypeLabelDescriptionsop\_template[SOPTemplate](#ansys-api-speos-sop-v1-SOPTemplate)SOPTemplate corresponding to the guid given in Read\_Request<a name="ansys-api-speos-sop-v1-SOPTemplate"></a>

### SOPTemplate

SOP: Surface Optical Properties Defines the behavior of light rays when they hit the surface of a body.

FieldTypeLabelDescriptionname[string](#string)SOPTemplate namedescription[string](#string)SOPTemplate descriptionmetadata[SOPTemplate.MetadataEntry](#ansys-api-speos-sop-v1-SOPTemplate-MetadataEntry)repeatedUser defined metadatamirror[SOPTemplate.Mirror](#ansys-api-speos-sop-v1-SOPTemplate-Mirror)Perfect specular surfaceoptical\_polished[SOPTemplate.OpticalPolished](#ansys-api-speos-sop-v1-SOPTemplate-OpticalPolished)Transparent or perfectly polished material (glass, plastic)library[SOPTemplate.Library](#ansys-api-speos-sop-v1-SOPTemplate-Library)Based on surface optical properties fileplugin[SOPTemplate.Plugin](#ansys-api-speos-sop-v1-SOPTemplate-Plugin)Custom made plug-intexture[SOPTemplate.Texture](#ansys-api-speos-sop-v1-SOPTemplate-Texture)Define to activate texture - optional<a name="ansys-api-speos-sop-v1-SOPTemplate-Library"></a>

### SOPTemplate.Library

FieldTypeLabelDescriptionsop\_file\_uri[string](#string)Surface optical properties file, \*.scattering, \*.bsdf, \*.brdf, \*.coated, ...<a name="ansys-api-speos-sop-v1-SOPTemplate-MetadataEntry"></a>

### SOPTemplate.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-sop-v1-SOPTemplate-Mirror"></a>

### SOPTemplate.Mirror

Perfect specular surface

FieldTypeLabelDescriptionreflectance[double](#double)Reflectance, expected from 0. to 100. in %<a name="ansys-api-speos-sop-v1-SOPTemplate-OpticalPolished"></a>

### SOPTemplate.OpticalPolished

Transparent or perfectly polished material (glass, plastic)

<a name="ansys-api-speos-sop-v1-SOPTemplate-Plugin"></a>

### SOPTemplate.Plugin

Custom made plug-in

FieldTypeLabelDescriptionplugin\_sop\_file\_uri[string](#string).sop plug-inparameters\_file\_uri[string](#string)parameters file needed for the plug-in<a name="ansys-api-speos-sop-v1-SOPTemplate-Texture"></a>

### SOPTemplate.Texture

Activate texture

FieldTypeLabelDescriptionimage[SOPTemplate.Texture.Image](#ansys-api-speos-sop-v1-SOPTemplate-Texture-Image)normal\_map[SOPTemplate.Texture.NormalMap](#ansys-api-speos-sop-v1-SOPTemplate-Texture-NormalMap)<a name="ansys-api-speos-sop-v1-SOPTemplate-Texture-Image"></a>

### SOPTemplate.Texture.Image

FieldTypeLabelDescriptionbitmap\_file\_uri[string](#string)Bitmaprepeat\_along\_u[bool](#bool)Activate/deactivate the repeatability of the texture image on U axe.repeat\_along\_v[bool](#bool)Activate/deactivate the repeatability of the texture image on V axe.<a name="ansys-api-speos-sop-v1-SOPTemplate-Texture-NormalMap"></a>

### SOPTemplate.Texture.NormalMap

FieldTypeLabelDescriptionfrom\_image[SOPTemplate.Texture.NormalMap.FromImage](#ansys-api-speos-sop-v1-SOPTemplate-Texture-NormalMap-FromImage)from\_normal\_map[SOPTemplate.Texture.NormalMap.FromNormalMap](#ansys-api-speos-sop-v1-SOPTemplate-Texture-NormalMap-FromNormalMap)roughness[float](#float)repeat\_along\_u[bool](#bool)Activate/deactivate the repeatability of the texture normal map on U axe.repeat\_along\_v[bool](#bool)Activate/deactivate the repeatability of the texture normal map on V axe.<a name="ansys-api-speos-sop-v1-SOPTemplate-Texture-NormalMap-FromImage"></a>

### SOPTemplate.Texture.NormalMap.FromImage

FieldTypeLabelDescriptionbitmap\_file\_uri[string](#string)Bitmap used to build normal map.<a name="ansys-api-speos-sop-v1-SOPTemplate-Texture-NormalMap-FromNormalMap"></a>

### SOPTemplate.Texture.NormalMap.FromNormalMap

FieldTypeLabelDescriptionnormal\_map\_file\_uri[string](#string)Normal map file.<a name="ansys-api-speos-sop-v1-Update_Request"></a>

### Update\_Request

Request to update a SOPTemplate in SOPTemplatesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the SOPTemplate to be updatedsop\_template[SOPTemplate](#ansys-api-speos-sop-v1-SOPTemplate)SOPTemplate that will be used for the update<a name="ansys-api-speos-sop-v1-Update_Response"></a>

### Update\_Response

   <a name="ansys-api-speos-sop-v1-SOPTemplateActions"></a>

### SOPTemplateActions

Actions available on a SOPTemplate

Method NameRequest TypeResponse TypeDescription<a name="ansys-api-speos-sop-v1-SOPTemplatesManager"></a>

### SOPTemplatesManager

Manager for SOPTemplates (SOP: Surface Optical Properties)

Method NameRequest TypeResponse TypeDescriptionCreate[Create\_Request](#ansys-api-speos-sop-v1-Create_Request)[Create\_Response](#ansys-api-speos-sop-v1-Create_Response)Create a SOPTemplateRead[Read\_Request](#ansys-api-speos-sop-v1-Read_Request)[Read\_Response](#ansys-api-speos-sop-v1-Read_Response)Read a SOPTemplateUpdate[Update\_Request](#ansys-api-speos-sop-v1-Update_Request)[Update\_Response](#ansys-api-speos-sop-v1-Update_Response)Update a SOPTemplateDelete[Delete\_Request](#ansys-api-speos-sop-v1-Delete_Request)[Delete\_Response](#ansys-api-speos-sop-v1-Delete_Response)Delete a SOPTemplateList[List\_Request](#ansys-api-speos-sop-v1-List_Request)[List\_Response](#ansys-api-speos-sop-v1-List_Response)List all SOPTemplates in manager  <a name="ansys_api_speos_source_v1_source-proto"></a>

## source/v1/source.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-source-v1-Create_Request"></a>

### Create\_Request

Request to create a SourceTemplate in SourceTemplatesManager

FieldTypeLabelDescriptionsource\_template[SourceTemplate](#ansys-api-speos-source-v1-SourceTemplate)SourceTemplate containing its basic characteristicsguid[string](#string)optionalOptional field to specify the guid used in the database. If not set, a unique guid will be generated for that entry and sent back in the Create\_Response.<a name="ansys-api-speos-source-v1-Create_Response"></a>

### Create\_Response

FieldTypeLabelDescriptionguid[string](#string)Guid of the SourceTemplate created in SourceTemplatesManager<a name="ansys-api-speos-source-v1-Delete_Request"></a>

### Delete\_Request

Request to delete a SourceTemplate in SourceTemplatesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the SourceTemplate to be deleted<a name="ansys-api-speos-source-v1-Delete_Response"></a>

### Delete\_Response

<a name="ansys-api-speos-source-v1-GetRayFileInfo_Request"></a>

### GetRayFileInfo\_Request

Request of GetRayFileInfo

FieldTypeLabelDescriptionguid[string](#string)Guid of the SourceTemplate to get information about ray file (example: flux). Only for SourceTemplate of type RayFile.<a name="ansys-api-speos-source-v1-GetRayFileInfo_Response"></a>

### GetRayFileInfo\_Response

Response of GetRayFileInfo

FieldTypeLabelDescriptionflux[common.v1.DataDoubles](#ansys-api-speos-common-v1-DataDoubles)Flux of the ray filehas\_spectral\_data[bool](#bool)The ray file contains Spectrum information<a name="ansys-api-speos-source-v1-List_Request"></a>

### List\_Request

<a name="ansys-api-speos-source-v1-List_Response"></a>

### List\_Response

FieldTypeLabelDescriptionguids[string](#string)repeatedGuids of the SourceTemplates in SourceTemplatesManager<a name="ansys-api-speos-source-v1-Read_Request"></a>

### Read\_Request

Request to read a SourceTemplate in SourceTemplatesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the SourceTemplate to be read<a name="ansys-api-speos-source-v1-Read_Response"></a>

### Read\_Response

FieldTypeLabelDescriptionsource\_template[SourceTemplate](#ansys-api-speos-source-v1-SourceTemplate)SourceTemplate corresponding to the guid given in Read\_Request<a name="ansys-api-speos-source-v1-SourceTemplate"></a>

### SourceTemplate

Source template with its basic characteristics

FieldTypeLabelDescriptionname[string](#string)SourceTemplate namedescription[string](#string)SourceTemplate descriptionmetadata[SourceTemplate.MetadataEntry](#ansys-api-speos-source-v1-SourceTemplate-MetadataEntry)repeatedUser defined metadataluminaire[SourceTemplate.Luminaire](#ansys-api-speos-source-v1-SourceTemplate-Luminaire)surface[SourceTemplate.Surface](#ansys-api-speos-source-v1-SourceTemplate-Surface)rayfile[SourceTemplate.RayFile](#ansys-api-speos-source-v1-SourceTemplate-RayFile)thermic[SourceTemplate.Thermic](#ansys-api-speos-source-v1-SourceTemplate-Thermic)display[SourceTemplate.Display](#ansys-api-speos-source-v1-SourceTemplate-Display)ambient[SourceTemplate.Ambient](#ansys-api-speos-source-v1-SourceTemplate-Ambient)<a name="ansys-api-speos-source-v1-SourceTemplate-Ambient"></a>

### SourceTemplate.Ambient

FieldTypeLabelDescriptionuniform\_ambient[SourceTemplate.Ambient.UniformAmbient](#ansys-api-speos-source-v1-SourceTemplate-Ambient-UniformAmbient)sets a specific and common luminance for the entire sky without any contribution of the sun. The sun has a specific value calculated according to its positioncie\_overcast[SourceTemplate.Ambient.CieOvercast](#ansys-api-speos-source-v1-SourceTemplate-Ambient-CieOvercast)generates a specific distribution for the sky according to a luminance value and CIE standard overcast modelcie\_general[SourceTemplate.Ambient.CieGeneral](#ansys-api-speos-source-v1-SourceTemplate-Ambient-CieGeneral)generates a specific distribution for the sky according to a luminance value and sky modelnatural\_light[SourceTemplate.Ambient.NaturalLight](#ansys-api-speos-source-v1-SourceTemplate-Ambient-NaturalLight)generates natural lighting based on a day time or night time modelus\_standard[SourceTemplate.Ambient.UsStandard](#ansys-api-speos-source-v1-SourceTemplate-Ambient-UsStandard)The U.S. Standard Atmosphere Ambient Source follows a specific atmospheric model to simulate a sky radiation ranging from 280nm into ultraviolet to 4μm into infrared.environment\_map[SourceTemplate.Ambient.EnvironmentMap](#ansys-api-speos-source-v1-SourceTemplate-Ambient-EnvironmentMap)creates a background using an image file<a name="ansys-api-speos-source-v1-SourceTemplate-Ambient-CieGeneral"></a>

### SourceTemplate.Ambient.CieGeneral

FieldTypeLabelDescriptionluminance[double](#double)Luminance in cd per squared metercie\_type[SourceTemplate.Ambient.CieGeneral.CieType](#ansys-api-speos-source-v1-SourceTemplate-Ambient-CieGeneral-CieType)sky model<a name="ansys-api-speos-source-v1-SourceTemplate-Ambient-CieOvercast"></a>

### SourceTemplate.Ambient.CieOvercast

FieldTypeLabelDescriptionluminance[double](#double)Luminance in cd per squared meterspectrum\_guid[string](#string)blackbody or library spectra only<a name="ansys-api-speos-source-v1-SourceTemplate-Ambient-EnvironmentMap"></a>

### SourceTemplate.Ambient.EnvironmentMap

FieldTypeLabelDescriptionluminance[double](#double)Luminance in cd per squared meterimage\_uri[string](#string)image file or HDRI. HDRIs have relative luminance values, so the lumiance value will be applied to the (1,1,1) pixels and all other colors will be defined relativelypredefined\_color\_space[SourceTemplate.PredefinedColorSpace](#ansys-api-speos-source-v1-SourceTemplate-PredefinedColorSpace)pre-defined color spaceuser\_defined\_rgb\_space[SourceTemplate.UserDefinedRGBSpace](#ansys-api-speos-source-v1-SourceTemplate-UserDefinedRGBSpace)custom RGB space with either pre-defined or custom white point<a name="ansys-api-speos-source-v1-SourceTemplate-Ambient-NaturalLight"></a>

### SourceTemplate.Ambient.NaturalLight

FieldTypeLabelDescriptionturbidity[double](#double)cloudiness of the environment. The lower the value the clearer the environment. Varies between 1.9 and 9.9with\_sky[bool](#bool)if false, only the sun is used in the simulation. If true, both ambient sky model and sun are used in the simulation<a name="ansys-api-speos-source-v1-SourceTemplate-Ambient-UniformAmbient"></a>

### SourceTemplate.Ambient.UniformAmbient

FieldTypeLabelDescriptionluminance[double](#double)Luminance in cd per squared metermirrored\_extent[bool](#bool)if true then the ambient light covers all space, if false only covers the upper half spacespectrum\_guid[string](#string)blackbody or library spectra only<a name="ansys-api-speos-source-v1-SourceTemplate-Ambient-UsStandard"></a>

### SourceTemplate.Ambient.UsStandard

<a name="ansys-api-speos-source-v1-SourceTemplate-Display"></a>

### SourceTemplate.Display

FieldTypeLabelDescriptionimage\_file\_uri[string](#string)png,jpeg,bmp,tiff or rgb format file urisource\_dimensions[SourceTemplate.SourceDimensions](#ansys-api-speos-source-v1-SourceTemplate-SourceDimensions)horizontal and vertical dimensions (mm)luminous\_flux[double](#double)luminace in cd/m2contrast\_ratio[int32](#int32)optionalContrast ratio, infitine if not definedintensity\_guid[string](#string)Intensity guid in intensity managerpre\_defined\_color\_space[SourceTemplate.PredefinedColorSpace](#ansys-api-speos-source-v1-SourceTemplate-PredefinedColorSpace)pre-defined color spaceuser\_defined\_rbg\_space[SourceTemplate.UserDefinedRGBSpace](#ansys-api-speos-source-v1-SourceTemplate-UserDefinedRGBSpace)custom rgb color space with pre-defined or custom withe point<a name="ansys-api-speos-source-v1-SourceTemplate-FromIntensityFile"></a>

### SourceTemplate.FromIntensityFile

Take flux from intensity file provided

<a name="ansys-api-speos-source-v1-SourceTemplate-FromRayFile"></a>

### SourceTemplate.FromRayFile

<a name="ansys-api-speos-source-v1-SourceTemplate-Luminaire"></a>

### SourceTemplate.Luminaire

FieldTypeLabelDescriptionflux\_from\_intensity\_file[SourceTemplate.FromIntensityFile](#ansys-api-speos-source-v1-SourceTemplate-FromIntensityFile)Take flux from intensity file providedluminous\_flux[SourceTemplate.Luminous](#ansys-api-speos-source-v1-SourceTemplate-Luminous)Luminous flux in lumens, value &gt;=0radiant\_flux[SourceTemplate.Radiant](#ansys-api-speos-source-v1-SourceTemplate-Radiant)Radiant flux in watts, value &gt;=0intensity\_file\_uri[string](#string)IES or EULUMDAT format file urispectrum\_guid[string](#string)Spectrum guid in spectrum manager<a name="ansys-api-speos-source-v1-SourceTemplate-Luminous"></a>

### SourceTemplate.Luminous

FieldTypeLabelDescriptionluminous\_value[double](#double)Luminous flux in lumens<a name="ansys-api-speos-source-v1-SourceTemplate-LuminousIntensity"></a>

### SourceTemplate.LuminousIntensity

FieldTypeLabelDescriptionluminous\_intensity\_value[double](#double)Luminous intensity in candelas<a name="ansys-api-speos-source-v1-SourceTemplate-MetadataEntry"></a>

### SourceTemplate.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-source-v1-SourceTemplate-PredefinedColorSpace"></a>

### SourceTemplate.PredefinedColorSpace

FieldTypeLabelDescriptioncolor\_space\_type[SourceTemplate.PredefinedColorSpace.ColorSpaceType](#ansys-api-speos-source-v1-SourceTemplate-PredefinedColorSpace-ColorSpaceType)pre-defined color space type<a name="ansys-api-speos-source-v1-SourceTemplate-PredefinedWhitePoint"></a>

### SourceTemplate.PredefinedWhitePoint

color space can be used for both ambient sources and display sources

FieldTypeLabelDescriptionwhite\_point\_type[SourceTemplate.PredefinedWhitePoint.WhitePointType](#ansys-api-speos-source-v1-SourceTemplate-PredefinedWhitePoint-WhitePointType)pre-defined white point type<a name="ansys-api-speos-source-v1-SourceTemplate-Radiant"></a>

### SourceTemplate.Radiant

FieldTypeLabelDescriptionradiant\_value[double](#double)Radiant flux in watts<a name="ansys-api-speos-source-v1-SourceTemplate-RayFile"></a>

### SourceTemplate.RayFile

FieldTypeLabelDescriptionray\_file\_uri[string](#string)Rayfile format file uri (.ray or .tm25ray files expected)flux\_from\_ray\_file[SourceTemplate.FromRayFile](#ansys-api-speos-source-v1-SourceTemplate-FromRayFile)Take flux from ray file providedluminous\_flux[SourceTemplate.Luminous](#ansys-api-speos-source-v1-SourceTemplate-Luminous)Luminous flux in lumens, value &gt;=0radiant\_flux[SourceTemplate.Radiant](#ansys-api-speos-source-v1-SourceTemplate-Radiant)Radiant flux in watts, value &gt;=0spectrum\_from\_ray\_file[SourceTemplate.RayFile.SpectrumFromRayFile](#ansys-api-speos-source-v1-SourceTemplate-RayFile-SpectrumFromRayFile)Take spectrum from ray file providedspectrum\_guid[string](#string)Spectrum guid in spectrum manager<a name="ansys-api-speos-source-v1-SourceTemplate-RayFile-SpectrumFromRayFile"></a>

### SourceTemplate.RayFile.SpectrumFromRayFile

Spectrum messages

<a name="ansys-api-speos-source-v1-SourceTemplate-SourceDimensions"></a>

### SourceTemplate.SourceDimensions

source dimensions

FieldTypeLabelDescriptionx\_start[double](#double)(mm)x\_end[double](#double)(mm)y\_start[double](#double)(mm)y\_end[double](#double)(mm)<a name="ansys-api-speos-source-v1-SourceTemplate-Surface"></a>

### SourceTemplate.Surface

FieldTypeLabelDescriptionflux\_from\_intensity\_file[SourceTemplate.FromIntensityFile](#ansys-api-speos-source-v1-SourceTemplate-FromIntensityFile)Take flux from intensity file providedluminous\_flux[SourceTemplate.Luminous](#ansys-api-speos-source-v1-SourceTemplate-Luminous)Luminous flux in lumensradiant\_flux[SourceTemplate.Radiant](#ansys-api-speos-source-v1-SourceTemplate-Radiant)Radiant flux in wattsluminous\_intensity\_flux[SourceTemplate.LuminousIntensity](#ansys-api-speos-source-v1-SourceTemplate-LuminousIntensity)Luminous intensity in candelasintensity\_guid[string](#string)Intensity guid in intensity managerexitance\_constant[SourceTemplate.Surface.ExitanceConstant](#ansys-api-speos-source-v1-SourceTemplate-Surface-ExitanceConstant)Constantexitance\_variable[SourceTemplate.Surface.ExitanceVariable](#ansys-api-speos-source-v1-SourceTemplate-Surface-ExitanceVariable)Taken from XMP mapspectrum\_from\_xmp\_file[SourceTemplate.Surface.SpectrumFromXMPFile](#ansys-api-speos-source-v1-SourceTemplate-Surface-SpectrumFromXMPFile)Take spectrum from xmp file providedspectrum\_guid[string](#string)Spectrum guid in spectrum managertimeline[SourceTemplate.Surface.Timeline](#ansys-api-speos-source-v1-SourceTemplate-Surface-Timeline)Define timeline parameters<a name="ansys-api-speos-source-v1-SourceTemplate-Surface-ExitanceConstant"></a>

### SourceTemplate.Surface.ExitanceConstant

<a name="ansys-api-speos-source-v1-SourceTemplate-Surface-ExitanceVariable"></a>

### SourceTemplate.Surface.ExitanceVariable

Exitance messages

FieldTypeLabelDescriptionexitance\_xmp\_file\_uri[string](#string)XMP file describing exitance, if spectral, spectrum is not needed in source definition<a name="ansys-api-speos-source-v1-SourceTemplate-Surface-SpectrumFromXMPFile"></a>

### SourceTemplate.Surface.SpectrumFromXMPFile

Take spectrum from xmp file provided

<a name="ansys-api-speos-source-v1-SourceTemplate-Surface-Timeline"></a>

### SourceTemplate.Surface.Timeline

Define the variation of the source's power in time and represent flickering Surface source

FieldTypeLabelDescriptionflux\_variation\_file\_uri[string](#string)Flux variation file, used to define the samples for one period representing the variation of the relative flux of the source with time.relative\_lag[double](#double)Relative lag (percentage, default value of 0%) represents the relative time along the period when the source starts to emit light. That means the relative lag includes a temporal shift of the time period.<a name="ansys-api-speos-source-v1-SourceTemplate-Thermic"></a>

### SourceTemplate.Thermic

FieldTypeLabelDescriptionemissives\_faces[SourceTemplate.Thermic.EmissiveFaces](#ansys-api-speos-source-v1-SourceTemplate-Thermic-EmissiveFaces)black body with temperature on each facetemperature\_field[SourceTemplate.Thermic.TemperatureField](#ansys-api-speos-source-v1-SourceTemplate-Thermic-TemperatureField)file with meshed data and triangle temperatureintensity\_guid[string](#string)Intensity guid in intensity manager Lambertian or cos only<a name="ansys-api-speos-source-v1-SourceTemplate-Thermic-EmissiveFaces"></a>

### SourceTemplate.Thermic.EmissiveFaces

FieldTypeLabelDescriptiontemperature[double](#double)the temperature in Kelvin of the blackbody (Kirchhoff's law) for every face<a name="ansys-api-speos-source-v1-SourceTemplate-Thermic-TemperatureField"></a>

### SourceTemplate.Thermic.TemperatureField

FieldTypeLabelDescriptiontemperature\_field\_uri[string](#string)file with meshed data and temperature for each trianglesop\_guid[string](#string)SOP for geometry, must have absorption, required with temperature field<a name="ansys-api-speos-source-v1-SourceTemplate-UserDefinedRGBSpace"></a>

### SourceTemplate.UserDefinedRGBSpace

FieldTypeLabelDescriptionpre\_defined\_white\_point[SourceTemplate.PredefinedWhitePoint](#ansys-api-speos-source-v1-SourceTemplate-PredefinedWhitePoint)pre-defined white pointuser\_defined\_white\_point[SourceTemplate.UserDefinedWhitePoint](#ansys-api-speos-source-v1-SourceTemplate-UserDefinedWhitePoint)custom Y and X white point coordinatesred\_spectrum\_guid[string](#string)red Spectrum guid in spectrum managergreen\_spectrum\_guid[string](#string)green Spectrum guid in spectrum managerblue\_spectrum\_guid[string](#string)blue Spectrum guid in spectrum manager<a name="ansys-api-speos-source-v1-SourceTemplate-UserDefinedWhitePoint"></a>

### SourceTemplate.UserDefinedWhitePoint

FieldTypeLabelDescriptionwhite\_point[double](#double)repeatedX and Y coordinates of the white point.<a name="ansys-api-speos-source-v1-Update_Request"></a>

### Update\_Request

Request to update a SourceTemplate in SourceTemplatesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the SourceTemplate to be updatedsource\_template[SourceTemplate](#ansys-api-speos-source-v1-SourceTemplate)SourceTemplate that will be used for the update<a name="ansys-api-speos-source-v1-Update_Response"></a>

### Update\_Response

 <a name="ansys-api-speos-source-v1-SourceTemplate-Ambient-CieGeneral-CieType"></a>

### SourceTemplate.Ambient.CieGeneral.CieType

NameNumberDescriptionstandard\_overcast0overcast\_steep\_gradation1overcast\_azimuthal\_uniformity2overcast\_slight\_brightening3uniform\_luminance4cloudy\_slight\_brightening5cloudy\_nogradation\_circumsolar6cloudy\_solar\_corona7cloudy\_obscured\_sun8cloudy\_circumsolar\_region9white\_blue\_distinct10standard\_low\_luminance11standard\_polluted\_atmosphere12cloudless\_turbid\_corona13white\_blue\_broad14<a name="ansys-api-speos-source-v1-SourceTemplate-PredefinedColorSpace-ColorSpaceType"></a>

### SourceTemplate.PredefinedColorSpace.ColorSpaceType

NameNumberDescriptionsRGB0standard and most commonly used modelAdobeRGB1larger gamut<a name="ansys-api-speos-source-v1-SourceTemplate-PredefinedWhitePoint-WhitePointType"></a>

### SourceTemplate.PredefinedWhitePoint.WhitePointType

NameNumberDescriptionC0average daylight illuminantD501natural horizon lightD652standard daylight illuminantE3illuminant that gives equal weight to all wavelengths  <a name="ansys-api-speos-source-v1-SourceTemplateActions"></a>

### SourceTemplateActions

Actions available on a SourceTemplate

Method NameRequest TypeResponse TypeDescriptionGetRayFileInfo[GetRayFileInfo\_Request](#ansys-api-speos-source-v1-GetRayFileInfo_Request)[GetRayFileInfo\_Response](#ansys-api-speos-source-v1-GetRayFileInfo_Response)Get Flux from ray file<a name="ansys-api-speos-source-v1-SourceTemplatesManager"></a>

### SourceTemplatesManager

Manager for SourceTemplates

Method NameRequest TypeResponse TypeDescriptionCreate[Create\_Request](#ansys-api-speos-source-v1-Create_Request)[Create\_Response](#ansys-api-speos-source-v1-Create_Response)Create a SourceTemplateRead[Read\_Request](#ansys-api-speos-source-v1-Read_Request)[Read\_Response](#ansys-api-speos-source-v1-Read_Response)Read a SourceTemplateUpdate[Update\_Request](#ansys-api-speos-source-v1-Update_Request)[Update\_Response](#ansys-api-speos-source-v1-Update_Response)Update a SourceTemplateDelete[Delete\_Request](#ansys-api-speos-source-v1-Delete_Request)[Delete\_Response](#ansys-api-speos-source-v1-Delete_Response)Delete a SourceTemplateList[List\_Request](#ansys-api-speos-source-v1-List_Request)[List\_Response](#ansys-api-speos-source-v1-List_Response)List all SourceTemplates in manager  <a name="ansys_api_speos_spectrum_v1_spectrum-proto"></a>

## spectrum/v1/spectrum.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-spectrum-v1-Create_Request"></a>

### Create\_Request

Request to create a Spectrum in SpectrumsManager

FieldTypeLabelDescriptionspectrum[Spectrum](#ansys-api-speos-spectrum-v1-Spectrum)Spectrum containing its basic characteristicsguid[string](#string)optionalOptional field to specify the guid used in the database. If not set, a unique guid will be generated for that entry and sent back in the Create\_Response.<a name="ansys-api-speos-spectrum-v1-Create_Response"></a>

### Create\_Response

FieldTypeLabelDescriptionguid[string](#string)Guid of the Spectrum created in SpectrumsManager<a name="ansys-api-speos-spectrum-v1-Delete_Request"></a>

### Delete\_Request

Request to delete a Spectrum in SpectrumsManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the Spectrum to be deleted<a name="ansys-api-speos-spectrum-v1-Delete_Response"></a>

### Delete\_Response

<a name="ansys-api-speos-spectrum-v1-List_Request"></a>

### List\_Request

<a name="ansys-api-speos-spectrum-v1-List_Response"></a>

### List\_Response

FieldTypeLabelDescriptionguids[string](#string)repeatedGuids of the Spectrums in SpectrumsManager<a name="ansys-api-speos-spectrum-v1-Read_Request"></a>

### Read\_Request

Request to read a Spectrum in SpectrumsManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the Spectrum to be read<a name="ansys-api-speos-spectrum-v1-Read_Response"></a>

### Read\_Response

FieldTypeLabelDescriptionspectrum[Spectrum](#ansys-api-speos-spectrum-v1-Spectrum)Spectrum corresponding to the guid given in Read\_Request<a name="ansys-api-speos-spectrum-v1-Spectrum"></a>

### Spectrum

Spectrum with its basic characteristics

FieldTypeLabelDescriptionname[string](#string)Spectrum namedescription[string](#string)Spectrum descriptionmetadata[Spectrum.MetadataEntry](#ansys-api-speos-spectrum-v1-Spectrum-MetadataEntry)repeatedUser defined metadatamonochromatic[Spectrum.Monochromatic](#ansys-api-speos-spectrum-v1-Spectrum-Monochromatic)blackbody[Spectrum.BlackBody](#ansys-api-speos-spectrum-v1-Spectrum-BlackBody)sampled[Spectrum.Sampled](#ansys-api-speos-spectrum-v1-Spectrum-Sampled)library[Spectrum.Library](#ansys-api-speos-spectrum-v1-Spectrum-Library)predefined[Spectrum.Predefined](#ansys-api-speos-spectrum-v1-Spectrum-Predefined)<a name="ansys-api-speos-spectrum-v1-Spectrum-BlackBody"></a>

### Spectrum.BlackBody

FieldTypeLabelDescriptiontemperature[double](#double)Temperature of the blackbody, in K<a name="ansys-api-speos-spectrum-v1-Spectrum-DaylightFluorescent"></a>

### Spectrum.DaylightFluorescent

<a name="ansys-api-speos-spectrum-v1-Spectrum-Halogen"></a>

### Spectrum.Halogen

<a name="ansys-api-speos-spectrum-v1-Spectrum-HighPressureSodium"></a>

### Spectrum.HighPressureSodium

<a name="ansys-api-speos-spectrum-v1-Spectrum-Incandescent"></a>

### Spectrum.Incandescent

<a name="ansys-api-speos-spectrum-v1-Spectrum-Library"></a>

### Spectrum.Library

FieldTypeLabelDescriptionfile\_uri[string](#string)uri of the spectrum file<a name="ansys-api-speos-spectrum-v1-Spectrum-MetadataEntry"></a>

### Spectrum.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-spectrum-v1-Spectrum-MetalHalide"></a>

### Spectrum.MetalHalide

<a name="ansys-api-speos-spectrum-v1-Spectrum-Monochromatic"></a>

### Spectrum.Monochromatic

FieldTypeLabelDescriptionwavelength[double](#double)Wavelength of the monochromatic spectrum, in nm<a name="ansys-api-speos-spectrum-v1-Spectrum-Predefined"></a>

### Spectrum.Predefined

Predefined sampled spectrums

FieldTypeLabelDescriptionincandescent[Spectrum.Incandescent](#ansys-api-speos-spectrum-v1-Spectrum-Incandescent)warmwhitefluorescent[Spectrum.WarmWhiteFluorescent](#ansys-api-speos-spectrum-v1-Spectrum-WarmWhiteFluorescent)daylightfluorescent[Spectrum.DaylightFluorescent](#ansys-api-speos-spectrum-v1-Spectrum-DaylightFluorescent)whiteLED[Spectrum.WhiteLED](#ansys-api-speos-spectrum-v1-Spectrum-WhiteLED)halogen[Spectrum.Halogen](#ansys-api-speos-spectrum-v1-Spectrum-Halogen)metalhalide[Spectrum.MetalHalide](#ansys-api-speos-spectrum-v1-Spectrum-MetalHalide)highpressuresodium[Spectrum.HighPressureSodium](#ansys-api-speos-spectrum-v1-Spectrum-HighPressureSodium)<a name="ansys-api-speos-spectrum-v1-Spectrum-Sampled"></a>

### Spectrum.Sampled

FieldTypeLabelDescriptionwavelengths[double](#double)repeatedList of wavelengths, in nmvalues[double](#double)repeatedList of values, expected from 0. to 100. in %<a name="ansys-api-speos-spectrum-v1-Spectrum-WarmWhiteFluorescent"></a>

### Spectrum.WarmWhiteFluorescent

<a name="ansys-api-speos-spectrum-v1-Spectrum-WhiteLED"></a>

### Spectrum.WhiteLED

<a name="ansys-api-speos-spectrum-v1-Update_Request"></a>

### Update\_Request

Request to update a Spectrum in SpectrumsManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the Spectrum to be updatedspectrum[Spectrum](#ansys-api-speos-spectrum-v1-Spectrum)Spectrum that will be used for the update<a name="ansys-api-speos-spectrum-v1-Update_Response"></a>

### Update\_Response

   <a name="ansys-api-speos-spectrum-v1-SpectrumsManager"></a>

### SpectrumsManager

Method NameRequest TypeResponse TypeDescriptionCreate[Create\_Request](#ansys-api-speos-spectrum-v1-Create_Request)[Create\_Response](#ansys-api-speos-spectrum-v1-Create_Response)Create a SpectrumRead[Read\_Request](#ansys-api-speos-spectrum-v1-Read_Request)[Read\_Response](#ansys-api-speos-spectrum-v1-Read_Response)Read a SpectrumUpdate[Update\_Request](#ansys-api-speos-spectrum-v1-Update_Request)[Update\_Response](#ansys-api-speos-spectrum-v1-Update_Response)Update a SpectrumDelete[Delete\_Request](#ansys-api-speos-spectrum-v1-Delete_Request)[Delete\_Response](#ansys-api-speos-spectrum-v1-Delete_Response)Delete a SpectrumList[List\_Request](#ansys-api-speos-spectrum-v1-List_Request)[List\_Response](#ansys-api-speos-spectrum-v1-List_Response)List all Spectrums in manager  <a name="ansys_api_speos_vop_v1_vop-proto"></a>

## vop/v1/vop.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-vop-v1-Create_Request"></a>

### Create\_Request

Request to create a VOPTemplate in VOPTemplatesManager

FieldTypeLabelDescriptionvop\_template[VOPTemplate](#ansys-api-speos-vop-v1-VOPTemplate)VOPTemplate containing its basic characteristicsguid[string](#string)optionalOptional field to specify the guid used in the database. If not set, a unique guid will be generated for that entry and sent back in the Create\_Response.<a name="ansys-api-speos-vop-v1-Create_Response"></a>

### Create\_Response

FieldTypeLabelDescriptionguid[string](#string)Guid of the VOPTemplate created in VOPTemplatesManager<a name="ansys-api-speos-vop-v1-Delete_Request"></a>

### Delete\_Request

Request to delete a VOPTemplate in VOPTemplatesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the VOPTemplate to be deleted<a name="ansys-api-speos-vop-v1-Delete_Response"></a>

### Delete\_Response

<a name="ansys-api-speos-vop-v1-List_Request"></a>

### List\_Request

<a name="ansys-api-speos-vop-v1-List_Response"></a>

### List\_Response

FieldTypeLabelDescriptionguids[string](#string)repeatedGuids of the VOPTemplates in VOPTemplatesManager<a name="ansys-api-speos-vop-v1-Read_Request"></a>

### Read\_Request

Request to read a VOPTemplate in VOPTemplatesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the VOPTemplate to be read<a name="ansys-api-speos-vop-v1-Read_Response"></a>

### Read\_Response

FieldTypeLabelDescriptionvop\_template[VOPTemplate](#ansys-api-speos-vop-v1-VOPTemplate)VOPTemplate corresponding to the guid given in Read\_Request<a name="ansys-api-speos-vop-v1-Update_Request"></a>

### Update\_Request

Request to update a VOPTemplate in VOPTemplatesManager

FieldTypeLabelDescriptionguid[string](#string)Guid of the VOPTemplate to be updatedvop\_template[VOPTemplate](#ansys-api-speos-vop-v1-VOPTemplate)VOPTemplate that will be used for the update<a name="ansys-api-speos-vop-v1-Update_Response"></a>

### Update\_Response

<a name="ansys-api-speos-vop-v1-VOPTemplate"></a>

### VOPTemplate

VOP: Volume Optical Properties Defines the behavior of light rays when they are propagated in a body.

FieldTypeLabelDescriptionname[string](#string)VOPTemplate namedescription[string](#string)VOPTemplate descriptionmetadata[VOPTemplate.MetadataEntry](#ansys-api-speos-vop-v1-VOPTemplate-MetadataEntry)repeatedUser defined metadatasopaque[VOPTemplate.Opaque](#ansys-api-speos-vop-v1-VOPTemplate-Opaque)Non-transparent materialoptic[VOPTemplate.Optic](#ansys-api-speos-vop-v1-VOPTemplate-Optic)Transparent colorless material without bulk scatteringlibrary[VOPTemplate.Library](#ansys-api-speos-vop-v1-VOPTemplate-Library)Based on \*.material filenon\_homogeneous[VOPTemplate.NonHomogeneous](#ansys-api-speos-vop-v1-VOPTemplate-NonHomogeneous)Material with non-homogeneous refractive index<a name="ansys-api-speos-vop-v1-VOPTemplate-Library"></a>

### VOPTemplate.Library

FieldTypeLabelDescriptionmaterial\_file\_uri[string](#string).material file<a name="ansys-api-speos-vop-v1-VOPTemplate-MetadataEntry"></a>

### VOPTemplate.MetadataEntry

FieldTypeLabelDescriptionkey[string](#string)value[string](#string)<a name="ansys-api-speos-vop-v1-VOPTemplate-NonHomogeneous"></a>

### VOPTemplate.NonHomogeneous

Material with non-homogeneous refractive index

FieldTypeLabelDescriptiongradedmaterial\_file\_uri[string](#string).gradedmaterial file that describes the spectral variations of refractive index and absorption with respect to position in space<a name="ansys-api-speos-vop-v1-VOPTemplate-Opaque"></a>

### VOPTemplate.Opaque

Non-transparent material

<a name="ansys-api-speos-vop-v1-VOPTemplate-Optic"></a>

### VOPTemplate.Optic

Transparent colorless material without bulk scattering

FieldTypeLabelDescriptionindex[double](#double)Refractive indexabsorption[double](#double)constringence[double](#double)optionalAbbe number   <a name="ansys-api-speos-vop-v1-VOPTemplateActions"></a>

### VOPTemplateActions

Actions available on a VOPTemplate

Method NameRequest TypeResponse TypeDescription<a name="ansys-api-speos-vop-v1-VOPTemplatesManager"></a>

### VOPTemplatesManager

Manager for VOPTemplates (VOP: Volume Optical Properties)

Method NameRequest TypeResponse TypeDescriptionCreate[Create\_Request](#ansys-api-speos-vop-v1-Create_Request)[Create\_Response](#ansys-api-speos-vop-v1-Create_Response)Create a VOPTemplateRead[Read\_Request](#ansys-api-speos-vop-v1-Read_Request)[Read\_Response](#ansys-api-speos-vop-v1-Read_Response)Read a VOPTemplateUpdate[Update\_Request](#ansys-api-speos-vop-v1-Update_Request)[Update\_Response](#ansys-api-speos-vop-v1-Update_Response)Update a VOPTemplateDelete[Delete\_Request](#ansys-api-speos-vop-v1-Delete_Request)[Delete\_Response](#ansys-api-speos-vop-v1-Delete_Response)Delete a VOPTemplateList[List\_Request](#ansys-api-speos-vop-v1-List_Request)[List\_Response](#ansys-api-speos-vop-v1-List_Response)List all VOPTemplates in manager  <a name="ansys_api_speos_xmp_v1_xmp_file-proto"></a>

## xmp/v1/xmp\_file.proto 

(c) 2026 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a name="ansys-api-speos-xmp-v1-Coordinate2d"></a>

### Coordinate2d

FieldTypeLabelDescriptionpixel\_x[uint32](#uint32)pixel\_y[uint32](#uint32)<a name="ansys-api-speos-xmp-v1-FileName"></a>

### FileName

FieldTypeLabelDescriptionfile\_name[string](#string).xmp<a name="ansys-api-speos-xmp-v1-Pixel"></a>

### Pixel

FieldTypeLabelDescriptionnb\_pixel[uint32](#uint32)<a name="ansys-api-speos-xmp-v1-Value"></a>

### Value

FieldTypeLabelDescriptionvalue[float](#float)   <a name="ansys-api-speos-xmp-v1-XmpFileService_Mono"></a>

### XmpFileService\_Mono

service to manage xmp file

Method NameRequest TypeResponse TypeDescriptionCreateXMPFileInfo[FileName](#ansys-api-speos-xmp-v1-FileName)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)Create Xmp file Info @param\[in\] FileName The Path to the Xmp file.BuildMapRelativeStandardError[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)Build Relative Standard Error accessor Xmp fileGetValueRelativeStandardError[Coordinate2d](#ansys-api-speos-xmp-v1-Coordinate2d)[Value](#ansys-api-speos-xmp-v1-Value)Get Value Relative Standard Error fileGetNbPixelXRelativeStandardError[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)[Pixel](#ansys-api-speos-xmp-v1-Pixel)Get Nb pixel X Relative Standard Error fileGetNbPixelYRelativeStandardError[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)[Pixel](#ansys-api-speos-xmp-v1-Pixel)Get Nb pixel Y Relative Standard Error fileExportXmpFileRelativeStandardError[FileName](#ansys-api-speos-xmp-v1-FileName)[.google.protobuf.Empty](https://protobuf.dev/reference/protobuf/google.protobuf/#empty)Export Xmp File Relative Standard Error ## Scalar Value Types

.proto TypeNotesC++JavaPythonGoC#PHPRuby<a name="double"> double</a>doubledoublefloatfloat64doublefloatFloat<a name="float"> float</a>floatfloatfloatfloat32floatfloatFloat<a name="int32"> int32</a>Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.int32intintint32intintegerBignum or Fixnum (as required)<a name="int64"> int64</a>Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead.int64longint/longint64longinteger/stringBignum<a name="uint32"> uint32</a>Uses variable-length encoding.uint32intint/longuint32uintintegerBignum or Fixnum (as required)<a name="uint64"> uint64</a>Uses variable-length encoding.uint64longint/longuint64ulonginteger/stringBignum or Fixnum (as required)<a name="sint32"> sint32</a>Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.int32intintint32intintegerBignum or Fixnum (as required)<a name="sint64"> sint64</a>Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.int64longint/longint64longinteger/stringBignum<a name="fixed32"> fixed32</a>Always four bytes. More efficient than uint32 if values are often greater than 2^28.uint32intintuint32uintintegerBignum or Fixnum (as required)<a name="fixed64"> fixed64</a>Always eight bytes. More efficient than uint64 if values are often greater than 2^56.uint64longint/longuint64ulonginteger/stringBignum<a name="sfixed32"> sfixed32</a>Always four bytes.int32intintint32intintegerBignum or Fixnum (as required)<a name="sfixed64"> sfixed64</a>Always eight bytes.int64longint/longint64longinteger/stringBignum<a name="bool"> bool</a>boolbooleanbooleanboolboolbooleanTrueClass/FalseClass<a name="string"> string</a>A string must always contain UTF-8 encoded or 7-bit ASCII text.stringStringstr/unicodestringstringstringString (UTF-8)<a name="bytes"> bytes</a>May contain any arbitrary sequence of bytes.stringByteStringstr\[\]byteByteStringstringString (ASCII-8BIT)