Simulation (pyvisgen.simulation)#

Introduction#

This module include all the functions and classes needed for the simulation of an observation.

Submodules#

Reference/API#

pyvisgen.simulation Package#

Functions#

angular_distance(rd, ra, dec)

Calculates angular distance from source position

calc_beam(X1, X2, rd, ra, dec, ant_diam, ...)

Computes the beam influence on the image.

calc_fourier(X1, X2, bas, lm, spw_low, spw_high)

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

generate_noise(shape, obs, noise_value[, ...])

Generate complex Gaussian visibility noise and natural weights.

integrate(X1, X2)

Summation over (l,m) and avering over time and freq

jinc(x)

Create jinc function.

vis_loop(obs, SI[, num_threads, ...])

Computes the visibilities of an observation.

Classes#

Array(array_layout)

Class that handles antenna array operations such as calculating antenna pairs for baselines.

Baselines(st1, st2, u, v, w, valid, time, ...)

The Baselines dataclass comprises of data on station combinations, the u, v, and w coverage, validity of the measured data points (i.e. whether the source is visible for the antenna pairs, or not), observation time and parallactic angles for each baseline pair.

Observation(src_ra, src_dec, start_time, ...)

Main observation simulation class.

Polarization(SI, sensitivity_cut, amp_ratio, ...)

Simulation of polarization.

ValidBaselineSubset(u_start, u_stop, ...)

Valid baselines subset dataclass.

Visibilities(V_11, V_22, V_12, V_21, ...)

Visibilities dataclass.

RIMEScan(ft, mode, obs, lm, rd[, eps])

Apply the Radio Interferometry Measurement Equation (RIME) to sky images.