<xarray.DataTree 'sdimaging_0'>
Group: /sdimaging_0
│ Dimensions: (time: 3843, antenna_name: 1, frequency: 1024,
│ polarization: 2)
│ Coordinates:
│ * time (time) float64 31kB 1.069e+09 ... 1.069e+09
│ * antenna_name (antenna_name) <U3 12B 'GBT'
│ * frequency (frequency) float64 8kB 1.419e+09 ... 1.422e+09
│ * polarization (polarization) <U2 16B 'XX' 'YY'
│ field_name (time) <U27 415kB dask.array<chunksize=(1922,), meta=np.ndarray>
│ scan_name (time) <U21 323kB dask.array<chunksize=(1922,), meta=np.ndarray>
│ telescope_name (antenna_name) <U3 12B dask.array<chunksize=(1,), meta=np.ndarray>
│ Data variables:
│ EFFECTIVE_INTEGRATION_TIME (time, antenna_name) float64 31kB dask.array<chunksize=(63, 1), meta=np.ndarray>
│ FLAG (time, antenna_name, frequency, polarization) bool 8MB dask.array<chunksize=(63, 1, 1024, 2), meta=np.ndarray>
│ SPECTRUM (time, antenna_name, frequency, polarization) float32 31MB dask.array<chunksize=(63, 1, 1024, 2), meta=np.ndarray>
│ TIME_CENTROID (time, antenna_name) float64 31kB dask.array<chunksize=(63, 1), meta=np.ndarray>
│ WEIGHT (time, antenna_name, frequency, polarization) float32 31MB dask.array<chunksize=(63, 1, 1024, 2), meta=np.ndarray>
│ Attributes:
│ creation_date: 2026-01-21T18:11:11.140206+00:00
│ creator: {'software_name': 'xradio', 'version': '1.1.12a0'}
│ data_groups: {'base': {'correlated_data': 'SPECTRUM', 'date': '2026...
│ observation_info: {'observer': ['AGBT02A_031_12'], 'observing_log': '[]'...
│ processor_info: {'sub_type': '', 'type': ''}
│ schema_version: 4.0.0
│ type: spectrum
├── Group: /sdimaging_0/antenna_xds
│ Dimensions: (antenna_name: 1, cartesian_pos_label: 3,
│ receptor_label: 2)
│ Coordinates:
│ * cartesian_pos_label (cartesian_pos_label) <U1 12B 'x' 'y' 'z'
│ * receptor_label (receptor_label) <U5 40B 'pol_0' 'pol_1'
│ mount (antenna_name) <U6 24B dask.array<chunksize=(1,), meta=np.ndarray>
│ polarization_type (antenna_name, receptor_label) <U1 8B dask.array<chunksize=(1, 2), meta=np.ndarray>
│ station_name (antenna_name) <U9 36B dask.array<chunksize=(1,), meta=np.ndarray>
│ telescope_name (antenna_name) <U3 12B dask.array<chunksize=(1,), meta=np.ndarray>
│ Data variables:
│ ANTENNA_DISH_DIAMETER (antenna_name) float64 8B dask.array<chunksize=(1,), meta=np.ndarray>
│ ANTENNA_POSITION (antenna_name, cartesian_pos_label) float64 24B dask.array<chunksize=(1, 3), meta=np.ndarray>
│ ANTENNA_RECEPTOR_ANGLE (antenna_name, receptor_label) float64 16B dask.array<chunksize=(1, 2), meta=np.ndarray>
│ Attributes:
│ overall_telescope_name: GBT
│ relocatable_antennas: False
│ type: antenna
├── Group: /sdimaging_0/field_and_source_base_xds
│ Dimensions: (field_name: 1, sky_dir_label: 2,
│ line_label: 1)
│ Coordinates:
│ * field_name (field_name) <U27 108B 'FLS3a_0'
│ * sky_dir_label (sky_dir_label) <U3 24B 'ra' 'dec'
│ * line_label (line_label) <U21 84B '0'
│ line_name (field_name, line_label) <U1 4B dask.array<chunksize=(1, 1), meta=np.ndarray>
│ source_name (field_name) <U27 108B dask.array<chunksize=(1,), meta=np.ndarray>
│ Data variables:
│ FIELD_REFERENCE_CENTER_DIRECTION (field_name, sky_dir_label) float64 16B dask.array<chunksize=(1, 2), meta=np.ndarray>
│ LINE_REST_FREQUENCY (field_name, line_label) float64 8B dask.array<chunksize=(1, 1), meta=np.ndarray>
│ LINE_SYSTEMIC_VELOCITY (field_name, line_label) float64 8B dask.array<chunksize=(1, 1), meta=np.ndarray>
│ SOURCE_DIRECTION (field_name, sky_dir_label) float64 16B dask.array<chunksize=(1, 2), meta=np.ndarray>
│ Attributes:
│ type: field_and_source
├── Group: /sdimaging_0/pointing_xds
│ Dimensions: (time_pointing: 3843, antenna_name: 1,
│ local_sky_dir_label: 2)
│ Coordinates:
│ * time_pointing (time_pointing) float64 31kB 1.069e+09 ... 1.069e+09
│ * local_sky_dir_label (local_sky_dir_label) <U3 24B 'az' 'alt'
│ Data variables:
│ POINTING_BEAM (time_pointing, antenna_name, local_sky_dir_label) float64 61kB dask.array<chunksize=(3843, 1, 2), meta=np.ndarray>
│ Attributes:
│ type: pointing
├── Group: /sdimaging_0/system_calibration_xds
│ Dimensions: (antenna_name: 1, time_system_cal: 3843,
│ receptor_label: 2, frequency_system_cal: 1)
│ Coordinates:
│ * time_system_cal (time_system_cal) float64 31kB 1.069e+09 ... 1.069e+09
│ * receptor_label (receptor_label) <U5 40B 'pol_0' 'pol_1'
│ * frequency_system_cal (frequency_system_cal) int64 8B 0
│ antenna_id (antenna_name) int32 4B dask.array<chunksize=(1,), meta=np.ndarray>
│ mount (antenna_name) <U6 24B dask.array<chunksize=(1,), meta=np.ndarray>
│ polarization_type (antenna_name, receptor_label) <U1 8B dask.array<chunksize=(1, 2), meta=np.ndarray>
│ station_name (antenna_name) <U9 36B dask.array<chunksize=(1,), meta=np.ndarray>
│ telescope_name (antenna_name) <U3 12B dask.array<chunksize=(1,), meta=np.ndarray>
│ Data variables:
│ TCAL (antenna_name, time_system_cal, receptor_label, frequency_system_cal) float64 61kB dask.array<chunksize=(1, 3843, 2, 1), meta=np.ndarray>
│ TSYS (antenna_name, time_system_cal, receptor_label, frequency_system_cal) float64 61kB dask.array<chunksize=(1, 3843, 2, 1), meta=np.ndarray>
│ Attributes:
│ type: system_calibration
└── Group: /sdimaging_0/weather_xds
Dimensions: (station_name: 1, time_weather: 1,
cartesian_pos_label: 3)
Coordinates:
* station_name (station_name) <U9 36B 'GREENBANK'
* time_weather (time_weather) float64 8B 1.069e+09
* cartesian_pos_label (cartesian_pos_label) <U1 12B 'x' 'y' 'z'
Data variables:
PRESSURE (station_name, time_weather) float64 8B dask.array<chunksize=(1, 1), meta=np.ndarray>
REL_HUMIDITY (station_name, time_weather) float64 8B dask.array<chunksize=(1, 1), meta=np.ndarray>
STATION_POSITION (station_name, cartesian_pos_label) float64 24B dask.array<chunksize=(1, 3), meta=np.ndarray>
TEMPERATURE (station_name, time_weather) float64 8B dask.array<chunksize=(1, 1), meta=np.ndarray>
WIND_DIRECTION (station_name, time_weather) float64 8B dask.array<chunksize=(1, 1), meta=np.ndarray>
WIND_SPEED (station_name, time_weather) float64 8B dask.array<chunksize=(1, 1), meta=np.ndarray>
Attributes:
type: weather Groups: (5)
Dimensions: time : 3843antenna_name : 1frequency : 1024polarization : 2cartesian_pos_label : 3receptor_label : 2
Coordinates: (6)
cartesian_pos_label
(cartesian_pos_label)
<U1
'x' 'y' 'z'
array(['x', 'y', 'z'], dtype='<U1') receptor_label
(receptor_label)
<U5
'pol_0' 'pol_1'
array(['pol_0', 'pol_1'], dtype='<U5') mount
(antenna_name)
<U6
dask.array<chunksize=(1,), meta=np.ndarray>
Array Chunk Bytes 24 B 24 B Shape (1,) (1,) Dask graph 1 chunks in 2 graph layers Data type
1 1
polarization_type
(antenna_name, receptor_label)
<U1
dask.array<chunksize=(1, 2), meta=np.ndarray>
Array Chunk Bytes 8 B 8 B Shape (1, 2) (1, 2) Dask graph 1 chunks in 2 graph layers Data type
2 1
station_name
(antenna_name)
<U9
dask.array<chunksize=(1,), meta=np.ndarray>
Array Chunk Bytes 36 B 36 B Shape (1,) (1,) Dask graph 1 chunks in 2 graph layers Data type
1 1
telescope_name
(antenna_name)
<U3
dask.array<chunksize=(1,), meta=np.ndarray>
Array Chunk Bytes 12 B 12 B Shape (1,) (1,) Dask graph 1 chunks in 2 graph layers Data type
1 1
Data variables: (3)
ANTENNA_DISH_DIAMETER
(antenna_name)
float64
dask.array<chunksize=(1,), meta=np.ndarray>
Array Chunk Bytes 8 B 8 B Shape (1,) (1,) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray
1 1
ANTENNA_POSITION
(antenna_name, cartesian_pos_label)
float64
dask.array<chunksize=(1, 3), meta=np.ndarray>
coordinate_system : geocentric frame : ITRS origin_object_name : earth type : location units : m Array Chunk Bytes 24 B 24 B Shape (1, 3) (1, 3) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray
3 1
ANTENNA_RECEPTOR_ANGLE
(antenna_name, receptor_label)
float64
dask.array<chunksize=(1, 2), meta=np.ndarray>
Array Chunk Bytes 16 B 16 B Shape (1, 2) (1, 2) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray
2 1
Attributes: (3)
overall_telescope_name : GBT relocatable_antennas : False type : antenna
Dimensions: time : 3843antenna_name : 1frequency : 1024polarization : 2field_name : 1sky_dir_label : 2line_label : 1
Coordinates: (5)
field_name
(field_name)
<U27
'FLS3a_0'
array(['FLS3a_0'], dtype='<U27') sky_dir_label
(sky_dir_label)
<U3
'ra' 'dec'
array(['ra', 'dec'], dtype='<U3') line_label
(line_label)
<U21
'0'
array(['0'], dtype='<U21') line_name
(field_name, line_label)
<U1
dask.array<chunksize=(1, 1), meta=np.ndarray>
Array Chunk Bytes 4 B 4 B Shape (1, 1) (1, 1) Dask graph 1 chunks in 2 graph layers Data type
1 1
source_name
(field_name)
<U27
dask.array<chunksize=(1,), meta=np.ndarray>
Array Chunk Bytes 108 B 108 B Shape (1,) (1,) Dask graph 1 chunks in 2 graph layers Data type
1 1
Data variables: (4)
FIELD_REFERENCE_CENTER_DIRECTION
(field_name, sky_dir_label)
float64
dask.array<chunksize=(1, 2), meta=np.ndarray>
frame : fk5 type : sky_coord units : rad Array Chunk Bytes 16 B 16 B Shape (1, 2) (1, 2) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray
2 1
LINE_REST_FREQUENCY
(field_name, line_label)
float64
dask.array<chunksize=(1, 1), meta=np.ndarray>
observer : lsrk type : spectral_coord units : Hz Array Chunk Bytes 8 B 8 B Shape (1, 1) (1, 1) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray
1 1
LINE_SYSTEMIC_VELOCITY
(field_name, line_label)
float64
dask.array<chunksize=(1, 1), meta=np.ndarray>
Array Chunk Bytes 8 B 8 B Shape (1, 1) (1, 1) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray
1 1
SOURCE_DIRECTION
(field_name, sky_dir_label)
float64
dask.array<chunksize=(1, 2), meta=np.ndarray>
frame : fk5 type : sky_coord units : rad Array Chunk Bytes 16 B 16 B Shape (1, 2) (1, 2) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray
2 1
Attributes: (1)
Dimensions: time : 3843antenna_name : 1frequency : 1024polarization : 2time_system_cal : 3843receptor_label : 2frequency_system_cal : 1
Coordinates: (8)
time_system_cal
(time_system_cal)
float64
1.069e+09 1.069e+09 ... 1.069e+09
format : unix scale : utc type : time units : s array([1.068675e+09, 1.068675e+09, 1.068675e+09, ..., 1.068687e+09,1.068687e+09, 1.068687e+09], shape=(3843,)) receptor_label
(receptor_label)
<U5
'pol_0' 'pol_1'
array(['pol_0', 'pol_1'], dtype='<U5') frequency_system_cal
(frequency_system_cal)
int64
0
observer : lsrk type : spectral_coord units : Hz antenna_id
(antenna_name)
int32
dask.array<chunksize=(1,), meta=np.ndarray>
Array Chunk Bytes 4 B 4 B Shape (1,) (1,) Dask graph 1 chunks in 2 graph layers Data type int32 numpy.ndarray
1 1
mount
(antenna_name)
<U6
dask.array<chunksize=(1,), meta=np.ndarray>
Array Chunk Bytes 24 B 24 B Shape (1,) (1,) Dask graph 1 chunks in 2 graph layers Data type
1 1
polarization_type
(antenna_name, receptor_label)
<U1
dask.array<chunksize=(1, 2), meta=np.ndarray>
Array Chunk Bytes 8 B 8 B Shape (1, 2) (1, 2) Dask graph 1 chunks in 2 graph layers Data type
2 1
station_name
(antenna_name)
<U9
dask.array<chunksize=(1,), meta=np.ndarray>
Array Chunk Bytes 36 B 36 B Shape (1,) (1,) Dask graph 1 chunks in 2 graph layers Data type
1 1
telescope_name
(antenna_name)
<U3
dask.array<chunksize=(1,), meta=np.ndarray>
Array Chunk Bytes 12 B 12 B Shape (1,) (1,) Dask graph 1 chunks in 2 graph layers Data type
1 1
Data variables: (2)
TCAL
(antenna_name, time_system_cal, receptor_label, frequency_system_cal)
float64
dask.array<chunksize=(1, 3843, 2, 1), meta=np.ndarray>
Array Chunk Bytes 60.05 kiB 60.05 kiB Shape (1, 3843, 2, 1) (1, 3843, 2, 1) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray
1 1 1 2 3843
TSYS
(antenna_name, time_system_cal, receptor_label, frequency_system_cal)
float64
dask.array<chunksize=(1, 3843, 2, 1), meta=np.ndarray>
Array Chunk Bytes 60.05 kiB 60.05 kiB Shape (1, 3843, 2, 1) (1, 3843, 2, 1) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray
1 1 1 2 3843
Attributes: (1)
Dimensions: time : 3843antenna_name : 1frequency : 1024polarization : 2station_name : 1time_weather : 1cartesian_pos_label : 3
Coordinates: (3)
Data variables: (6)
PRESSURE
(station_name, time_weather)
float64
dask.array<chunksize=(1, 1), meta=np.ndarray>
Array Chunk Bytes 8 B 8 B Shape (1, 1) (1, 1) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray
1 1
REL_HUMIDITY
(station_name, time_weather)
float64
dask.array<chunksize=(1, 1), meta=np.ndarray>
Array Chunk Bytes 8 B 8 B Shape (1, 1) (1, 1) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray
1 1
STATION_POSITION
(station_name, cartesian_pos_label)
float64
dask.array<chunksize=(1, 3), meta=np.ndarray>
coordinate_system : geocentric frame : ITRS origin_object_name : earth type : location units : m Array Chunk Bytes 24 B 24 B Shape (1, 3) (1, 3) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray
3 1
TEMPERATURE
(station_name, time_weather)
float64
dask.array<chunksize=(1, 1), meta=np.ndarray>
Array Chunk Bytes 8 B 8 B Shape (1, 1) (1, 1) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray
1 1
WIND_DIRECTION
(station_name, time_weather)
float64
dask.array<chunksize=(1, 1), meta=np.ndarray>
Array Chunk Bytes 8 B 8 B Shape (1, 1) (1, 1) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray
1 1
WIND_SPEED
(station_name, time_weather)
float64
dask.array<chunksize=(1, 1), meta=np.ndarray>
Array Chunk Bytes 8 B 8 B Shape (1, 1) (1, 1) Dask graph 1 chunks in 2 graph layers Data type float64 numpy.ndarray
1 1
Attributes: (1)
Dimensions: time : 3843antenna_name : 1frequency : 1024polarization : 2
Coordinates: (7)
time
(time)
float64
1.069e+09 1.069e+09 ... 1.069e+09
format : unix integration_time : {'attrs': {'type': 'quantity', 'units': 's'}, 'data': 2.998272, 'dims': []} scale : utc type : time units : s array([1.068675e+09, 1.068675e+09, 1.068675e+09, ..., 1.068687e+09,
1.068687e+09, 1.068687e+09], shape=(3843,)) antenna_name
(antenna_name)
<U3
'GBT'
array(['GBT'], dtype='<U3') frequency
(frequency)
float64
1.419e+09 1.419e+09 ... 1.422e+09
channel_width : {'attrs': {'type': 'quantity', 'units': 'Hz'}, 'data': 2441.40625, 'dims': []} observer : lsrk reference_frequency : {'attrs': {'observer': 'lsrk', 'type': 'spectral_coord', 'units': 'Hz'}, 'data': 1419395135.037322, 'dims': []} spectral_window_intents : ['UNSPECIFIED'] spectral_window_name : spw_0 type : spectral_coord units : Hz array([1.419395e+09, 1.419398e+09, 1.419400e+09, ..., 1.421888e+09,
1.421890e+09, 1.421893e+09], shape=(1024,)) polarization
(polarization)
<U2
'XX' 'YY'
array(['XX', 'YY'], dtype='<U2') field_name
(time)
<U27
dask.array<chunksize=(1922,), meta=np.ndarray>
Array
Chunk
Bytes
405.32 kiB
202.71 kiB
Shape
(3843,)
(1922,)
Dask graph
2 chunks in 2 graph layers
Data type
3843
1
scan_name
(time)
<U21
dask.array<chunksize=(1922,), meta=np.ndarray>
scan_intents : ['OBSERVE_TARGET_ON_SOURCE', 'FREQUENCY_SWITCH_SIG']
Array
Chunk
Bytes
315.25 kiB
157.66 kiB
Shape
(3843,)
(1922,)
Dask graph
2 chunks in 2 graph layers
Data type
3843
1
telescope_name
(antenna_name)
<U3
dask.array<chunksize=(1,), meta=np.ndarray>
Array
Chunk
Bytes
12 B
12 B
Shape
(1,)
(1,)
Dask graph
1 chunks in 2 graph layers
Data type
1
1
Data variables: (5)
EFFECTIVE_INTEGRATION_TIME
(time, antenna_name)
float64
dask.array<chunksize=(63, 1), meta=np.ndarray>
Array
Chunk
Bytes
30.02 kiB
504 B
Shape
(3843, 1)
(63, 1)
Dask graph
61 chunks in 2 graph layers
Data type
float64 numpy.ndarray
1
3843
FLAG
(time, antenna_name, frequency, polarization)
bool
dask.array<chunksize=(63, 1, 1024, 2), meta=np.ndarray>
Array
Chunk
Bytes
7.51 MiB
126.00 kiB
Shape
(3843, 1, 1024, 2)
(63, 1, 1024, 2)
Dask graph
61 chunks in 2 graph layers
Data type
bool numpy.ndarray
3843
1
2
1024
1
SPECTRUM
(time, antenna_name, frequency, polarization)
float32
dask.array<chunksize=(63, 1, 1024, 2), meta=np.ndarray>
Array
Chunk
Bytes
30.02 MiB
504.00 kiB
Shape
(3843, 1, 1024, 2)
(63, 1, 1024, 2)
Dask graph
61 chunks in 2 graph layers
Data type
float32 numpy.ndarray
3843
1
2
1024
1
TIME_CENTROID
(time, antenna_name)
float64
dask.array<chunksize=(63, 1), meta=np.ndarray>
format : unix scale : utc type : time units : s
Array
Chunk
Bytes
30.02 kiB
504 B
Shape
(3843, 1)
(63, 1)
Dask graph
61 chunks in 2 graph layers
Data type
float64 numpy.ndarray
1
3843
WEIGHT
(time, antenna_name, frequency, polarization)
float32
dask.array<chunksize=(63, 1, 1024, 2), meta=np.ndarray>
type : quanta units : unkown
Array
Chunk
Bytes
30.02 MiB
504.00 kiB
Shape
(3843, 1, 1024, 2)
(63, 1, 1024, 2)
Dask graph
61 chunks in 2 graph layers
Data type
float32 numpy.ndarray
3843
1
2
1024
1
Attributes: (7)
creation_date : 2026-01-21T18:11:11.140206+00:00 creator : {'software_name': 'xradio', 'version': '1.1.12a0'} data_groups : {'base': {'correlated_data': 'SPECTRUM', 'date': '2026-01-21T18:11:11.267783+00:00', 'description': "Data group derived from the data column 'SPECTRUM' of an MSv2 converted to MSv4", 'field_and_source': 'field_and_source_base_xds', 'flag': 'FLAG', 'weight': 'WEIGHT'}} observation_info : {'observer': ['AGBT02A_031_12'], 'observing_log': '[]', 'project_UID': '', 'release_date': '1858-11-17T00:00:00.000000000'} processor_info : {'sub_type': '', 'type': ''} schema_version : 4.0.0 type : spectrum