ó
¼0QSc           @   sq   d  Z  d d l Z e d „ Z d „  Z d „  Z e d k rm e d ƒ Z d Ge e ƒ GHd	 Ge e d
 ƒ GHn  d S(   sM    Reading of .log files from MobySound and .dat files
 produced by scattering iÿÿÿÿNc         C   sÝ   t  |  d ƒ } g  } | j ƒ  } | j ƒ  } xŸ | d k rÎ | j ƒ  } | t k r˜ | j t | d ƒ t | d ƒ t | d ƒ t | d ƒ g ƒ n' | j t | d ƒ t | d ƒ g ƒ | j ƒ  } q0 W| j ƒ  | S(   s#    Returns the .log file in a matrix t   rt    i    i   i   i   (   t   opent   readlinet   splitt   Truet   appendt   floatt   close(   t   lognamet   freqt   filet   datat   linet	   linesplit(    (    sM   /net/nas-lsis-3/SABIOD/public_data/ANTARESV3_21/Antares_066496.21/readfile.pyt   readlog   s    D'
c         C   sx   t  |  d ƒ } t j | ƒ } g  } xC | D]; } | j g  ƒ x% | D] } | d j t | ƒ ƒ qE Wq+ W| j ƒ  | S(   s3    Returns the .dat file in a matrix (list of lists) R    iÿÿÿÿ(   R   t   csvt   readerR   R   R   (   t   datnameR   R   R   t   rowt   col(    (    sM   /net/nas-lsis-3/SABIOD/public_data/ANTARESV3_21/Antares_066496.21/readfile.pyt   readdat   s    
c         C   s˜   t  |  d ƒ } t j | ƒ } g  } xc | D][ } | j g  ƒ d } x? | D]7 } | d j t | ƒ ƒ | d 7} | | k rK PqK qK Wq+ W| j ƒ  | S(   s9    Returns part of the .dat file: only the first n columns R    i    iÿÿÿÿi   (   R   R   R   R   R   R   (   R   t   nR   R   R   R   t   iR   (    (    sM   /net/nas-lsis-3/SABIOD/public_data/ANTARESV3_21/Antares_066496.21/readfile.pyt   cutdat)   s    

t   __main__sF   ANTARES_66458.8._01_09_2012_22.59.54_02.00.41_T4_Q20_J40_scalo1_L1.dats   len(mat)s   len(mat[0])i    (	   t   __doc__R   t   FalseR   R   R   t   __name__t   matrixt   len(    (    (    sM   /net/nas-lsis-3/SABIOD/public_data/ANTARESV3_21/Antares_066496.21/readfile.pyt   <module>   s   		