gaussian_tapers
- ska_sdp_func_python.imaging.dft.gaussian_tapers(u: ndarray, v: ndarray, params: dict[str, float]) ndarray
Calculate visibility amplitude tapers for Gaussian components.
This function computes the Gaussian tapering factor in the UV plane corresponding to a source with specific major/minor axes and position angle. It rotates the input UV coordinates to align with the Gaussian’s orientation and applies the appropriate scaling based on the Full Width at Half Maximum (FWHM).
Parameters
- unumpy.ndarray
The u-coordinates of the baselines (typically in wavelengths).
- vnumpy.ndarray
The v-coordinates of the baselines (typically in wavelengths).
- paramsdict[str, float]
A dictionary containing the Gaussian component parameters:
bmaj: The major axis FWHM in degrees.
bmin: The minor axis FWHM in degrees.
bpa: The position angle in degrees.
Returns
- numpy.ndarray
The calculated amplitude taper values. The shape matches the input u and v arrays.
Notes
The scaling factor is derived from the properties of the Fourier transform of a Gaussian function.
Development Note: This implementation requires further validation. The recommended testing strategy is to generate a model component, image it and fit the resulting source to verify the taper accuracy.