ó
)~ÇTc           @   sZ   d  d l  Td  d l Z d  d l Z d  d l Z d  d l Tg  Z g  Z d „  Z d „  Z d S(   iÿÿÿÿ(   t   *Nc         C   sk  i  } g  } g  } d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d g } d d d d d d  d! d" d# d$ d% d& d' d! d( d) d) d* d+ d, d- d. d/ d0 d1 d) d2 g } d3 } x& | D] } | | | | <| d4 } qÍ Wd5 }	 d6 }
 t  |	 ƒ t |
 ƒ i  } t d7 d8 ƒ } | j ƒ  } x= | d9 k rot j | ƒ } | d: | | d3 <| j ƒ  } q3W| j ƒ  d3 } |  j d ƒ rÎ|  j ƒ  } x0 | D]% } |  | | j	 | | <| d4 } q¢Wn  t
 j d ƒ d; d< d; g d= d< d= g d  d< d  g d> d< d> g d? d< d? g g } xz t d3 t t ƒ ƒ D]c } t | d4 | d k r3t | d3 d@ k r3| j t | d3 t | d4 t | d: g ƒ q3q3W| d dA k rÜx— t t t ƒ ƒ D] } dB t | t | <q½Wnh x$ t t t ƒ ƒ D] } d< t | <qïWx' t t t ƒ ƒ D] } t j d< ƒ qWt j d% ƒ d% | d <x, t t t ƒ ƒ D] } dB t | t | <qWWt dC | dD ƒ t ƒ  t | dE dF ƒ t dC d" ƒ t dG dH ƒ t dI d" ƒ t dJ d" ƒ t dK d" ƒ t d9 ƒ t | dL dM dN ƒ t ƒ  t dO dP dQ ƒ t dR dS ƒ | d d k r?d" } dT } n d< } d" } t dU ƒ t ƒ  t dV ƒ t d d | dE | ƒ t | dL dW dX ƒ t ƒ  t dY ƒ t d dZ | dE | ƒ t | dL d[ d\ ƒ t ƒ  t d] ƒ t | dL d[ d^ ƒ t d | d d_ d` dO | ƒ t ƒ  t d@ ƒ t ƒ  t da db dS ƒ t dc dS ƒ | d d k rfd" } d< } n d< } d" } t dU ƒ t ƒ  t dd ƒ t d d d9 | ƒ d GHt ƒ  t de ƒ t d df d9 | ƒ df GHt ƒ  t d@ ƒ t ƒ  | d d k rd" } d< } d< } nJ | d dg k r0d< } d" } d< } n% | d dh k rUd< } d< } d" } n  t di ƒ t d d | dE | ƒ t | dL dj dk ƒ t d t
 | d dl d` dO | ƒ dm GHt | dL dn do ƒ t d | d dp d` dO | ƒ t ƒ  t dq ƒ t d dg | dE | ƒ t | dL dr dg ƒ ds GHt d | d dt d` dO | ƒ du GHt ƒ  t dv ƒ t d dh | dE | ƒ t | dL dw dh ƒ dx GHt ƒ  t dy ƒ dz GHd{ GHd| GHt ƒ  t d} ƒ t d | d da d` dO | ƒ t d | d da d` dO | ƒ t d | d da d` dO | ƒ t ƒ  t d~ ƒ d GHd€ GHd� GHt ƒ  t d‚ ƒ t ƒ  t dƒ ƒ t | dL d„ d… ƒ d† GHg  } g  } xG t d3 t | ƒ ƒ D]0 } | j | | d3 ƒ | j | | d: ƒ qŽWt d | | d d‡ d` dO d" | ƒ dˆ GHt d | d d_ d` dO t t | ƒ p	t | ƒ ƒ ƒ d‰ GHt ƒ  t d@ ƒ t ƒ  t da db dS ƒ t d9 ƒ t  dŠ d< ƒ t ƒ  t d‹ dS ƒ | d d" k r–	d" } dT } n d< } d" } t dU ƒ t ƒ  t dŒ ƒ t d d" | dE d� | ƒ t | dL dŽ d� ƒ t ƒ  t d� ƒ t d dS | dE d� | ƒ t | dL dŽ d‘ ƒ t ƒ  t d@ ƒ t ƒ  | d d. k re
