hera_sim.antpos.HexArray

class hera_sim.antpos.HexArray(sep=14.6, split_core=True, outriggers=2)[source]

Build a hexagonal array configuration, nominally matching HERA.

Parameters:
  • sep (int, optional) – The separation between adjacent grid points, in meters. Default separation is 14.6 meters.

  • split_core (bool, optional) – Whether to fracture the core into tridents that subdivide a hexagonal grid. Loses \(N\) antennas. Default behavior is to split the core.

  • outriggers (int, optional) – The number of rings of outriggers to add to the array. The outriggers tile with the core to produce a fully-sampled UV plane. The first ring corresponds to the exterior of a hex_num=3 hexagon. For \(R\) outriggers, \(3R^2 + 9R\) antennas are added to the array.

Methods

__call__(hex_num, **kwargs)

Compute the positions of the antennas.

get_aliases()

Get all the aliases by which this model can be identified.

get_model(mdl)

Get a model with a particular name (including aliases).

get_models([with_aliases])

Get a dictionary of models associated with this component.

Attributes

attrs_to_pull

Mapping between parameter names and Simulator attributes

is_multiplicative

Whether this systematic multiplies existing visibilities

is_randomized

Whether this systematic contains a randomized component

return_type

Whether the returned value is per-antenna, per-baseline, or the full array