Module: sarpyx.processor.core.transforms

File: sarpyx/processor/core/transforms.py

No module docstring available; module purpose is inferred from implementation.

Exported Symbols (__all__)

No explicit __all__ list. Public symbols inferred from implementation.

Public Functions (2)

fft_slice function

Perform 2D FFT on a given data slice and return the result.

File location: sarpyx/processor/core/transforms.py:6

Signature

fft_slice(data_slice: np.ndarray) -> np.ndarray

Parameters

ParameterTypeRequiredDefaultDescription
data_slicenp.ndarrayyes-Slice of radar data to be transformed.

Return Type

np.ndarray

np.ndarray: Transformed data slice with preserved dimensions.

Exceptions

  • ValueError

Side Effects

  • inferred from implementation

Example Usage

from sarpyx.processor.core.transforms import fft_slice

result = fft_slice(data_slice=<data_slice>)

Edge Cases

May raise: ValueError.

perform_fft_custom function

Perform parallelized 2D FFT on radar data using multiple processes.

File location: sarpyx/processor/core/transforms.py:54

Signature

perform_fft_custom(radar_data: np.ndarray, num_slices: int=12) -> np.ndarray

Parameters

ParameterTypeRequiredDefaultDescription
radar_datanp.ndarrayyes-Input radar data array (2D). Shape: (azimuth_lines, range_samples)
num_slicesintno12Number of slices for parallel processing along azimuth dimension.

Return Type

np.ndarray

np.ndarray: FFT-transformed radar data with same dimensions as input. Output is in (Doppler frequency, range frequency) domain.

Exceptions

  • RuntimeError
  • ValueError

Side Effects

  • inferred from implementation

Example Usage

from sarpyx.processor.core.transforms import perform_fft_custom

result = perform_fft_custom(radar_data=<radar_data>)

Edge Cases

May raise: RuntimeError, ValueError. Includes optional parameters with implementation-defined fallback behavior.

Public Classes (0)

No public classes detected.