Hello again,
I am working on a pipeline using Catalyst that writes data only when features
are detected. The idea is to have a 3D contour generated in the pipeline, and
when it is big enough, start recording data. There is a long lead-up to when
the features appear, and then they disappear rapidly, so I would like to only
collect data when the features are present.
To that end, my DoCoProcessing() function has something that checks the 'Area'
value in the CellData of an IntegrateVariables filter. The full function is
below. However, this doesn't ever write any images or data. It also doesn't
throw any errors, so I have a feeling the pipeline isn't actually
evaluated/updated after the call to UpdateProducers.
So, my question -- at what point in the DoCoProcessing function is the pipeline
actually evaluated? Do all the filters execute when the UpdatedProducers
function is called? Or do they only update when the outputs to which they are
connected are called, ie. WriteData and WriteImages?
Thanks,
Tim
def DoCoProcessing(datadescription):
"Callback to do co-processing for current timestep"
global coprocessor
global lastTime
global deltaT
# Update the coprocessor by providing it the newly generated simulation
data.
# If the pipeline hasn't been setup yet, this will setup the pipeline.
coprocessor.UpdateProducers(datadescription)
curTime = datadescription.GetTime()
if curTime >= lastTime + deltaT:
lastTime = curTime
if coprocessor.Pipeline.flameArea.CellData['Area'] > 1e-9:
# Write output data, if appropriate.
coprocessor.WriteData(datadescription);
# Write image capture (Last arg: rescale lookup table), if appropriate.
coprocessor.WriteImages(datadescription, rescale_lookuptable=False)
# Live Visualization, if enabled.
coprocessor.DoLiveVisualization(datadescription, "localhost", 22222)
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the ParaView Wiki at:
http://paraview.org/Wiki/ParaView
Search the list archives at: http://markmail.org/search/?q=ParaView
Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/paraview