    

 ## On this page

  

 

 # Reference documentation

 Last update: 25.05.2026 

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

## LTF/v1/LTF.proto 

(c) 2025 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) 2025 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) 2025 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) 2025 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) 2025 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited. ANSYS Confidential Information

<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

magnitudes in Speos data

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 fluxratio27magnitude ratiocolor37color<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)joules16Jjoules\_per\_nanometers17J/(nm)joules\_per\_square\_meters18J/(m2)joules\_per\_square\_meters\_nanometers19J/(m2.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)lumens55lmlumens\_seconds56lm.slumens\_per\_nanometers57lm/(nm)lumens\_per\_square\_meters\_nanometers49lm/(m2.nm)percent60%color\_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\_rgba79rgbananometers120nmmicrometers121ummillimeters122mmmeters123mradians124raddegrees125degsteradians126sr    <a name="ansys_api_speos_file_v1_file_transfer-proto"></a>

## file/v1/file\_transfer.proto 

(c) 2025 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)<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

<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-name" - value: file name key: "file-size" - value: size of the file in bytesDownload[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-name" - value: file name 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) 2025 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited. ANSYS Confidential Information

<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 characteristics<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) 2025 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

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

### LayerTypes

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

### MapTypes

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

### UnitTypes

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

### ValueTypes

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

## intensity\_distributions/v1/eulumdat.proto 

(c) 2025 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)type\_lamps[string](#string)total\_luminous\_flux[double](#double)color\_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)width\_luminaire[double](#double)height\_luminaire[double](#double)diameter\_luminous\_area[double](#double)width\_luminous\_area[double](#double)height\_luminous\_area\_c0[double](#double)height\_luminous\_area\_c90[double](#double)height\_luminous\_area\_c180[double](#double)height\_luminous\_area\_c270[double](#double)downward\_flux\_fraction[double](#double)light\_ouput\_ratio[double](#double)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<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) 2025 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) 2025 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)nb\_vertical\_angle[int32](#int32)nb\_horizontal\_angle[int32](#int32)tilt\_type[int32](#int32)tilt\_geometry[int32](#int32)nb\_lamp[int32](#int32)photo\_type[int32](#int32)lumen\_lamp[double](#double)multiplier[double](#double)width[double](#double)length[double](#double)height[double](#double)ballast[double](#double)future\_use[double](#double)input\_watt[double](#double)vertical\_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) 2025 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)wavelength\_min[double](#double)wavelength\_max[double](#double)spectral\_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) 2025 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) 2025 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited. ANSYS Confidential Information

<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 characteristics<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 Interactive<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. But a reduced number of save operations naturally increases the simulation performance<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. But a reduced number of save operations naturally increases the simulation performance<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-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-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 Job<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) 2025 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) 2025 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited. ANSYS Confidential Information

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

### Body

Body definition made of faces

FieldTypeLabelDescriptionname[string](#string)description[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 create<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) 2025 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited. ANSYS Confidential Information

<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 ...)texture\_coordinates\_channels[Chunk.TextureCoordinatesChannels](#ansys-api-speos-face-v1-Chunk-TextureCoordinatesChannels)<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)description[string](#string)metadata[Chunk.FaceHeader.MetadataEntry](#ansys-api-speos-face-v1-Chunk-FaceHeader-MetadataEntry)repeatedsizes[int32](#int32)repeatedtotal sizes for vectors: (vertices\_normals\_size, facets\_size, texture\_coordinates\_channels\_size) - vertices and normals vectors have same size, that's why it is gathered 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-Normals"></a>

### Chunk.Normals

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

### Chunk.TextureCoordinatesChannels

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

### Chunk.Vertices

FieldTypeLabelDescriptiondata[float](#float)repeated<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 create<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)description[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 ...)texture\_coordinates\_channels[Face.TextureCoordinates](#ansys-api-speos-face-v1-Face-TextureCoordinates)repeatedif we want apply textures on this face, we have to set a TextureCoordinates per texture<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-Face-TextureCoordinates"></a>

### Face.TextureCoordinates

FieldTypeLabelDescriptionuv[float](#float)repeatedcoordinates (u\_1 v\_1 ... u\_NbPoints v\_NbPoints) representating bridge between vertices and point on texture<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) 2025 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited. ANSYS Confidential Information

<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 create<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)description[string](#string)part\_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)<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-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-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\]  <a name="ansys_api_speos_results_v1_ray_path-proto"></a>

## results/v1/ray\_path.proto 

(c) 2025 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited. ANSYS Confidential Information

<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) 2025 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited. ANSYS Confidential Information

<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

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

<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 fileGetSourceRayPaths[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) 2025 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited. ANSYS Confidential Information

<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)<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)<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)<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 scenesources[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 scenes<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-MaterialInstance"></a>

### Scene.MaterialInstance

Instance of a Material to apply on geometries of the scene

FieldTypeLabelDescriptionname[string](#string)description[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 instantiatesop\_guids[string](#string)repeatedGuid(s) of the surface optical property(ies) to instantiategeometries[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-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)description[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)<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)description[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::Radiance<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)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-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-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)ray\_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 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-v2-Scene-GeoPaths)List of output faces for inverse simulation optimization<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-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)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-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)description[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)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)<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-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-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 RayFile<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.<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)normal\_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)<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)<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 fileSaveFile[SaveFile\_Request](#ansys-api-speos-scene-v2-SaveFile_Request)[SaveFile\_Response](#ansys-api-speos-scene-v2-SaveFile_Response)Save .speos fileGetSourceRayPaths[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) 2025 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 excursion 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) 2025 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

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

### IlluminanceTypeCylindrical

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

### IlluminanceTypeHemispherical

<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

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

### IlluminanceTypeSemiCylindrical

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

### SensorDimensions

Dimensions of the sensor

FieldTypeLabelDescriptionx\_start[double](#double)(mm)x\_end[double](#double)(mm)x\_sampling[uint32](#uint32)Corresponds to the number of pixels of the XMP map.y\_start[double](#double)(mm)y\_end[double](#double)(mm)y\_sampling[uint32](#uint32)Corresponds to the number of pixels of the XMP map.<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 excursion 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 excursion to use for simulation<a name="ansys-api-speos-sensor-v1-WavelengthsRange"></a>

### WavelengthsRange

Spectral excursion 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) 2025 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) 2025 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 characteristics<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)<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-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-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-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_simulation_v1_simulation_template-proto"></a>

## simulation/v1/simulation\_template.proto 

(c) 2025 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 characteristics<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 \*.material<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 \*.material<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)<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 file<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-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

FieldTypeLabelDescriptionminimum\_energy\_percentage[double](#double)The Minimum energy percentage parameter defines the minimum energy ratio to continue to propagate a ray with weight. <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-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) 2025 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited. ANSYS Confidential Information

<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 characteristics<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-in<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-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) 2025 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited. ANSYS Confidential Information

<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 characteristics<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 file<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)<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-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-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 manager<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-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-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) 2025 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 characteristics<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) 2025 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited. ANSYS Confidential Information

<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 characteristics<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) 2025 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)