X-Git-Url: http://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FMain.hs;h=c8ba34554feb27bb2cd4f0f2d16aa36b0f3bd34a;hb=1f9335668ce3ebd6a6b82851a7f658d371071c97;hp=c4204c821f4f534f1df7c72784b155dbd7072f83;hpb=8b5168ee28e4fd1d5958eabeb00fa6ee06bbfe3b;p=spline3.git diff --git a/src/Main.hs b/src/Main.hs index c4204c8..c8ba345 100644 --- a/src/Main.hs +++ b/src/Main.hs @@ -1,27 +1,27 @@ module Main where ---import Cube ---import Face ---import Grid ---import Misc (flatten) ---import Point ---import RealFunction ---import Tetrahedron ---import ThreeDimensional +import Data.Array.Repa ( + DIM3, + Z(..), + (:.)(..), + ) +import System.Environment (getArgs) +import Values (read_values_3d, write_values_1d) +import Grid (make_grid, zoom) ---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 +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 (8,8,1) + write_values_1d output out_file