ValidBaselineSubset#
- class pyvisgen.simulation.ValidBaselineSubset(u_start: tensor, u_stop: tensor, u_valid: tensor, v_start: tensor, v_stop: tensor, v_valid: tensor, w_start: tensor, w_stop: tensor, w_valid: tensor, baseline_nums: tensor, date: tensor, q1_start: tensor, q1_stop: tensor, q1_valid: tensor, q2_start: tensor, q2_stop: tensor, q2_valid: tensor)[source]#
Bases:
objectValid baselines subset dataclass. Attributes ending on valid are all quantities where at least one baseline pair has contributed to the measurement of the source. Attributes ending on start are starting points for integration windows that end with attributes ending on stop.
- Attributes:
- u_start
tensor() Start value for u coverage integration.
- u_stop
tensor() Stop value for u coverage integration.
- u_valid
tensor() Valid u values.
- v_start
tensor() Start value for v coverage integration.
- v_stop
tensor() Start value for v coverage integration.
- v_valid
tensor() Valid v values.
- w_start
tensor() Start value for w coverage integration.
- w_stop
tensor() Start value for w coverage integration.
- w_valid
tensor() Valid w values.
- baseline_nums
tensor() Numbers of baselines per time step.
- date
tensor() Time steps of the measurement during which at least one baseline pair contributed to the measurement.
- q1_start
tensor() - q1_stop
tensor() - q1_valid
tensor() Valid parallactic angle values (first half of the pair).
- q2_start
tensor() - q2_stop
tensor() - q2_valid
tensor() Valid parallactic angle values (second half of the pair).
- u_start
Attributes Summary
Methods Summary
get_timerange(t_start, t_stop)Returns all attributes that fall into the time range [
t_start,t_stop].get_unique_grid(fov, ref_frequency, ...)Returns the unique grid for a given FOV, frequency, and image size.
Attributes Documentation
- baseline_nums: tensor = <dataclasses._MISSING_TYPE object>#
- date: tensor = <dataclasses._MISSING_TYPE object>#
- q1_start: tensor = <dataclasses._MISSING_TYPE object>#
- q1_stop: tensor = <dataclasses._MISSING_TYPE object>#
- q1_valid: tensor = <dataclasses._MISSING_TYPE object>#
- q2_start: tensor = <dataclasses._MISSING_TYPE object>#
- q2_stop: tensor = <dataclasses._MISSING_TYPE object>#
- q2_valid: tensor = <dataclasses._MISSING_TYPE object>#
- u_start: tensor = <dataclasses._MISSING_TYPE object>#
- u_stop: tensor = <dataclasses._MISSING_TYPE object>#
- u_valid: tensor = <dataclasses._MISSING_TYPE object>#
- v_start: tensor = <dataclasses._MISSING_TYPE object>#
- v_stop: tensor = <dataclasses._MISSING_TYPE object>#
- v_valid: tensor = <dataclasses._MISSING_TYPE object>#
- w_start: tensor = <dataclasses._MISSING_TYPE object>#
- w_stop: tensor = <dataclasses._MISSING_TYPE object>#
- w_valid: tensor = <dataclasses._MISSING_TYPE object>#
Methods Documentation
- get_timerange(t_start, t_stop)[source]#
Returns all attributes that fall into the time range [
t_start,t_stop].- Parameters:
- t_startdatetime
Start date.
- t_stopdatetime
End date.
- Returns:
- ValidBaselineSubset
ValidBaselineSubsetdataclass object containing all attributes that fall in the time range betweent_startandt_stop.
- get_unique_grid(fov: float, ref_frequency: float, img_size: int, device: str)[source]#
Returns the unique grid for a given FOV, frequency, and image size.
- Parameters:
- fovfloat
Size of the FOV.
- ref_frequencyfloat
Reference frequency.
- img_sizeint
Size of the image.
- devicestr
Name of the device to run the operation on, e.g.
'cuda'or'cpu'.
- Returns:
- torch.tensor
Tensor containing the unique grid for a given FOV, frequency, and image size.