Skip to content

Commit 6fbfc96

Browse files
authoredJan 24, 2025··
Merge pull request #352 from casangi/327-parition_info_optional_field_antenna_name
Add optional partition_info/antenna_name
2 parents 38e4635 + ea30e29 commit 6fbfc96

File tree

4 files changed

+18
-1
lines changed

4 files changed

+18
-1
lines changed
 

‎src/xradio/measurement_set/_utils/_msv2/conversion.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -1029,7 +1029,7 @@ def get_observation_info(in_file, observation_id, intents):
10291029
datetime.timezone.utc
10301030
).isoformat(),
10311031
"xradio_version": importlib.metadata.version("xradio"),
1032-
"schema_version": "4.0.-9988",
1032+
"schema_version": "4.0.-9987",
10331033
"type": "visibility",
10341034
}
10351035
)
@@ -1242,6 +1242,10 @@ def get_observation_info(in_file, observation_id, intents):
12421242
"intents": intents,
12431243
"taql_where": taql_where,
12441244
}
1245+
if with_antenna_partitioning:
1246+
partition_info_misc_fields["antenna_name"] = xds.coords[
1247+
"antenna_name"
1248+
].data[0]
12451249
info_dicts = create_info_dicts(
12461250
in_file, xds, field_and_source_xds, partition_info_misc_fields, tb_tool
12471251
)

‎src/xradio/measurement_set/_utils/_msv2/msv4_info_dicts.py

+4
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ def create_info_dicts(
6262
"taql": partition_info_misc_fields["taql_where"],
6363
"line_name": line_name,
6464
}
65+
if "antenna_name" in partition_info_misc_fields:
66+
info_dicts["partition_info"]["antenna_name"] = partition_info_misc_fields[
67+
"antenna_name"
68+
]
6569

6670
observation_id = check_if_consistent(
6771
tb_tool.getcol("OBSERVATION_ID"), "OBSERVATION_ID"

‎src/xradio/measurement_set/schema.py

+2
Original file line numberDiff line numberDiff line change
@@ -1221,6 +1221,8 @@ class PartitionInfoDict:
12211221
""" The taql query used if converted from MSv2. """
12221222
line_name: list[str]
12231223
""" Spectral line names """
1224+
antenna_name: Optional[str]
1225+
""" Name of antenna when partitioning also by antenna (single-dish). """
12241226

12251227

12261228
@dict_schema

‎tests/stakeholder/test_measure_set_stakeholder.py

+7
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,13 @@ def base_test(
135135
combined_antenna = ps.get_combined_antenna_xds()
136136
assert type(combined_antenna) == xr.Dataset
137137
ps.get_combined_field_and_source_xds()
138+
assert all(
139+
[
140+
"antenna_name" in ps[xds_name].attrs["partition_info"]
141+
for xds_name in ps.keys()
142+
if "ANTENNA1" in partition_scheme
143+
]
144+
)
138145

139146
sum = 0.0
140147
sum_lazy = 0.0

0 commit comments

Comments
 (0)
Please sign in to comment.