How to create a sensor#
This tutorial demonstrates how to create a sensor.
There are different type of sensors available: irradiance sensor, radiance sensor, camera sensor.
Prerequisites#
Perform imports#
[1]:
from pathlib import Path
[2]:
from ansys.speos.core import Project, Speos
from ansys.speos.core.sensor import (
SensorCamera,
SensorIrradiance,
SensorRadiance,
)
Define constants#
The constants help ensure consistency and avoid repetition throughout the example.
[3]:
HOSTNAME = "localhost"
GRPC_PORT = 50098 # Be sure the Speos GRPC Server has been started on this port.
USE_DOCKER = True # Set to False if you're running this example locally as a Notebook.
FILES = "CameraInputFiles"
Model Setup#
Load assets#
The assets used to run this example are available in the PySpeos repository on GitHub.
Note: Make sure you have downloaded simulation assets and set
assets_data_path
to point to the assets folder.
[4]:
if USE_DOCKER: # Running on the remote server.
assets_data_path = Path("/app") / "assets"
else:
assets_data_path = Path("/path/to/your/download/assets/directory")
Connect to the RPC Server#
This Python client connects to a server where the Speos engine is running as a service. In this example, the server and client are the same machine.
[5]:
speos = Speos(host=HOSTNAME, port=GRPC_PORT)
Create a new project#
The only way to create a sensor, is to create it from a project.
[6]:
p = Project(speos=speos)
print(p)
{
"name": "",
"description": "",
"metadata": {},
"part_guid": "",
"sources": [],
"sensors": [],
"simulations": [],
"materials": [],
"scenes": []
}
Create#
Create locally.
The mention “local: “ is added when printing the sensor
[7]:
distortion_file_path = str(assets_data_path / FILES / "CameraDistortion_130deg.OPTDistortion")
transmittance_file_path = str(assets_data_path / FILES / "CameraTransmittance.spectrum")
blue_spectrum_path = str(assets_data_path / FILES / "CameraSensitivityBlue.spectrum")
green_spectrum_path = str(assets_data_path / FILES / "CameraSensitivityGreen.spectrum")
red_spectrum_path = str(assets_data_path / FILES / "CameraSensitivityRed.spectrum")
sensor1 = p.create_sensor(name="Camera.1", feature_type=SensorCamera)
sensor1.set_distortion_file_uri(uri=distortion_file_path)
# Choose photometric mode
sensor1.set_mode_photometric().set_transmittance_file_uri(uri=transmittance_file_path)
# Choose color mode (will imply to give spectrum file for blue, green and red)
sensor1.set_mode_photometric().set_mode_color().set_blue_spectrum_file_uri(uri=blue_spectrum_path)
sensor1.set_mode_photometric().set_mode_color().set_green_spectrum_file_uri(uri=green_spectrum_path)
sensor1.set_mode_photometric().set_mode_color().set_red_spectrum_file_uri(uri=red_spectrum_path)
print(sensor1)
local: {
"name": "Camera.1",
"description": "",
"metadata": {},
"sensor_guid": "",
"result_file_name": "",
"sensor": {
"camera_sensor_template": {
"sensor_mode_photometric": {
"acquisition_integration": 0.01,
"transmittance_file_uri": "/app/assets/CameraInputFiles/CameraTransmittance.spectrum",
"gamma_correction": 2.2,
"png_bits": "PNG_16",
"color_mode_color": {
"red_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityRed.spectrum",
"green_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityGreen.spectrum",
"blue_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityBlue.spectrum",
"balance_mode_none": {}
},
"wavelengths_range": {
"w_start": 400.0,
"w_end": 700.0,
"w_sampling": 13
},
"acquisition_lag_time": 0.0
},
"focal_length": 5.0,
"imager_distance": 10.0,
"f_number": 20.0,
"horz_pixel": 640,
"vert_pixel": 480,
"width": 5.0,
"height": 5.0,
"distortion_file_uri": "/app/assets/CameraInputFiles/CameraDistortion_130deg.OPTDistortion",
"distorsion_file_uri": "",
"axis_system": [
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0
],
"layer_type_none": {},
"trajectory_file_uri": ""
},
"name": "Camera.1",
"description": "",
"metadata": {}
}
}
Push it to the server.#
Now that it is committed to the server, the mention “local: “ is no more present when printing the sensor.
[8]:
sensor1.commit()
print(sensor1)
{
"name": "Camera.1",
"metadata": {
"UniqueId": "c6154de1-c3ca-4ab4-b1a3-7be448a9b0c8"
},
"sensor_guid": "d6ed4031-1c89-4715-9646-705a491270ae",
"description": "",
"result_file_name": "",
"sensor": {
"camera_sensor_template": {
"sensor_mode_photometric": {
"acquisition_integration": 0.01,
"transmittance_file_uri": "/app/assets/CameraInputFiles/CameraTransmittance.spectrum",
"gamma_correction": 2.2,
"png_bits": "PNG_16",
"color_mode_color": {
"red_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityRed.spectrum",
"green_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityGreen.spectrum",
"blue_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityBlue.spectrum",
"balance_mode_none": {}
},
"wavelengths_range": {
"w_start": 400.0,
"w_end": 700.0,
"w_sampling": 13
},
"acquisition_lag_time": 0.0
},
"focal_length": 5.0,
"imager_distance": 10.0,
"f_number": 20.0,
"horz_pixel": 640,
"vert_pixel": 480,
"width": 5.0,
"height": 5.0,
"distortion_file_uri": "/app/assets/CameraInputFiles/CameraDistortion_130deg.OPTDistortion",
"distorsion_file_uri": "",
"axis_system": [
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0
],
"layer_type_none": {},
"trajectory_file_uri": ""
},
"name": "Camera.1",
"description": "",
"metadata": {}
}
}
Another example#
Set more characteristics.
Camera feature is created with the same default values as the GUI speos.
If the user would like to modify the camera characteristics, it is possible to do so as below.
[9]:
distortion_file_path = str(assets_data_path / FILES / "CameraDistortion_130deg.OPTDistortion")
transmittance_file_path = str(assets_data_path / FILES / "CameraTransmittance.spectrum")
blue_spectrum_path = str(assets_data_path / FILES / "CameraSensitivityBlue.spectrum")
green_spectrum_path = str(assets_data_path / FILES / "CameraSensitivityGreen.spectrum")
red_spectrum_path = str(assets_data_path / FILES / "CameraSensitivityRed.spectrum")
sensor2 = p.create_sensor(name="Camera.2", feature_type=SensorCamera)
sensor2.set_distortion_file_uri(uri=distortion_file_path)
sensor2.set_mode_photometric().set_transmittance_file_uri(uri=transmittance_file_path)
sensor2.set_mode_photometric().set_layer_type_source()
sensor2.set_mode_photometric().set_mode_color().set_blue_spectrum_file_uri(uri=blue_spectrum_path)
sensor2.set_mode_photometric().set_mode_color().set_green_spectrum_file_uri(uri=green_spectrum_path)
sensor2.set_mode_photometric().set_mode_color().set_red_spectrum_file_uri(uri=red_spectrum_path)
sensor2.set_focal_length(5.5)
sensor2.set_height(value=6).set_width(value=6) # dimensions
sensor2.set_axis_system(
[20, 10, 40, 1, 0, 0, 0, 1, 0, 0, 0, 1]
) # camera location [Origin, Xvector, Yvector, Zvector]
sensor2.commit()
print(sensor2)
{
"name": "Camera.2",
"metadata": {
"UniqueId": "c4029497-abf0-4e1c-a6ef-11214b35dc9c"
},
"sensor_guid": "d3451928-6980-4682-bbb9-be39f63505b5",
"description": "",
"result_file_name": "",
"sensor": {
"camera_sensor_template": {
"sensor_mode_photometric": {
"acquisition_integration": 0.01,
"transmittance_file_uri": "/app/assets/CameraInputFiles/CameraTransmittance.spectrum",
"gamma_correction": 2.2,
"png_bits": "PNG_16",
"color_mode_color": {
"red_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityRed.spectrum",
"green_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityGreen.spectrum",
"blue_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityBlue.spectrum",
"balance_mode_none": {}
},
"wavelengths_range": {
"w_start": 400.0,
"w_end": 700.0,
"w_sampling": 13
},
"acquisition_lag_time": 0.0
},
"focal_length": 5.5,
"imager_distance": 10.0,
"f_number": 20.0,
"horz_pixel": 640,
"vert_pixel": 480,
"width": 6.0,
"height": 6.0,
"distortion_file_uri": "/app/assets/CameraInputFiles/CameraDistortion_130deg.OPTDistortion",
"distorsion_file_uri": "",
"axis_system": [
20.0,
10.0,
40.0,
1.0,
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0
],
"layer_type_source": {},
"trajectory_file_uri": ""
},
"name": "Camera.2",
"description": "",
"metadata": {}
}
}
Read#
Sensor Instance#
A mention “local: “ is added if it is not yet committed to the server
[10]:
print(sensor1)
{
"name": "Camera.1",
"metadata": {
"UniqueId": "c6154de1-c3ca-4ab4-b1a3-7be448a9b0c8"
},
"sensor_guid": "d6ed4031-1c89-4715-9646-705a491270ae",
"description": "",
"result_file_name": "",
"sensor": {
"camera_sensor_template": {
"sensor_mode_photometric": {
"acquisition_integration": 0.01,
"transmittance_file_uri": "/app/assets/CameraInputFiles/CameraTransmittance.spectrum",
"gamma_correction": 2.2,
"png_bits": "PNG_16",
"color_mode_color": {
"red_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityRed.spectrum",
"green_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityGreen.spectrum",
"blue_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityBlue.spectrum",
"balance_mode_none": {}
},
"wavelengths_range": {
"w_start": 400.0,
"w_end": 700.0,
"w_sampling": 13
},
"acquisition_lag_time": 0.0
},
"focal_length": 5.0,
"imager_distance": 10.0,
"f_number": 20.0,
"horz_pixel": 640,
"vert_pixel": 480,
"width": 5.0,
"height": 5.0,
"distortion_file_uri": "/app/assets/CameraInputFiles/CameraDistortion_130deg.OPTDistortion",
"distorsion_file_uri": "",
"axis_system": [
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0
],
"layer_type_none": {},
"trajectory_file_uri": ""
},
"name": "Camera.1",
"description": "",
"metadata": {}
}
}
Project#
Committed feature will appear in the project.
[11]:
print(p)
{
"sensors": [
{
"name": "Camera.1",
"metadata": {
"UniqueId": "c6154de1-c3ca-4ab4-b1a3-7be448a9b0c8"
},
"sensor_guid": "d6ed4031-1c89-4715-9646-705a491270ae",
"description": "",
"result_file_name": "",
"sensor": {
"camera_sensor_template": {
"sensor_mode_photometric": {
"acquisition_integration": 0.01,
"transmittance_file_uri": "/app/assets/CameraInputFiles/CameraTransmittance.spectrum",
"gamma_correction": 2.2,
"png_bits": "PNG_16",
"color_mode_color": {
"red_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityRed.spectrum",
"green_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityGreen.spectrum",
"blue_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityBlue.spectrum",
"balance_mode_none": {}
},
"wavelengths_range": {
"w_start": 400.0,
"w_end": 700.0,
"w_sampling": 13
},
"acquisition_lag_time": 0.0
},
"focal_length": 5.0,
"imager_distance": 10.0,
"f_number": 20.0,
"horz_pixel": 640,
"vert_pixel": 480,
"width": 5.0,
"height": 5.0,
"distortion_file_uri": "/app/assets/CameraInputFiles/CameraDistortion_130deg.OPTDistortion",
"distorsion_file_uri": "",
"axis_system": [
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0
],
"layer_type_none": {},
"trajectory_file_uri": ""
},
"name": "Camera.1",
"description": "",
"metadata": {}
}
},
{
"name": "Camera.2",
"metadata": {
"UniqueId": "c4029497-abf0-4e1c-a6ef-11214b35dc9c"
},
"sensor_guid": "d3451928-6980-4682-bbb9-be39f63505b5",
"description": "",
"result_file_name": "",
"sensor": {
"camera_sensor_template": {
"sensor_mode_photometric": {
"acquisition_integration": 0.01,
"transmittance_file_uri": "/app/assets/CameraInputFiles/CameraTransmittance.spectrum",
"gamma_correction": 2.2,
"png_bits": "PNG_16",
"color_mode_color": {
"red_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityRed.spectrum",
"green_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityGreen.spectrum",
"blue_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityBlue.spectrum",
"balance_mode_none": {}
},
"wavelengths_range": {
"w_start": 400.0,
"w_end": 700.0,
"w_sampling": 13
},
"acquisition_lag_time": 0.0
},
"focal_length": 5.5,
"imager_distance": 10.0,
"f_number": 20.0,
"horz_pixel": 640,
"vert_pixel": 480,
"width": 6.0,
"height": 6.0,
"distortion_file_uri": "/app/assets/CameraInputFiles/CameraDistortion_130deg.OPTDistortion",
"distorsion_file_uri": "",
"axis_system": [
20.0,
10.0,
40.0,
1.0,
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0
],
"layer_type_source": {},
"trajectory_file_uri": ""
},
"name": "Camera.2",
"description": "",
"metadata": {}
}
}
],
"name": "",
"description": "",
"metadata": {},
"part_guid": "",
"sources": [],
"simulations": [],
"materials": [],
"scenes": []
}
Update#
Tipp: if you are manipulating a sensor already committed, don’t forget to commit your changes.
If you don’t, you will still only watch what is committed on the server.
[12]:
# modify f number and axis system
sensor1.set_f_number(value=11).set_axis_system([17, 10, 10, 1, 0, 0, 0, 1, 0, 0, 0, 1])
sensor1.commit()
print(sensor1)
{
"name": "Camera.1",
"metadata": {
"UniqueId": "c6154de1-c3ca-4ab4-b1a3-7be448a9b0c8"
},
"sensor_guid": "d6ed4031-1c89-4715-9646-705a491270ae",
"description": "",
"result_file_name": "",
"sensor": {
"camera_sensor_template": {
"sensor_mode_photometric": {
"acquisition_integration": 0.01,
"transmittance_file_uri": "/app/assets/CameraInputFiles/CameraTransmittance.spectrum",
"gamma_correction": 2.2,
"png_bits": "PNG_16",
"color_mode_color": {
"red_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityRed.spectrum",
"green_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityGreen.spectrum",
"blue_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityBlue.spectrum",
"balance_mode_none": {}
},
"wavelengths_range": {
"w_start": 400.0,
"w_end": 700.0,
"w_sampling": 13
},
"acquisition_lag_time": 0.0
},
"focal_length": 5.0,
"imager_distance": 10.0,
"f_number": 11.0,
"horz_pixel": 640,
"vert_pixel": 480,
"width": 5.0,
"height": 5.0,
"distortion_file_uri": "/app/assets/CameraInputFiles/CameraDistortion_130deg.OPTDistortion",
"distorsion_file_uri": "",
"axis_system": [
17.0,
10.0,
10.0,
1.0,
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0
],
"layer_type_none": {},
"trajectory_file_uri": ""
},
"name": "Camera.1",
"description": "",
"metadata": {}
}
}
Reset#
Possibility to reset local values from the one available in the server.
[13]:
sensor1.set_mode_geometric() # set camera in geometric mode but no commit
sensor1.reset() # reset -> this will apply the server value (photometric mode) to the local value
sensor1.delete() # delete (to display the local value with the below print)
print(sensor1._sensor_template)
ansys.api.speos.sensor.v1.SensorTemplate
{
"camera_sensor_template": {
"sensor_mode_photometric": {
"acquisition_integration": 0.01,
"transmittance_file_uri": "/app/assets/CameraInputFiles/CameraTransmittance.spectrum",
"gamma_correction": 2.2,
"png_bits": "PNG_16",
"color_mode_color": {
"red_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityRed.spectrum",
"green_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityGreen.spectrum",
"blue_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityBlue.spectrum",
"balance_mode_none": {}
},
"wavelengths_range": {
"w_start": 400.0,
"w_end": 700.0,
"w_sampling": 13
},
"acquisition_lag_time": 0.0
},
"focal_length": 5.0,
"imager_distance": 10.0,
"f_number": 11.0,
"horz_pixel": 640,
"vert_pixel": 480,
"width": 5.0,
"height": 5.0,
"distortion_file_uri": "/app/assets/CameraInputFiles/CameraDistortion_130deg.OPTDistortion",
"distorsion_file_uri": ""
},
"name": "Camera.1",
"description": "",
"metadata": {}
}
Delete#
Once the data is deleted from the server, you can still work with local data and maybe commit later.
[14]:
sensor2.delete()
print(sensor2)
local: {
"name": "Camera.2",
"description": "",
"metadata": {},
"sensor_guid": "",
"result_file_name": "",
"sensor": {
"camera_sensor_template": {
"sensor_mode_photometric": {
"acquisition_integration": 0.01,
"transmittance_file_uri": "/app/assets/CameraInputFiles/CameraTransmittance.spectrum",
"gamma_correction": 2.2,
"png_bits": "PNG_16",
"color_mode_color": {
"red_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityRed.spectrum",
"green_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityGreen.spectrum",
"blue_spectrum_file_uri": "/app/assets/CameraInputFiles/CameraSensitivityBlue.spectrum",
"balance_mode_none": {}
},
"wavelengths_range": {
"w_start": 400.0,
"w_end": 700.0,
"w_sampling": 13
},
"acquisition_lag_time": 0.0
},
"focal_length": 5.5,
"imager_distance": 10.0,
"f_number": 20.0,
"horz_pixel": 640,
"vert_pixel": 480,
"width": 6.0,
"height": 6.0,
"distortion_file_uri": "/app/assets/CameraInputFiles/CameraDistortion_130deg.OPTDistortion",
"distorsion_file_uri": "",
"axis_system": [
20.0,
10.0,
40.0,
1.0,
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0
],
"layer_type_source": {},
"trajectory_file_uri": ""
},
"name": "Camera.2",
"description": "",
"metadata": {}
}
}
[15]:
sensor1.delete()
[15]:
<ansys.speos.core.sensor.SensorCamera at 0x7fcecd7de800>
Other sensors#
Irradiance sensor#
[16]:
sensor3 = p.create_sensor(name="Irradiance.1", feature_type=SensorIrradiance)
sensor3.commit()
print(sensor3)
{
"name": "Irradiance.1",
"metadata": {
"UniqueId": "9cb35a08-3c8c-4e4f-bb2e-20fbd95d0ae2"
},
"sensor_guid": "63c58bdf-0e87-4ccf-90b7-4a61c6bcee0c",
"description": "",
"result_file_name": "",
"sensor": {
"irradiance_sensor_template": {
"sensor_type_photometric": {},
"illuminance_type_planar": {},
"dimensions": {
"x_start": -50.0,
"x_end": 50.0,
"x_sampling": 100,
"y_start": -50.0,
"y_end": 50.0,
"y_sampling": 100
},
"axis_system": [
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0
],
"layer_type_none": {},
"ray_file_type": "RayFileNone",
"integration_direction": []
},
"name": "Irradiance.1",
"description": "",
"metadata": {}
}
}
[17]:
sensor3.set_type_radiometric()
sensor3.set_layer_type_polarization()
sensor3.commit()
print(sensor3)
{
"name": "Irradiance.1",
"metadata": {
"UniqueId": "9cb35a08-3c8c-4e4f-bb2e-20fbd95d0ae2"
},
"sensor_guid": "63c58bdf-0e87-4ccf-90b7-4a61c6bcee0c",
"description": "",
"result_file_name": "",
"sensor": {
"irradiance_sensor_template": {
"sensor_type_radiometric": {},
"illuminance_type_planar": {},
"dimensions": {
"x_start": -50.0,
"x_end": 50.0,
"x_sampling": 100,
"y_start": -50.0,
"y_end": 50.0,
"y_sampling": 100
},
"axis_system": [
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0
],
"layer_type_polarization": {},
"ray_file_type": "RayFileNone",
"integration_direction": []
},
"name": "Irradiance.1",
"description": "",
"metadata": {}
}
}
[18]:
sensor3.delete()
[18]:
<ansys.speos.core.sensor.SensorIrradiance at 0x7fcec81034c0>
radiance sensor#
[19]:
sensor4 = p.create_sensor(name="Radiance.1", feature_type=SensorRadiance)
sensor4.commit()
print(sensor4)
{
"name": "Radiance.1",
"metadata": {
"UniqueId": "1bc211e4-a8b3-4fb4-bc0b-c397cfc807d0"
},
"sensor_guid": "d00e960b-7e8f-4a81-b217-48d61ff89bcc",
"description": "",
"result_file_name": "",
"sensor": {
"radiance_sensor_template": {
"sensor_type_photometric": {},
"focal": 250.0,
"integration_angle": 5.0,
"dimensions": {
"x_start": -50.0,
"x_end": 50.0,
"x_sampling": 100,
"y_start": -50.0,
"y_end": 50.0,
"y_sampling": 100
},
"axis_system": [
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0
],
"layer_type_none": {},
"observer_point": []
},
"name": "Radiance.1",
"description": "",
"metadata": {}
}
}
[20]:
sensor4.set_focal(value=200).set_type_spectral()
sensor4.set_layer_type_source()
sensor4.commit()
print(sensor4)
{
"name": "Radiance.1",
"metadata": {
"UniqueId": "1bc211e4-a8b3-4fb4-bc0b-c397cfc807d0"
},
"sensor_guid": "d00e960b-7e8f-4a81-b217-48d61ff89bcc",
"description": "",
"result_file_name": "",
"sensor": {
"radiance_sensor_template": {
"sensor_type_spectral": {
"wavelengths_range": {
"w_start": 400.0,
"w_end": 700.0,
"w_sampling": 13
}
},
"focal": 200.0,
"integration_angle": 5.0,
"dimensions": {
"x_start": -50.0,
"x_end": 50.0,
"x_sampling": 100,
"y_start": -50.0,
"y_end": 50.0,
"y_sampling": 100
},
"axis_system": [
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0
],
"layer_type_source": {},
"observer_point": []
},
"name": "Radiance.1",
"description": "",
"metadata": {}
}
}
[21]:
sensor4.delete()
print(sensor4)
local: {
"name": "Radiance.1",
"description": "",
"metadata": {},
"sensor_guid": "",
"result_file_name": "",
"sensor": {
"radiance_sensor_template": {
"sensor_type_spectral": {
"wavelengths_range": {
"w_start": 400.0,
"w_end": 700.0,
"w_sampling": 13
}
},
"focal": 200.0,
"integration_angle": 5.0,
"dimensions": {
"x_start": -50.0,
"x_end": 50.0,
"x_sampling": 100,
"y_start": -50.0,
"y_end": 50.0,
"y_sampling": 100
},
"axis_system": [
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
0.0,
1.0
],
"layer_type_source": {},
"observer_point": []
},
"name": "Radiance.1",
"description": "",
"metadata": {}
}
}