drift.telescope.disharray

Functions

beam_circular(angpos, zenith, uv_diameter)

Beam pattern for a circular dish.

jinc(x)

Classes

DishArray([latitude, longitude])

A Telescope describing an interferometric array of dishes.

class drift.telescope.disharray.DishArray(latitude=45, longitude=0, **kwargs)

Bases: TransitTelescope

A Telescope describing an interferometric array of dishes.

gridu, gridv

Number of dishes in u and v directions.

Type:

integer

dish_width

Width of the dish in metres.

Type:

scalar

Initialise a telescope object.

Parameters:
  • latitude (scalar) – Position on the Earths surface of the telescope (in degrees).

  • longitude (scalar) – Position on the Earths surface of the telescope (in degrees).

beam(feed, freq)

Beam for a particular feed.

Parameters:
  • feed (integer) – Index for the feed.

  • freq (integer) – Index for the frequency.

Returns:

beam – A Healpix map (of size self._nside) of the beam. Potentially complex.

Return type:

np.ndarray

beamx(feed, freq)

Beam for a particular feed.

Parameters:
  • feed (integer) – Index for the feed.

  • freq (integer) – Index for the frequency.

Returns:

beam – A Healpix map (of size self._nside) of the beam. Potentially complex.

Return type:

np.ndarray

beamy(feed, freq)

Beam for a particular feed.

Parameters:
  • feed (integer) – Index for the feed.

  • freq (integer) – Index for the frequency.

Returns:

beam – A Healpix map (of size self._nside) of the beam. Potentially complex.

Return type:

np.ndarray

property feedpositions

The set of feed positions in the CMU telescope.

Returns:

feedpositions – The positions in the telescope plane of the receivers. Packed as [[u1, v1], [u2, v2], …].

Return type:

np.ndarray

property u_width

The approximate physical width (in the u-direction) of the dish/telescope etc, for calculating the maximum (l,m).

property v_width

The approximate physical length (in the v-direction) of the dish/telescope etc, for calculating the maximum (l,m).

drift.telescope.disharray.beam_circular(angpos, zenith, uv_diameter)

Beam pattern for a circular dish.

Parameters:
  • angpos (np.ndarray) – Array of angular positions

  • zenith (np.ndarray) – Co-ordinates of the zenith.

  • uv_diameter (scalar) – Diameter of the dish (in units of wavelength).

Returns:

beam – Beam pattern at each position in angpos.

Return type:

np.ndarray