treble_tsdk.free_field.model¶
Functions
|
Create a FreeFieldGeometry model from a device geometry by adding a sphere geometry around it. |
Classes
FreeFieldModelSettings(frequency: 'float', receiver_sphere_radius_in_m: 'float | None' = 1.0) |
|
SourceReceiverDistanceExtremes(max_dist: 'float', min_dist: 'float') |
- class treble_tsdk.free_field.model.FreeFieldModelSettings¶
FreeFieldModelSettings(frequency: ‘float’, receiver_sphere_radius_in_m: ‘float | None’ = 1.0)
- class treble_tsdk.free_field.model.SourceReceiverDistanceExtremes¶
SourceReceiverDistanceExtremes(max_dist: ‘float’, min_dist: ‘float’)
- treble_tsdk.free_field.model.add_free_field_model(project: Project, name: str, geometry: ModelObj | GeometryComponent | Path | str, sphere_geometry_radius: float | None = None, description: str | None = None, device_microphone_placements: DeviceMicrophonePlacements | None = None, boundary_velocity_source_layer: str | None = None, geometry_checker_settings: GeometryCheckerSettingsDto | None = None, freefield_model_additional_settings: FreeFieldModelSettings | None = None, output_mode: ProgressOutputMode = ProgressOutputMode.TQDM_OUTPUT, tags: list[str] = []) ModelObj¶
Create a FreeFieldGeometry model from a device geometry by adding a sphere geometry around it. FreeFieldGeometry models can be used to create FreeFieldSimulations.
- Parameters:
project (Project) – Project to create the model in.
name (str) – Name of the model.
geometry (ModelObj | MeshCollection | str) – Device geometry, the device must be centered around the origin.
sphere_geometry_radius (float | None) – Radius of the sphere geometry in meters. If None, will compute a size from freefield_model_additional_settings or defaults to 2.5m if the latter is None.
description (str | None) – Optional description of the model, defaults to None
device_microphone_placements (DeviceMicrophonePlacement | None) – Where to place the microphones on the device, defaults to None
boundary_velocity_source_layer (str | None) – The layer name of the boundary velocity source, only applicable for submodel source creation, defaults to None
geometry_checker_settings (GeometryCheckerSettingsDto | None) – Advanced settings for GeometryProcessing, defaults to None
freefield_model_additional_settings (FreeFieldModelSettings | None) – Optional settings for the free field simulation
output_mode (utils.ProgressOutputMode) – Optional, can be used to set how model creation progress reporting is handled, defaults to TQDM progress bars.
- Return ModelObj:
Returns a ModelObj object representing the free field geometry.