
Xc           @   s  d  Z  d d l Z d d l Z d d l Z d d l Z d Z d Z e j dO dP dQ dR dS dT dU dV g  Z e j dW dX dY dZ d[ d\ g  Z e j d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm g  Z	 e j dn do dp g  Z
 e j dq dr ds dt du dv dw dx dy dz g
  Z d2 e f d3     YZ d4 e f d5     YZ d6 e f d7     YZ d8 e f d9     YZ d: e f d;     YZ d< d{ d=     YZ d d| d>     YZ d? d} d@     YZ e j d~ d g  Z e j d d g  Z e j d d g  Z e j d d g  Z e j d d g  Z e j d d g  Z e e e e e e g Z e j e j e j e j e j  e j! g Z" dG dH dI dJ dI dJ g Z# dK   Z$ dL   Z% dM   Z& dN   Z' d S(   sH   

$Author: murco $
$Id: JROHeaderIO.py 151 2012-10-31 19:00:51Z murco $
iNiJxg    At   nSizes   <u4t   nVersions   <u2t   nDataBlockIdt   nUtimet   nMilsect	   nTimezones   <i2t   nDstflagt   nErrorCountt   nNumSamplest   nNumProfilest   nNumChannelst   nADCResolutiont   nPCDIOBusWidtht   nExpTypet   nNTxt   fIpps   <f4t   fTxAt   fTxBt   nNumWindowst   nNumTaust	   nCodeTypet   nLine6Functiont   nLine5Functiont   fClockt   nPrePulseBeforet   nPrePulseAftert	   sRangeIPPs   <a20t	   sRangeTxAt	   sRangeTxBt   h0t   dht   nsat	   nDataTypet   nSizeOfDataBlockt   nProfilesperBlockt   nDataBlocksperFilet   nProcessFlagst   nCoherentIntegrationst   nIncoherentIntegrationst   nTotalSpectrat   Headerc           B   s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C   s
   t   d  S(   N(   t   NotImplementedError(   t   self(    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyt   __init__P   s    c         C   s   t  j |   S(   N(   t   copyt   deepcopy(   R*   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR,   S   s    c         C   s
   t   d  S(   N(   R)   (   R*   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyt   readV   s    c         C   s
   t   d  S(   N(   R)   (   R*   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyt   writeZ   s    c         C   s   d d d } | |  j  j j   d 7} | d d d 7} |  j j   } | j   x- | D]% } | d | |  j | f d 7} qZ Wd | k r t |  d  } | r | d d | f d 7} q n  | GHd  S(   Nt   #i2   s   
s   %s = %st   size(   t	   __class__t   __name__t   uppert   __dict__t   keyst   sortt   getattr(   R*   t   messaget   keyListt   keyt   attr(    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyt	   printInfo^   s    
#(   R3   t
   __module__R+   R,   R.   R/   R=   (    (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR(   N   s
   				t   BasicHeaderc           B   s   e  Z d Z d Z d Z d Z d Z d Z d Z	 d Z
 d Z d Z d Z e d   Z d   Z d   Z d   Z d   Z d   Z e e e  Z e e  Z RS(   c         C   sU   d |  _  d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ | |  _ d  S(   Ni   i    (	   R1   t   versiont	   dataBlockt   utct
   miliSecondt   timeZonet   dstFlagt
   errorCountt   useLocalTime(   R*   RG   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR+      s    								c         C   s	  y t  j | t d  } Wn t k
 r9 } d GHt GHd SXt | d d  |  _ t | d d  |  _ t | d d  |  _ t | d d  |  _	 t | d d  |  _
 t | d	 d  |  _ t | d
 d  |  _ t | d d  |  _ |  j d k  rd Sd S(   Ni   s   BasicHeader: i    R    R   R   R   R   R   R   R   i   (   t   numpyt   fromfilet   BASIC_STRUCTUREt	   Exceptiont   eBasicHeadert   intR1   R@   RA   RB   RC   RD   RE   RF   (   R*   t   fpt   headert   e(    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR.      s$    c         C   sY   |  j  |  j |  j |  j |  j |  j |  j |  j f } t j	 | t
  } | j |  d S(   Ni   (   R1   R@   RA   RB   RC   RD   RE   RF   RH   t   arrayRJ   t   tofile(   R*   RN   t   headerTupleRO   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR/      s    6c         C   s   |  j  |  j d S(   Ni<   (   RB   RD   (   R*   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyt   get_ltc   s    c         C   s   | |  j  d |  _ d  S(   Ni<   (   RD   RB   (   R*   t   value(    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyt   set_ltc   s    c         C   s   t  j  j |  j  S(   N(   t   datetimet   utcfromtimestampt   ltc(   R*   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyt   get_datatime   s    N(   R3   R>   t   NoneR1   R@   RA   RB   RY   RC   RD   RE   RF   t   datatimet   _BasicHeader__LOCALTIMEt   TrueR+   R.   R/   RT   RV   RZ   t   property(    (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR?   r   s&   	*				t   SystemHeaderc           B   sV   e  Z d Z d Z d Z d Z d Z d Z d  d  d  d d  d  Z	 d   Z
 d   Z RS(   i    i   c         C   s:   d |  _  | |  _ | |  _ | |  _ | |  _ | |  _ d  S(   Ni   (   R1   t   nSamplest	   nProfilest	   nChannelst   adcResolutiont   pciDioBusWidth(   R*   Ra   Rb   Rc   Rd   t   pciDioBusWith(    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR+      s    					c         C   s  | j    } y t j | t d  } Wn t k
 rD } d | GHd SX| d d |  _ | d d |  _ | d d |  _ | d d |  _ | d d |  _	 | d	 d |  _
 |  j | } | j    | k r t j j d
 | j  d S| j    | k  rt j j d | j  d Sd S(   Ni   s   System Header: i    R    R   R	   R
   R   R   sJ   Warning %s: Size value read from System Header is lower than it has to be
sQ   Warning %s: Size value read from System Header size is greater than it has to be
(   t   tellRH   RI   t   SYSTEM_STRUCTURERK   R1   Ra   Rb   Rc   Rd   Re   t   syst   stderrR/   t   name(   R*   RN   t   startFpRO   RP   t   endFp(    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR.      s(    	c         C   sM   |  j  |  j |  j |  j |  j |  j f } t j | t  } | j	 |  d S(   Ni   (
   R1   Ra   Rb   Rc   Rd   Re   RH   RQ   Rh   RR   (   R*   RN   RS   RO   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR/     s    *N(   R3   R>   R[   R1   Ra   Rb   Rc   Rd   Re   R+   R.   R/   (    (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR`      s   		t   RadarControllerHeaderc           B   s
  e  Z d
 Z d
 Z d
 Z d
 Z d
 Z d
 Z d
 Z	 d
 Z
 d
 Z d
 Z d
 Z d
 Z d
 Z d
 Z d
 Z d
 Z d
 Z d  d d
 d d d
 d
 d
 d
 d d d d
 d d d d d d
 d d d  Z d   Z d   Z d   Z d   Z d   Z d	   Z e e e  Z e e e  Z RS(   i   i   i    c         C   sA  | |  _  | |  _ | |  _ | |  _ | |  _ | |  _ |
 |  _ | |  _ | |  _ | |  _	 | |  _
 | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ |	 |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ t t j |  j d   |  j d |  _ |  j
 d  k r=|  j d  k	 r=d |	 d |  _
 n  d  S(   Ng      @@i   g333333?gư>(   t   expTypet   nTxt   ippt   txAt   txBt   nWindowst   numTaust   codeTypet   line6Functiont   line5FunctionR   t   prePulseBeforet   prePulserAftert   rangeIppt   rangeTxAt   rangeTxBt   nHeightst   firstHeightt   deltaHeightt
   samplesWint   nCodet   nBaudt   codet   flip1t   flip2RM   RH   t   ceilt	   code_sizeR[   (   R*   Ro   Rp   t   ippKmRr   Rs   Rt   R~   R   R   Ru   Rw   Rx   R   Ry   t   prePulseAfterRv   R   R   R   R   R   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR+   *  s8    																										*c         C   s  | j    } y t j | t d  } Wn t k
 rD } d | GHd SXt | d d  } t | d d  |  _ t | d d  |  _ t | d d  |  _	 t | d d  |  _
 t | d	 d  |  _ t | d
 d  |  _ t | d d  |  _ t | d d  |  _ t | d d  |  _ t | d d  |  _ t | d d  |  _ t | d d  |  _ t | d d  |  _ | d d |  _ | d d |  _ | d d |  _ t j | t |  j  } t t j | d   |  _ | d |  _ | d |  _ | d |  _ t j | d |  j  |  _ d |  _ |  j d k rt t j | d d   |  _ t t j | d d   |  _  t j! |  j |  j  g d d } x t" |  j  D] } t j | d t t j# |  j  d    }	 xW t" |  j  d d d  D]< }
 |	 |
 d d  | | |
 f <|	 |
 d d  |	 |
 d <qWqWd! | d" |  _$ t t j# |  j  d   |  j d# |  _ n  | | } | j    | k rd$ | j% | j    | | f GHn  | j    | k rt& j' j( d% | j%  n  | j    | k  rt& j' j( d& | j%  n  d S('   Ni   s   RadarControllerHeader: i    R    R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   s   <f4s   <u4t   dtypet   i1t   u4g      @@ii    i   g       @g      ?i   s\   %s: Radar Controller Header size is not consistent: from data [%d] != from header field [%d]sT   Warning %s: Size value read from Radar Controller header is lower than it has to be
sV   Warning %s: Size value read from Radar Controller header is greater than it has to be
()   Rg   RH   RI   t   RADAR_STRUCTURERK   RM   Ro   Rp   t   floatRq   Rr   Rs   Rt   Ru   Rv   Rw   Rx   R   Ry   Rz   R{   R|   R}   t   SAMPLING_STRUCTUREt   sumR~   R   R   R   t   TausR   R   R   t   emptyt   rangeR   R   Rk   Ri   Rj   R/   (   R*   RN   Rl   RO   RP   R1   t   samplingWindowR   t   ict   tempt   ibRm   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR.   X  sb    		!+ "-
"c         C   sU  |  j  |  j |  j |  j |  j |  j |  j |  j |  j |  j	 |  j
 |  j |  j |  j |  j |  j |  j f } t j | t  } | j |  |  j |  j |  j f } t j | t  } | j |  |  j d k r |  j j |  n  |  j d k rQt j |  j d  } | j |  t j |  j d  } | j |  |  j d d } xt |  j  D] }	 t j t j |  j d   }
 d } d } x t t  |
   D] } | |	 | |  f } x[ t t  |  d d d  D]= } | | d k r|
 | d	 t  |  d | |
 | <qqW| d } | d } qW|
 j! d
  }
 |
 j |  qXWn  d S(   Ni    s   <u4g      ?g       @g      @@i    i   ii   R   ("   R1   Ro   Rp   Rq   Rr   Rs   Rt   Ru   Rv   Rw   Rx   R   Ry   Rz   R{   R|   R}   RH   RQ   R   RR   R   R   R   R   R   R   R   R   R   t   zerosR   t   lent   astype(   R*   RN   RS   RO   t   sampleWindowTupleR   R   R   t   code1R   t   tempxt   startt   endt   it   code_selectedt   j(    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR/     sX    #+
c         C   s   d |  j  t } | S(   s	   
        g       @i  g     @@(   Rq   t   SPEED_OF_LIGHT(   R*   t
   ippSeconds(    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyt   get_ippSeconds  s    c         C   s   | t  d |  _ d S(   s	   
        g       @i  Ng     @@(   R   Rq   (   R*   R   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyt   set_ippSeconds  s    c         C   sf   d d |  j  d |  j |  _ |  j d k r_ |  j d d |  j t j |  j d  7_ n  |  j S(   Nit   i   i   i    g      @@i   (   Rt   Ru   t   _RadarControllerHeader__sizeRv   R   RH   R   R   (   R*   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyt   get_size  s    1c         C   s   t  d  d  S(   Ns2   size is a property and it cannot be set, just read(   t   IOError(   R*   RU   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyt   set_size  s    	N(   R3   R>   R[   Ro   Rp   Rq   Rr   Rs   Rt   Ru   Rv   Rw   Rx   R   Ry   Rz   R{   R|   R}   R   R+   R.   R/   R   R   R   R   R_   R   R1   (    (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyRn     s@   	(	K	<					t   ProcessingHeaderc           B   s   e  Z d Z d Z d Z d Z d Z d Z d Z	 d Z
 d Z d Z d Z d    Z d   Z d   Z d   Z d   Z e e e  Z RS(   c         C   s   d |  _  d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _	 d |  _
 d |  _ d |  _ d |  _ d  |  _ d  |  _ d  |  _ t |  _ t |  _ t |  _ t |  _ t |  _ d  S(   Ni    (   R   t	   blockSizet   profilesPerBlockt   dataBlocksPerFileRt   t   processFlagst   nCohIntt	   nIncohIntt   totalSpectraR~   R   R   R   t   spectraCombR[   R   R   R   t   Falset   shif_fftt   flag_dct	   flag_cspct   flag_decodet   flag_deflip(   R*   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR+     s,    																					c         C   sN  | j    } y t j | t d  } Wn t k
 rD } d | GHd SXt | d d  } t | d d  |  _ t | d d  |  _ t | d d  |  _ t | d d  |  _	 t | d	 d  |  _
 | d
 |  _ t | d d  |  _ t | d d  |  _ t | d d  |  _ t j | t |  j
  } t t j | d   |  _ t | d d  |  _ t | d d  |  _ | d d |  _ t j | d d |  j  |  _ |  j t j @t j k r<t t j | d d   |  _ t t j | d d   |  _ t j | d |  j |  j  j |  j |  j  |  _ n  |  j t j @t j k rt t j | d d   } t j | d | d  } n  |  j t j @t j k rt |  _  n	 t! |  _  |  j t j" @t j" k rt |  _# n	 t! |  _# |  j t j$ @t j$ k rt |  _% n	 t! |  _% |  j t j& @t j& k r;t |  _' n	 t! |  _' d }	 d }
 g  } x{ t( d |  j d d  D]` } |  j | |  j | d k r|	 d }	 qp|
 d }
 | j) |  j | |  j | d f  qpWt! |  _* |
 d k rt |  _* n  | | } | j    | k r%t+ j, j- d  d S| j    | k  rJt+ j, j- d  n  d S(   Ni   s   ProcessingHeader: i    R    R    R!   R"   R#   R   R$   R%   R&   R'   R   R   R   t   u1i   s   <u4s   <f4s:   Warning: Processing header size is lower than it has to bes@   Warning: Processing header size is greater than it is considered(.   Rg   RH   RI   t   PROCESSING_STRUCTURERK   RM   R   R   R   R   Rt   R   R   R   R   R   R   R~   R   R   R   R   R   t   PROCFLAGt   DEFINE_PROCESS_CODER   R   t   reshapeR   t   EXP_NAME_ESPt   SHIFT_FFT_DATAR^   R   R   t   SAVE_CHANNELS_DCR   t   DECODE_DATAR   t   DEFLIP_DATAR   R   t   appendR   Ri   Rj   R/   (   R*   RN   Rl   RO   RP   R1   R   t   exp_name_lent   exp_nameRc   t   nPairst   pairListR   Rm   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR.   ,  sv    	7				 
)	
c      
   C   s   |  j  t j @|  _  |  j |  j |  j |  j |  j |  j |  j  |  j	 |  j
 |  j f
 } t j | t  } | j |  |  j d k r |  j |  j |  j f } t j | t  } | j |  n  |  j d k r |  j } | j |  n  d S(   Ni    i   (   R   R   R   R1   R   R   R   R   Rt   R   R   R   RH   RQ   R   RR   R   R   R   R   R   (   R*   RN   RS   RO   R   R   R   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR/     s*    	c         C   s&   d d |  j  d |  j |  _ |  j S(   Ni(   i   i   (   Rt   R   t   _ProcessingHeader__size(   R*   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR     s    c         C   s   t  d  d  S(   Ns2   size is a property and it cannot be set, just read(   R   (   R*   RU   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR     s    	N(   R3   R>   R[   R   R   R   R   Rt   R   R   R   R   R   R   R+   R.   R/   R   R   R_   R1   (    (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR      s"   		U	)	
	t
   RCfunctionc           B   s,   e  Z d  Z d Z d Z d Z d Z d Z RS(   i    i   i   i   i   i   (   R3   R>   t   NONEt   FLIPt   CODEt   SAMPLINGt
   LIN6DIV256t   SYNCHRO(    (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR     s   c           B   st   e  Z d  Z d Z d Z d Z d Z d Z d Z d Z	 d Z
 d	 Z d
 Z d Z d Z d Z d Z d Z d Z d Z RS(   i    i   i   i   i   i   i   i   i   i	   i
   i   i   i   i   i   i   i   (   R3   R>   R   t
   USERDEFINEt   BARKER2t   BARKER3t   BARKER4t   BARKER5t   BARKER7t   BARKER11t   BARKER13t   AC128t   COMPLEMENTARYCODE2t   COMPLEMENTARYCODE4t   COMPLEMENTARYCODE8t   COMPLEMENTARYCODE16t   COMPLEMENTARYCODE32t   COMPLEMENTARYCODE64t   COMPLEMENTARYCODE128t   CODE_BINARY28(    (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR     s$   R   c           B   s  e  Z e j d   Z e j d  Z e j d  Z e j d  Z e j d  Z e j d  Z	 e j d  Z
 e j d  Z e j d  Z e j d	  Z e j d
  Z e j d  Z e j d  Z e j d  Z e j d  Z e j d  Z e j d  Z e j d  Z e j d  Z e j d  Z e j d  Z e j d  Z e j d  Z e j d  Z e j d  Z e j d  Z e j d  Z e j d  Z e j d  Z  RS(   i   i   i   i   i   i    i@   i   i   i   i   i   i   i    i @  i   i   i   i   i   i   i   i   i    i  @ i?   i  i p  i   (!   R3   R>   RH   t   uint32t   COHERENT_INTEGRATIONR   t   SPECTRA_CALCt   INCOHERENT_INTEGRATIONt   POST_COHERENT_INTEGRATIONR   t   DATATYPE_CHARt   DATATYPE_SHORTt   DATATYPE_LONGt   DATATYPE_INT64t   DATATYPE_FLOATt   DATATYPE_DOUBLEt   DATAARRANGE_CONTIGUOUS_CHt   DATAARRANGE_CONTIGUOUS_Ht   DATAARRANGE_CONTIGUOUS_PR   R   R   t   ACQ_SYS_NATALIAt   ACQ_SYS_ECHOTEKt   ACQ_SYS_ADRXDt   ACQ_SYS_JULIAt   ACQ_SYS_XXXXXXR   t   CHANNEL_NAMES_ESPt   OPERATION_MASKt   DATATYPE_MASKt   DATAARRANGE_MASKt   ACQ_SYS_MASK(    (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyR     s:   t   reals   <i1t   imags   <i4s   <i8s   <f8i   i   i   i   c         C   sA   d  } x4 t t t   D]  } |  t | k r | } Pq q W| S(   N(   R[   R   R   t   NUMPY_DTYPE_LIST(   t   numpy_dtypet   indexR   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyt   get_dtype_index  s    c         C   s   t  |  S(   N(   R   (   R   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyt   get_numpy_dtype  s    c         C   s   t  |  S(   N(   t   PROCFLAG_DTYPE_LIST(   R   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyt   get_procflag_dtype  s    c         C   s   t  |  S(   N(   t   DTYPE_WIDTH(   R   (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyt   get_dtype_width#  s    (   s   nSizes   <u4(   s   nVersions   <u2(   s   nDataBlockIds   <u4(   s   nUtimes   <u4(   s   nMilsecs   <u2(   s	   nTimezones   <i2(   s   nDstflags   <i2(   s   nErrorCounts   <u4(   s   nSizes   <u4(   s   nNumSampless   <u4(   s   nNumProfiless   <u4(   s   nNumChannelss   <u4(   s   nADCResolutions   <u4(   s   nPCDIOBusWidths   <u4(   s   nSizes   <u4(   s   nExpTypes   <u4(   s   nNTxs   <u4(   s   fIpps   <f4(   s   fTxAs   <f4(   s   fTxBs   <f4(   s   nNumWindowss   <u4(   s   nNumTauss   <u4(   s	   nCodeTypes   <u4(   s   nLine6Functions   <u4(   s   nLine5Functions   <u4(   s   fClocks   <f4(   s   nPrePulseBefores   <u4(   s   nPrePulseAfters   <u4(   s	   sRangeIPPs   <a20(   s	   sRangeTxAs   <a20(   s	   sRangeTxBs   <a20(   s   h0s   <f4(   s   dhs   <f4(   s   nsas   <u4(   s   nSizes   <u4(   s	   nDataTypes   <u4(   s   nSizeOfDataBlocks   <u4(   s   nProfilesperBlocks   <u4(   s   nDataBlocksperFiles   <u4(   s   nNumWindowss   <u4(   s   nProcessFlagss   <u4(   s   nCoherentIntegrationss   <u4(   s   nIncoherentIntegrationss   <u4(   s   nTotalSpectras   <u4(    (    (    (   s   reals   <i1(   s   imags   <i1(   s   reals   <i2(   s   imags   <i2(   s   reals   <i4(   s   imags   <i4(   s   reals   <i8(   s   imags   <i8(   s   reals   <f4(   s   imags   <f4(   s   reals   <f8(   s   imags   <f8((   t   __doc__Ri   RH   R,   RW   R   R   RJ   Rh   R   R   R   t   objectR(   R?   R`   Rn   R   R   R   R   t   dtype0t   dtype1t   dtype2t   dtype3t   dtype4t   dtype5R   R   R   R   R   R   R   R  R  R   R  R  R  (    (    (    sJ   /home/erick/workspace/schain_ebocanegra/schainpy/model/data/jroheaderIO.pyt   <module>   s   	$l7&			