[Paraview] Getting plate boundary data into Paraview

Lester Anderson lester_anderson1963 at hotmail.com
Tue Aug 31 09:53:25 EDT 2010


Cheers Dave that worked perfectly :)

Lester

> From: dave.demarle at kitware.com
> Date: Tue, 31 Aug 2010 09:13:18 -0400
> Subject: Re: [Paraview] Getting plate boundary data into Paraview
> To: lester_anderson1963 at hotmail.com
> CC: paraview at paraview.org
> 
> Change
> 
> pdo.SetStrips(cells)
> to
> pdo.SetLines(cells)
> 
> David E DeMarle
> Kitware, Inc.
> R&D Engineer
> 28 Corporate Drive
> Clifton Park, NY 12065-8662
> Phone: 518-371-3971 x109
> 
> 
> 
> On Tue, Aug 31, 2010 at 6:19 AM, Lester Anderson
> <lester_anderson1963 at hotmail.com> wrote:
> > Hi Dave
> >
> > Thanks for the info.
> >
> > I added a programmable source and it worked fine to import the data, but it
> > only gave me points and not joined to give line data?
> >
> > Cheers
> >
> > Lester
> >
> >> From: dave.demarle at kitware.com
> >> Date: Mon, 30 Aug 2010 18:55:45 -0400
> >> Subject: Re: [Paraview] Getting plate boundary data into Paraview
> >> To: lester_anderson1963 at hotmail.com
> >> CC: paraview at paraview.org
> >>
> >> Pop this into a python programmable source and it should import your data.
> >>
> >> import os
> >> import string
> >>
> >> def insertNextCell():
> >> nextpoly = vtk.vtkPolyLine()
> >> nextpoly.GetPointIds().DeepCopy(segments)
> >> cells.InsertNextCell(nextpoly)
> >>
> >> filename = os.path.normcase("/location/of/your/data.txt")
> >> f = open(filename)
> >>
> >> pdo = self.GetPolyDataOutput()
> >>
> >> pts = vtk.vtkPoints()
> >>
> >> #an array for the fault information
> >> segmentNames = vtk.vtkStringArray()
> >> segmentNames.SetName("Fault Information")
> >> segmentNames.SetNumberOfComponents(1)
> >>
> >> cells = vtk.vtkCellArray()
> >> segments = vtk.vtkIdList()
> >>
> >> #traverse file
> >> for line in f:
> >> if line.startswith(">"):
> >> #when you find a new fault
> >> #save the one you just finished
> >> if segments.GetNumberOfIds() != 0:
> >> insertNextCell()
> >> segments = vtk.vtkIdList()
> >> segmentNames.InsertNextValue(line)
> >> else:
> >> #otherwise just keep remembering coordinates
> >> x,y = [float(n) for n in line.strip().split()[:2]]
> >> id = pts.InsertNextPoint(x,y,0)
> >> segments.InsertNextId(id)
> >> f.close()
> >>
> >> if segments.GetNumberOfIds()>0:
> >> #don't forget the last fault in progress
> >> insertNextCell()
> >>
> >> pdo.SetPoints(pts)
> >> pdo.SetStrips(cells)
> >> pdo.GetCellData().AddArray(segmentNames)
> >>
> >>
> >> David E DeMarle
> >> Kitware, Inc.
> >> R&D Engineer
> >> 28 Corporate Drive
> >> Clifton Park, NY 12065-8662
> >> Phone: 518-371-3971 x109
> >>
> >>
> >>
> >> On Wed, Aug 25, 2010 at 5:02 AM, Lester Anderson
> >> <lester_anderson1963 at hotmail.com> wrote:
> >> >> 2014 BOCONO TRANSFORM FAULT, N. SOUTH AMERICA
> >> >  -58.9415   10.5593
> >> >  -59.1817   10.5598
> >> >  -59.4918   10.5899
> >> >  -59.8086   10.6593
> >> >  -60.1954   10.7256
> >> >  -60.4489   10.7065
> >> >  -60.8159   10.6678
> >> >  -61.0594   10.6486
> >> >  -61.4631   10.6068
> >> >  -61.8535   10.5682
> >> >  -62.2972   10.5395
> >> >  -62.8876   10.4915
> >> >  -63.7494   10.4103
> >> >> 2014 BOCONO TRANSFORM FAULT, N. SOUTH AMERICA
> >> >  -77.5807    0.4294
> >> >  -77.8448    0.1430
> >> >  -77.9752   -0.0068
> >> >  -78.2026   -0.3332
> >> >  -78.4367   -0.6463
> >> >  -78.7342   -0.9592
> >> >  -79.0453   -1.3955
> >> >  -79.2994   -1.6951
> >> >  -79.4901   -1.9814
> >> >  -79.6407   -2.2444
> >> >  -79.7878   -2.4208
> >> >  -79.8400   -2.5000
> >> >  -79.9182   -2.5805
> >> >  -80.0386   -2.7369
> >> >  -80.1589   -2.8732
> >> >  -81.9900   -4.8900
> >> >> 2014 SE CAYMAN TROUGH TRANSFORM FAULT
> >> >  -78.4356   18.4315
> >> >  -78.3248   18.4569
> >> >  -78.1413   18.4710
> >> >  -78.0147   18.4664
> >> >  -77.9386   18.4565
> >
 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20100831/cff2e31f/attachment.htm>


More information about the ParaView mailing list