If you can use numpy, and you're using a recent-enough version of ParaView, then you can also use the super-spiffy-numpy-hidden-behind-the-scenes programmable filter API to replace all of the attribute arrays with zero'd versions:
pdi = self.GetInputDataObject(0,0) pdo = self.GetOutputDataObject(0) pdo.CopyStructure(pdi) for att_name in inputs[0].PointData.keys(): naninc = inputs[0].PointData[att_name] zerod = numpy.nan_to_num(naninc) output.PointData.append(zerod, att_name) Talk to you later, -Eric ------------------------------------------------------ Eric E Monson Duke Visualization Technology Group On Aug 20, 2010, at 10:00 AM, Aurélien Marsan wrote: > Hi, > > If you're using python, and if you can use the numpy library, you can use the > function numpy.nan_to_num too. > http://docs.scipy.org/doc/numpy/reference/generated/numpy.nan_to_num.html#numpy.nan_to_num > > Regards, > > Aurélien > > 2010/8/20 David E DeMarle <dave.dema...@kitware.com> > That said, the same trick may work in the standard calculator filter > with the expression: > > if(val=val, val, 0.0) > > David E DeMarle > Kitware, Inc. > R&D Engineer > 28 Corporate Drive > Clifton Park, NY 12065-8662 > Phone: 518-371-3971 x109 > > > > On Fri, Aug 20, 2010 at 9:26 AM, David E DeMarle > <dave.dema...@kitware.com> wrote: > > You might write a python filter that iterates over all floating point > > arrays and > > replaces nan's with 0. > > > > According to > > http://stackoverflow.com/questions/944700/how-to-check-for-nan-in-python > > The most py version robust way to check for nan is: > > > > def isNaN(num): > > return num != num > > > > David E DeMarle > > Kitware, Inc. > > R&D Engineer > > 28 Corporate Drive > > Clifton Park, NY 12065-8662 > > Phone: 518-371-3971 x109 > > > > > > > > On Thu, Aug 19, 2010 at 11:24 PM, Moreland, Kenneth <kmo...@sandia.gov> > > wrote: > >> This might not be the best solution, but you can use the threshold filter > >> to > >> remove NANs. A NAN will always fall outside the threshold range. > >> > >> -Ken > >> > >> > >> On 8/19/10 6:28 PM, "Scott, W Alan" <wasc...@sandia.gov> wrote: > >> > >> Is there a way to convert nan’s to zeros in ParaView? I have a user that > >> is > >> trying to use the integrate data filter, and it is having troubles with > >> NANs. > >> > >> Thanks, > >> > >> Alan > >> > >> > >> > >> > >> > >> _______________________________________________ > >> 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 > >> > >> Follow this link to subscribe/unsubscribe: > >> http://www.paraview.org/mailman/listinfo/paraview > >> > >> > > > _______________________________________________ > 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 > > Follow this link to subscribe/unsubscribe: > http://www.paraview.org/mailman/listinfo/paraview > > _______________________________________________ > 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 > > Follow this link to subscribe/unsubscribe: > http://www.paraview.org/mailman/listinfo/paraview
_______________________________________________ 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 Follow this link to subscribe/unsubscribe: http://www.paraview.org/mailman/listinfo/paraview