Skip to content

Commit d466a61

Browse files
committed
Fix NaN issue in add_fractional_noise when you have a missing feed
1 parent 65aeca9 commit d466a61

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/observations/operations.jl

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@ export flag, select_baseline, add_fractional_noise!, add_fractional_noise
22

33
function add_fractional_noise!(dvis::EHTObservationTable{<:EHTCoherencyDatum}, ferr)
44
map!(dvis[:noise], dvis[:noise], dvis[:measurement]) do e, m
5-
fe = sqrt.(e.^2 .+ ferr.^2*abs2(tr(m))/4)
5+
# we do it like this so I don't NaN everything
6+
fe[1,1] = sqrt(e[1,1]^2 .+ ferr^2*abs2(m[1,1]))
7+
fe[1,2] = sqrt(e[1,2]^2 .+ ferr^2*abs2(m[1,1]))
8+
fe[2,1] = sqrt(e[2,1]^2 .+ ferr^2*abs2(m[2,2]))
9+
fe[2,2] = sqrt(e[2,2]^2 .+ ferr^2*abs2(m[2,2]))
610
return fe
711
end
812
return dvis

0 commit comments

Comments
 (0)