Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 569a718e authored by Martin Genet's avatar Martin Genet
Browse files

Better approach for conditional readers & writers

parent 6a0acc93
No related branches found
No related tags found
No related merge requests found
...@@ -69,30 +69,27 @@ def downsample_images( ...@@ -69,30 +69,27 @@ def downsample_images(
# mypy.my_print(verbose, "images_downsampled_npoints = "+str(images_downsampled_npoints)) # mypy.my_print(verbose, "images_downsampled_npoints = "+str(images_downsampled_npoints))
if (images_ext == "vtk"): if (images_ext == "vtk"):
reader = vtk.vtkImageReader() reader_constr = vtk.vtkImageReader
writer = vtk.vtkImageWriter() writer_constr = vtk.vtkImageWriter
if (write_temp_images):
writer_fft = vtk.vtkImageWriter()
if (keep_resolution):
writer_mul = vtk.vtkImageWriter()
else:
writer_sel = vtk.vtkImageWriter()
elif (images_ext == "vti"): elif (images_ext == "vti"):
reader = vtk.vtkXMLImageDataReader() reader_constr = vtk.vtkXMLImageDataReader
writer = vtk.vtkXMLImageDataWriter() writer_constr = vtk.vtkXMLImageDataWriter
if (write_temp_images):
writer_fft = vtk.vtkXMLImageDataWriter()
if (keep_resolution):
writer_mul = vtk.vtkXMLImageDataWriter()
else:
writer_sel = vtk.vtkXMLImageDataWriter()
else: else:
assert 0, "\"ext\" must be \".vtk\" or \".vti\". Aborting." assert 0, "\"ext\" must be \".vtk\" or \".vti\". Aborting."
reader = reader_constr()
writer = writer_constr()
if (write_temp_images):
writer_fft = writer_constr()
if (keep_resolution):
writer_mul = writer_constr()
else:
writer_sel = writer_constr()
fft = vtk.vtkImageFFT() fft = vtk.vtkImageFFT()
fft.SetDimensionality(images_ndim) fft.SetDimensionality(images_ndim)
fft.SetInputConnection(reader.GetOutputPort()) fft.SetInputConnection(reader.GetOutputPort())
if (write_temp_images): writer_fft.SetInputConnection(fft.GetOutputPort()) if (write_temp_images):
writer_fft.SetInputConnection(fft.GetOutputPort())
if (keep_resolution): if (keep_resolution):
image_filename = images_folder+"/"+images_basename+"_"+str(0).zfill(images_zfill)+"."+images_ext image_filename = images_folder+"/"+images_basename+"_"+str(0).zfill(images_zfill)+"."+images_ext
...@@ -139,16 +136,18 @@ def downsample_images( ...@@ -139,16 +136,18 @@ def downsample_images(
mask_scalars.SetTuple(k_point, [0, 0]) mask_scalars.SetTuple(k_point, [0, 0])
else: else:
mask_scalars.SetTuple(k_point, [1, 1]) mask_scalars.SetTuple(k_point, [1, 1])
if (write_temp_images): myvtk.writeImage( if (write_temp_images):
image=mask_image, myvtk.writeImage(
filename=images_folder+"/"+images_basename+"_mask"+"."+images_ext, image=mask_image,
verbose=0) filename=images_folder+"/"+images_basename+"_mask"+"."+images_ext,
verbose=0)
mult = vtk.vtkImageMathematics() mult = vtk.vtkImageMathematics()
mult.SetOperationToMultiply() mult.SetOperationToMultiply()
mult.SetInputConnection(0, fft.GetOutputPort()) mult.SetInputConnection(0, fft.GetOutputPort())
mult.SetInputData(1, mask_image) mult.SetInputData(1, mask_image)
if (write_temp_images): writer_mul.SetInputConnection(mult.GetOutputPort()) if (write_temp_images):
writer_mul.SetInputConnection(mult.GetOutputPort())
else: else:
image_downsampled = vtk.vtkImageData() image_downsampled = vtk.vtkImageData()
...@@ -250,7 +249,6 @@ def downsample_images( ...@@ -250,7 +249,6 @@ def downsample_images(
# print "image_downsampled_scalars = "+str(image_downsampled_scalars) # print "image_downsampled_scalars = "+str(image_downsampled_scalars)
if (write_temp_images): if (write_temp_images):
# writer_sel.SetInputData(image_downsampled)
writer_sel.SetFileName(images_folder+"/"+images_basename+"_sel"+"_"+str(k_frame).zfill(images_zfill)+"."+images_ext) writer_sel.SetFileName(images_folder+"/"+images_basename+"_sel"+"_"+str(k_frame).zfill(images_zfill)+"."+images_ext)
writer_sel.Write() writer_sel.Write()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment