Baselines#

class pyvisgen.simulation.Baselines(st1: tensor, st2: tensor, u: tensor, v: tensor, w: tensor, valid: tensor, time: tensor, q1: tensor, q2: tensor)[source]#

Bases: object

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.

Attributes:
st1tensor()

Station IDs for antenna pairs.

st2tensor()

Station IDs for antenna pairs.

utensor()

u coordinate coverage.

vtensor()

v coordinate coverage.

wtensor()

w coordinate coverage.

validtensor()

Mask of valid values, i.e. where the source is visible to the antenna pairs.

timetensor()

Tensor of observation time steps.

q1tensor()

Tensor of parallactic angle values.

q2tensor()

Tensor of parallactic angle values.

Attributes Summary

Methods Summary

add_baseline(baselines)

Adds a new baseline to the dataclass object.

get_valid_subset(num_baselines, device)

Returns a valid subset of the baselines using the information stored in the valid field.

Attributes Documentation

q1: tensor = <dataclasses._MISSING_TYPE object>#
q2: tensor = <dataclasses._MISSING_TYPE object>#
st1: tensor = <dataclasses._MISSING_TYPE object>#
st2: tensor = <dataclasses._MISSING_TYPE object>#
time: tensor = <dataclasses._MISSING_TYPE object>#
u: tensor = <dataclasses._MISSING_TYPE object>#
v: tensor = <dataclasses._MISSING_TYPE object>#
valid: tensor = <dataclasses._MISSING_TYPE object>#
w: tensor = <dataclasses._MISSING_TYPE object>#

Methods Documentation

add_baseline(baselines) None[source]#

Adds a new baseline to the dataclass object.

Parameters:
baselinesBaselines

Baselines dataclass object that is added to the fields of this dataclass.

get_valid_subset(num_baselines: int, device: str)[source]#

Returns a valid subset of the baselines using the information stored in the valid field.

Parameters:
num_baselinesint

Number of baselines used in the observation.

devicestr

Name of the device to run the operation on, e.g. 'cuda' or 'cpu'.

Returns:
ValidBaselineSubset

ValidBaselineSubset dataclass object containing valid u, v, and w coverage, observation time steps, numbers of baselines, and parallactic angles.