3 PdY@stddlZddlmZddlZddlmZddlZddZddZ dd Z d d Z d d Z ddZ ddZddZdS)N) filedialog)FigureCanvasTkAggcCszg}g}g}g}x\tt|D]L}|j||d|j||d|j||d|j||dqW||||fS)Nr)rangelenappend)Zdata_intTZheaterUarrir%/home/armin/python/fajho2.0/FHutil.py process_data srcGs@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)rrZaskopenfilename FHmeasurementZ 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)Nrr)rr)rysumr rrrtrapcalc/s NTr*cCsP||kr,||||||||dS||||||||dS)Nr'r)r)Zx0Zy0x1y1rrrtrapadd8s$r-c Csd}d}d}g}xjtt|jD]X}|j|dkrB|rB|j|}P|j|dkrd| rd|j|}d}|r |j|j|q Wd}tj|}d}xR|rxHtt|D]4}|||dks|||dkr|d7}||=PqWd}qW||tj|tj|fS)NFrg?Tg?r)rrrr r r"averageZstd) measZactstartendZUactr ZcountsavZretakerrrgetheatingdata?s0    r3cCsddg}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 intr:r:)rrr(absr"r.rindexmaxTsbTsgcaZset_xlimtupleZset_ylim)pltr/Zregionxlimylimr ZimaxrrrautozoomasR( * *    rE)ostkinterrnumpyr"Z!matplotlib.backends.backend_tkaggrrrrr!r&r*r-r3rErrrrs    "