[Paraview] Getting plate boundary data into Paraview

Lester Anderson lester_anderson1963 at hotmail.com
Tue Aug 31 06:19:32 EDT 2010


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/f72f652a/attachment.htm>


More information about the ParaView mailing list