I have a large amount of CFD results that I want to save images of. There are two types of images: surface pressures alone and surface pressures with streamlines (created with Calculator and StreamTracer). When I use pvpython/pvbatch with a script to save a screenshot, the streamline images take significantly longer to save than the non-streamline images (about 6 minutes vs about 5 seconds). Weirdly this is even slower than if I would go into the Paraview GUI, load the state, then save a screenshot manually (takes probably 1 minute from opening the GUI to saved image).
I’ve played around with the different SaveScreenshot options but have had no luck in shortening the amount of time it takes. Here’s a the macro I’m using to save.
NOTE: I’m positive the difference is solely due to the SaveScreenshot command. If I remove the SaveScreenshot command there is barely any time difference between rendering views with/without streamlines.
from paraview.simple import * #### disable automatic camera reset on 'Show' paraview.simple._DisableFirstRenderCameraReset() # load state LoadState('STATE_FILE', DataDirectory='CFD_DATA') # find view renderView1 = FindViewOrCreate('RenderView1', viewtype='RenderView') # set active view SetActiveView(renderView1) # save screenshot SaveScreenshot('PICSAVEPICNAME.png', renderView1, ImageResolution=[1280, 960], TransparentBackground=1)