]> gitweb.michael.orlitzky.com - spline3.git/blobdiff - src/Main.hs
Get rid of the chunk code, and recompute the grid within the zoom traverse.
[spline3.git] / src / Main.hs
index 5d2a09083dd56867f3bc42715ebe17c95238986a..e577351cc257615a47b60ac455cb2376f2527e5c 100644 (file)
@@ -1,20 +1,21 @@
 module Main
 where
 
-import qualified Data.Array.Repa as R (map, force, reshape)
-import qualified Data.Array.Repa.IO.BMP as R (writeComponentsToBMP)
+import qualified Data.Array.Repa as R
 import System.Environment (getArgs)
 
-import Grid (make_grid, zoom)
+import Grid (zoom)
 import MRI
-import Values (drop_z, zoom_shape)
 
-main :: IO ()
-main =  main2d
 
 in_file :: FilePath
 in_file = "./data/mri.bin"
 
+
+main :: IO ()
+main = main3d
+
+
 main3d :: IO ()
 main3d = do
   (s:_) <- getArgs
@@ -23,14 +24,13 @@ main3d = do
   let out_file = "output.bin"
   arr <- read_word16s in_file
   let arr' = swap_bytes arr
---  let arrInv   = flip_x $ flip_y arr'
   let arrMRI = R.reshape mri_shape arr'
   let dbl_data = R.force $ R.map fromIntegral arrMRI
-  let g = make_grid 1 dbl_data
-  let output = zoom g zoom_factor
+  let output = zoom dbl_data zoom_factor
   let word16_output = bracket_array output
   write_word16s out_file word16_output
 
+
 main2d :: IO ()
 main2d = do
   (s:_) <- getArgs
@@ -43,13 +43,5 @@ main2d = do
   let arrSlice = z_slice 50 arrInv
   let arrSlice' = R.reshape mri_slice3d arrSlice
   let dbl_data = R.map fromIntegral arrSlice'
-  let g = make_grid 1 dbl_data
-  let output = zoom g zoom_factor
-  let arrBrack = bracket_array output
-  let mri_slice2d = drop_z $ zoom_shape zoom_factor mri_slice3d
-  let colors = values_to_colors $ R.reshape mri_slice2d
-                                $ R.map fromIntegral arrBrack
-  let routput = R.map (\(red, _,     _)    -> red)   colors
-  let goutput = R.map (\(_,   green, _)    -> green) colors
-  let boutput = R.map (\(_,   _,     blue) -> blue)  colors
-  R.writeComponentsToBMP out_file routput goutput boutput
+  let output = zoom dbl_data zoom_factor
+  write_values_slice_to_bitmap (z_slice 0 output) out_file