From 73d258316540c375b5730fced145655de7c41444 Mon Sep 17 00:00:00 2001
From: Martin Genet <martin.genet@polytechnique.edu>
Date: Tue, 7 Aug 2018 15:51:54 +0200
Subject: [PATCH] Generate images and image gradients in different files

---
 generate_images.py | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/generate_images.py b/generate_images.py
index 5acf74b..fe2a56f 100644
--- a/generate_images.py
+++ b/generate_images.py
@@ -642,6 +642,10 @@ def generateImages(
         origin[2] = 0.
     vtk_image.SetOrigin(origin)
 
+    if (generate_image_gradient):
+        vtk_gradient = vtk.vtkImageData()
+        vtk_gradient.DeepCopy(vtk_image)
+
     n_points = vtk_image.GetNumberOfPoints()
     vtk_image_scalars = myvtk.createFloatArray(
         name="ImageScalars",
@@ -649,13 +653,14 @@ def generateImages(
         n_tuples=n_points,
         verbose=verbose-1)
     vtk_image.GetPointData().SetScalars(vtk_image_scalars)
+
     if (generate_image_gradient):
-        vtk_image_gradient = myvtk.createFloatArray(
+        vtk_gradient_vectors = myvtk.createFloatArray(
             name="ImageScalarsGradient",
             n_components=3,
             n_tuples=n_points,
             verbose=verbose-1)
-        vtk_image.GetPointData().SetVectors(vtk_image_gradient)
+        vtk_gradient.GetPointData().SetScalars(vtk_gradient_vectors)
 
     if not os.path.exists(images["folder"]):
         os.mkdir(images["folder"])
@@ -741,13 +746,20 @@ def generateImages(
             else:
                 assert (0), "n_dim must be \"1\", \"2\" or \"3\". Aborting."
             vtk_image_scalars.SetTuple(k_point, I)
-            if (generate_image_gradient): vtk_image_gradient.SetTuple(k_point, G)
+            if (generate_image_gradient): vtk_gradient_vectors.SetTuple(k_point, G)
             if (I[0] < global_min): global_min = I[0]
             if (I[0] > global_max): global_max = I[0]
+        #print vtk_image
         myvtk.writeImage(
             image=vtk_image,
             filename=images["folder"]+"/"+images["basename"]+"_"+str(k_frame).zfill(images["zfill"])+"."+images["ext"],
             verbose=verbose-1)
+        if (generate_image_gradient):
+            #print vtk_gradient
+            myvtk.writeImage(
+                image=vtk_gradient,
+                filename=images["folder"]+"/"+images["basename"]+"-grad"+"_"+str(k_frame).zfill(images["zfill"])+"."+images["ext"],
+                verbose=verbose-1)
 
     if (images["data_type"] in ("float")):
         pass
-- 
GitLab