d" } d< } n d< } d" } t dU ƒ t ƒ  t d’ ƒ t d d. | dE d� | ƒ d“ GHt ƒ  t d” ƒ t d d• | dE d� | ƒ d– GHt ƒ  t d@ ƒ t ƒ  t dU ƒ t ƒ  t d— ƒ t | dL d˜ d™ ƒ g  } g  } xb t d3 t t ƒ ƒ D]K } t | d4 | d k rG| j t | d3 ƒ | j t | d: ƒ qGqGW| d4 k rxQ t d3 t t! ƒ ƒ D]: } t! | d3 | d k r¸t! | d4 | d k r¸Pq¸q¸Wt! | d: | d	 <n  t d	 | | d	 d‡ d` dO d" | ƒ t ƒ  t dš ƒ t | dL d› dœ ƒ t d
 t" | d
 d� d` dO d" ƒ t ƒ  t d@ ƒ t ƒ  t dž ƒ t ƒ  t dŸ ƒ t | dL d  d¡ ƒ g  } xa t d3 t t# ƒ ƒ D]J } t# | d: | d k s
t# | d4 d< k rØ| j t# | d3 ƒ qØqØWt d | | d d¢ d` dO | ƒ t ƒ  t d£ ƒ d¤ GHt | dL d¥ d¦ ƒ d§ GHg  } xa t d3 t t! ƒ ƒ D]J } t! | d4 | d k sÄt! | d4 d< k r’| j t! | d3 ƒ q’q’Wt$ d | | d d¨ d` dO | | dE d� ƒ t ƒ  t d@ ƒ t% d© | d ƒ y5 | d d• k rTt% dª | d ƒ n t% dª d« ƒ Wn n Xt ƒ  t da db dS ƒ t d¬ dS ƒ t dU ƒ t ƒ  t d­ ƒ t | dL d® d¯ ƒ t d t | d d¢ d` dO d" ƒ d° GHt ƒ  t d± ƒ t | dL d² d³ ƒ t d t | d d¢ d` dO d" ƒ t ƒ  t d´ ƒ dµ GHt d | d d_ d` dO d" ƒ d¶ GHt ƒ  t d@ ƒ t ƒ  | d d· k r d" } d< } d< } nJ | d dA k rÅd< } d" } d< } n% | d d' k rêd< } d< } d" } n  t d¸ ƒ t d d· | dE d¹ | ƒ t | dL dº d» ƒ d¼ GHt d | d d_ d` dO t t | ƒ ƒ ƒ d½ GHt& ƒ  d¾ GHt ƒ  t d¿ ƒ t d dA | dE d¹ | ƒ t | dL dÀ dÁ ƒ dÂ GHt ƒ  t dÃ ƒ t d d' | dE d¹ | ƒ t | dL dÄ dÅ ƒ t ƒ  t d@ ƒ t ƒ  t da db dS ƒ t dÆ dS ƒ | d d. k r�|  j dÇ ƒ r{|  dÇ j	 dÈ k rfd" } d< } d< } q�d< } d" } d< } qµd" } d< } d< } n% | d d• k rµdT } d" } d" } n  t dU ƒ t ƒ  t dÉ ƒ t dÇ dÈ | dE d¹ | ƒ t | dL dÊ dÈ ƒ t d | d d_ d` dO | ƒ t ƒ  t dË ƒ t dÇ dÌ | dE d¹ | ƒ t | dL dÊ dÍ ƒ t d | d d_ d` dO | ƒ dÎ GHt ƒ  t d@ ƒ t ƒ  t dÏ ƒ t | dL dÊ dÐ ƒ t d | d d_ d` dO d" ƒ dÑ t' dÒ t | d ƒ GHt ƒ  t da db dS ƒ t dÓ ƒ t( dÔ dÕ dÖ d× d` ƒ t ƒ  t) ƒ  t d9 ƒ t  dØ d< ƒ t ƒ  t* | dL dÙ dÚ ƒ d  S(Û   Nt   Telescopemodet   Object_choicet   Choice_spectrat   Spectrumt   Spectrum_shortt
   Filter_magt   Object_brightness_choicet   Detectort   Filter_choicet   Camera_choicet   Water_vaport   Airmasst
   Backgroundt   Sky_brightnesst   Seeingt   SNt   DITt   Blackbody_temperaturet   Line_wavelengtht	   Line_fluxt
   Line_widtht   Lucifermodet
   Slit_widtht   Strehlt   Central_wavelengtht   Exposuretimet   Redshifts   Point sourcet   Templatet   uniformt   tt   Vt   18t   1t   Js   N1.8s   1.60s   1.50t   User_theoreticals   0.8t   10t   4000s   1.2500s	   1.0000e-8t   600t   Imagings   0.50s   0.5s   1.250 / 210s   0.0i    i   s   etc.inis   etc_spectrum.inis
   output.init   rt    i   t   Ut   0t   Bt   Rt   It   cleart	   User_files   %.2fs"   LUCIFER - Exposure Time Calculatort   csst	   code_patht   POSTs   WARNING!t   4sK   Valid for 2012A. Data for new detector for Luci1 based on lab-measurements.sP   Will be updated once on-sky calibration beginning of March has been carried out.sÕ   The calculations are not corrected for sky concentration and backscattering yet. If you have questions, please ask<br>Dave Thompson (dthompson[at]as.arizona.edu) or Jochen Heidt (J.Heidt[at]lsw.uni-heidelberg.de).t   help_webs   /files/history.htmls   Version 1.34.10.2s   100%t   lefti   s   Telescope Modest   2t   3t   fivet   seeings   node10.htmls   Seeing-limited modet   diffractiont   Diffractions
   node9.htmls   Diffraction-limited modet   strehls   Strehl ratio:s   0.54ins   1.6ems   80%t   CENTERs   Object Characteristicst   pointt   extendeds   Extended sourcet	   Blackbodys   Single linet   spectrum_templates   node12.htmls   Template Spectrum:s   27%t    s   node12.html#redshifts	   Redshift:s   10%t	   blackbodys   node13.htmls    with T=s   30%t   Kt   single_line_radios   node14.htmls	    with ...t   single_line_texts   ... Wavelength:<br>s   ... Flux:<br>s   ... Width: t   single_line_boxest   single_line_unitss
   micron<br>s   erg/s/cm<sup>2</sup><br>s   &Aring;t   Cleart   target_magnitudes   node15.htmls   Target magnitudes    (Vega):s   1.50int   =s(   mag (mag/sq.arcsec for extended sources)t   MIDDLEs   Hardware Characteristicst   lucifer1s   #MIDDLEs   node19.htmls	   LUCIFER 1t   lucifer2s	   LUCIFER 2t   imagings   Imaging modet   spectroscopict   Spectroscopys   Spectroscopic modet   filters   node17.htmls   Filter:t   cameras   node18.htmls   Camera:s   0.81int   twentyt   slits   node27.htmls   Slit width:s   0.61int   central_wavelengths   Central wavelength of thes   node20.htmlt   gratings-   in &micro;m / Number of lines per millimeter:t   8emt   Hidden_actualt
   Hidden_oldt   leers   Atmospheric Conditionst   water_vapors   node21.htmls   Water vapor:t   mmt   airmasss   node22.htmls   Airmass:t
   sky_seeings   Seeing:t   arcsect   User_skyt   user_skys   #ENDs   node24.htmls   Sky brightnesss    for the zenith (Vega):s   mag/sq.arcsecs&   pure black-body spectrum, no sky linest	   user_files   node25.htmls   Background files-    with 1.6 mm water vapor and selected airmasst   user_theoreticals   node26.htmls   Theoretical background spectrums   Parameters of Exposuret   Exp_imat   SNRt   snr_imagings   node4.html#SNRt	   t_imagingt   totals   Total exposure timet   sect   dits    Detector Integration Time (DIT):s"   sec (the minimum DIT is %4.2f sec)s
   Min_DIT_%dt   centert   Buttont   SUBMITt   Submits   0.7int   ENDs
   index.htmlt   Help(+   t   ini_read_maint   ini_read_spectrumt   opent   readlinet   stringt   splitt   closet   has_keyt   keyst   valuet   Spectrum_listt   appendt   ranget   lent   Filter_listt
   Water_listt   removet   Airmass_listt   headert   bodyt   formt   headlinet   part   linkt   coda_part   hlinet   radiot   input_fieldt   selection_listt   selection_list_internalt   strt   intt   targett   Grating_listt   Camera_listt	   Slit_listt   selection_list_newt   field_hiddent   newlinet   Hawaii_conditionst   submit_buttont	   coda_formt	   coda_body(   t   Tempt   Flagt   inputt	   Temp_namet   Temp_internalt	   List_namet
   List_valuet   jt   it   ini_filenamet   ini_spectrum_filenamet   Outputt   Ini_readt   Datat   Rawt   Filter_list_targett   Flag1t   Flag2t   Flag3(    (    s)   /users/jheidt/cgi-bin/calculator/input.pyt	   html_java	   s¼   WW


B,5
	
	




	



			
 






#5

	



	





0#
 


, 
,+


 
 

			
)


				






c   
      C   sî	  d } |  d k  rÛ	d } d } | d j  d k r> | d } n  | d j  d k r^ | d } n  t j | d	 j  ƒ | d
 j  d k rat j d ƒ t j | d j  ƒ | d j  } | d j  } | j d ƒ d k rå t j | ƒ ny yX t | ƒ | d d k rt j | ƒ n  | d d k r<d } t j d | ƒ n  Wn d } t j d | ƒ n Xn0| d
 j  d k r	t j d ƒ yP t | d j  ƒ } | d k r¹t j t | ƒ ƒ n d } t j d | ƒ Wn% t j d | d j  ƒ d } n Xt j d ƒ nˆ| d
 j  d k r‘yP t | d j  ƒ } | d k rTt j t | ƒ ƒ n d } t j d | ƒ Wn% t j d | d j  ƒ d } n XyZ t | d j  ƒ } | d k rÖd | } t j t | ƒ ƒ n d } t j d | ƒ Wn% t j d | d j  ƒ d } n XyP t | d j  ƒ } | d k rNt j t | ƒ ƒ n d } t j d | ƒ Wn% t j d | d j  ƒ d } n Xn  | d
 j  d k p´| d
 j  d k rt j | d j  ƒ y$ t | d j  ƒ } t j | ƒ Wn% t j d | d j  ƒ d } n Xn t j d ƒ t j d ƒ t j | d  j  ƒ t j | d! j  ƒ t j | d" j  ƒ | d k p…| d# k r¥t j t | d$ j  ƒ ƒ n t j d ƒ t t | d% j  ƒ d& ƒ } t t | d' j  ƒ d& ƒ } d( | | f } t j | ƒ | d) j  d* k rFt j d ƒ t j t | d+ j  ƒ ƒ np | d) j  d, k r€d- | } t j | ƒ t j d ƒ n6 | d) j  d. k r¶d/ } t j | ƒ t j d0 ƒ n  | d1 k pË| d# k rët j t | d2 j  ƒ ƒ n t j d3 ƒ yJ t | d4 j  ƒ } | d k r*t j | ƒ n d } t j d | ƒ Wn% t j d | d4 j  ƒ d } n X| d k p| d# k r| d5 j  } t j | ƒ }	 d6 t |	 d ƒ d7 t |	 d ƒ | d  j  f } t j | ƒ t j t |	 d ƒ ƒ t j t |	 d ƒ ƒ n' t j d ƒ t j d ƒ t j d ƒ yJ t | d8 j  ƒ } | d k rgt j | ƒ n d } t j d | ƒ Wn% t j d | d8 j  ƒ d } n X| d k p¼| d1 k r	y| d9 j  d: k r8t | d; j  ƒ } | d k rt j | ƒ t j d ƒ n$ d } t j d | ƒ t j d ƒ n  | d9 j  d< k rÒt | d= j  ƒ } | d k o�| t t	 t ƒ d k r¡t j d ƒ t j | ƒ n$ d } t j d ƒ t j d | ƒ | d# } n  Wn2 t j d | d; j  ƒ t j | ƒ d } n Xn³ y~ t | d= j  ƒ } | d k oD	| t t	 t ƒ d k rd	t j d ƒ t j | ƒ n$ d } t j d ƒ t j d | ƒ Wn2 t j d ƒ t j d | d= j  ƒ d } n Xt j | ƒ t j | ƒ n | GHt
 j ƒ  t S(>   Ni    i   R)   i   R   RR   R   R<   R   R   R   R   R   R   t   galaxyiÿÿÿÿt   -s   <font color="red">%s</font>RA   t   bR   R+   s   Single lineR   R   s   %eR   R   R   R*   iåÿÿÿR   R	   R
   i   R   R   id   R   s   air_transmission/%d_%d.csvR   Rb   R   R0   s   oh_lines/160_%d.csvR#   s   oh_lines/rousselot.csviïÿÿÿi   R   s   -1R   R   s   grating/%d_%d_%s.csviè  R   Rf   Rg   R   Rj   R   (   R|   t   ChoiceR~   t   findt   floatR‘   R’   Rw   Rx   R€   t   syst   exit(
   t   Webt   Formdatat   ErrorRž   t   Modet   Temp1R   R   R«   t   Row(    (    s)   /users/jheidt/cgi-bin/calculator/input.pyt
   user_inputÒ  sV   




&

2
&&

ÿ ÿ "(	   t   html_elementst   cgiRw   R¸   t   ini_readRµ   t   ListR±   RÀ   (    (    (    s)   /users/jheidt/cgi-bin/calculator/input.pyt   <module>   s   
$
	ÿ Ê