Skip to content

Commit

Permalink
stop doing endpoint corrections twice
Browse files Browse the repository at this point in the history
  • Loading branch information
AshtonSBradley committed May 21, 2024
1 parent 5545d21 commit 4052b88
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions src/analysis.jl
Original file line number Diff line number Diff line change
Expand Up @@ -293,10 +293,10 @@ cross_correlate(psi1::Psi{D},psi2::Psi{D}) where D = cross_correlate(psi1.ψ,psi
function bessel_reduce(k,x,y,C)
dx,dy = x[2]-x[1],y[2]-y[1]
Nx,Ny = 2*length(x),2*length(y)
Lx = x[end] - x[begin] + dx
Ly = y[end] - y[begin] + dy
xp = LinRange(-Lx,Lx,Nx+1)[1:Nx]
yq = LinRange(-Ly,Ly,Ny+1)[1:Ny]
Lx = x[end] - x[begin]
Ly = y[end] - y[begin]
xp = LinRange(-Lx,Lx,Nx+1)[1:Nx] |> fftshift
yq = LinRange(-Ly,Ly,Ny+1)[1:Ny] |> fftshift
E = zero(k)
@tullio E[i] = real(besselj0(k[i]*hypot(xp[p],yq[q]))*C[p,q])
@. E *= k*dx*dy/2/pi
Expand All @@ -306,12 +306,12 @@ end
function sinc_reduce(k,x,y,z,C)
dx,dy,dz = x[2]-x[1],y[2]-y[1],z[2]-z[1]
Nx,Ny,Nz = 2*length(x),2*length(y),2*length(z)
Lx = x[end] - x[begin] + dx
Ly = y[end] - y[begin] + dy
Lz = z[end] - z[begin] + dz
xp = LinRange(-Lx,Lx,Nx+1)[1:Nx]
yq = LinRange(-Ly,Ly,Ny+1)[1:Ny]
zr = LinRange(-Lz,Lz,Nz+1)[1:Nz]
Lx = x[end] - x[begin]
Ly = y[end] - y[begin]
Lz = z[end] - z[begin]
xp = LinRange(-Lx,Lx,Nx+1)[1:Nx] |> fftshift
yq = LinRange(-Ly,Ly,Ny+1)[1:Ny] |> fftshift
zr = LinRange(-Lz,Lz,Nz+1)[1:Nz] |> fftshift
E = zero(k)
@tullio E[i] = real*sinc(k[i]*hypot(xp[p],yq[q],zr[r])/π)*C[p,q,r])
@. E *= k^2*dx*dy*dz/2/pi^2
Expand Down

0 comments on commit 4052b88

Please sign in to comment.