1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
# Test the CSV writer and reader.
from paraview import smtesting
import os
import os.path
import sys
import paraview
paraview.compatibility.major = 3
paraview.compatibility.minor = 4
from paraview import servermanager
smtesting.ProcessCommandLineArguments()
servermanager.Connect()
sourceProxy = servermanager.sources.RTAnalyticSource()
filterProxy = servermanager.filters.ExtractHistogram(Input=sourceProxy)
filterProxy.UpdatePipeline()
temp_filename = os.path.join(smtesting.TempDir, "histogram.csv")
writerProxy = servermanager.writers.CSVWriter(Input=filterProxy, FileName=temp_filename)
writerProxy.UpdatePipeline()
readerProxy = servermanager.sources.CSVReader(FileName = temp_filename)
readerProxy.UpdatePipeline()
dataInfo = readerProxy.GetDataInformation()
numRows = dataInfo.GetNumberOfRows()
if numRows != 10:
print "ERROR: Wrong number of rows reported:", numRows
sys.exit(1);
rowInfo = dataInfo.GetRowDataInformation()
numColumns = rowInfo.GetNumberOfArrays()
if numColumns != 2:
print "ERROR: Wrong number of columns."
sys.exit(1);
rowArrayInfo = rowInfo.GetArrayInformation(0)
# actual value is 49.3269
if rowArrayInfo.GetComponentRange(0)[0] < 49.32 or\
rowArrayInfo.GetComponentRange(0)[0] > 49.33:
print "ERROR: Wrong bin data value.", rowArrayInfo.GetComponentRange(0)[0]
# actual value is 264.855
if rowArrayInfo.GetComponentRange(0)[1] < 264.85 or\
rowArrayInfo.GetComponentRange(0)[1] > 264.86:
print "ERROR: Wrong bin data value.", rowArrayInfo.GetComponentRange(0)[1]
rowArrayInfo = rowInfo.GetArrayInformation(1)
cellArrayName = rowArrayInfo.GetName()
if cellArrayName != "bin_values":
print "ERROR: Wrong cell array name."
sys.exit(1);
cellNumComp = rowArrayInfo.GetNumberOfComponents()
if cellNumComp != 1:
print "ERROR: Wrong number of array components."
sys.exit(1);
cellArrayRange = rowArrayInfo.GetComponentRange(0)
if cellArrayRange[0] != 72:
print "ERROR: Wrong minimum array range."
sys.exit(1);
if cellArrayRange[1] != 1938:
print "ERROR: Wrong maximum array range."
sys.exit(1);
try:
os.remove(temp_filename)
except:
pass
|