[Paraview] Getting plate boundary data into Paraview

David E DeMarle dave.demarle at kitware.com
Tue Aug 31 09:13:18 EDT 2010


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
>


More information about the ParaView mailing list