X-Git-Url: https://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FMain.hs;h=8a1efdb76de21e6b94421e63e6ebd07630ff5990;hb=769784e81d7fb70a131cd0523ff41e1cb56f4768;hp=c4204c821f4f534f1df7c72784b155dbd7072f83;hpb=8b5168ee28e4fd1d5958eabeb00fa6ee06bbfe3b;p=spline3.git diff --git a/src/Main.hs b/src/Main.hs index c4204c8..8a1efdb 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -1,27 +1,31 @@ module Main where ---import Cube ---import Face ---import Grid ---import Misc (flatten) ---import Point ---import RealFunction ---import Tetrahedron ---import ThreeDimensional - - - ---find_point_value :: RealFunction Point ---find_point_value p = poly p --- where --- g0 = make_grid 1 trilinear --- the_cubes = flatten (cubes g0) --- good_cubes = filter ((flip contains_point) p) the_cubes --- target_cube = head good_cubes --- good_tets = filter ((flip contains_point) p) (tetrahedrons target_cube) --- target_tetrahedron = head good_tets --- poly = polynomial target_tetrahedron +import Data.Array.Repa ( + DIM3, + Z(..), + (:.)(..), + ) + +import System.Environment (getArgs) + +import Grid (make_grid, zoom) +import Values (read_values_3d, write_values_1d) + +mri_shape :: DIM3 +mri_shape = (Z :. 256 :. 256 :. 1) + + + main :: IO () -main = putStrLn "Hello, World." +main = do + args <- getArgs + let color = head args + let in_file = "./data/MRbrain.40." ++ color + let out_file = "MRbrain.40." ++ color ++ ".out" + mridata <- read_values_3d mri_shape in_file + + let g = make_grid 1 mridata + let output = zoom g (4,4,1) + write_values_1d output out_file