<div dir="ltr">Hi, I have recently been successful in hooking up Catalyst to our Particle Physics analysis framework that we use at Fermilab. Our main use case is to make an "event display" - that is a visualization of a high energy physics event (e.g. particle collision) in a simulated detector. The Catalyst Live feature allows us to connect ParaView to a running analysis or simulation job and visualize the events as they're being processed. It's very cool. This is typically a program difficult to write - but Catalyst and ParaView make this much easier. <div><br></div><div>This is a bit different from CFD simulations -- for us each "time step" in an independent event. But the system works really well and many here are excited about it. </div><div><br></div><div>I have three questions (so far) about the Catalyst Live system...</div><div><br></div><div>1) The VTK objects appear in the connected ParaView client as "PVTrivialProducer0", "PVTrivialProducer1", etc. The catalyst pipeline knows the real names of these objects. For example I have in my catalyst pipeline python script, </div><div><br></div><div>...</div><div>simSteps = coprocessor.CreateProducer(datadescription, 'simSteps')</div><div>simCalHits = coprocessor.CreateProducer(datadescription, 'simCalHits')<br></div><div>...</div><div>[that's the only stuff in the pipeline]</div><div><br></div><div>Is there some way to have "simSteps" and "simCalHits" show up in my ParaView client instead of "PVTrivialProducer0", etc?</div><div><br></div><div>2) Our analysis framework converts our data objects into VTK objects for feeding to Catalyst (usually vtkPolyData). This is a potentially expensive operation. If no ParaView client is connected to the Catalyst port, then there's no reason for this translation to occur (we just using the Live visualization feature at the moment). Is there a way for the adapter (e.g. the vtkCPProcessor object) to discover if a ParaView client is connected? That would save time if no one is connected. </div><div><br></div><div>3) In addition to setting breakpoints on time steps (events for us), it would be nice to have a "single step" feature that would simply allow the program to advance to the next one. Is that possible to do from python within ParaView? </div><div><br></div><div>Thanks!!! -- Adam</div><div><br></div><div><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div><div style="font-size:12.8px"><i><font color="#999999">------</font></i></div></div><div><i><font color="#999999"><br></font></i></div><div><b><font color="#3d85c6">Adam L. Lyon</font></b></div><div><i><font color="#999999">Scientist; Associate Division Head for Systems for Scientific Applications</font></i></div><div><span style="font-family:Arial;font-size:9pt"><font color="#999999"><i><br></i></font></span></div><div><font color="#3d85c6">Scientific Computing Division & Muon g-2 Experiment</font></div><div><font color="#999999">Fermi National Accelerator Laboratory</font></div><div><font color="#999999">630 840 5522 office</font></div><div><font color="#999999"><a href="http://www.fnal.gov" target="_blank">www.fnal.gov</a></font></div><div><font color="#999999"><a href="mailto:lyon@fnal.gov" target="_blank">lyon@fnal.gov</a></font></div><div><font color="#999999"><br></font></div><div><font color="#999999">Connect with us!</font><br><font color="#9fc5e8"><span style="font-size:12.8px"><a href="http://www.fnal.gov/pub/today/" target="_blank">Newsletter</a></span><span style="font-size:12.8px">  |  <a href="https://www.facebook.com/Fermilab" target="_blank"><span>Facebook</span></a>  |  <a href="https://twitter.com/Fermilab" target="_blank"><span>Twitter</span></a></span></font></div></div></div></div></div></div></div></div></div></div></div>
</div></div>