Skip to content

Commit 4a3b36f

Browse files
committed
Explicitly computing array indices for baselines in fringefit code
1 parent c3a5ccd commit 4a3b36f

3 files changed

Lines changed: 6 additions & 6 deletions

File tree

docs/theory/fringefit-snr.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -890,7 +890,7 @@
890890
"name": "python",
891891
"nbconvert_exporter": "python",
892892
"pygments_lexer": "ipython3",
893-
"version": "3.10.14"
893+
"version": "3.13.7"
894894
}
895895
},
896896
"nbformat": 4,

src/astroviper/calibration/fringefit.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ def _fringe_node_task(input_params: Dict):
6565
xds2 = xds.isel(**data_selection[name])
6666
ddelay, drate = getFourierSpacings(xds2, npad)
6767
baselines = xds2.baseline_id[
68-
(xds2.baseline_id.baseline_antenna1_name == ref_ant)
69-
| (xds2.baseline_id.baseline_antenna2_name == ref_ant)
68+
(xds2.baseline_id.baseline_antenna1_name == ref_ant).compute()
69+
| (xds2.baseline_id.baseline_antenna2_name == ref_ant).compute()
7070
]
7171
vis = xds2.VISIBILITY[:, baselines, :, ::3]
7272
flags = xds2.FLAG[:, baselines, :, ::3]

tests/calibration/test_fringefit_sbd_fft.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@
4343

4444

4545
def bl_inds(xds, a1, a2):
46-
return (xds.baseline_antenna1_name == a1) & (xds.baseline_antenna2_name == a2) | (
47-
xds.baseline_antenna1_name == a2
48-
) & (xds.baseline_antenna2_name == a1)
46+
return (
47+
(xds.baseline_antenna1_name == a1) & (xds.baseline_antenna2_name == a2) |
48+
(xds.baseline_antenna1_name == a2) & (xds.baseline_antenna2_name == a1)).compute()
4949

5050

5151
# We need an xds to get baselines from; I happen to know this one contains the interval we chose above

0 commit comments

Comments
 (0)