calc_fourier#

pyvisgen.simulation.scan.calc_fourier(X1: tensor, X2: tensor, bas, lm: tensor, spw_low: float, spw_high: float) tuple[tensor, tensor][source]#

Calculates Fourier transformation kernel for every baseline and pixel in the lm grid.

Parameters:
X1tensor()

Sky tensor.

X2tensor()

Sky tensor.

basValidBaselineSubset

Baselines dataclass object containing information on u, v, and w coverage, and observation times.

lmtensor()

lm grid for FOV.

spw_lowfloat

Lower wavelength.

spw_highfloat

Higher wavelength.

Returns:
tuple[torch.tensor, torch.tensor]

Fourier kernels for every pixel in the lm grid and given baselines. Shape is given by lm axes and baseline axis.