configuration module

class src.dataset_creation.configuration.GprMaxConfig(*, n_samples: int, n_ascans: int, generate_input: bool, geometry_only: bool, run_simulations: bool, seed: int, input_dir: Path, tmp_dir: Path, output_dir: Path, domain_size: tuple[float, float, float], spatial_resolution: tuple[float, float, float], time_window: float, track_configuration_probabilities: dict[str, float], source_waveform: str, source_amplitude: float, source_central_frequency: float, source_position: tuple[float, float, float], receiver_position: tuple[float, float, float], step_size: tuple[float, float, float], fractal_dimension: float, pep_soil_number: int, materials: dict[str, tuple[float, float, float, float] | tuple[float, float, float, float, float, float]], antenna_sleeper_distance: float, layer_sizes: dict[str, tuple[float, float]], layer_roughness: dict[str, float], layer_sizes_beta_params: tuple[float, float], sleepers_separation: float, sleepers_material_probabilities: dict[str, float], sleepers_sizes: dict[str, tuple[float, float, float]], fouling_beta_params: tuple[float, float], fouling_box_threshold: float, general_water_content_beta_params: tuple[float, float], water_infiltration_threshold: float, water_infiltration_sampling_std: float, layer_water_sampling_std: float, general_deterioration_beta_params: tuple[float, float], snapshot_times: list[float], create_views: bool)[source]

Utility class to hold the gprMax configuration to generate a dataset.

antenna_sleeper_distance: float
create_views: bool
domain_size: tuple[float, float, float]
fouling_beta_params: tuple[float, float]
fouling_box_threshold: float
fractal_dimension: float
general_deterioration_beta_params: tuple[float, float]
general_water_content_beta_params: tuple[float, float]
generate_input: bool
geometry_only: bool
input_dir: Path
layer_roughness: dict[str, float]
layer_sizes: dict[str, tuple[float, float]]
layer_sizes_beta_params: tuple[float, float]
layer_water_sampling_std: float
materials: dict[str, tuple[float, float, float, float] | tuple[float, float, float, float, float, float]]
n_ascans: int
n_samples: int
output_dir: Path
pep_soil_number: int
receiver_position: tuple[float, float, float]
run_simulations: bool
seed: int
sleepers_material_probabilities: dict[str, float]
sleepers_separation: float
sleepers_sizes: dict[str, tuple[float, float, float]]
snapshot_times: list[float]
source_amplitude: float
source_central_frequency: float
source_position: tuple[float, float, float]
source_waveform: str
spatial_resolution: tuple[float, float, float]
step_size: tuple[float, float, float]
time_window: float
tmp_dir: Path
track_configuration_probabilities: dict[str, float]
water_infiltration_sampling_std: float
water_infiltration_threshold: float