Skip to content

Commit cbe801b

Browse files
committed
progress
1 parent 1c2d7b5 commit cbe801b

File tree

4 files changed

+29
-149
lines changed

4 files changed

+29
-149
lines changed

examples/reco3D.jl

+21-18
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,37 @@
1-
using OpenMPIData
1+
using PyPlot, MPIReco, OpenMPIData
22

3-
filenameCalib = Pkg.dir("OpenMPIData","data","calibrations","3.mdf")
4-
#filenameCalib = Pkg.dir("OpenMPIData","data","calibrations","6.mdf")#High Resolution
3+
include("visualization.jl")
4+
5+
filenameCalib = joinpath(OpenMPIData.basedir(),"data","calibrations","3.mdf")
6+
#filenameCalib = joinpath(OpenMPIData.basedir(),"data","calibrations","6.mdf")#High Resolution
57

68
### Shape Phantom
7-
phantom = "shapePhantom"
9+
# phantom = "shapePhantom"
810
### Resolution Phantom
911
# phantom = "resolutionPhantom"
1012
### Concentration Phantom
11-
# phantom = "concentrationPhantom"
13+
phantom = "concentrationPhantom"
14+
15+
filenameMeas = joinpath(OpenMPIData.basedir(),"data","measurements",phantom,"3.mdf")
1216

13-
filenameMeas = Pkg.dir("OpenMPIData","data","measurements",phantom,"3.mdf")
1417

18+
c = reconstruction(filenameCalib, filenameMeas, iterations=3, lambd=0.001, bgCorrectionInternal=false,
19+
minFreq=80e3, SNRThresh=2.0, recChannels=1:3, frames=1:1000, nAverages=1000)
1520

16-
c = reconstruction(filenameCalib, filenameMeas, iterations=3, lambda=0.001,
17-
minFreq=80e3, SNRThresh=2.0, recChannels=1:3)
18-
mkpath( Pkg.dir("OpenMPIData","data/reconstructions/$(phantom)"))
19-
s=size(c)
21+
mkpath( joinpath(OpenMPIData.basedir(),"data/reconstructions/$(phantom)"))
22+
s=size(c)[2:4]
2023
if phantom =="shapePhantom"
21-
filenameImage = Pkg.dir("OpenMPIData","data","reconstructions","$phantom","reconstruction3D.png")
22-
showMIPs(c[:,:,:,1],filename=filenameImage)
24+
filenameImage = joinpath(OpenMPIData.basedir(),"data","reconstructions","$phantom","reconstruction3D.png")
25+
showMIPs(c[1,:,:,:,1],filename=filenameImage)
2326
elseif phantom =="resolutionPhantom"
2427
slice=[div(s[1]+1,2),div(s[2]+1,2),div(s[3]+1,2)]
25-
filenameImage = Pkg.dir("OpenMPIData","data","reconstructions","$phantom","reconstruction3D.png")
26-
showSlices(c[:,:,:,1],slice,filename=filenameImage)
28+
filenameImage = joinpath(OpenMPIData.basedir(),"data","reconstructions","$phantom","reconstruction3D.png")
29+
showSlices(c[1,:,:,:,1],slice,filename=filenameImage)
2730
elseif phantom =="concentrationPhantom"
2831
slice1=[div(s[1],3)+1,div(s[2],3)+1,div(s[3],3)+1]
2932
slice2=[2*div(s[1],3)+1,2*div(s[2],3)+1,2*div(s[3],3)+1]
30-
filenameImage = Pkg.dir("OpenMPIData","data","reconstructions","$phantom","reconstruction3D_1.png")
31-
showSlices(c[:,:,:,1],slice1,filename=filenameImage,fignum=1)
32-
filenameImage = Pkg.dir("OpenMPIData","data","reconstructions","$phantom","reconstruction3D_2.png")
33-
showSlices(c[:,:,:,1],slice2,filename=filenameImage,fignum=2)
33+
filenameImage = joinpath(OpenMPIData.basedir(),"data","reconstructions","$phantom","reconstruction3D_1.png")
34+
showSlices(c[1,:,:,:,1],slice1,filename=filenameImage,fignum=1)
35+
filenameImage = joinpath(OpenMPIData.basedir(),"data","reconstructions","$phantom","reconstruction3D_2.png")
36+
showSlices(c[1,:,:,:,1],slice2,filename=filenameImage,fignum=2)
3437
end

src/visualization.jl examples/visualization.jl

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
export showMIPs,showSlices
1+
export showMIPs, showSlices
22

33

4-
function showMIPs(c::Array; fignum=1, filename=nothing)
5-
cAbs = abs.(c)
6-
cxy = maximum(cAbs,3)[:,:,1]
7-
cxz = maximum(cAbs,2)[:,1,:]
8-
cyz = maximum(cAbs,1)[1,:,:]
4+
function showMIPs(c; fignum=1, filename=nothing)
5+
cAbs = abs.(data(c))
6+
cxy = maximum(cAbs,dims=3)[:,:,1]
7+
cxz = maximum(cAbs,dims=2)[:,1,:]
8+
cyz = maximum(cAbs,dims=1)[1,:,:]
99

1010
figure(fignum, figsize=(4,4))
1111

@@ -25,8 +25,8 @@ function showMIPs(c::Array; fignum=1, filename=nothing)
2525
savefig(filename)
2626
end
2727
end
28-
function showSlices(c::Array,slice; fignum=1, filename=nothing)
29-
cAbs = abs.(c)
28+
function showSlices(c, slice; fignum=1, filename=nothing)
29+
cAbs = abs.(data(c))
3030
x=slice[1]
3131
y=slice[2]
3232
z=slice[3]

src/OpenMPIData.jl

-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
module OpenMPIData
22

33
using Reexport
4-
@reexport using MPIFiles
5-
#@reexport using PyPlot
64

75
include("download.jl")
8-
include("reconstruction.jl")
9-
#include("visualization.jl")
106

117
end # module

src/reconstruction.jl

-119
This file was deleted.

0 commit comments

Comments
 (0)