#### import the simple module from the paraview
from paraview.simple import *
import glob, re, os

filePath = 'C:\\Users\\John\\Desktop\\download\\'

for file in glob.glob(filePath + "*.e"):
	fileBase = re.sub('\.e$', '', file)
	
	reader = ExodusIIReader(FileName=fileBase + '.e')
	reader.GenerateObjectIdCellArray = 1
	reader.GenerateGlobalElementIdArray = 1
	reader.ElementVariables = reader.ElementVariables.Available
	reader.PointVariables = reader.PointVariables.Available
	reader.ElementBlocks = reader.ElementBlocks.Available
	reader.ApplyDisplacements = 1
	reader.DisplacementMagnitude = 1.0
	
	# create a new 'Probe Location'
	cathodeProbe = ProbeLocation(Input=reader, ProbeType='Fixed Radius Point Source')
	cathodeProbe.PassFieldArrays = 1
	cathodeProbe.ComputeTolerance = 1
	cathodeProbe.Tolerance = 2.220446049250313e-16
	cathodeProbe.ProbeType.Center = [0.0, 0.0, 0.0]
	cathodeProbe.ProbeType.NumberOfPoints = 1
	cathodeProbe.ProbeType.Radius = 0.0
	
	# create a new 'Plot Selection Over Time'
	selection = SelectPoints(query="id==0", proxy=cathodeProbe)
	cathodeProbeOverTime = PlotSelectionOverTime(Input=cathodeProbe, Selection=selection)
	cathodeProbeOverTime.OnlyReportSelectionStatistics = 0
	
	writer = CreateWriter(fileBase + '_cathode.csv', cathodeProbeOverTime, Precision=6, UseScientificNotation=1, WriteAllTimeSteps=1)
	writer.UpdatePipeline()
	del writer
	
	Delete(cathodeProbeOverTime)
	del cathodeProbeOverTime
	
	Delete(cathodeProbe)
	del cathodeProbe
	
	Delete(reader)
	del reader