##  [Sensors](/docs/sensors-v8) 

Source file

Attached file *sensors\_v8\_261\_0.json* with *json* extension available at *https://developer.synopsys.com/system/files/2026-02/sensors\_v8\_261\_0.json* follows:  
*{ "openapi": "3.0.4", "info": { "title": "Sensors", "description":"The Sensors REST API allows you to manage your Sensors Library, create new sensor assets or update existing ones, and download sensor assets as files.", "version": "v8" }, "paths": { "/avx-sensorlabs/v8/sensors/{id}": { "delete": { "tags": \[ "Sensors" \], "summary": "Delete a sensor from the library.", "parameters": \[ { "name": "id", "in": "path", "description": "Unique identifier of the sensor in the library.", "required": true, "schema": { "type": "string", "format": "uuid" } } \], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SensorRead.SensorId" } } } }, "404": { "description": "Not Found", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response.ProblemDetails" } } } } } }, "get": { "tags": \[ "Sensors" \], "summary": "Read the sensor with the given id.", "description": "The existing identifiers in the library can be seen in ```SensorLibrary -&gt; GET: /sensors```.", "parameters": \[ { "name": "id", "in": "path", "description": "Unique identifier of the sensor in the library.", "required": true, "schema": { "type": "string", "format": "uuid" } } \], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.SensorEditorResponse.SensorEditorResponse" } } } }, "400": { "description": "Bad Request", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response.ProblemDetails" } } } }, "404": { "description": "Not Found", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response.ProblemDetails" } } } } } }, "put": { "tags": \[ "Sensors" \], "summary": "Update the sensor given by its id with the information in the body.", "description": "\\r\\nSome properties of the sensor are mutually exclusive, so they should be set to null and only set the desired one.\\r\\n\\r\\nTo get the correct json structure, use the ```GET: /sensoreditor/{id}``` service.\\r\\n\\r\\nExample: At the highest level of the json, there can be either a camera or a lidar or a radar, so if a camera is updated, lidar and radar should be set to null.\\r\\n\\r\\n&lt;b&gt;Multi-imager configurations are not currently supported in the simulation. If multiple imagers are defined, only the first imager (item \[0\]) will be used during the simulation.&lt;/b&gt;", "parameters": \[ { "name": "id", "in": "path", "description": "Unique identifier of sensor in the library.", "required": true, "schema": { "type": "string", "format": "uuid" } } \], "requestBody": { "description": "Json containing all properties of the sensor.", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.SensorData" } }, "text/json": { "schema": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.SensorData" } }, "application/\*+json": { "schema": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.SensorData" } } } }, "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.SensorEditorResponse.SensorEditorResponse" } } } }, "400": { "description": "Bad Request", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response.ProblemDetails" } } } }, "404": { "description": "Not Found", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response.ProblemDetails" } } } } } } }, "/avx-sensorlabs/v8/sensors/{id}/externalfiles": { "delete": { "tags": \[ "Sensors" \], "summary": "Update the sensor definition by deleting an external file.", "description": "\\r\\n&lt;b&gt;Additional form field required:&lt;/b&gt;\\r\\n ```externalFileInfo``` (string containing JSON)\\r\\n\\r\\n&lt;b&gt;Example JSON values for externalFileInfo:&lt;/b&gt;\\r\\n\\r\\n&lt;u&gt;➡ Radar mode:&lt;/u&gt;\\r\\n```\\r\\n{\\r\\n \\"externalFileInfo\\": {\\r\\n \\"radarInfo\\": {\\r\\n \\"id\\": \\"0\\",\\r\\n \\"RadarExternalsEnum\\": \\"PulseSequence\\",\\r\\n \\"radarItemType\\": \\"Mode\\"\\r\\n },\\r\\n \\"lidarInfo\\": null,\\r\\n \\"cameraInfo\\": null\\r\\n }\\r\\n}\\r\\n \\r\\n```\\r\\n\\r\\n&lt;u&gt;➡ Radar antenna:&lt;/u&gt;\\r\\n```\\r\\n{\\r\\n \\"externalFileInfo\\": {\\r\\n \\"radarInfo\\": {\\r\\n \\"id\\": \\"0\\",\\r\\n \\"RadarExternalsEnum\\": \\"PatternTableFile\\",\\r\\n \\"radarItemType\\": \\"Rx\\"\\r\\n },\\r\\n \\"lidarInfo\\": null,\\r\\n \\"cameraInfo\\": null\\r\\n }\\r\\n}\\r\\n \\r\\n```\\r\\n\\r\\n&lt;u&gt;➡ Lidar:&lt;/u&gt;\\r\\n```\\r\\n{\\r\\n \\"externalFileInfo\\": {\\r\\n \\"radarInfo\\": null,\\r\\n \\"lidarInfo\\": {\\r\\n \\"LidarExternalsEnum\\": \\"FiringSequenceFilePath\\"\\r\\n },\\r\\n \\"cameraInfo\\": null\\r\\n }\\r\\n}\\r\\n \\r\\n```\\r\\n\\r\\n&lt;u&gt;➡ Camera:&lt;/u&gt;\\r\\n```\\r\\n{\\r\\n \\"externalFileInfo\\": {\\r\\n \\"radarInfo\\": null,\\r\\n \\"lidarInfo\\": null,\\r\\n \\"cameraInfo\\": {\\r\\n \\"CameraExternalsEnum\\": \\"CfaTransmissionR\\",\\r\\n \\"ImagerId\\": \\"0\\"\\r\\n }\\r\\n }\\r\\n}\\r\\n \\r\\n```\\r\\n\\r\\n&lt;b&gt;Possible enum values:&lt;/b&gt;\\r\\n&lt;b&gt;RadarExternalsEnum:&lt;/b&gt;\\r\\n```\\r\\nTransmitterWeightingSequence,\\r\\nChirpSequence,\\r\\nPulseSequence,\\r\\nPiecewiseLinearModelSequence,\\r\\nPatternTableFile\\r\\n \\r\\n```\\r\\n&lt;b&gt;LidarExternalsEnum:&lt;/b&gt;\\r\\n```\\r\\nFiringSequenceFilePath,\\r\\nLidarLensDistortion,\\r\\nIntensityFilePath\\r\\n \\r\\n```\\r\\n&lt;b&gt;CameraExternalsEnum:&lt;/b&gt;\\r\\n```\\r\\nCfaTransmissionR,\\r\\nCfaTransmissionG,\\r\\nCfaTransmissionB,\\r\\nQuantumEfficiency,\\r\\nLensTransmission,\\r\\nCameraLensDistortion,\\r\\nFragmentShader,\\r\\nThermalRelativeIllumination,\\r\\nThermalPointSpreadFunction,\\r\\nThermalSensitivity,\\r\\nThermalRelativeNetd\\r\\n \\r\\n```", "parameters": \[ { "name": "id", "in": "path", "description": "Unique identifier of sensor in the library.", "required": true, "schema": { "type": "string", "format": "uuid" } } \], "requestBody": { "content": { "multipart/form-data": { "schema": { "required": \[ "externalFileInfo" \], "type": "object", "properties": { "externalFileInfo": { "type": "string", "description": "Additional information needed for the file download.", "default": "" } } }, "encoding": { "externalFileInfo": { "style": "form" } } } } }, "responses": { "204": { "description": "No Content" }, "404": { "description": "Not Found", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response.ProblemDetails" } } } }, "400": { "description": "Bad Request", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response.ProblemDetails" } } } } } }, "get": { "tags": \[ "Sensors" \], "summary": "Download the external file.", "description": "\\r\\n&lt;b&gt;Additional form field required:&lt;/b&gt;\\r\\n ```externalFileInfo``` (string containing JSON)\\r\\n\\r\\n&lt;b&gt;Example JSON values for externalFileInfo:&lt;/b&gt;\\r\\n\\r\\n&lt;u&gt;➡ Radar mode:&lt;/u&gt;\\r\\n```\\r\\n{\\r\\n \\"radarInfo\\": {\\r\\n \\"id\\": \\"0\\",\\r\\n \\"RadarExternalsEnum\\": \\"PulseSequence\\",\\r\\n \\"radarItemType\\": \\"Mode\\"\\r\\n },\\r\\n \\"lidarInfo\\": null,\\r\\n \\"cameraInfo\\": null\\r\\n}\\r\\n \\r\\n```\\r\\n\\r\\n&lt;u&gt;➡ Radar antenna:&lt;/u&gt;\\r\\n```\\r\\n{\\r\\n \\"radarInfo\\": {\\r\\n \\"id\\": \\"0\\",\\r\\n \\"RadarExternalsEnum\\": \\"PatternTableFile\\",\\r\\n \\"radarItemType\\": \\"Rx\\"\\r\\n },\\r\\n \\"lidarInfo\\": null,\\r\\n \\"cameraInfo\\": null\\r\\n}\\r\\n \\r\\n```\\r\\n\\r\\n&lt;u&gt;➡ Lidar:&lt;/u&gt;\\r\\n```\\r\\n{\\r\\n \\"radarInfo\\": null,\\r\\n \\"lidarInfo\\": {\\r\\n \\"LidarExternalsEnum\\": \\"FiringSequenceFilePath\\"\\r\\n },\\r\\n \\"cameraInfo\\": null\\r\\n}\\r\\n \\r\\n```\\r\\n\\r\\n&lt;u&gt;➡ Camera:&lt;/u&gt;\\r\\n```\\r\\n{\\r\\n \\"radarInfo\\": null,\\r\\n \\"lidarInfo\\": null,\\r\\n \\"cameraInfo\\": {\\r\\n \\"CameraExternalsEnum\\": \\"CfaTransmissionR\\",\\r\\n \\"ImagerId\\": \\"0\\"\\r\\n }\\r\\n}\\r\\n \\r\\n```\\r\\n\\r\\n&lt;b&gt;Possible enum values:&lt;/b&gt;\\r\\n&lt;b&gt;RadarExternalsEnum:&lt;/b&gt;\\r\\n```\\r\\nTransmitterWeightingSequence,\\r\\nChirpSequence,\\r\\nPulseSequence,\\r\\nPiecewiseLinearModelSequence,\\r\\nPatternTableFile\\r\\n \\r\\n```\\r\\n&lt;b&gt;LidarExternalsEnum:&lt;/b&gt;\\r\\n```\\r\\nFiringSequenceFilePath,\\r\\nLidarLensDistortion,\\r\\nIntensityFilePath\\r\\n \\r\\n```\\r\\n&lt;b&gt;CameraExternalsEnum:&lt;/b&gt;\\r\\n```\\r\\nCfaTransmissionR,\\r\\nCfaTransmissionG,\\r\\nCfaTransmissionB,\\r\\nQuantumEfficiency,\\r\\nLensTransmission,\\r\\nCameraLensDistortion,\\r\\nFragmentShader,\\r\\nThermalRelativeIllumination,\\r\\nThermalPointSpreadFunction,\\r\\nThermalSensitivity,\\r\\nThermalRelativeNetd\\r\\n \\r\\n```", "parameters": \[ { "name": "id", "in": "path", "description": "Unique identifier of sensor in the library.", "required": true, "schema": { "type": "string", "format": "uuid" } }, { "name": "externalFileInfo", "in": "query", "description": "Additional information needed for the file upload.", "required": true, "schema": { "type": "string", "default": "" } } \], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response.ProblemDetails" } } } }, "404": { "description": "Not Found", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response.ProblemDetails" } } } } } }, "put": { "tags": \[ "Sensors" \], "summary": "Update the sensor definition by uploading an external file.", "description": "\\r\\n&lt;b&gt;Additional form field required:&lt;/b&gt;\\r\\n ```externalFileInfo``` (string containing JSON)\\r\\n\\r\\n&lt;b&gt;Example JSON values for externalFileInfo:&lt;/b&gt;\\r\\n\\r\\n&lt;u&gt;➡ Radar mode:&lt;/u&gt;\\r\\n```\\r\\n{\\r\\n \\"externalFileInfo\\": {\\r\\n \\"radarInfo\\": {\\r\\n \\"id\\": \\"0\\",\\r\\n \\"RadarExternalsEnum\\": \\"PulseSequence\\",\\r\\n \\"radarItemType\\": \\"Mode\\"\\r\\n },\\r\\n \\"lidarInfo\\": null,\\r\\n \\"cameraInfo\\": null\\r\\n }\\r\\n}\\r\\n \\r\\n```\\r\\n\\r\\n&lt;u&gt;➡ Radar antenna:&lt;/u&gt;\\r\\n```\\r\\n{\\r\\n \\"externalFileInfo\\": {\\r\\n \\"radarInfo\\": {\\r\\n \\"id\\": \\"0\\",\\r\\n \\"RadarExternalsEnum\\": \\"PatternTableFile\\",\\r\\n \\"radarItemType\\": \\"Rx\\"\\r\\n },\\r\\n \\"lidarInfo\\": null,\\r\\n \\"cameraInfo\\": null\\r\\n }\\r\\n}\\r\\n \\r\\n```\\r\\n\\r\\n&lt;u&gt;➡ Lidar:&lt;/u&gt;\\r\\n```\\r\\n{\\r\\n \\"externalFileInfo\\": {\\r\\n \\"radarInfo\\": null,\\r\\n \\"lidarInfo\\": {\\r\\n \\"LidarExternalsEnum\\": \\"FiringSequenceFilePath\\"\\r\\n },\\r\\n \\"cameraInfo\\": null\\r\\n }\\r\\n}\\r\\n \\r\\n```\\r\\n\\r\\n&lt;u&gt;➡ Camera:&lt;/u&gt;\\r\\n```\\r\\n{\\r\\n \\"externalFileInfo\\": {\\r\\n \\"radarInfo\\": null,\\r\\n \\"lidarInfo\\": null,\\r\\n \\"cameraInfo\\": {\\r\\n \\"CameraExternalsEnum\\": \\"CfaTransmissionR\\",\\r\\n \\"ImagerId\\": \\"0\\"\\r\\n }\\r\\n }\\r\\n}\\r\\n \\r\\n```\\r\\n\\r\\n&lt;b&gt;Possible enum values:&lt;/b&gt;\\r\\n&lt;b&gt;RadarExternalsEnum:&lt;/b&gt;\\r\\n```\\r\\nTransmitterWeightingSequence,\\r\\nChirpSequence,\\r\\nPulseSequence,\\r\\nPiecewiseLinearModelSequence,\\r\\nPatternTableFile\\r\\n \\r\\n```\\r\\n&lt;b&gt;LidarExternalsEnum:&lt;/b&gt;\\r\\n```\\r\\nFiringSequenceFilePath,\\r\\nLidarLensDistortion,\\r\\nIntensityFilePath\\r\\n \\r\\n```\\r\\n&lt;b&gt;CameraExternalsEnum:&lt;/b&gt;\\r\\n```\\r\\nCfaTransmissionR,\\r\\nCfaTransmissionG,\\r\\nCfaTransmissionB,\\r\\nQuantumEfficiency,\\r\\nLensTransmission,\\r\\nCameraLensDistortion,\\r\\nFragmentShader,\\r\\nThermalRelativeIllumination,\\r\\nThermalPointSpreadFunction,\\r\\nThermalSensitivity,\\r\\nThermalRelativeNetd\\r\\n \\r\\n```", "parameters": \[ { "name": "id", "in": "path", "description": "Unique identifier of the sensor in the library.", "required": true, "schema": { "type": "string", "format": "uuid" } } \], "requestBody": { "content": { "multipart/form-data": { "schema": { "required": \[ "externalFileInfo", "file" \], "type": "object", "properties": { "file": { "type": "string", "description": "File to upload.", "format": "binary" }, "externalFileInfo": { "type": "string", "description": "Additional information needed for the file upload.", "default": "" } } }, "encoding": { "file": { "style": "form" }, "externalFileInfo": { "style": "form" } } } } }, "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SensorEdit.Identifier" } } } }, "400": { "description": "Bad Request", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response.ProblemDetails" } } } } } } }, "/avx-sensorlabs/v8/sensors": { "delete": { "tags": \[ "Sensors" \], "summary": "Delete all the sensors from the library.", "responses": { "200": { "description": "OK" } } }, "get": { "tags": \[ "Sensors" \], "summary": "List all sensors available in the library.", "description": "\\r\\nValid sensors will be displayed under validSensors, with their id, type and name.\\r\\n\\r\\nIf there are any corrupted sensors, they are deleted from the library and their names will appear in corruptedSensorNames,\\r\\n or if the name cannot be retrieved, the flag anyDeleted will be set to true.", "parameters": \[ { "name": "offset", "in": "query", "description": "Number of initial sensors to skip.", "schema": { "type": "integer", "format": "int32" } }, { "name": "limit", "in": "query", "description": "Number of sensors to retrieve.", "schema": { "type": "integer", "format": "int32" } }, { "name": "sortByType", "in": "query", "description": "Should sensors be sorted by type.", "schema": { "type": "boolean", "default": true } }, { "name": "sortByName", "in": "query", "description": "Should sensors be sorted by name.", "schema": { "type": "boolean", "default": true } }, { "name": "Pattern", "in": "query", "description": "Filters sensors by sensor name, Accepted formats are:\\r\\n\\r\\nfor exact match: ```name```.\\r\\nfor match containing text: ```\_name\_```.", "schema": { "type": "string" } }, { "name": "SensorType", "in": "query", "description": "Filters sensors by type: Camera, FisheyeCamera, ThermalCamera, RotatingLidar, FlashingLidar, Radar.", "schema": { "type": "array", "items": { "type": "string" } } }, { "name": "ModelName", "in": "query", "description": "Filters sensors by model name.", "schema": { "type": "array", "items": { "type": "string" } } }, { "name": "Manufacturer", "in": "query", "description": "Filters sensors by manufacturer.", "schema": { "type": "array", "items": { "type": "string" } } }, { "name": "Version", "in": "query", "description": "Filters sensors by version.", "schema": { "type": "array", "items": { "type": "string" } } }, { "name": "Compatibility", "in": "query", "description": "Filters sensors by compatibility : Avx, Speos, AvxAndSpeos, None (for Radar only).", "schema": { "type": "array", "items": { "type": "string" } } }, { "name": "Status", "in": "query", "description": "Filters sensors by protection or waveform validation status: Protected, Unprotected, Correct, Violating, Wrong.", "schema": { "type": "array", "items": { "type": "string" } } } \], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.ListSensorResult" } } } }, "400": { "description": "Bad Request", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response.ProblemDetails" } } } } } }, "post": { "tags": \[ "Sensors" \], "summary": "Create a new sensor with default values for each of its properties.", "parameters": \[ { "name": "copyOf", "in": "query", "description": "Create a copy of the sensor with the given id. In this case the POST body should contain the desired name.", "schema": { "type": "string", "format": "uuid" } } \], "requestBody": { "description": "\\r\\nInformation needed for sensor creation: type of sensor to create and its name.\\r\\n&lt;remarks&gt;\\r\\n \\r\\nAccepted types: Camera, FishEyeCamera, ThermalCamera, RotatingLidar, FlashingLidar, Radar.\\r\\n Example: {\\"type\\":\\"FlashingLidar\\", \\"name\\": \\"my\_lidar\\"}\\r\\n&lt;/remarks&gt;", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SensorCreate.SensorInfo" } }, "text/json": { "schema": { "$ref": "#/components/schemas/SensorCreate.SensorInfo" } }, "application/\*+json": { "schema": { "$ref": "#/components/schemas/SensorCreate.SensorInfo" } } } }, "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/SensorCreate.SensorId" } } } }, "400": { "description": "Bad Request", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response.ProblemDetails" } } } } } } }, "/avx-sensorlabs/v8/sensors/{id}/packed": { "get": { "tags": \[ "Sensors" \], "summary": "Download the sensor to a file with the specified name.", "parameters": \[ { "name": "id", "in": "path", "description": "Unique identifier of sensor in the library.", "required": true, "schema": { "type": "string", "format": "uuid" } }, { "name": "packedSensorName", "in": "query", "description": "Desired name for the packed sensor file.", "schema": { "type": "string" } } \], "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response.ProblemDetails" } } } }, "404": { "description": "Not Found", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response.ProblemDetails" } } } } } } }, "/avx-sensorlabs/v8/packedsensors": { "get": { "tags": \[ "Sensors" \], "summary": "Download all the sensors in a zip file.", "responses": { "200": { "description": "OK" }, "204": { "description": "No Content" } } } }, "/avx-sensorlabs/v8/sensors/packed": { "post": { "tags": \[ "Sensors" \], "summary": "Upload multiple packed sensors and add them to the library", "description": "Conflicts might appear if a sensor with the same name already exists in the library.", "requestBody": { "content": { "multipart/form-data": { "schema": { "required": \[ "files" \], "type": "object", "properties": { "files": { "type": "array", "items": { "type": "string", "format": "binary" }, "description": "Files to be uploaded." }, "sensorUpdatesJson": { "type": "array", "items": { "type": "string" }, "description": "Json structure with a list of actions for each conflicting sensor that is referenced in the layout.\\r\\nContains: new name, should replace sensor or not.\\r\\n\\r\\nReplace one sensor : {\\"sensorUpdatesJson\\":{\\"name\\":\\"Camera\\",\\"newName\\":\\"\\",\\"overwrite\\":true}}\\r\\n\\r\\nRename one sensor : {\\"sensorUpdatesJson\\":{\\"name\\":\\"Camera\\",\\"newName\\":\\"NewCamera\\",\\"overwrite\\":false}}" } } }, "encoding": { "files": { "style": "form" }, "sensorUpdatesJson": { "style": "form" } } } } }, "responses": { "200": { "description": "OK" } } } }, "/avx-sensorlabs/v8/{id}/protect": { "put": { "tags": \[ "Sensors" \], "summary": "Protect a section of a sensor with a password.", "parameters": \[ { "name": "id", "in": "path", "description": "Unique identifier of sensor in the library.", "required": true, "schema": { "type": "string", "format": "uuid" } } \], "requestBody": { "content": { "multipart/form-data": { "schema": { "required": \[ "password", "section" \], "type": "object", "properties": { "password": { "type": "string", "description": "Password used to protect a sensor for a specific section: it must be between 8 and 12 characters in length, and must contain at least one lowercase letter, one uppercase letter, one number, and one special character.", "default": "" }, "section": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.SensorProtectionMode" } } }, "encoding": { "password": { "style": "form" }, "section": { "style": "form" } } } } }, "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response.ProblemDetails" } } } }, "404": { "description": "Not Found", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response.ProblemDetails" } } } } } } }, "/avx-sensorlabs/v8/{id}/unprotect": { "put": { "tags": \[ "Sensors" \], "summary": "Unprotect a section for a given sensor using its password.", "parameters": \[ { "name": "id", "in": "path", "description": "Unique identifier of sensor in the library.", "required": true, "schema": { "type": "string", "format": "uuid" } } \], "requestBody": { "content": { "multipart/form-data": { "schema": { "required": \[ "password", "section" \], "type": "object", "properties": { "password": { "type": "string", "description": "Password used to remove protection for a specific section.", "default": "" }, "section": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.SensorProtectionMode" } } }, "encoding": { "password": { "style": "form" }, "section": { "style": "form" } } } } }, "responses": { "200": { "description": "OK" }, "400": { "description": "Bad Request", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response.ProblemDetails" } } } }, "404": { "description": "Not Found", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Response.ProblemDetails" } } } } } } } }, "components": { "schemas": { "Pre.Sensors.v8.Data.CopyParameters": { "type": "object", "properties": { "radarItemType": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.RadarItemType" }, "sourceId": { "type": "integer", "format": "int32" }, "destinationId": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.ListSensorResult": { "type": "object", "properties": { "sensorsInformation": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.SensorsInformation" }, "relaxedWaveforms": { "type": "object", "additionalProperties": { "$ref": "#/components/schemas/SensorRead.WaveformStatus" }, "nullable": true } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.RadarItemType": { "enum": \[ "Tx", "Rx", "Mode" \], "type": "string" }, "Pre.Sensors.v8.Data.Sensor.Camera.Camera": { "type": "object", "properties": { "thermalCameraModel": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Components.ThermalCamera" }, "physicsBasedCameraModel": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Components.PhysicsBasedCamera" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.Components.PhysicsBasedCamera": { "type": "object", "properties": { "description": { "type": "string", "nullable": true }, "lensPhysicsBased": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.LensPhysicsBased" }, "lensCommon": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Lens.Common.LensCommon" }, "protectedLens": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.ProtectedLens" }, "imagers": { "type": "object", "additionalProperties": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Imager.PhysicsBased.ImagerPhysicsBased" }, "nullable": true }, "protectedImagers": { "type": "object", "additionalProperties": { "type": "string" }, "nullable": true }, "imagerCommon": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Imager.Common.ImagerCommon" }, "defaultPostProcessing": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.DefaultPostProcessing.PhysicsBased.DefaultPostProcessing" }, "protectedDefaultPostProcessing": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.DefaultPostProcessing.PhysicsBased.ProtectedDefaultPostProcessing" }, "sensorOutput": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.SensorOutput.SensorOutput" }, "protectedSensorOutput": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.SensorOutput.ProtectedSensorOutput" }, "duplicationParameters": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.DuplicationParameters" } }, "additionalProperties": false, "description": "Represents physics based camera." }, "Pre.Sensors.v8.Data.Sensor.Camera.Components.ThermalCamera": { "type": "object", "properties": { "description": { "type": "string", "nullable": true }, "lens": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Lens.Thermal.LensThermal" }, "protectedLens": { "type": "string", "nullable": true }, "imager": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Imager.Thermal.ImagerThermal" }, "protectedImager": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Imager.Thermal.ProtectedImagerThermal" }, "defaultPostProcessing": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.DefaultPostProcessing.Thermal.DefaultPostProcessingThermal" }, "protectedDefaultPostProcessing": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.DefaultPostProcessing.Thermal.ProtectedDefaultPostProcessingThermal" }, "sensorOutput": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.SensorOutput.OutputType" } }, "additionalProperties": false, "description": "Represents thermal camera." }, "Pre.Sensors.v8.Data.Sensor.Camera.DefaultPostProcessing.PhysicsBased.DefaultPostProcessing": { "type": "object", "properties": { "gain": { "type": "number", "description": "Gain to amplify the whole signal (decibel - dB).", "format": "double" }, "frameRate": { "type": "integer", "description": "Frame rate (FPS).", "format": "int32" }, "diffractionSpike": { "type": "boolean", "description": "Activation of diffraction spike." }, "bitDepthReduction": { "type": "integer", "description": "Bit depth reduction.", "format": "int32" }, "gammaCorrection": { "type": "number", "description": "Gamma correction for output image.", "format": "double" }, "timeEncoding": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.DefaultPostProcessing.PhysicsBased.TimeEncoding" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.DefaultPostProcessing.PhysicsBased.ProtectedDefaultPostProcessing": { "type": "object", "properties": { "protectedDefaultPostProcessingModel": { "type": "string", "nullable": true }, "timeEncoding": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.DefaultPostProcessing.PhysicsBased.TimeEncoding" }, "frameRate": { "type": "integer", "format": "int32" }, "diffractionSpike": { "type": "boolean" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.DefaultPostProcessing.PhysicsBased.TimeEncoding": { "type": "object", "properties": { "row": { "type": "integer", "description": "Row index of the pixel.", "format": "int32" }, "column": { "type": "integer", "description": "Column index of the pixel.", "format": "int32" } }, "additionalProperties": false, "description": "Time encoding." }, "Pre.Sensors.v8.Data.Sensor.Camera.DefaultPostProcessing.Thermal.DefaultPostProcessingThermal": { "type": "object", "properties": { "temperatureWindow": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.DefaultPostProcessing.Thermal.TemperatureWindow" }, "frameRate": { "type": "integer", "description": "Describes the number of images per seconds the sensor is providing.", "format": "int32" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.DefaultPostProcessing.Thermal.ProtectedDefaultPostProcessingThermal": { "type": "object", "properties": { "protectedTemperatureWindow": { "type": "string", "nullable": true }, "frameRate": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.DefaultPostProcessing.Thermal.TemperatureWindow": { "type": "object", "properties": { "r": { "type": "number", "format": "double" }, "b": { "type": "number", "format": "double" }, "f": { "type": "number", "format": "double" }, "o": { "type": "number", "format": "double" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.DuplicationParameters": { "type": "object", "properties": { "sourceId": { "type": "integer", "format": "int32" }, "destinationId": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.Imager.Common.ImagerCommon": { "type": "object", "properties": { "size": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Imager.Common.Size" }, "protectedSize": { "type": "string", "nullable": true }, "resolution": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Imager.Common.Resolution" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.Imager.Common.Resolution": { "type": "object", "properties": { "width": { "type": "integer", "description": "Horizontal.", "format": "int32" }, "height": { "type": "integer", "description": "Vertical.", "format": "int32" } }, "additionalProperties": false, "description": "Native resolution (pixels)." }, "Pre.Sensors.v8.Data.Sensor.Camera.Imager.Common.Size": { "type": "object", "properties": { "width": { "type": "number", "description": "Horizontal imager (mm).", "format": "double" }, "height": { "type": "number", "description": "Vertical imager (mm).", "format": "double" } }, "additionalProperties": false, "description": "Imager dimensions." }, "Pre.Sensors.v8.Data.Sensor.Camera.Imager.PhysicsBased.CfaTransmittance": { "type": "object", "properties": { "redPixelTransmission": { "type": "string", "nullable": true }, "greenPixelTransmission": { "type": "string", "nullable": true }, "bluePixelTransmission": { "type": "string", "nullable": true } }, "additionalProperties": false, "description": "Color filter array - CFA (.spectrum)." }, "Pre.Sensors.v8.Data.Sensor.Camera.Imager.PhysicsBased.ImagerPhysicsBased": { "type": "object", "properties": { "quantumEfficiencyDistribution": { "type": "string", "description": "Quantum efficiency (.spectrum).", "nullable": true }, "bits": { "type": "integer", "description": "Native bit depth.", "format": "int32" }, "exposureTime": { "type": "number", "description": "Exposure time (ms).", "format": "double" }, "fullWellCapacity": { "type": "number", "description": "Full well capacity.", "format": "double" }, "capacitance": { "type": "number", "description": "Capacitance (µF).", "format": "double" }, "antiBloomingEfficiency": { "type": "number", "description": "Anti-blooming efficiency (%).", "format": "double" }, "cfaTransmittance": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Imager.PhysicsBased.CfaTransmittance" }, "readoutNoise": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Imager.PhysicsBased.ReadoutNoise" }, "overallPixelFillFactor": { "type": "number", "description": "Overall pixel fill factor (%).", "format": "double" }, "thermalNoiseSimple": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Imager.PhysicsBased.ThermalNoiseSimpleModel" }, "thermalNoiseAdvanced": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Imager.PhysicsBased.ThermalNoiseAdvancedModel" } }, "additionalProperties": false, "description": "Imager physics based." }, "Pre.Sensors.v8.Data.Sensor.Camera.Imager.PhysicsBased.ReadoutNoise": { "type": "object", "properties": { "readoutNoiseAverage": { "type": "integer", "description": "Readout noise - Average (e-).", "format": "int32" }, "readoutNoiseStandard": { "type": "integer", "description": "Readout noise - Standard (e-).", "format": "int32" } }, "additionalProperties": false, "description": "Average electronic noise within the imager." }, "Pre.Sensors.v8.Data.Sensor.Camera.Imager.PhysicsBased.ThermalNoiseAdvancedModel": { "type": "object", "properties": { "darkCurrentReferenceValue": { "type": "number", "description": "Dark current reference value (e-/s).", "format": "double" }, "darkCurrentReferenceTemperature": { "type": "number", "description": "Dark current reference temperature (Kelvin - °K).", "format": "double" }, "imagerTemperature": { "type": "number", "description": "Temperature of imager (Kelvin - °K).", "format": "double" }, "darkCurrentCoefficient": { "type": "number", "description": "Dark current temperature coefficient (Kelvin - °K).", "format": "double" } }, "additionalProperties": false, "description": "Thermal noise advance model." }, "Pre.Sensors.v8.Data.Sensor.Camera.Imager.PhysicsBased.ThermalNoiseSimpleModel": { "type": "object", "properties": { "darkCurrentAverageValue": { "type": "number", "description": "Average dark current (e-/s).", "format": "double" } }, "additionalProperties": false, "description": "Thermal noise simple model." }, "Pre.Sensors.v8.Data.Sensor.Camera.Imager.Thermal.ImagerThermal": { "type": "object", "properties": { "sensitivity": { "type": "string", "description": "Spectral sensitivity of the photosensitive area.", "nullable": true }, "size": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Imager.Common.Size" }, "nativeResolution": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Imager.Common.Resolution" }, "temperature": { "type": "number", "description": "Temperature of the imager.", "format": "double" }, "noise": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Imager.Thermal.Noise" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.Imager.Thermal.Noise": { "type": "object", "properties": { "relativeNetd": { "type": "string", "description": "File describing the Noise Equivalent Temperature Difference ratio.", "nullable": true }, "temporalNoise": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Imager.Thermal.RandomNoise" }, "spatialNoise": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Imager.Thermal.RandomNoise" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.Imager.Thermal.ProtectedImagerThermal": { "type": "object", "properties": { "protectedImager": { "type": "string", "nullable": true }, "nativeResolution": { "$ref": "#/components/schemas/SensorProps.Camera.Imager.Common.Resolution" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.Imager.Thermal.RandomNoise": { "type": "object", "properties": { "pixel": { "type": "number", "format": "double" }, "vertical": { "type": "number", "format": "double" }, "horizontal": { "type": "number", "format": "double" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.Lens.Common.BrownDistortion": { "type": "object", "properties": { "k1": { "type": "number", "description": "Radial distortion K1 value.", "format": "double" }, "k2": { "type": "number", "description": "Radial distortion K2 value.", "format": "double" }, "k3": { "type": "number", "description": "Radial distortion K3 value.", "format": "double" }, "p1": { "type": "number", "description": "Tangential distortion P1 value.", "format": "double" }, "p2": { "type": "number", "description": "Tangential distortion P2 value.", "format": "double" } }, "additionalProperties": false, "description": "Lens distortion coefficients." }, "Pre.Sensors.v8.Data.Sensor.Camera.Lens.Common.FisheyePolynomialDistortion": { "type": "object", "properties": { "a1": { "type": "number", "description": "Fisheye distortion coefficient A1 value.", "format": "double" }, "a2": { "type": "number", "description": "Fisheye distortion coefficient A2 value.", "format": "double" }, "a3": { "type": "number", "description": "Fisheye distortion coefficient A3 value.", "format": "double" }, "a4": { "type": "number", "description": "Fisheye distortion coefficient A4 value.", "format": "double" }, "a5": { "type": "number", "description": "Fisheye distortion coefficient A5 value.", "format": "double" } }, "additionalProperties": false, "description": "Fisheye distortion coefficient." }, "Pre.Sensors.v8.Data.Sensor.Camera.Lens.Common.LensCommon": { "type": "object", "properties": { "fisheyeDistortion": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Lens.Common.FisheyePolynomialDistortion" }, "brownDistortion": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Lens.Common.BrownDistortion" }, "lensTransmission": { "type": "string", "description": "Spectrum file defining the total transmission of a light ray through the lens system.", "nullable": true } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.AdvancedChromaticAberration": { "type": "object", "properties": { "spectralFocalLengthDistribution": { "type": "array", "items": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.SpectralFocalLengthDistribution" }, "nullable": true } }, "additionalProperties": false, "description": "Advanced chromatic aberration configuration" }, "Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.ChromaticDispersion": { "enum": \[ "None", "Low", "Medium", "High", "Custom" \], "type": "string", "description": "Chromatic dispersion" }, "Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.CircularAperture": { "type": "object", "properties": { "apertureArea": { "type": "number", "description": "Area of the diaphragm (mm²).", "format": "double" } }, "additionalProperties": false, "description": "Circular aperture." }, "Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.LensPhysicsBased": { "type": "object", "properties": { "coatingTransmissionDistribution": { "type": "array", "items": { "$ref": "#/components/schemas/System.Tuple`2\[System.Decimal,System.Double\]" }, "description": "Coating transmission (%).", "nullable": true }, "simpleChromaticAberration": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.SimpleChromaticAberration" }, "advancedChromaticAberration": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.AdvancedChromaticAberration" }, "circularAperture": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.CircularAperture" }, "regularConvexPolygonAperture": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.RegularConvexPolygonAperture" }, "lensDistortionPath": { "type": "string", "description": "Lens distortion file (.OPTDistortion).", "nullable": true }, "windshield": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.Windshield" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.ProtectedLens": { "type": "object", "properties": { "protectedLensModel": { "type": "string", "nullable": true }, "windshield": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.Windshield" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.RegularConvexPolygonAperture": { "type": "object", "properties": { "apertureArea": { "type": "number", "description": "Area of the diaphragm (mm²).", "format": "double" }, "offsetAngle": { "type": "number", "description": "Angle between the diaphragm and the optical axis of the camera (rad).", "format": "double" }, "edgeNumber": { "type": "integer", "description": "F-number or Effective Aperture (F = Focal length / diameter of the aperture area).", "format": "int32" } }, "additionalProperties": false, "description": "Regular Convex Polygon aperture." }, "Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.SimpleChromaticAberration": { "type": "object", "properties": { "focalLength": { "type": "number", "description": "Focal length of the lens system (mm).", "format": "double" }, "wavelengthOfFocalLength": { "type": "number", "description": "Wavelength of focal length of the lens system (mm).", "format": "double" }, "chromaticDispersion": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.ChromaticDispersion" }, "focalShift": { "type": "number", "description": "Maximum amplitude for the focal dispersion. (micro meter)", "format": "double", "nullable": true } }, "additionalProperties": false, "description": "Simple chromatic aberration configuration" }, "Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.SpectralFocalLengthDistribution": { "type": "object", "properties": { "wavelength": { "type": "number", "description": "Wavelength (micro meter).", "format": "double" }, "focalLength": { "type": "number", "description": "Focal length of the lens system (mm).", "format": "double" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.Lens.PhysicsBased.Windshield": { "type": "object", "properties": { "upDownCurvature": { "type": "number", "description": "Vertical curvature of the windshield (rad/m).", "format": "double" }, "rightLeftCurvature": { "type": "number", "description": "Horizontal curvature of the windshield (rad/m).", "format": "double" }, "distanceFromCamera": { "type": "number", "description": "Distance from camera (mm).", "format": "double" }, "thickness": { "type": "number", "description": "Windshield thickness (mm).", "format": "double" }, "inclination": { "type": "number", "description": "Windshield Inclination (deg).", "format": "double" }, "spectralTransmissionDistribution": { "type": "array", "items": { "$ref": "#/components/schemas/System.Tuple`2\[System.Decimal,System.Double\]" }, "description": "Spectral transmission (%).", "nullable": true }, "refractiveIndexDistribution": { "type": "array", "items": { "$ref": "#/components/schemas/System.Tuple`2\[System.Decimal,System.Double\]" }, "description": "Refractive index.", "nullable": true } }, "additionalProperties": false, "description": "Windshield model." }, "Pre.Sensors.v8.Data.Sensor.Camera.Lens.Thermal.LensThermal": { "type": "object", "properties": { "focalLength": { "type": "number", "description": "Focal length distance of the lens system.", "format": "double" }, "fNumber": { "type": "number", "description": "F-Number or Effective Aperture (F = focal length / diameter of aperture area)", "format": "double" }, "fisheyeDistortion": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Lens.Common.FisheyePolynomialDistortion" }, "brownDistortion": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Lens.Common.BrownDistortion" }, "lensTransmission": { "type": "string", "description": "Spectrum file defining the total transmission of a light ray through the lens system.", "nullable": true }, "relativeIllumination": { "type": "string", "description": "Relative Illumination across the imager plan.", "nullable": true }, "pointSpreadFunction": { "type": "string", "description": "Point spread function map that describes a point through the complete optical system.", "nullable": true } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.SensorOutput.CustomPostProcessing": { "type": "object", "properties": { "fragmentShader": { "type": "string", "nullable": true }, "outputEncodingFormat": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.SensorOutput.OutputEncodingFormat" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.SensorOutput.OutputEncodingFormat": { "enum": \[ "Gray8", "RGB24", "RGBA32", "Float32", "Float64", "Float128" \], "type": "string", "description": "Define the level of output for the camera simulation." }, "Pre.Sensors.v8.Data.Sensor.Camera.SensorOutput.OutputType": { "enum": \[ "CameraOutput", "ImagerOutput", "LensOutput", "ThermalMap" \], "type": "string" }, "Pre.Sensors.v8.Data.Sensor.Camera.SensorOutput.ProtectedSensorOutput": { "type": "object", "properties": { "protectedSensorOutputModel": { "type": "string", "nullable": true }, "output": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.SensorOutput.OutputType" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Camera.SensorOutput.SensorOutput": { "type": "object", "properties": { "output": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.SensorOutput.OutputType" }, "customPostProcessing": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.SensorOutput.CustomPostProcessing" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Compatibility": { "enum": \[ "None", "Speos", "Avx", "AvxAndSpeos" \], "type": "string", "description": "Compatibility range of the sensor." }, "Pre.Sensors.v8.Data.Sensor.Lidar.Common.AnalogToDigitalConverter": { "type": "object", "properties": { "samplingFrequency": { "type": "number", "description": "Sampling frequency (GHz).", "format": "double" }, "bitResolution": { "type": "integer", "description": "Number of bits used for the waveform.", "format": "int32" } }, "additionalProperties": false, "description": "Analog to digital converter." }, "Pre.Sensors.v8.Data.Sensor.Lidar.Common.GaussianBeamShape": { "type": "object", "properties": { "divergence": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Emitter.BeamDivergence" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Lidar.Common.Photodetector": { "type": "object", "properties": { "responsivity": { "type": "number", "description": "Responsivity (A/W).", "format": "double" }, "maxCurrent": { "type": "number", "description": "Max current (mA).", "format": "double" }, "noiseStandardDeviation": { "type": "number", "description": "Noise standard deviation (nA).", "format": "double" } }, "additionalProperties": false, "description": "Photodetector." }, "Pre.Sensors.v8.Data.Sensor.Lidar.Common.Processor": { "type": "object", "properties": { "analogToDigitalConverter": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Common.AnalogToDigitalConverter" }, "maxReturns": { "type": "integer", "description": "Max returns.", "format": "int32" }, "maxRange": { "type": "number", "description": "Maximum range of the LiDAR (m).", "format": "double" } }, "additionalProperties": false, "description": "Processor." }, "Pre.Sensors.v8.Data.Sensor.Lidar.Common.SensorOutput": { "enum": \[ "LidarOutput", "ADCOutput", "LensOutput" \], "type": "string", "description": "Define the level of output for the LiDAR simulation." }, "Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Emitter.BeamDivergence": { "type": "object", "properties": { "horizontal": { "type": "number", "description": "Horizontal divergence (deg).", "format": "double" }, "vertical": { "type": "number", "description": "Vertical divergence (deg).", "format": "double" } }, "additionalProperties": false, "description": "Beam divergence." }, "Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Emitter.BeamShapeIdentity": { "type": "object", "properties": { "intensityFilePath": { "type": "string", "nullable": true } }, "additionalProperties": false, "description": "Intensity file path (.ies, .xmp, .intensity)." }, "Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Emitter.FlashLidarEmitter": { "type": "object", "properties": { "frequency": { "type": "number", "description": "Firing frequency (Hz).", "format": "double" }, "laserPulse": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Pulse" }, "wavelength": { "type": "number", "description": "Wavelength of laser beam (nm).", "format": "double" }, "extinctionCoefficient": { "type": "number", "description": "Atmospheric extinction (m⁻¹).", "format": "double" }, "gaussianBeamShape": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Common.GaussianBeamShape" }, "beamShapeIdentity": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Emitter.BeamShapeIdentity" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.FlashLidar": { "type": "object", "properties": { "emitter": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Emitter.FlashLidarEmitter" }, "receiver": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Receiver.FlashLidarReceiver" }, "sensorOutput": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Common.SensorOutput" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Pulse": { "type": "object", "properties": { "shape": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.PulseShape" }, "peakPower": { "type": "number", "description": "Maximum power emitted by laser pulse (W).", "format": "double" }, "duration": { "type": "number", "description": "Pulse duration (ns).", "format": "double" } }, "additionalProperties": false, "description": "Laser pulse." }, "Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.PulseShape": { "enum": \[ "Gaussian", "Rectangle", "Triangle" \], "type": "string", "description": "Pulse shapes." }, "Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Receiver.BrownRadialDistortion": { "type": "object", "properties": { "k1": { "type": "number", "description": "K1 value.", "format": "double" }, "k2": { "type": "number", "description": "K2 value.", "format": "double" }, "k3": { "type": "number", "description": "K3 value.", "format": "double" } }, "additionalProperties": false, "description": "Radial distortion." }, "Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Receiver.BrownTangentialDistortion": { "type": "object", "properties": { "p1": { "type": "number", "description": "P1 value.", "format": "double" }, "p2": { "type": "number", "description": "P2 value.", "format": "double" } }, "additionalProperties": false, "description": "Tangential distortion" }, "Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Receiver.FieldOfView": { "type": "object", "properties": { "horizontal": { "type": "number", "description": "Horizontal FOV of the receiver (deg).", "format": "double" }, "vertical": { "type": "number", "description": "Vertical FOV of the receiver (deg).", "format": "double" } }, "additionalProperties": false, "description": "Field of view (FOV)." }, "Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Receiver.FlashLidarReceiver": { "type": "object", "properties": { "lensSystem": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Receiver.LensSystem" }, "lidarResolutionInPixels": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Receiver.LidarResolution" }, "photodetector": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Common.Photodetector" }, "processor": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Common.Processor" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Receiver.LensSystem": { "type": "object", "properties": { "apertureArea": { "type": "number", "description": "Aperture are of the receiver (mm²).", "format": "double" }, "fieldOfView": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Receiver.FieldOfView" }, "lensDistortion": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Receiver.LidarBrownDistortion" } }, "additionalProperties": false, "description": "Lens system." }, "Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Receiver.LidarBrownDistortion": { "type": "object", "properties": { "radialDistortion": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Receiver.BrownRadialDistortion" }, "tangentialDistortion": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Receiver.BrownTangentialDistortion" }, "lensDistortionPath": { "type": "string", "nullable": true } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.Receiver.LidarResolution": { "type": "object", "properties": { "horizontal": { "type": "integer", "description": "Horizontal resolution (pixels).", "format": "int32" }, "vertical": { "type": "integer", "description": "Vertical resolution (pixels).", "format": "int32" } }, "additionalProperties": false, "description": "Lidar resolution." }, "Pre.Sensors.v8.Data.Sensor.Lidar.Lidar": { "type": "object", "properties": { "rotatingLidar": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Rotating.RotatingLidar" }, "flashLidar": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Flashing.FlashLidar" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Lidar.Rotating.Emitter.RotatingLidarEmitter": { "type": "object", "properties": { "frequency": { "type": "number", "description": "Firing frequency (Hz).", "format": "double" }, "wavelength": { "type": "number", "description": "Wavelength of the laser beam (nm).", "format": "double" }, "extinctionCoefficient": { "type": "number", "description": "Atmospheric extinction (m⁻¹).", "format": "double" }, "beamShape": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Common.GaussianBeamShape" }, "firingSequenceFilePath": { "type": "string", "description": "Firing sequence file path (.txt).", "nullable": true } }, "additionalProperties": false, "description": "Rotating lidar emitter." }, "Pre.Sensors.v8.Data.Sensor.Lidar.Rotating.Receiver.RotatingLidarReceiver": { "type": "object", "properties": { "apertureArea": { "type": "number", "description": "Aperture area (mm²).", "format": "double" }, "photodetector": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Common.Photodetector" }, "processor": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Common.Processor" }, "lensDistortionPath": { "type": "string", "description": "Lens distortion path (.OPTDistortion).", "nullable": true } }, "additionalProperties": false, "description": "Rotating lidar receiver." }, "Pre.Sensors.v8.Data.Sensor.Lidar.Rotating.RotatingLidar": { "type": "object", "properties": { "rotationSpeed": { "type": "number", "description": "Rotation per second (Hz).", "format": "double" }, "emitter": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Rotating.Emitter.RotatingLidarEmitter" }, "receiver": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Rotating.Receiver.RotatingLidarReceiver" }, "sensorOutput": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Common.SensorOutput" } }, "additionalProperties": false, "description": "Rotating Lidar." }, "Pre.Sensors.v8.Data.Sensor.Metadata": { "type": "object", "properties": { "modelName": { "type": "string", "nullable": true }, "manufacturer": { "type": "string", "nullable": true }, "version": { "type": "string", "nullable": true }, "comment": { "type": "string", "nullable": true }, "sensorType": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.SensorType" }, "compatibility": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Compatibility" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.Antennas.Antenna": { "type": "object", "properties": { "beam": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Antennas.Beam" }, "patternIdentity": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Antennas.PatternIdentity" }, "realizedPeakGain": { "type": "number", "description": "Activate Realized peak gain.", "format": "double", "nullable": true } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.Antennas.Beam": { "type": "object", "properties": { "polarization": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Antennas.Polarization" }, "halfPowerHorizontalWidth": { "type": "number", "description": "Horizontal half power beam width (deg).", "format": "double" }, "halfPowerVerticalWidth": { "type": "number", "description": "Vertical half power beam width (deg).", "format": "double" } }, "additionalProperties": false, "description": "Parametric Beam." }, "Pre.Sensors.v8.Data.Sensor.Radar.Antennas.DeviceAntenna": { "type": "object", "properties": { "antenna": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Antennas.Antenna" }, "position": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Antennas.Position" }, "orientation": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Antennas.Orientation" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.Antennas.Orientation": { "type": "object", "properties": { "x": { "type": "number", "description": "X value (deg).", "format": "double" }, "y": { "type": "number", "description": "Y value (deg).", "format": "double" }, "z": { "type": "number", "description": "Z value (deg).", "format": "double" } }, "additionalProperties": false, "description": "Orientation of antenna." }, "Pre.Sensors.v8.Data.Sensor.Radar.Antennas.PatternIdentity": { "type": "object", "properties": { "antennaPatternFilePath": { "type": "string", "nullable": true } }, "additionalProperties": false, "description": "Pattern table file path." }, "Pre.Sensors.v8.Data.Sensor.Radar.Antennas.Polarization": { "enum": \[ "Vertical", "Horizontal", "LeftHandedCircular", "RightHandedCircular" \], "type": "string", "description": "Polarization." }, "Pre.Sensors.v8.Data.Sensor.Radar.Antennas.Position": { "type": "object", "properties": { "x": { "type": "number", "description": "X value (m).", "format": "double" }, "y": { "type": "number", "description": "Y value (m).", "format": "double" }, "z": { "type": "number", "description": "Z value (m).", "format": "double" } }, "additionalProperties": false, "description": "Position of antenna." }, "Pre.Sensors.v8.Data.Sensor.Radar.Modes.GainType": { "enum": \[ "Auto", "Manual" \], "type": "string", "description": "Gain type(Manual, Auto)." }, "Pre.Sensors.v8.Data.Sensor.Radar.Modes.Mode": { "type": "object", "properties": { "txAntennas": { "type": "array", "items": { "type": "integer", "format": "int32" }, "description": "TxAntennas.", "nullable": true }, "rxAntennas": { "type": "array", "items": { "type": "integer", "format": "int32" }, "description": "RxAntennas.", "nullable": true }, "startDelay": { "type": "number", "description": "Start delay (ms).", "format": "double" }, "waveform": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.Waveform" }, "transmissionPower": { "type": "number", "description": "Input power of the transmitting antenna (W).", "format": "double" }, "gainType": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Modes.GainType" }, "gain": { "type": "number", "description": "Gain value applied on the model level.", "format": "double", "nullable": true }, "rangeFilters": { "maxItems": 2, "type": "array", "items": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.RangeFilters.RangeFilter" }, "description": "Range Filters.", "nullable": true }, "noiseStandardDeviation": { "type": "number", "description": "Thermal noise standard deviation (dBW).", "format": "double", "nullable": true }, "phaseNoise": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.PhaseNoises.PhaseNoise" }, "rangeDopplerProcessor": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.RangeDopplerProcessors.RadarProcessor" }, "multiplexingType": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Modes.MultiplexingType" }, "transmitterWeightingSequenceFile": { "type": "string", "description": "Transmitter Weighting Sequence File.", "nullable": true }, "propagation": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Propagations.Propagation" } }, "additionalProperties": false, "description": "Mode" }, "Pre.Sensors.v8.Data.Sensor.Radar.Modes.MultiplexingType": { "enum": \[ "Interleaved", "Simultaneous" \], "type": "string", "description": "Multiplexing type(Interleaved, Simultaneous)." }, "Pre.Sensors.v8.Data.Sensor.Radar.Modes.ProtectedMode": { "type": "object", "properties": { "rangeDopplerProcessor": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.RangeDopplerProcessors.RadarProcessor" }, "protectModel": { "type": "string", "nullable": true } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.PhaseNoises.PedestalParametricModel": { "type": "object", "properties": { "phaseNoisePower": { "maximum": 0, "type": "number", "format": "double" }, "pedestalWidth": { "type": "number", "format": "double" }, "rollOffOrder": { "minimum": 1, "type": "number", "format": "double" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.PhaseNoises.PhaseNoise": { "type": "object", "properties": { "preset": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.PhaseNoises.Preset" }, "pedestalParametricModel": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.PhaseNoises.PedestalParametricModel" }, "piecewiseLinearModelFile": { "type": "string", "nullable": true } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.PhaseNoises.Preset": { "enum": \[ "Low", "Medium", "High" \], "type": "string" }, "Pre.Sensors.v8.Data.Sensor.Radar.Propagations.Propagation": { "type": "object", "properties": { "coherentProcessingInterval": { "type": "number", "format": "double" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.Radar": { "type": "object", "properties": { "txAntennas": { "type": "array", "items": { "$ref": "#/components/schemas/System.Tuple`2\[System.Int32,Pre.Sensors.v8.Data.Sensor.Radar.Antennas.DeviceAntenna\]" }, "nullable": true }, "rxAntennas": { "type": "array", "items": { "$ref": "#/components/schemas/System.Tuple`2\[System.Int32,Pre.Sensors.v8.Data.Sensor.Radar.Antennas.DeviceAntenna\]" }, "nullable": true }, "protectedTxAntennas": { "type": "array", "items": { "$ref": "#/components/schemas/System.Tuple`2\[System.Int32,System.String\]" }, "nullable": true }, "protectedRxAntennas": { "type": "array", "items": { "$ref": "#/components/schemas/System.Tuple`2\[System.Int32,System.String\]" }, "nullable": true }, "modes": { "type": "array", "items": { "$ref": "#/components/schemas/System.Tuple`2\[System.Int32,Pre.Sensors.v8.Data.Sensor.Radar.Modes.Mode\]" }, "nullable": true }, "protectedModes": { "type": "array", "items": { "$ref": "#/components/schemas/System.Tuple`2\[System.Int32,Pre.Sensors.v8.Data.Sensor.Radar.Modes.ProtectedMode\]" }, "nullable": true }, "copyParameters": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.CopyParameters" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.RangeDopplerProcessors.FlatWindow": { "type": "object", "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.RangeDopplerProcessors.HammingWindow": { "type": "object", "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.RangeDopplerProcessors.HannWindow": { "type": "object", "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.RangeDopplerProcessors.RadarProcessor": { "type": "object", "properties": { "rangePixels": { "type": "integer", "description": "Range resolution.", "format": "int32" }, "velocityPixels": { "type": "integer", "description": "Velocity resolution.", "format": "int32" }, "rangeWindow": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.RangeDopplerProcessors.Window" }, "velocityWindow": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.RangeDopplerProcessors.Window" }, "centerVelocity": { "type": "number", "description": "Center value of the velocity range (m/s).", "format": "double" } }, "additionalProperties": false, "description": "Range doppler map." }, "Pre.Sensors.v8.Data.Sensor.Radar.RangeDopplerProcessors.SideLobeLevel": { "type": "object", "properties": { "value": { "type": "number", "description": "lobe level value (dB).", "format": "double" } }, "additionalProperties": false, "description": "Side lobe level." }, "Pre.Sensors.v8.Data.Sensor.Radar.RangeDopplerProcessors.TaylorWindow": { "type": "object", "properties": { "sideLobeLevel": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.RangeDopplerProcessors.SideLobeLevel" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.RangeDopplerProcessors.Window": { "type": "object", "properties": { "flatWindow": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.RangeDopplerProcessors.FlatWindow" }, "hammingWindow": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.RangeDopplerProcessors.HammingWindow" }, "hannWindow": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.RangeDopplerProcessors.HannWindow" }, "taylorWindow": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.RangeDopplerProcessors.TaylorWindow" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.RangeFilters.ByOrderRollOff": { "type": "object", "properties": { "order": { "maximum": 50, "minimum": 1, "type": "integer", "format": "int32" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.RangeFilters.ByPointRollOff": { "type": "object", "properties": { "rangeStop": { "type": "number", "format": "double" }, "stopLevel": { "type": "number", "format": "double" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.RangeFilters.FilterPassType": { "enum": \[ "LowPass", "HighPass" \], "type": "string" }, "Pre.Sensors.v8.Data.Sensor.Radar.RangeFilters.IdealRollOf": { "type": "object", "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.RangeFilters.RangeFilter": { "type": "object", "properties": { "filterPassType": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.RangeFilters.FilterPassType" }, "rangeCutOff": { "type": "number", "format": "double" }, "idealRollOff": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.RangeFilters.IdealRollOf" }, "byOrderRollOff": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.RangeFilters.ByOrderRollOff" }, "byPointRollOff": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.RangeFilters.ByPointRollOff" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.ArbitraryFrequencyModulatedContinuousWaveform": { "type": "object", "properties": { "chirpFile": { "type": "string", "nullable": true } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.ArbitraryPulseDopplerWaveform": { "type": "object", "properties": { "pulseFile": { "type": "string", "nullable": true } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.FrequencyModulatedContinuousWaveform": { "type": "object", "properties": { "systemFrequencyModulatedContinuousWaveform": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.SystemFrequencyModulatedContinuousWaveform" }, "performanceFrequencyModulatedContinuousWaveform": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.PerformanceFrequencyModulatedContinuousWaveform" }, "arbitraryFrequencyModulatedContinuousWaveform": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.ArbitraryFrequencyModulatedContinuousWaveform" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.FrequencySlope": { "enum": \[ "Positive", "Negative" \], "type": "string", "description": "Frequency slope." }, "Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.Performance": { "type": "object", "properties": { "rangeResolution": { "type": "number", "description": "Range resolution of the range doppler map image (m).", "format": "double" }, "velocityResolution": { "type": "number", "description": "Velocity resolution of the range doppler map image (m/s).", "format": "double" }, "rangeAmbiguity": { "type": "number", "description": "Range ambiguity (m).", "format": "double" }, "velocityAmbiguity": { "type": "number", "description": "Velocity ambiguity (m/s).", "format": "double" } }, "additionalProperties": false, "description": "Performance." }, "Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.PerformanceFrequencyModulatedContinuousWaveform": { "type": "object", "properties": { "centerFrequency": { "type": "number", "description": "Center frequency in the waveform (GHz).", "format": "double" }, "samplingRate": { "type": "number", "description": "Sampling frequency of the analog to digital converter (MHz).", "format": "double" }, "frequencySlope": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.FrequencySlope" }, "performance": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.Performance" }, "rxComponents": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.RxComponents" } }, "additionalProperties": false, "description": "Performance frequency modulated continuous waveform." }, "Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.PerformancePulseDopplerWaveform": { "type": "object", "properties": { "centerFrequency": { "type": "number", "description": "Center frequency in the waveform spectrum (GHz).", "format": "double" }, "performance": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.Performance" } }, "additionalProperties": false, "description": "Performance pulse doppler waveform." }, "Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.PulseDopplerWaveform": { "type": "object", "properties": { "systemPulseDopplerWaveform": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.SystemPulseDopplerWaveform" }, "performancePulseDopplerWaveform": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.PerformancePulseDopplerWaveform" }, "arbitraryPulseDopplerWaveform": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.ArbitraryPulseDopplerWaveform" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.RxComponents": { "enum": \[ "InPhase", "InPhaseAndQuadrature" \], "type": "string", "description": "RxComponents." }, "Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.SystemFrequencyModulatedContinuousWaveform": { "type": "object", "properties": { "centerFrequency": { "type": "number", "description": "Center frequency in the waveform spectrum (GHz).", "format": "double" }, "bandwidth": { "type": "number", "description": "Radar bandwidth (MHz).", "format": "double" }, "samplingRate": { "type": "number", "description": "Sampling frequency of the analog to digital converter (MHz).", "format": "double" }, "frequencySlope": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.FrequencySlope" }, "numberOfSamplesPerChirp": { "type": "integer", "description": "Number of samples per Chirp.", "format": "int32" }, "chirpInterval": { "type": "number", "description": "Chirp interval (µs).", "format": "double" }, "numberOfChirpsInCoherentProcessingInterval": { "type": "integer", "description": "Number of Chirps in Coherent Processing Interval.", "format": "int32" }, "rxComponents": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.RxComponents" } }, "additionalProperties": false, "description": "System frequency modulated continuous waveform." }, "Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.SystemPulseDopplerWaveform": { "type": "object", "properties": { "centerFrequency": { "type": "number", "description": "Center frequency in the waveform spectrum (GHz).", "format": "double" }, "bandwidth": { "type": "number", "description": "Radar bandwidth (MHz).", "format": "double" }, "numberOfFrequencySamples": { "type": "integer", "description": "Number of frequency samples.", "format": "int32" }, "pulseInterval": { "type": "number", "description": "Pulse interval (µs).", "format": "double" }, "numberOfPulsesInCoherentProcessingInterval": { "type": "integer", "description": "Number of Chirps in Coherent Processing Interval.", "format": "int32" } }, "additionalProperties": false, "description": "System pulse doppler waveform." }, "Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.Waveform": { "type": "object", "properties": { "pulseDopplerWaveform": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.PulseDopplerWaveform" }, "frequencyModulatedContinuousWaveform": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Waveforms.FrequencyModulatedContinuousWaveform" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.Sensor.SensorData": { "type": "object", "properties": { "metadata": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Metadata" }, "name": { "type": "string", "nullable": true }, "cameraModel": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Camera.Camera" }, "lidarModel": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Lidar.Lidar" }, "radarModel": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Radar" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.SensorEditorResponse.AdditionalInfo": { "type": "object", "properties": { "waveformWarnings": { "type": "array", "items": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.SensorEditorResponse.RadarWaveformWarning" }, "nullable": true } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.SensorEditorResponse.RadarWaveformWarning": { "type": "object", "properties": { "modeId": { "type": "integer", "format": "int32" }, "waveformStatus": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.SensorEditorResponse.WaveformStatus" }, "message": { "type": "string", "nullable": true }, "warningCode": { "type": "array", "items": { "type": "integer", "format": "int32" }, "nullable": true } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.SensorEditorResponse.SensorEditorResponse": { "type": "object", "properties": { "sensorData": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.SensorData" }, "additionalInfo": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.SensorEditorResponse.AdditionalInfo" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.SensorEditorResponse.WaveformStatus": { "enum": \[ "Correct", "Violating", "Wrong" \], "type": "string", "description": "Radar waveform validation status." }, "Pre.Sensors.v8.Data.SensorInfo": { "type": "object", "properties": { "id": { "type": "string", "format": "uuid" }, "type": { "$ref": "#/components/schemas/SensorRead.SensorType" }, "name": { "type": "string", "nullable": true }, "modelName": { "type": "string", "nullable": true }, "manufacturer": { "type": "string", "nullable": true }, "version": { "type": "string", "nullable": true }, "comment": { "type": "string", "nullable": true }, "compatibility": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Compatibility" }, "isProtected": { "type": "boolean" } }, "additionalProperties": false }, "Pre.Sensors.v8.Data.SensorProtectionMode": { "enum": \[ "CameraImager", "CameraLens", "CameraDefaultPostProcessing", "CameraSensorOutput", "RadarAntenna", "RadarMode", "AllComponents" \], "type": "string" }, "Pre.Sensors.v8.Data.SensorType": { "enum": \[ "Camera", "FishEyeCamera", "ThermalCamera", "RotatingLidar", "FlashingLidar", "Radar" \], "type": "string" }, "Pre.Sensors.v8.Data.SensorsInformation": { "type": "object", "properties": { "totalSensorCount": { "type": "integer", "format": "int32" }, "validSensors": { "type": "array", "items": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.SensorInfo" }, "nullable": true }, "anyDeleted": { "type": "boolean" }, "corruptedSensorNames": { "type": "array", "items": { "type": "string" }, "nullable": true } }, "additionalProperties": false }, "Response.ProblemDetails": { "type": "object", "properties": { "type": { "type": "string", "nullable": true }, "title": { "type": "string", "nullable": true }, "status": { "type": "integer", "format": "int32", "nullable": true }, "detail": { "type": "string", "nullable": true }, "instance": { "type": "string", "nullable": true } }, "additionalProperties": { } }, "SensorCreate.SensorId": { "type": "object", "properties": { "id": { "type": "string", "format": "uuid" } }, "additionalProperties": false }, "SensorCreate.SensorInfo": { "type": "object", "properties": { "type": { "type": "string", "nullable": true }, "name": { "type": "string", "nullable": true } }, "additionalProperties": false }, "SensorEdit.Identifier": { "type": "object", "properties": { "id": { "type": "string", "format": "uuid" } }, "additionalProperties": false }, "SensorProps.Camera.Imager.Common.Resolution": { "type": "object", "properties": { "width": { "type": "integer", "format": "int32" }, "height": { "type": "integer", "format": "int32" } }, "additionalProperties": false }, "SensorRead.SensorId": { "type": "object", "properties": { "id": { "type": "string", "format": "uuid" } }, "additionalProperties": false }, "SensorRead.SensorType": { "type": "object", "properties": { "type": { "type": "string", "nullable": true } }, "additionalProperties": false }, "SensorRead.WaveformStatus": { "enum": \[ "Correct", "Violating", "Wrong" \], "type": "string", "description": "Radar waveform validation status." }, "System.Tuple`2\[System.Decimal,System.Double\]": { "type": "object", "properties": { "item1": { "type": "number", "format": "double" }, "item2": { "type": "number", "format": "double" } }, "additionalProperties": false }, "System.Tuple`2\[System.Int32,Pre.Sensors.v8.Data.Sensor.Radar.Antennas.DeviceAntenna\]": { "type": "object", "properties": { "item1": { "type": "integer", "format": "int32" }, "item2": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Antennas.DeviceAntenna" } }, "additionalProperties": false }, "System.Tuple`2\[System.Int32,Pre.Sensors.v8.Data.Sensor.Radar.Modes.Mode\]": { "type": "object", "properties": { "item1": { "type": "integer", "format": "int32" }, "item2": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Modes.Mode" } }, "additionalProperties": false }, "System.Tuple`2\[System.Int32,Pre.Sensors.v8.Data.Sensor.Radar.Modes.ProtectedMode\]": { "type": "object", "properties": { "item1": { "type": "integer", "format": "int32" }, "item2": { "$ref": "#/components/schemas/Pre.Sensors.v8.Data.Sensor.Radar.Modes.ProtectedMode" } }, "additionalProperties": false }, "System.Tuple`2\[System.Int32,System.String\]": { "type": "object", "properties": { "item1": { "type": "integer", "format": "int32" }, "item2": { "type": "string", "nullable": true } }, "additionalProperties": false } } } }*