Skip to content

Commit 61243bd

Browse files
committed
add_fractional_noise better for coherencies
1 parent d466a61 commit 61243bd

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/observations/operations.jl

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,15 @@ export flag, select_baseline, add_fractional_noise!, add_fractional_noise
33
function add_fractional_noise!(dvis::EHTObservationTable{<:EHTCoherencyDatum}, ferr)
44
map!(dvis[:noise], dvis[:noise], dvis[:measurement]) do e, m
55
# 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]))
6+
# if a feed is missing
7+
if isnan(m[1,1])
8+
err = m[2,2]
9+
elseif isnan(m[2,2])
10+
err = m[1,1]
11+
else
12+
err = tr(m)/2
13+
end
14+
fe = sqrt.(e.^2 .+ ferr.^2*abs2(err))
1015
return fe
1116
end
1217
return dvis

0 commit comments

Comments
 (0)