ó
&~ÇTc           @   sÊ   d  d l  Z  d  d l Z i  Z g  Z i  Z i  Z i  Z g  Z i  Z i  Z	 g  Z
 g  Z i  Z i  Z i  Z i  Z i  Z i  Z i  Z i  Z i  Z g  Z i  Z i  Z g  Z i  Z g  Z g  Z d „  Z d „  Z d S(   iÿÿÿÿNc         C   sv  t  |  d ƒ } | j ƒ  } x  | d d k r= | j ƒ  } q Wxa | d d k r¡ t j | ƒ } | d d d d d g t | d <t j | d ƒ | j ƒ  } qA Wx  | d d k rÄ | j ƒ  } q¥ WxP | d d k rt j | ƒ } | d d d d d g t | d <| j ƒ  } qÈ Wx  | d d k r:| j ƒ  } qWx— | d d k rÔ| j d ƒ } t t j	 | ƒ } | } | d d d d d | d g t
 | d <| d | d | d g } t j | ƒ | j ƒ  } q>Wd	 d d d d d
 g t
 d
 <d d d d d d g t
 d <d d d d d d g t
 d <d d d d d d g t
 d <d d d d d d g t
 d <x  | d d k rƒ| j ƒ  } qdWx� | d d k r#| j d ƒ } t t j	 | ƒ } | } | d d d d d g t | d <| d t | d ƒ t | d ƒ g t | d <d } | j ƒ  } q‡Wx| t j ƒ  D]n } x; t t t ƒ ƒ D]' } t | d t | k rJd } qJqJW| d k r™t j t | d ƒ n  d } q1Wd } x| t j ƒ  D]n } x; t t t ƒ ƒ D]' } t | d t | k rÏd } qÏqÏW| d k rt j t | d ƒ n  d } q¶Wx  | d d k rJ| j ƒ  } q+Wx— | d d k rä| j d ƒ } t t j	 | ƒ } | } | d d d d d g t | d <| d t | d ƒ t | d ƒ g t | d <| j ƒ  } qNWx  | d d k r| j ƒ  } qèWt j | ƒ } | d d d d d g t | d <| j ƒ  } xG | d d k r�t j | ƒ } t | d ƒ t | d <| j ƒ  } qGWx  | d d k r°| j ƒ  } q‘Wt j | ƒ } | d d d d d g t | d <| j ƒ  } xG | d d k r6t j | ƒ } t | d ƒ t | d <| j ƒ  } qðWx  | d d k rY| j ƒ  } q:WxG | d d k r£t j | ƒ } t | d ƒ t | d <| j ƒ  } q]Wx  | d d k rÆ| j ƒ  } q§Wg  } x” | d d k rct j | ƒ } | d t | d ƒ g t | d <| d d d d d g t | d <| j | d ƒ t j | d ƒ | j ƒ  } qÐWx  | d d k r†| j ƒ  } qgWx\ | d k rå| d d k råt j | ƒ } | d d d d d g t | d <| j ƒ  } qŠWx  | d d k r| j ƒ  } qéWx\ | d k rg| d d k rgt j | ƒ } | d d d d d g t | d <| j ƒ  } qW| j ƒ  d  S(   Nt   ri    t   #i   g        t   |i   i   s   filter/U.csvt   Us   filter/B.csvt   Bs   filter/V.csvt   Vs   filter/R.csvt   Rs   filter/I.csvt   It    (   t   opent   readlinet   stringt   splitt   Spectrumt   Spectrum_listt   appendt   Standard_star_spectrumt   mapt   stript   Filtert   Filter_listt
   Atmospheret   floatt   Atmosphere_conditionst   keyst   ranget   lent
   Water_listt   Airmass_listt
   Backgroundt   Background_conditionst   Hawaiit   Hawaii_conditionst   LBTt   LUCIFERt   Camerat   Camera_listt   EWt
   Correctiont   close(   t   filenamet
   Fileobjectt   Datat   Rowt   Tempt   kt   it   j(    (    s,   /users/jheidt/cgi-bin/calculator/ini_read.pyt   ini_read_main"   sÞ    !!(!/

!/!!
"!!!c         C   sä  t  |  d ƒ } | j ƒ  } x  | d d k r= | j ƒ  } q Wxa| d d k r¡| j d ƒ } t t j | ƒ } | } | d d d d d g t | d <d | d | d f | d	 | d
 | d | d | d g } t j | ƒ d | d d | d d | d	 } t	 | d ƒ t
 | <d | d d | d d | d	 } t	 | d ƒ t
 | <d | d d | d d | d	 } t	 | d ƒ t
 | <| j ƒ  } qA Wx  | d d k rÄ| j ƒ  } q¥Wx  | d d k rç| j ƒ  } qÈWxi | d d k rS| j d ƒ } t t j | ƒ } | } t j | d | d | d g ƒ | j ƒ  } qëWx  | d d k rv| j ƒ  } qWWx\ | d k rÕ| d d k rÕt j | ƒ } | d d d d d g t | d <| j ƒ  } qzW| j ƒ  d  S(   NR    i    R   R   g        s   %s / %si   i   i   i   i   i   i   s   N1.8_t   _s   N3.75_t   N30_R   (   R	   R
   R   R   R   R   t   Gratingt   Grating_listR   R   t
   Dispersiont	   Slit_listR&   R'   (   R(   R)   R*   R+   R,   t   String(    (    s,   /users/jheidt/cgi-bin/calculator/ini_read.pyt   ini_read_spectrum  sF    !>&&&"!(   R   t   sysR   R   R   R%   R   R   R   R   R   R   R   t   Background_theoR   R   R    R!   R"   R#   R&   R$   R5   R3   R4   t   SlitR6   R,   R0   R8   (    (    (    s,   /users/jheidt/cgi-bin/calculator/ini_read.pyt   <module>   s8   	ä