ó
XIýVc           @   s   d  d l  m Z d  d l m Z d  d l m Z d  d l Z d  d l Z d  d l Z d   Z	 d   Z
 d   Z e d k r e   n  d S(	   i˙˙˙˙(   t   Shot(   t   vstack(   t   save_adv_parNc          C   sű  t    }  |  d } d d l m } g  } d  } x˘d d d d g D]} y | | d  \ } } } Wn! t k
 r d	 | d GHqB n Xd
 }	 |	 d t d | j d  d 7}	 |	 d t | j  d 7}	 |	 d t d | j d | j  | j d 7}	 |	 d | j	 d 7}	 t
 | d d  }
 |
 j |	  |
 j   t j | d  | | } | j |  | G| d G| d GHg  t |  D] } | d d k r| ^ q} x$ | D] } | Gd Gt | |  GHq°WqB W| GHt d | t |  j  d GHd  S(   Nt   tcdi˙˙˙˙(   t   isf_readt   ch1t   ch2t   ch3t   ch4s   .isfs   file %s was not foundt    s   Time resolution:i   gíľ ÷Ć°>s    MHz
s
   Bit depth:s    bit
s   Range:g      ŕ?i   s   
s   Setting:s   .cfgt   wi    t   _t   :t   tektronix3014t   done(   R    R   t   Nonet   IOErrort   strt   x_incrementt   bit_numt   y_multipt_constt   y_unitt   settingt   opent   writet   closet   ost   removet   appendt   dirt   getattrR   R   t   T(   t   Datat
   CD_triggerR   t   channel_matrixt   tt   cht   datat   tvect   headert   configt   ft   dt   attrt   a(    (    sC   /golem/database/velin//includes/DAS/0311TektronixDPO3014.ON/main.pyt   getdata   s:    	
#1

/c      	   C   s  d d  l  } d | j d <| j d d d | j d d t d	 } d d
 l m } m } m } m } x t	 d d  D] } d | } d | }	 | | | d d t
 }
 | |
 | |	 d d d |   | | | d d t }
 | |
 | d |	 d d d d |   qw W| d d  d  S(   Ni˙˙˙˙t   Aggt   backendt   fontt   sizet   10t   textt   usetext	   Tektronix(   t   get_datat   paralel_multiplott	   saveconstt	   multiploti   i   s   ch%is   graph%is   U [V]t	   reductioni	   i   id   t   verticals   U t [Vs]t
   integrateds    Integratedt   _intgrt   statusi    i   (   i	   i   (   i	   i   (   t
   matplotlibt   rcParamst   rct   Truet   pygolem_lite.modulesR6   R7   R8   R9   t   ranget   False(   t	   file_typeR?   t   nameR6   R7   R8   R9   t   it   ch_namet   output_namet   out(    (    sC   /golem/database/velin//includes/DAS/0311TektronixDPO3014.ON/main.pyt   graphs4   s    "

(c           C   s^   yA t  j d d k r  t   n  t  j d d k r@ t d  n  Wn t k
 rY d GHn Xd  S(   Ni   t   acquisitiont   plotst   pngs   Missing Tektronix data (   t   syst   argvR-   RL   R   (    (    (    sC   /golem/database/velin//includes/DAS/0311TektronixDPO3014.ON/main.pyt   mainR   s    
t   __main__(   t   pygolem_liteR    t   numpyR   RC   R   t   timeR   RP   R-   RL   RR   t   __name__(    (    (    sC   /golem/database/velin//includes/DAS/0311TektronixDPO3014.ON/main.pyt   <module>   s   $	)		
