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(img, bas, lm, spw_low, spw_high)

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

generate_noise(shape, obs, SEFD)

integrate(X1, X2)

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

jinc(x)

Create jinc function.

rime(img, bas, lm, rd, ra, dec, ant_diam, ...)

Calculates visibilities using RIME

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

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, q1, q2)

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.

SimulateDataSet()

ValidBaselineSubset(u_start, u_stop, ...)

Valid baselines subset dataclass.

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

Visibilities dataclass.