I need some help understanding where exactly my code logic goes wrong. If I run this script without the loop it loads fine, however with the loop it is saying it cannot find the file when it updates. I receive this error after running: vtkSMLoadStateOptionsProxy (000001F39377AF70): Error parsing state file XML from C:\Users\Christian\Desktop\ProgamsForSamik\Dakota\design.1\Runner\State.pvsm: File was not found.
It works fine without the loop in my script, but not with the loop. {} updates the number I have design.1, design.2, …etc. Same geometry and each one has a finer mesh to compare isosurfaces. I therefore keep using the same state file, but I have it set to only use the available files in the directory it updated to. Any help would be appreciated.
from paraview.simple import *
import os
for dnum in range(1,2): # dnum means design number
paraview.simple._DisableFirstRenderCameraReset()
renderView1 = GetActiveViewOrCreate('RenderView')
Delete(renderView1)
del renderView1
LoadState('C:\Users\Christian\Desktop\ProgamsForSamik\Dakota\design.1\Runner\State.pvsm',
LoadStateDataFileOptions='Search files under specified directory',
DataDirectory='C:/Users/Christian/Desktop/ProgramsForSamik/Dakota/design.
{}/Runner'.format(dnum),
OnlyUseFilesInDataDirectory=1,
RunnerfoamFileName='C:/Users/Christian/Desktop/ProgramsForSamik/Dakota/design.
{}/Runner/Runner.foam'.format(dnum))
renderView2 = FindViewOrCreate('RenderView2', viewtype='RenderView')
SetActiveView(renderView2)
a4Isosurface = FindSource('4. Isosurface')
SetActiveSource(a4Isosurface)
SaveScreenshot('C:/Users/Christian/Desktop/ProgramsForSamik/Dakota/design.
{}/Runner/iso.tiff'.format(dnum), renderView2, ImageResolution=[1600, 1600])
As opposed to this working script in a different folder:
from paraview.simple import *
paraview.simple._DisableFirstRenderCameraReset()
renderView1 = GetActiveViewOrCreate('RenderView')
Delete(renderView1)
del renderView1
LoadState('C:\Users\Christian\Desktop\ProgramsForSamik\Runner\State.pvsm', LoadStateDataFileOptions='Search files under specified directory',
DataDirectory='C:/Users/Christian/Desktop/ProgramsForSamik/Runner',
OnlyUseFilesInDataDirectory=1,
RunnerfoamFileName='C:/Users/Christian/Desktop/ProgramsForSamik/Runner/Runner.foam')
renderView2 = FindViewOrCreate('RenderView2', viewtype='RenderView')
SetActiveView(renderView2)
a4Isosurface = FindSource('4. Isosurface')
SetActiveSource(a4Isosurface)
SaveScreenshot('C:/Users/Christian/Desktop/ProgramsForSamik/Runner/iso.tiff', renderView2, ImageResolution=[1600, 1600])