yes, I did.
On Fri, 10 Apr 2009 08:25:44 -0400, Utkarsh Ayachit <[email protected]> wrote: > Out of curiosity, did you do a "make install" and are you running from > the installed version of ParaView? If so, just to confirm, you redid > the make install after building, right? > > Utkarsh > > On Fri, Apr 10, 2009 at 4:30 AM, <[email protected]> wrote: >> Good morning Utkarsh, >> >> Here's the data replied by the import sys and print sys.path >> It shows no old versions. I also included the filters with >> dir(servermanager.filters) >> >> Python 2.5.1 (r251:54863, Dec 6 2008, 10:49:39) >> [GCC 4.2.1 (SUSE Linux)] on linux2 >>>>> from paraview.simple import * >>>>> import sys >>>>> print sys.path >> ['/home/bart/bin/lib/paraview-3.5', '/usr/lib/python25.zip', >> '/usr/lib64/python2.5', '/usr/lib64/python2.5/plat-linux2', >> '/usr/lib64/python2.5/lib-tk', '/usr/lib64/python2.5/lib-dynload', >> '/usr/lib64/python2.5/site-packages'] >>>>> dir(servermanager.filters) >> ['AlltoN', 'AnnotateTime', 'AppendAttributes', 'AppendDatasets', >> 'AppendGeometry', 'Balance', 'BlockScalars', 'CacheKeeper', 'Calculator', >> 'CellCenters', 'CellDatatoPointData', 'Clean', 'CleantoGrid', >> 'ClientServerMoveData', 'Clip', 'Clip(GenericDatasets)', >> 'ComputeDerivatives', 'Connectivity', 'Contour', >> 'Contour(GenericDatasets)', 'ConvertSelection', 'Crop', 'Curvature', >> 'D3', >> 'Decimate', 'Delaunay2D', 'Delaunay3D', 'Elevation', 'ExtractAttributes', >> 'ExtractBlock', 'ExtractCTHFragments', 'ExtractCTHParts', >> 'ExtractCellsbyRegion', 'ExtractDatasets', 'ExtractEdges', >> 'ExtractLevel', >> 'ExtractSelection', 'ExtractSelection(internal)', 'ExtractSubset', >> 'ExtractSurface', 'ExtractSurface(GenericDatasets)', >> 'FFTofSelectionOverTime', 'FeatureEdges', 'GenerateIds', >> 'GenerateQuadraturePoints', 'GenerateQuadratureSchemeDictionary', >> 'GenerateSurfaceNormals', 'GeometryFilter', 'Glyph', >> 'Glyph(CustomSource)', >> 'Gradient', 'Gradient(Unstructured)', 'GradientMagnitude', >> 'GroupDatasets', >> 'Histogram', 'ImageShrink', 'IntegrateVariables', >> 'InterpolatetoQuadraturePoints', 'IntersectCTHFragments', 'LevelScalars', >> 'LinearExtrusion', 'LoopSubdivision', 'MPIMoveData', 'MaskPoints', >> 'Median', 'MergeBlocks', 'MeshQuality', 'MinMax', 'NormalGlyphs', >> 'OctreeDepthLimit', 'OctreeDepthScalars', 'OrderedCompositeDistributor', >> 'Outline', 'Outline(GenericDataSets)', 'Outline(curvilinear)', >> 'OutlineCorners', 'ParticlePathlines', 'ParticleTracer', >> 'PlotGlobalVariablesoverTime', 'PlotOverLine', 'PlotSelectionOverTime', >> 'PointDatatoCellData', 'PolylinetoRectilinearGrid', 'ProbeLocation', >> 'ProcessIdScalars', 'ProgrammableFilter', 'PythonCalculator', >> 'QuadraturePointStatistics', 'QuadricClustering', 'RandomVectors', >> 'RectilinearGridGeometryFilter', 'ReductionFilter', 'Reflect', >> 'ResampleWithDataset', 'Ribbon', 'RotationalExtrusion', 'ScatterPlot', >> 'Shrink', 'Slice', 'Slice(GenericDatasets)', 'Smooth', 'StreamTracer', >> 'StreamTracer(CustomSource)', 'StreamTracer(GenericDatasets)', >> 'Subdivide', >> 'SurfaceFlow', 'SurfaceVectors', 'TableFFT', 'TableToPoints', >> 'TableToStructuredGrid', 'TemporalCache', 'TemporalInterpolator', >> 'TemporalShiftScale', 'TemporalSnaptoTimeStep', 'TemporalStatistics', >> 'Tessellate', 'Tessellator(GenericDatasets)', 'Tetrahedralize', >> 'TextureMaptoCylinder', 'TextureMaptoPlane', 'TextureMaptoSphere', >> 'Threshold', 'Transform', 'TriangleStrips', 'Triangulate', 'Tube', >> 'UpdateSuppressor2', 'Warp(scalar)', 'Warp(vector)', '__class__', >> '__delattr__', '__dict__', '__doc__', '__getattribute__', '__hash__', >> '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', >> '__repr__', '__setattr__', '__str__', >> >> Still, a lot of thanks for helping, would love to see it working in a >> while >> :) >> >> Bart >> >> On Thu, 9 Apr 2009 11:04:49 -0400, Utkarsh Ayachit >> <[email protected]> wrote: >>> Bart, >>> >>> Make sure your paraview is built as correctly. Then >>> import sys >>> print sys.path >>> >>> Ensure that the path does not include any old version of paraview >>> libraries. If it does then you are ending up import old versions. >>> >>> Utkarsh >>> >>> On Thu, Apr 9, 2009 at 10:27 AM, <[email protected]> wrote: >>>> hey Utkarsh, >>>> >>>> I'm sorry that my writing was a bit unclear, but I said that I can find >>>> the >>>> .cxx and .h files, but I can't find them in the dir(servermanager) and >>>> dir(servermanager.filters). >>>> >>>> The dataStamp.cmake contains this, (today indeed): >>>> >>>> # Do not edit! Generated by kwsysDateStamp.py >>>> >>>> # KWSys version date year component. Format is CCYY. >>>> SET(KWSYS_DATE_STAMP_YEAR 2009) >>>> >>>> # KWSys version date month component. Format is MM. >>>> SET(KWSYS_DATE_STAMP_MONTH 04) >>>> >>>> # KWSys version date day component. Format is DD. >>>> SET(KWSYS_DATE_STAMP_DAY 09) >>>> >>>> >>>> Bart >>>> >>>> >>>> On Thu, 9 Apr 2009 10:16:19 -0400, Utkarsh Ayachit >>>> <[email protected]> wrote: >>>>> If there's no Servers/Filters/vtkAttributeDataToTableFilter.h and >>>>> Servers/Filters/vtkAttributeDataToTableFilter.cxx then I am guessing >>>>> you are not updating correctly. There may be some sticky tags set with >>>>> your CVS checkout. Can you look at >>>>> ParaView3/VTK/Utilities/kwsys/kwsysDataStamp.cmake and verify that the >>>>> date mentioned is indeed today's? >>>>> >>>>> Utkarsh >>>>> >>>>> On Thu, Apr 9, 2009 at 9:39 AM, <[email protected]> wrote: >>>>>> Hello again, >>>>>> >>>>>> I did ran it from the python shell, so that problem is fixed. >>>>>> I just updated the CVS and built the update, but still not >>>>>> AttributeDataToTableFilter :( >>>>>> not in dir(servermanager.filters) nor in dir(servermanager) >>>>>> >>>>>> When looking for files I can find the >> vtkAttributeDataToTableFilter.cxx >>>>>> and >>>>>> .h but this is not available as well. >>>>>> >>>>>> Bart >>>>>> >>>>>> >>>>>> On Thu, 9 Apr 2009 09:21:14 -0400, Utkarsh Ayachit >>>>>> <[email protected]> wrote: >>>>>>> Oh, are you running the script through the python shell in the >>>>>>> ParaView client? In that case, sorry, but you don't need the >> Connect() >>>>>>> :). I assumed you were using pvpython. >>>>>>> >>>>>>> Are you sure you built your paraview after updating? I just tried >>>>>>> the >>>>>>> CVS and I indeed have the AttributeDataToTableFilter. >>>>>>> >>>>>>> Utkarsh >>>>>>> >>>>>>> On Thu, Apr 9, 2009 at 9:18 AM, <[email protected]> >>>>>>> wrote: >>>>>>>> Ok, than that should be the problem I guess; >>>>>>>> >>>>>>>> Here's my "full" script, almost the same as provided before: >>>>>>>> >>>>>>>> from paraview import servermanager as sm >>>>>>>> sm.Connect() >>>>>>>> >>>>>>>> >>>>>> >>>> >> ############################################################################################### >>>>>>>> # create implicit device to populate Slice >>>>>>>> impPlane = >>>>>>>> sm.implicit_functions.Plane(registrationGroup='implicit_fuctions') >>>>>>>> >>>>>> >>>> >> ############################################################################################### >>>>>>>> >>>>>>>> caseName = 'Case' >>>>>>>> caseLocation = '/home/bart/Desktop/Test_Python/' >>>>>>>> showScalarBar = 2 #0=none, 1=vertical, 2=horizontal >>>>>>>> >>>>>>>> #read data >>>>>>>> VTKreader01 = >>>>>>>> >>>>>> >>>> >> sm.sources.LegacyVTKreader(FileNames='/home/bart/Desktop/Test_Python/1/VTK/1_1000.vtk',registrationGroup='sources',registrationName='RR') >>>>>>>> >>>>>>>> Slice_in = >>>>>>>> >>>>>> >>>> >> sm.filters.Slice(registrationGroup='sources',registrationName='slice02',Input=VTKreader01) >>>>>>>> Slice_inprop = Slice_in.GetProperty('CutFunction') >>>>>>>> domainSlice_in = Slice_inprop.GetDomain('proxy_list') >>>>>>>> domainSlice_in.AddProxy(impPlane.SMProxy) >>>>>>>> >>>>>>>> cutplane_in = impPlane >>>>>>>> cutplane_in.Normal = [0, 1, 0] >>>>>>>> cutplane_in.Offset = 0 >>>>>>>> cutplane_in.Origin = [0, 0, 0] >>>>>>>> Slice_in.SliceType= cutplane_in >>>>>>>> >>>>>>>> Calculator01 = >>>>>>>> >>>>>> >>>> >> sm.filters.Calculator(registrationGroup='sources',registrationName='calculator',Input=Slice_in) >>>>>>>> Calculator01.ResultArrayName = 'Pt' >>>>>>>> Calculator01.Function = '1.225*p+0.5*1.225*mag(U)^2' >>>>>>>> Calculator01.AttributeMode = 1 # 1=pointdata,2=celldata >>>>>>>> Calculator01.VectorVariable = ['U','U','0','1','2'] >>>>>>>> Calculator01.ScalarVariable = >>>>>>>> ['p','p','0','U_0','U','0','U_1','U','1','U_2','U','2'] >>>>>>>> >>>>>>>> filter1 = >>>>>>>> >>>>>> >>>> >> sm.filters.IntegrateVariables(registrationGroup='sources',registrationName='Integrator',Input=Calculator01) >>>>>>>> >>>>>>>> ## AttributeDataToTableFilter converts any dataset to a vtkTable >>>>>>>> which >>>>>>>> can >>>>>>>> be >>>>>>>> ## written as a CSV file. One needs to choose which attribute to >> save >>>>>>>> as >>>>>>>> well. >>>>>>>> ## First save points. >>>>>>>> convertor = >>>>>>>> >>>>>> >>>> >> sm.filters.AttributeDataToTableFilter(Input=filter1,FieldAssociation="Points",AddMetaData=1) >>>>>>>> csvWriter = sm.writers.CSVWriter(Input=convertor) >>>>>>>> csvWriter.FileName = >>>> "/home/bart/Desktop/Test_Python/output.points.csv" >>>>>>>> >>>>>>>> ## this writes the output. >>>>>>>> csvWriter.UpdatePipeline() >>>>>>>> >>>>>>>> ### Now save cells. >>>>>>>> convertor.FieldAssociation="Cells" >>>>>>>> csvWriter = sm.writers.CSVWriter(Input=convertor) >>>>>>>> csvWriter.FileName = >>>>>>>> "/home/bart/Desktop/Test_Python/output.cells.csv" >>>>>>>> >>>>>>>> ### this writes the output. >>>>>>>> csvWriter.UpdatePipeline() >>>>>>>> >>>>>>>> >>>>>>>> when trying to Connect it gives: >>>>>>>> Traceback (most recent call last): >>>>>>>> File "<string>", line 2, in <module> >>>>>>>> File >>>>>>>> >>>>>> >>>> >> "/home/bart/ParaView3-bin/Utilities/VTKPythonWrapping/paraview/servermanager.py", >>>>>>>> line 1861, in Connect >>>>>>>> raise RuntimeError, "Cannot create a connection through >>>>>>>> python. >>>>>>>> Use >>>>>>>> the >>>>>>>> GUI to setup the connection." >>>>>>>> RuntimeError: Cannot create a connection through python. Use the >>>>>>>> GUI >>>> to >>>>>>>> setup the connection. >>>>>>>> >>>>>>>> Bart >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Thu, 9 Apr 2009 09:13:58 -0400, Utkarsh Ayachit >>>>>>>> <[email protected]> wrote: >>>>>>>>> Can you give your full script? If you are not calling Connect() at >>>>>>>>> all, it won't work since Connect() is required. >>>>>>>>> >>>>>>>>> Utkarsh >>>>>>>>> >>>>>>>>> On Thu, Apr 9, 2009 at 9:08 AM, <[email protected]> >>>>>>>>> wrote: >>>>>>>>>> Utkarsh, >>>>>>>>>> >>>>>>>>>> I used the CVS from yesterday but it returns : >>>>>>>>>> Traceback (most recent call last): >>>>>>>>>> File "<string>", line 41, in <module> >>>>>>>>>> AttributeError: 'PVModule' object has no attribute >>>>>>>>>> 'AttributeDataToTableFilter' >>>>>>>>>> >>>>>>>>>> I have not used the following as the Connect part did not work, >>>>>> perhaps >>>>>>>>>> thats the cause? >>>>>>>>>> I replaced the sm by servermanager. >>>>>>>>>> from paraview import servermanager as sm >>>>>>>>>> sm.Connect() >>>>>>>>>> >>>>>>>>>> Bart >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Thu, 9 Apr 2009 08:55:25 -0400, Utkarsh Ayachit >>>>>>>>>> <[email protected]> wrote: >>>>>>>>>>> Bart, >>>>>>>>>>> >>>>>>>>>>> Please cc the mailing list as well so other can use this >>>> information >>>>>>>>>>> as well as respond. >>>>>>>>>>> >>>>>>>>>>> I think one dubious statement I see in your code is: >>>>>>>>>>> ## First save points. >>>>>>>>>>> convertor = >>>>>> sm.filters.AttributeDataToTableFilter(Input=filter1Output, >>>>>>>>>>> FieldAssociation="Points", >>>>>>>>>>> AddMetaData=1) >>>>>>>>>>> >>>>>>>>>>> You are setting the input to this filter be the data object >>>> returned >>>>>>>>>>> by using Fetch(). In ParaView python scripts the input to >>>>>>>>>>> filters >>>>>>>>>>> cannot be other data objects, but filters or sources. So, the >>>> proper >>>>>>>>>>> usage would be: >>>>>>>>>>> >>>>>>>>>>> convertor = sm.filters.AttributeDataToTableFilter(Input=filter1, >>>>>>>>>>> FieldAssociation="Points", >>>>>>>>>>> AddMetaData=1) >>>>>>>>>>> >>>>>>>>>>> Does that solve the issue? Also creation of the representation >>>>>>>>>>> is >>>>>>>>>>> not >>>>>>>>>>> necessary unless you are rendering into a view, which doesn't >> seem >>>>>>>>>>> to >>>>>>>>>>> be the case. >>>>>>>>>>> >>>>>>>>>>> Utkarsh >>>>>>>>>>> >>>>>>>>>>> On Thu, Apr 9, 2009 at 8:32 AM, <[email protected]> >>>>>>>>>>> wrote: >>>>>>>>>>>> Dear Utkarsh, >>>>>>>>>>>> >>>>>>>>>>>> Thank you for your fast replies. I got the CVS version to work, >>>> but >>>>>> I >>>>>>>>>>>> am >>>>>>>>>>>> still having some trouble to rewrite all the filters and >>>> functions. >>>>>>>>>>>> When running my code, see below, Paraview crashes and gives a >>>>>>>>>>>> Segmentation >>>>>>>>>>>> Fault. >>>>>>>>>>>> I am not a real programming expert, so I tried to neglect the >>>>>>>>>>>> representations of all filters. This removes the crash, but >> still >>>>>>>>>>>> posses >>>>>>>>>>>> some problem with the code. The code was 1-to-1 copied from the >>>> 3.4 >>>>>>>>>>>> version, which probably causes the errors. >>>>>>>>>>>> Is there a way or manual to see the new options and maybe >>>>>> conversions >>>>>>>>>>>> between 3.4 and the CVS version ? >>>>>>>>>>>> >>>>>>>>>>>> Thanks in advance, >>>>>>>>>>>> >>>>>>>>>>>> Bart >>>>>>>>>>>> >>>>>>>>>>>> Attached code ( I removed all representation code and view >>>>>> settings): >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>> >>>> >> ############################################################################################### >>>>>>>>>>>> # create implicit device to populate Slice >>>>>>>>>>>> impPlane = >>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>> >>>> >> servermanager.implicit_functions.Plane(registrationGroup='implicit_fuctions') >>>>>>>>>>>> impBox = >>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>> >>>> >> servermanager.implicit_functions.Box(registrationGroup='implicit_fuctions') >>>>>>>>>>>> impSphere = >>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>> >>>> >> servermanager.implicit_functions.Sphere(registrationGroup='implicit_fuctions') >>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>> >>>> >> ############################################################################################### >>>>>>>>>>>> >>>>>>>>>>>> caseName = 'Case' >>>>>>>>>>>> caseLocation = '/home/bart/Desktop/Test_Python/' >>>>>>>>>>>> showScalarBar = 2 #0=none, 1=vertical, 2=horizontal >>>>>>>>>>>> >>>>>>>>>>>> #read data >>>>>>>>>>>> VTKreader01 = >>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>> >>>> >> servermanager.sources.LegacyVTKreader(FileNames='/home/bart/Desktop/Test_Python/1/VTK/1_1000.vtk',registrationGroup='sources',registrationName='RR') >>>>>>>>>>>> #repVTKreader01 = >>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>> >>>> >> servermanager.CreateRepresentation(VTKreader01,view,registrationGroup='representations') >>>>>>>>>>>> #repVTKreader01.Visibility = 0 >>>>>>>>>>>> #repVTKreader01.Representation = 3 >>>>>>>>>>>> >>>>>>>>>>>> Slice02 = >>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>> >>>> >> servermanager.filters.Slice(registrationGroup='sources',registrationName='slice02',Input=VTKreader01) >>>>>>>>>>>> cfSlice02 = Slice02.GetProperty('CutFunction') >>>>>>>>>>>> domainSlice02 = cfSlice02.GetDomain('proxy_list') >>>>>>>>>>>> domainSlice02.AddProxy(impPlane.SMProxy) >>>>>>>>>>>> domainSlice02.AddProxy(impBox.SMProxy) >>>>>>>>>>>> domainSlice02.AddProxy(impSphere.SMProxy) >>>>>>>>>>>> >>>>>>>>>>>> cutplane02 = impPlane >>>>>>>>>>>> cutplane02.Normal = [0, 1, 0] >>>>>>>>>>>> cutplane02.Offset = 0 >>>>>>>>>>>> cutplane02.Origin = [0, 0, 0] >>>>>>>>>>>> >>>>>>>>>>>> #set cutplane >>>>>>>>>>>> Slice02.CutFunction= cutplane02 >>>>>>>>>>>> >>>>>>>>>>>> Calculator01 = >>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>> >>>> >> servermanager.filters.Calculator(registrationGroup='sources',registrationName='calculator',Input=Slice02) >>>>>>>>>>>> Calculator01.ResultArrayName = 'Pt' >>>>>>>>>>>> Calculator01.Function = '1.225*p+0.5*1.225*mag(U)^2' >>>>>>>>>>>> Calculator01.AttributeMode = 1 # 1=pointdata,2=celldata >>>>>>>>>>>> Calculator01.AddVectorVariable = ['U','U','0','1','2'] >>>>>>>>>>>> Calculator01.AddScalarVariable = >>>>>>>>>>>> ['p','p','0','U_0','U','0','U_1','U','1','U_2','U','2'] >>>>>>>>>>>> >>>>>>>>>>>> filter1 = >>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>> >>>> >> servermanager.filters.IntegrateAttributes(registrationGroup='sources',registrationName='Integrator',Input=Calculator01) >>>>>>>>>>>> filter1Output = servermanager.Fetch(filter1) >>>>>>>>>>>> #repfilter1 = >>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>> >>>> >> servermanager.CreateRepresentation(filter1,view,registrationGroup='representations') >>>>>>>>>>>> >>>>>>>>>>>> # From Utkarsh Ayachit: >>>>>>>>>>>> from paraview import servermanager as sm >>>>>>>>>>>> sm.Connect() >>>>>>>>>>>> >>>>>>>>>>>> ## AttributeDataToTableFilter converts any dataset to a >>>>>>>>>>>> vtkTable >>>>>>>>>>>> which >>>>>>>>>>>> can >>>>>>>>>>>> be >>>>>>>>>>>> ## written as a CSV file. One needs to choose which attribute >>>>>>>>>>>> to >>>>>> save >>>>>>>>>>>> as >>>>>>>>>>>> well. >>>>>>>>>>>> ## First save points. >>>>>>>>>>>> convertor = >>>>>>>>>>>> sm.filters.AttributeDataToTableFilter(Input=filter1Output, >>>>>>>>>>>> FieldAssociation="Points", >>>>>>>>>>>> AddMetaData=1) >>>>>>>>>>>> csvWriter = sm.writers.CSVWriter(Input=convertor) >>>>>>>>>>>> csvWriter.FileName = >>>>>>>>>>>> "/home/bart/Afstuderen/Straight_Auto/output.points.csv" >>>>>>>>>>>> >>>>>>>>>>>> ## this writes the output. >>>>>>>>>>>> csvWriter.UpdatePipeline() >>>>>>>>>>>> >>>>>>>>>>>> ## Now save cells. >>>>>>>>>>>> convertor.FieldAssociation="Cells" >>>>>>>>>>>> csvWriter = sm.writers.CSVWriter(Input=convertor) >>>>>>>>>>>> csvWriter.FileName = >>>>>>>>>>>> "/home/bart/Afstuderen/Straight_Auto/output.cells.csv" >>>>>>>>>>>> >>>>>>>>>>>> ## this writes the output. >>>>>>>>>>>> csvWriter.UpdatePipeline() >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>> >>>>>>>> >>>>>> >>>> >> _______________________________________________ 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
