]> gitweb.michael.orlitzky.com - spline3.git/commitdiff
Write the output file in main.
authorMichael Orlitzky <michael@orlitzky.com>
Tue, 23 Aug 2011 20:23:58 +0000 (16:23 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Tue, 23 Aug 2011 20:23:58 +0000 (16:23 -0400)
src/Main.hs
src/Values.hs

index 7b50de9ee3c02fab3e40a7d662198f4fca531a41..b8edf9eb2ad1b6d3e88f4641176aaf291aab6912 100644 (file)
@@ -18,4 +18,4 @@ main = do
   mridata <- read_values_3d mri_shape "./data/mridata.txt"
   let g = make_grid 1 mridata
   let output = zoom g 1
-  print output
+  write_values_1d output "output.txt"
index bd7c4d66af25ba443a6afe7f72d7bc6885df7f3b..a33bbba56d3eef9da970d845de285af4c39ac39d 100644 (file)
@@ -14,9 +14,11 @@ import Data.Array.Repa (
   fromList,
   index,
   reshape,
+  size
   )
 
-import Data.Array.Repa.IO.Vector (readVectorFromTextFile)
+import Data.Array.Repa.IO.Vector (readVectorFromTextFile,
+                                  writeVectorToTextFile)
 import System.FilePath ()
 import Test.QuickCheck (Arbitrary(..), Gen)
 
@@ -54,6 +56,12 @@ read_values_3d sh path = do
   one_d <- read_values_1d path
   return $ reshape sh one_d
 
+write_values_1d :: Values3D -> FilePath -> IO ()
+write_values_1d v3d path = do
+  let size3d = size $ extent v3d
+  let shape1d = (Z :. size3d)
+  let v1d = reshape shape1d v3d
+  writeVectorToTextFile v1d path
 
 empty3d :: Values3D
 empty3d = Data.Array.Repa.fromList (Z :. 0 :. 0 :. 0) []