3 De @slddlZddlmZddlZddlmZddlZddZddZ dd Z d d Z d d Z ddZ ddZdS)N) filedialog)FigureCanvasTkAggcCsg}g}g}g}xhtt|D]X}|j||d|j||d|j||d|j||d||dqW||||fS)Nr)rangelenappend)Zdata_intT1T2dTir!/home/armin/python/DTA/DTAutil.py process_data s"rcGs@t|dkrtjddd d}n|d}|r4tj|Std d S)Nr.z Select a File all files* dat files*.dat)Z initialdirtitleZ filetypesz*Error : no file found in pathFrrrr)rr)rrZaskopenfilenameDTAmeasurementZ Measurementprint)argspathrrrnews   rcCs |||S)Nr)xabrrrflin)sr!cCs|tj| ||S)N)npexp)rAr crrrfexp,sr&cCsd}xtt|dD]}||||dkr||||||d||||d||||d||d7}q|||d||d||||||d||d||d7}qW|S)Nrrr)rr)rysumr rrrtrapcalc/s NTr)cCsP||kr,||||||||dS||||||||dS)Nrr)r(Zx0Zy0x1y1rrrtrapadd8s$r,cCsddg}ddg}|dkrd|d<xtdt|jdD]|}|j||dkrX|j||d<|j||dkrx|j||d<ttj|jd|d|j|dkr4|j||d<Pq4W|dkr|jjt|j}|j||jd g}|jd |j|g}|dkrxltdt|jdD]V}ttj|jd|d|j|dkr|j|d|d<|j|d|d<PqW|jjt|j}|j||d<|j ||d<|d krHxltdt|jdD]V}ttj|jd|d|j|dkr|j|d |d<|j|d |d<PqW|jd|d<|j r:t|j |d<nt|j|d<|d|d|dd 8<|d|d|dd 7<|d|d|dd 8<|d|d|dd 7<|j j t ||j jt |dS)Nri'baserg?r#main intr3r3)rrr'absr"averagerindexmaxZTsZbTsgcaZset_xlimtupleZset_ylim)pltmeasZregionxlimylimr Zimaxrrrautozoom?sR( * *    r>)ostkinterrnumpyr"Z!matplotlib.backends.backend_tkaggrrrrr!r&r)r,r>rrrrs