-main :: IO ()
-main = do
- mridata <- read_mri_data
- let mridata2 = reshape mri_shape mridata
- let tmp = Data.Array.Repa.toList mridata2
- print tmp
--- let g = make_grid 1 (Data.Array.Repa.toList mridata2)
--- let output = zoom g 2
--- print "Hello, world."
+main2d :: IO ()
+main2d = do
+ (s:_) <- getArgs
+ let scale = read s :: Int
+ let zoom_factor = (1, scale, scale)
+ let out_file = "output.bmp"
+ arr <- read_word16s in_file
+ let arr' = swap_bytes arr
+ let arrInv = flip_x $ flip_y arr'
+ let arrSlice = z_slice 50 arrInv
+ let arrSlice' = R.reshape mri_slice3d arrSlice
+ let dbl_data = R.map fromIntegral arrSlice'
+ let output = zoom dbl_data zoom_factor
+ write_values_slice_to_bitmap (z_slice 0 output) out_file