- putStrLn $ show $ find_point_value (0,0,0)
- putStrLn $ show $ find_point_value (1,0,0)
- putStrLn $ show $ find_point_value (2,0,0)
- putStrLn $ show $ find_point_value (0,1,0)
- putStrLn $ show $ find_point_value (1,1,0)
- putStrLn $ show $ find_point_value (2,1,0)
- putStrLn $ show $ find_point_value (0,2,0)
- putStrLn $ show $ find_point_value (1,2,0)
- putStrLn $ show $ find_point_value (2,2,0)
- putStrLn $ show $ find_point_value (0,0,1)
- putStrLn $ show $ find_point_value (1,0,1)
- putStrLn $ show $ find_point_value (2,0,1)
- putStrLn $ show $ find_point_value (0,1,1)
- putStrLn $ show $ find_point_value (1,1,1)
- putStrLn $ show $ find_point_value (2,1,1)
- putStrLn $ show $ find_point_value (0,2,1)
- putStrLn $ show $ find_point_value (1,2,1)
- putStrLn $ show $ find_point_value (2,2,1)
- putStrLn $ show $ find_point_value (0,0,2)
- putStrLn $ show $ find_point_value (1,0,2)
- putStrLn $ show $ find_point_value (2,0,2)
- putStrLn $ show $ find_point_value (0,1,2)
- putStrLn $ show $ find_point_value (1,1,2)
- putStrLn $ show $ find_point_value (2,1,2)
- putStrLn $ show $ find_point_value (0,2,2)
- putStrLn $ show $ find_point_value (1,2,2)
- putStrLn $ show $ find_point_value (2,2,2)
- -- let g0 = make_grid 1 trilinear
- -- let the_cubes = flatten (cubes g0)
- -- putStrLn $ show $ the_cubes
- -- let p = (2, 0, 0)
- -- let target_cubes = filter ((flip contains_point) p) the_cubes
- -- putStrLn $ show $ target_cubes
- -- let target_cube = (take 1 target_cubes) !! 0
- -- putStrLn $ show $ target_cube
- -- let target_tetrahedra = filter ((flip contains_point) p) (tetrahedrons target_cube)
- -- let target_tetrahedron = (take 1 target_tetrahedra) !! 0
- -- putStrLn $ show $ target_tetrahedron
- -- let poly = polynomial target_tetrahedron
- -- putStrLn $ show $ poly
- -- putStrLn $ show $ poly p
+ 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 polynomials = make_polynomial_array (255,255,0,23)
+ [ ((i,j,k,tet), polynomial t) | i <- [0..255],
+ j <- [0..255],
+ k <- [0],
+ tet <- [0..23],
+ let c = cube_at g i j k,
+ let t = tetrahedron c tet ]
+
+ let output = zoom g polynomials (8,8,1)
+ write_values_1d output out_file