ó
›ßÈ[c           @` sè  d  d l  m Z m Z m Z m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l	 m
 Z
 m Z d  d l Z d d l m Z m Z d d l m Z d d l m Z d d	 l m Z d d
 l m Z m Z m Z d d l m Z d „  Z e e ƒ d „  ƒ Z e e ƒ d „  ƒ Z d „  Z  d „  Z! e e" ƒ d „  ƒ Z# e e" ƒ d „  ƒ Z$ e e ƒ d „  ƒ Z% d „  Z& d „  Z' e e( ƒ d „  ƒ Z) d „  Z* d „  Z+ d „  Z, e e( ƒ d „  ƒ Z- d „  Z. d „  Z/ e e( ƒ d „  ƒ Z0 d „  Z1 d „  Z2 e e" ƒ d  „  ƒ Z3 e e" ƒ d! „  ƒ Z4 d" „  Z5 d# „  Z6 d$ „  Z7 d% „  Z8 d& „  Z9 d' „  Z: d( „  Z; d) „  Z< d* „  Z= d+ „  Z> d, „  Z? d- „  Z@ d. „  ZA d/ „  ZB d0 „  ZC d1 „  ZD d2 „  ZE d3 „  ZF d4 „  ZG d5 „  ZH d6 „  ZI d7 „  ZJ d8 „  ZK d9 „  ZL d: „  ZM d; „  ZN d< „  ZO e eP ƒ d= „  ƒ ZQ e e" ƒ d> „  ƒ ZR d? „  ZS d@ „  ZT e e" ƒ dA „  ƒ ZU dB „  ZV dC „  ZW e e" ƒ dD „  ƒ ZX dE „  ZY e e" ƒ dF „  ƒ ZZ dG „  Z[ e e" ƒ dH „  ƒ Z\ dI „  Z] dJ „  Z^ dK „  Z_ dL „  Z` dM „  Za dN „  Zb e e" ƒ dO „  ƒ Zc dP „  Zd dQ „  Ze e e" ƒ dR „  ƒ Zf dS „  Zg e eP ƒ dT „  ƒ Zh e e" ƒ dU „  ƒ Zi dV „  Zj dW „  Zk dX „  Zl dY „  Zm dZ „  Zn d[ „  Zo d\ „  Zp d] „  Zq d^ „  Zr d_ „  Zs e e" ƒ d` „  ƒ Zt da „  Zu db „  Zv dc „  Zw dd „  Zx de „  Zy df „  Zz dg „  Z{ dh „  Z| di „  Z} dj „  Z~ dk „  Z dl „  Z€ dm „  Z e e j‚ ƒ dn „  ƒ Zƒ do „  Z„ dp „  Z… e e† ƒ dq „  ƒ Z‡ dr „  Zˆ ds „  Z‰ dt „  ZŠ du „  Z‹ dv „  ZŒ dw „  Z dx „  ZŽ dy „  Z dz „  Z d S({   i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsN(   t   assert_array_equalt   assert_array_almost_equali   (   t   raisest   catch_warnings(   t   fitsi   (   t   wcs(   t   _wcs(   t   get_pkg_data_contentst   get_pkg_data_fileobjt   get_pkg_data_filename(   t   unitsc          C` s^   t  j ƒ  }  |  j d k s! t ‚ d |  _ |  j d k s? t ‚ |  ` |  j d k sZ t ‚ d  S(   Nu    u   X(   R
   t   Wcsprmt   altt   AssertionError(   t   w(    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_alt   s    	c          C` s   t  j ƒ  }  d |  _ d  S(   Nu   $(   R
   R   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_alt_invalid1"   s    c          C` s   t  j ƒ  }  d |  _ d  S(   Nu     (   R
   R   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_alt_invalid2(   s    c          C` s&   t  j ƒ  }  t |  j d d g ƒ d  S(   Ni    (   R
   R   R   t
   axis_types(   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_axis_types.   s    c          C` sž   t  j ƒ  }  d d g d d g g |  _ |  j j t j k sB t ‚ |  j ƒ  t k sZ t ‚ t	 |  j d d g d d g g ƒ |  ` |  j ƒ  t
 k sš t ‚ d  S(   Ni   i    (   R
   R   t   cdt   dtypet   npt   floatR   t   has_cdt   TrueR   t   False(   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_cd3   s    "c          C` s/   t  j ƒ  }  |  j ƒ  t k s$ t ‚ |  j d  S(   N(   R
   R   R   R   R   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_cd_missing=   s    c          C` sh   t  j ƒ  }  d d g d d g g |  _ |  j ƒ  t k s? t ‚ |  ` |  j ƒ  t k s] t ‚ |  j d  S(   Ni   i    (   R
   R   R   R   R   R   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_cd_missing2D   s    c          C` s%   t  j ƒ  }  d d d d g |  _ d  S(   Ni   i    (   R
   R   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_cd_invalidN   s    c          C` s   t  j ƒ  }  |  j ƒ  d  S(   N(   R
   R   t   cdfix(   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt
   test_cdfixT   s    c          C` sK   t  j ƒ  }  t |  j d d g ƒ d d g |  _ t |  j d d g ƒ d  S(   Ni   i*   i6   (   R
   R   R   t   cdelt(   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt
   test_cdeltY   s    c          C` s   t  j ƒ  }  |  ` d  S(   N(   R
   R   R%   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_cdelt_delete`   s    c          C` sa   t  j ƒ  }  |  j t k s! t ‚ d |  _ |  j t k s? t ‚ d |  _ |  j t k s] t ‚ d  S(   Nu   fooi    (   R
   R   t
   cel_offsetR   R   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_cel_offsetf   s    		c          C` s(   t  j ƒ  }  |  j ƒ  d k s$ t ‚ d  S(   Niÿÿÿÿ(   R
   R   t   celfixR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_celfixo   s    c          C` s‡   t  j ƒ  }  x# |  j D] } | d k s t ‚ q Wt |  j ƒ d d g k sS t ‚ d d g |  _ t |  j ƒ d d g k sƒ t ‚ d  S(   Nu    t   foou   baru   foo(   R
   R   t   cnameR   t   list(   R   t   x(    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt
   test_cnamev   s    !c          C` s   t  j ƒ  }  d d g |  _ d  S(   Ni*   i6   (   R
   R   R-   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_cname_invalid€   s    c          C` s±   t  j ƒ  }  |  j j t j k s' t ‚ t |  j d d g ƒ d d g |  _ t |  j d d g ƒ d |  j d <t |  j d d g ƒ t j	 t
 ƒ  d d d g |  _ Wd  QXd  S(   Ni    i*   i6   i   i   i   (   R
   R   t   colaxR   R   t   intcR   R   t   pytestR   t
   ValueError(   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt
   test_colax†   s    c          C` s   t  j ƒ  }  |  j d k s! t ‚ d |  _ |  j d k s? t ‚ t j t ƒ  d |  _ Wd  QXt j t ƒ  d |  _ Wd  QXt j t ƒ  |  ` Wd  QXd  S(   Ni    i*   l   ÿÿÿÿÿ Iÿÿÿÿ    (   R
   R   t   colnumR   R4   R   t   OverflowErrort	   TypeError(   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_colnum“   s    	c          C` s   t  j ƒ  }  d |  _ d  S(   Nu   foo(   R
   R   R7   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_colnum_invalid£   s    c          C` sš   t  j ƒ  }  |  j j t j k s' t ‚ t j t j |  j ƒ ƒ sH t ‚ d |  j d <t j |  j d ƒ sq t ‚ |  j d d k sŠ t ‚ |  j |  _ d  S(   Ni    i   (	   R
   R   t   crderR   R   R   R   t   allt   isnan(   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt
   test_crder©   s    !c          C` s†   t  j ƒ  }  d d g |  _ |  j j t j k s6 t ‚ |  j ƒ  t k sN t ‚ t	 |  j d d g ƒ |  ` |  j ƒ  t
 k s‚ t ‚ d  S(   Ni   i    (   R
   R   t   crotaR   R   R   R   t	   has_crotaR   R   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt
   test_crota³   s    c          C` s/   t  j ƒ  }  |  j ƒ  t k s$ t ‚ |  j d  S(   N(   R
   R   RA   R   R   R@   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_crota_missing½   s    c          C` s\   t  j ƒ  }  d d g |  _ |  j ƒ  t k s3 t ‚ |  ` |  j ƒ  t k sQ t ‚ |  j d  S(   Ni   i    (   R
   R   R@   RA   R   R   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_crota_missing2Ä   s    c          C` s±   t  j ƒ  }  |  j j t j k s' t ‚ t |  j d d g ƒ d d g |  _ t |  j d d g ƒ d |  j d <t |  j d d g ƒ t j	 t
 ƒ  d d d g |  _ Wd  QXd  S(   Ni    i*   i6   i   i   i   (   R
   R   t   crpixR   R   R   R   R   R4   R   R5   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt
   test_crpixÎ   s    c          C` s‰   t  j ƒ  }  |  j j t j k s' t ‚ t |  j d d g ƒ d d g |  _ t |  j d d g ƒ d |  j d <t |  j d d g ƒ d  S(   Ni    i*   i6   (   R
   R   t   crvalR   R   R   R   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt
   test_crvalÛ   s    c          C` sš   t  j ƒ  }  |  j j t j k s' t ‚ t j t j |  j ƒ ƒ sH t ‚ d |  j d <t j |  j d ƒ sq t ‚ |  j d d k sŠ t ‚ |  j |  _ d  S(   Ni    i   (	   R
   R   t   csyerR   R   R   R   R=   R>   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt
   test_csyerå   s    !c          C` se  t  j ƒ  }  t |  j ƒ d d g k s- t ‚ d d g |  _ t |  j d d g ƒ |  j d k sg t ‚ |  j d k s| t ‚ |  j	 d k s‘ t ‚ |  j
 d	 k s¦ t ‚ t |  j ƒ d
 d g k sÇ t ‚ d d g |  _ t |  j d d g ƒ t |  j ƒ d d g k st ‚ |  j d k s"t ‚ |  j d k s7t ‚ |  j	 d k sLt ‚ |  j
 d	 k sat ‚ d  S(   Nu    s   RA---TANu   DEC--TANi˜  i™  i   i    u   DECu   RAu   RA---TANu   foou   bariÿÿÿÿ(   R
   R   R.   t   ctypeR   R   R   t   latt   lngt   lattypt   lngtyp(   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt
   test_ctypeï   s     !!!c          C` s[   t  j ƒ  }  t |  j ƒ d d g k s- t ‚ d d g |  _ t |  j d k ƒ sW t ‚ d  S(   Nu    s	   RA-	--TANu	   DEC-
-TANu   ["RA-	--TAN", "DEC-
-TAN"](   R
   R   R.   RK   R   t   repr(   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_ctype_repr  s    !c          C` sT   t  j ƒ  }  t |  j ƒ d d g k s- t ‚ t j t ƒ  d |  j d <Wd  QXd  S(   Nu    u   FOOi   (   R
   R   R.   RK   R   R4   R   t
   IndexError(   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_ctype_index_error	  s    !c          C` s  t  j ƒ  }  t |  j ƒ d d g k s- t ‚ t j t ƒ  d d |  j d <Wd  QXt j t ƒ  t	 |  j d <Wd  QXt j t ƒ  d d g |  _ Wd  QXt j t ƒ  d  |  _ Wd  QXt j t ƒ  d d d g |  _ Wd  QXt j t ƒ  d d	 d g |  _ Wd  QXd  S(
   Nu    u   Xid   i    u   au   bu   cu   FOOu   A(   R
   R   R.   RK   R   R4   R   R5   R9   R   t   None(   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_ctype_invalid_error  s    !c          C` sM   t  j ƒ  }  |  j d k s! t ‚ d |  _ t j t ƒ  d |  _ Wd  QXd  S(   Niÿÿÿÿi    (   R
   R   t   cubefaceR   R4   R   R8   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_cubeface!  s
    	c          C` s   t  j ƒ  }  t |  j ƒ t j d ƒ t j d ƒ g k s? t ‚ t j d g |  _ |  j d t j k sm t ‚ |  j d t j k s‰ t ‚ d  S(   Nu    u   kmi    i   (	   R
   R   R.   t   cunitt   ut   UnitR   t   mt   km(   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt
   test_cunit)  s
    3c          C` sf   t  j ƒ  }  t ƒ   } d |  j d <Wd  QXt | ƒ d k sC t ‚ d t | d j ƒ k sb t ‚ d  S(   Nu   fooi    i   (   R
   R   R   RY   t   lenR   t   strt   message(   R   t   warns(    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_cunit_invalid1  s
    c          C` s‡   t  j ƒ  }  t ƒ   } d d g |  _ Wd  QXt | ƒ d k sE t ‚ d t | d j ƒ k sd t ‚ d t | d j ƒ k sƒ t ‚ d  S(   Nu   foou   bari   i    i   (   R
   R   R   RY   R_   R   R`   Ra   (   R   Rb   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_cunit_invalid29  s    c          C` s`   t  j ƒ  }  t j |  j  j d <|  j  j d t j k s> t ‚ t |  j  j ƒ d k s\ t ‚ d  S(   Ni    u   ['erg', ''](   R	   t   WCSRZ   t   ergRY   R   RQ   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt	   test_unitB  s    c          C` s5   t  j ƒ  }  t j d d d ƒ} | |  j  j d <d  S(   Nu   FOOBARt   parse_strictu   warni    (   R	   Re   RZ   R[   RY   (   R   t   myunit(    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt
   test_unit2J  s    c          C` sm   t  j ƒ  }  t j t ƒ  t j |  j  j d <Wd  QXt j t ƒ # t j t j t j g |  j  _ Wd  QXd  S(   Ni   (	   R	   Re   R4   R   RS   RZ   R\   RY   R5   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt
   test_unit3P  s
    c          C` s   t  j ƒ  }  |  j ƒ  d  S(   N(   R
   R   t   unitfix(   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_unitfixX  s    c          C` su   t  j ƒ  }  |  j ƒ  d k s$ t ‚ |  j d d g ƒ d k sE t ‚ t j t ƒ  |  j d d d g ƒ Wd  QXd  S(   Niÿÿÿÿi    i   i   (   R
   R   t   cylfixR   R4   R   R5   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_cylfix]  s
    !c          C` s%   t  j ƒ  }  |  j d k s! t ‚ d  S(   Nu    (   R
   R   t   dateavgR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_dateavgi  s    c          C` s%   t  j ƒ  }  |  j d k s! t ‚ d  S(   Nu    (   R
   R   t   dateobsR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_dateobso  s    c          C` s[   t  j ƒ  }  d |  _ |  j ƒ  d k s- t ‚ |  j d k sB t ‚ |  j d k sW t ‚ d  S(   Nu   31/12/99i    u
   1999-12-31g    à*é@(   R
   R   Rr   t   datfixR   t   mjdobs(   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_datfixu  s
    	c          C` sƒ   t  j ƒ  }  t j |  j ƒ s$ t ‚ d |  _ |  j d k sB t ‚ |  ` t j |  j ƒ s` t ‚ t j t ƒ  d  |  _ Wd  QXd  S(   Ni    (
   R
   R   R   R>   t   equinoxR   R4   R   R9   RU   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_equinox}  s    	c          C` sR   t  j ƒ  }  |  j ƒ  i d d 6d d 6d d 6d d 6d d 6d d 6k sN t ‚ d  S(   Nu	   No changeu   cdfixu   cylfixu   datfixu   spcfixu   unitfixu   celfix(   R
   R   t   fixR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_fix‰  s    c          C` s…   t  j ƒ  }  d |  _ |  j ƒ  i d d 6d d 6d d 6d d 6d d 6d d	 6k sW t ‚ |  j d
 k sl t ‚ |  j d k s t ‚ d  S(   Nu   31/12/99u	   No changeu   cdfixu   cylfixu"   Changed '31/12/99' to '1999-12-31'u   datfixu   spcfixu   unitfixu   celfixu
   1999-12-31g    à*é@(   R
   R   Rr   Ry   R   Ru   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt	   test_fix2”  s    	c          C` sˆ   t  j ƒ  }  d |  _ |  j ƒ  i d d 6d d 6d d 6d d 6d d 6d d	 6k sW t ‚ |  j d k sl t ‚ t j |  j ƒ s„ t ‚ d  S(
   Nu   31/12/F9u	   No changeu   cdfixu   cylfixu0   Invalid parameter value: invalid date '31/12/F9'u   datfixu   spcfixu   unitfixu   celfix(   R
   R   Rr   Ry   R   R   R>   Ru   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt	   test_fix3¢  s    	c          C` s3   t  j ƒ  }  t j t ƒ  |  j d ƒ Wd  QXd  S(   Nu   X(   R
   R   R4   R   R5   Ry   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt	   test_fix4°  s    c       	   C` s?   t  j ƒ  }  t j t ƒ  |  j d d d d g ƒ Wd  QXd  S(   Nt   naxisi    i   i   (   R
   R   R4   R   R5   Ry   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt	   test_fix5¶  s    c          C` s.   t  j ƒ  }  t |  j ƒ  ƒ d k s* t ‚ d  S(   Ni    (   R
   R   R_   t   get_psR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_get_ps¼  s    c          C` s.   t  j ƒ  }  t |  j ƒ  ƒ d k s* t ‚ d  S(   Ni    (   R
   R   R_   t   get_pvR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_get_pvÂ  s    c          C` s   t  j ƒ  }  |  j d  S(   N(   R
   R   t   imgpix_matrix(   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_imgpix_matrixÈ  s    c          C` s   t  j ƒ  }  d  |  _ d  S(   N(   R
   R   RU   R„   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_imgpix_matrix2Î  s    c          C` s"   t  j ƒ  }  |  j ƒ  s t ‚ d  S(   N(   R
   R   t   is_unityR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_isunityÔ  s    c          C` s%   t  j ƒ  }  |  j d k s! t ‚ d  S(   Niÿÿÿÿ(   R
   R   RL   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_latÙ  s    c          C` s   t  j ƒ  }  d |  _ d  S(   Ni    (   R
   R   RL   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_lat_setÞ  s    c          C` s^   t  j ƒ  }  |  j d k s! t ‚ d |  _ |  j d k s? t ‚ |  ` |  j d k sZ t ‚ d  S(   Ng     €V@g     €F@(   R
   R   t   latpoleR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_latpoleä  s    	c          C` s8   t  j ƒ  }  t t |  j ƒ ƒ |  j d k s4 t ‚ d  S(   Nu       (   R
   R   t   printRQ   RN   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_lattypí  s    c          C` s   t  j ƒ  }  d |  _ d  S(   Ni    (   R
   R   RN   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_lattyp_setó  s    c          C` s%   t  j ƒ  }  |  j d k s! t ‚ d  S(   Niÿÿÿÿ(   R
   R   RM   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_lngù  s    c          C` s   t  j ƒ  }  d |  _ d  S(   Ni    (   R
   R   RM   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_lng_setþ  s    c          C` s%   t  j ƒ  }  |  j d k s! t ‚ d  S(   Nu       (   R
   R   RO   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_lngtyp  s    c          C` s   t  j ƒ  }  d |  _ d  S(   Ni    (   R
   R   RO   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_lngtyp_set	  s    c          C` sd   t  j ƒ  }  t j |  j ƒ s$ t ‚ d |  _ |  j d k sB t ‚ |  ` t j |  j ƒ s` t ‚ d  S(   Ng     €F@(   R
   R   R   R>   t   lonpoleR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_lonpole  s    	c          C` sl   t  j ƒ  }  d d g |  _ t j t  j ƒ 9 |  j d d d d g d d d d g d	 d
 g d ƒ Wd  QXd  S(   Ns   RA---TANu   DEC--TANi   ið   ià  i   i    i   i6   i    (   R
   R   RK   R4   R   t   InvalidCoordinateErrort   mix(   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_mix  s    c          C` sd   t  j ƒ  }  t j |  j ƒ s$ t ‚ d |  _ |  j d k sB t ‚ |  ` t j |  j ƒ s` t ‚ d  S(   Ng     €F@(   R
   R   R   R>   t   mjdavgR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_mjdavg  s    	c          C` sd   t  j ƒ  }  t j |  j ƒ s$ t ‚ d |  _ |  j d k sB t ‚ |  ` t j |  j ƒ s` t ‚ d  S(   Ng     €F@(   R
   R   R   R>   Ru   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_mjdobs(  s    	c          C` sC   t  j ƒ  }  |  j d k s! t ‚ d |  _ |  j d k s? t ‚ d  S(   Nu    u   foo(   R
   R   t   nameR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt	   test_name1  s    	c          C` s%   t  j ƒ  }  |  j d k s! t ‚ d  S(   Ni   (   R
   R   R~   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt
   test_naxis8  s    c          C` s   t  j ƒ  }  d |  _ d  S(   Ni   (   R
   R   R~   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_naxis_set=  s    c          C` sƒ   t  j ƒ  }  t j t j |  j ƒ ƒ s- t ‚ d d d g |  _ t |  j d d d g ƒ |  ` t j t j |  j ƒ ƒ s t ‚ d  S(   Ni   i   i   (   R
   R   R   R=   R>   t   obsgeoR   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_obsgeoC  s    !c          C` s¸   t  j ƒ  }  |  j ƒ  s t ‚ t |  j d d g d d g g ƒ d d g d d g g |  _ |  j ƒ  sn t ‚ |  ` |  j ƒ  s† t ‚ t |  j d d g d d g g ƒ |  j |  _ d  S(   Ni   i    (   R
   R   t   has_pcR   R   t   pcR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_pcL  s    ""c          C` sE   t  j ƒ  }  d d g d d g g |  _ |  j ƒ  s: t ‚ |  j d  S(   Ni   i    (   R
   R   R   R¢   R   R£   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_pc_missingX  s    c          C` sd   t  j ƒ  }  t j |  j ƒ s$ t ‚ d |  _ |  j d k sB t ‚ |  ` t j |  j ƒ s` t ‚ d  S(   Ng      E@(   R
   R   R   R>   t   phi0R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt	   test_phi0`  s    	c          C` s   t  j ƒ  }  |  j d  S(   N(   R
   R   t   piximg_matrix(   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_piximg_matrixi  s    c          C` s   t  j ƒ  }  d  |  _ d  S(   N(   R
   R   RU   R¨   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_piximg_matrix2o  s    c          C` s+   t  j ƒ  }  t t |  ƒ t ƒ s' t ‚ d  S(   N(   R
   R   t
   isinstanceR`   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_print_contentsu  s    c          C` sC   t  j ƒ  }  |  j d k s! t ‚ d |  _ |  j d k s? t ‚ d  S(   Nu    u   foo(   R
   R   t   radesysR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_radesys|  s    	c          C` sO   t  j ƒ  }  |  j d k s! t ‚ t j |  _ t j |  j ƒ sE t ‚ |  ` d  S(   Ng        (   R
   R   t   restfrqR   R   t   nanR>   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_restfrqƒ  s
    c          C` sO   t  j ƒ  }  |  j d k s! t ‚ t j |  _ t j |  j ƒ sE t ‚ |  ` d  S(   Ng        (   R
   R   t   restwavR   R   R°   R>   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_restwav‹  s
    c          C` sA   t  j ƒ  }  d d g } |  j | ƒ |  j ƒ  | k s= t ‚ d  S(   Ni    u   param1i   u   param2(   i    i    u   param1(   i   i   u   param2(   R
   R   t   set_psR€   R   (   R   t   data(    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_set_ps“  s    c          C` s$   t  j ƒ  }  |  j d g d ƒ d  S(   Ni    u   param1i   (   i    i    u   param1(   R
   R   R´   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_set_ps_reallocš  s    c          C` sA   t  j ƒ  }  d d g } |  j | ƒ |  j ƒ  | k s= t ‚ d  S(   Ni    g      E@i   g      K@(   i    i    g      E@(   i   i   g      K@(   R
   R   t   set_pvR‚   R   (   R   Rµ   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_set_pvŸ  s    c          C` s$   t  j ƒ  }  |  j d g d ƒ d  S(   Ni    g      E@i   (   i    i    g      E@(   R
   R   R¸   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_set_pv_realloc¦  s    c          C` s=   t  d d d ƒ}  t j |  ƒ } | j ƒ  d k s9 t ‚ d  S(   Nu   spectra/orion-velo-1.hdrt   encodingu   binaryiÿÿÿÿ(   R   R
   R   t   spcfixR   (   t   headerR   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_spcfix«  s    c          C` s%   t  j ƒ  }  |  j d k s! t ‚ d  S(   Niÿÿÿÿ(   R
   R   t   specR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt	   test_spec´  s    c          C` s   t  j ƒ  }  d |  _ d  S(   Ni    (   R
   R   R¿   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_spec_set¹  s    c          C` sC   t  j ƒ  }  |  j d k s! t ‚ d |  _ |  j d k s? t ‚ d  S(   Nu    u   foo(   R
   R   t   specsysR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_specsys¿  s    	c           C` s   d  S(   N(    (    (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt	   test_sptrÆ  s    c          C` sC   t  j ƒ  }  |  j d k s! t ‚ d |  _ |  j d k s? t ‚ d  S(   Nu    u   foo(   R
   R   t   ssysobsR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_ssysobsË  s    	c          C` sC   t  j ƒ  }  |  j d k s! t ‚ d |  _ |  j d k s? t ‚ d  S(   Nu    u   foo(   R
   R   t   ssyssrcR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_ssyssrcÒ  s    	c          C` s+   t  j ƒ  }  t |  j ƒ d k s' t ‚ d  S(   Ni    (   R
   R   R_   t   tabR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_tabÙ  s    c          C` sd   t  j ƒ  }  t j |  j ƒ s$ t ‚ d |  _ |  j d k sB t ‚ |  ` t j |  j ƒ s` t ‚ d  S(   Ng      E@(   R
   R   R   R>   t   theta0R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_theta0ß  s    	c          C` s+   t  j ƒ  }  t |  j ƒ  t ƒ s' t ‚ d  S(   N(   R
   R   R«   t	   to_headerR`   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_toheaderè  s    c          C` sd   t  j ƒ  }  t j |  j ƒ s$ t ‚ d |  _ |  j d k sB t ‚ |  ` t j |  j ƒ s` t ‚ d  S(   Ng      E@(   R
   R   R   R>   t   velanglR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_velanglí  s    	c          C` sd   t  j ƒ  }  t j |  j ƒ s$ t ‚ d |  _ |  j d k sB t ‚ |  ` t j |  j ƒ s` t ‚ d  S(   Ng      E@(   R
   R   R   R>   t   velosysR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_velosysö  s    	c          C` s^   t  j ƒ  }  |  j d k s! t ‚ d |  _ |  j d k s? t ‚ |  ` |  j d k sZ t ‚ d  S(   Ng        g      E@(   R
   R   t   velrefR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_velrefÿ  s    	c          C` sd   t  j ƒ  }  t j |  j ƒ s$ t ‚ d |  _ |  j d k sB t ‚ |  ` t j |  j ƒ s` t ‚ d  S(   Ng      E@(   R
   R   R   R>   t   zsourceR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_zsource  s    	c          C` ss   t  d d d ƒ}  t j |  ƒ } | j j d k s9 t ‚ | j ƒ  j d k sT t ‚ | j ƒ  j d k so t ‚ d  S(   Nu   data/3d_cd.hdrR»   u   binaryi   (   i   i   (   i   i   (   i   (   R   R
   R   R   t   shapeR   t   get_pct	   get_cdelt(   R½   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt
   test_cd_3d  s
    c          C` sb   t  d d d ƒ}  t j |  ƒ } | j ƒ  } y d | d <Wn t t f k
 rT n
 Xt ƒ  ‚ d  S(   Nu   data/3d_cd.hdrR»   u   binaryi*   i    (   i    i    (   R   R
   R   RØ   t   RuntimeErrorR5   R   (   R½   R   R£   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_get_pc  s    c          C` s5   t  j ƒ  }  d d g d d g g |  _ |  j ƒ  d  S(   Ni    (   R
   R   R£   t   set(   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_detailed_err%  s    c          C` sp   d d l  m }  t d d d ƒ, } |  j | ƒ } t j | d j ƒ } Wd  QX| j j d d k sl t ‚ d  S(   Ni   (   R   u   data/header_newlines.fitsR»   u   binaryi    u   RA---TAN-SIP(	   t   ioR   R   t   openR	   Re   R½   RK   R   (   R   t	   test_filet   hdulistR   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_header_parse,  s    c          C` sÚ   t  j t  j ƒ d }  y t  j t  j t d ƒ ƒ Wn! t  j k
 rV t j d ƒ n XzI t d d d ƒ} t	 j
 | ƒ } t j d | j ƒ  ƒ d  k sŸ t ‚ Wd  |  d  k rÂ t  j t  j ƒ n t  j t  j |  ƒ Xd  S(   Ni    u   fr_FRuO   Can't set to 'fr_FR' locale, perhaps because it is not installed on this systemu   data/locale.hdrR»   u   binaryu   [0-9]+,[0-9]*(   t   localet	   getlocalet
   LC_NUMERICt	   setlocaleR`   t   ErrorR4   t   xfailR   R
   R   t   ret   searchRÍ   RU   R   t   resetlocale(   t   orig_localeR½   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_locale5  s    (c          C` s   t  j ƒ  }  d |  _ d  S(   Nu   â€°(   R
   R   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_unicodeN  s    c          C` sJ   t  j j t d ƒ ƒ }  t j |  ƒ } | j t j g ƒ } t j	 ƒ  d  S(   Nu   data/sub-segfault.hdr(
   R   t   Headert   fromtextfileR   R	   Re   t   subt   WCSSUB_CELESTIALt   gct   collect(   R½   R   Rò   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_sub_segfaultT  s
    	c          C` s   t  j ƒ  }  |  j t ƒ d  S(   N(   R
   R   t   bounds_checkR   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_bounds_check]  s    c          C` sP   t  j ƒ  }  t j t ƒ  } |  j d ƒ Wd  QXt | ƒ j d ƒ sL t ‚ d  S(   Nu   latitudeu(   axes must None, a sequence or an integer(	   R
   R   R4   R   R9   Rò   R`   t   endswithR   (   R   t   e(    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_wcs_sub_error_messageb  s    c          C` s<   t  j ƒ  }  |  j d g ƒ t  j ƒ  }  |  j d g ƒ d  S(   Nu   latitudet   latitude(   R
   R   Rò   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_wcs_subj  s    c          C` s  t  d d d ƒ}  t j |  ƒ } t j |  ƒ } | | k sB t ‚ d | _ | | k s] t ‚ | j | ƒ ss t ‚ | j | t j ƒ sŽ t ‚ t j |  ƒ } t j |  ƒ } t j d ƒ | j	 d <t j
 d ƒ | j	 d <| j | ƒ sî t ‚ | j | d d ƒs	t ‚ d  S(	   Nu   data/3d_cd.hdrR»   u   binaryi*   gq?i    t	   tolerancegíµ ÷Æ°>(   R   R
   R   R   Rw   t   comparet   WCSCOMPARE_ANCILLARYR   t   float32R%   t   float64(   R½   R   t   w2(    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_compares  s    	c          C` s>   t  j ƒ  }  d d g |  _ |  j ƒ  |  j d k s: t ‚ d  S(   Nu   RA---TANu   DEC--TANu   ICRS(   R
   R   RK   RÝ   R­   R   (   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_radesys_defaultsŠ  s    
c          C` s  t  j d d ƒ }  |  j d k s' t ‚ t j |  j ƒ s? t ‚ t  j d d ƒ }  xT d d g D]F } | |  _ |  j ƒ  |  j d k sŒ t ‚ t j |  j ƒ s^ t ‚ q^ Wxid d d d g D]U} t  j d d ƒ }  | |  _ |  j ƒ  |  j d k sû t ‚ t  j d d ƒ }  | |  _ d |  _ |  j ƒ  |  j d k s>t ‚ t  j d d ƒ }  | |  _ d |  _ |  j ƒ  |  j d k st ‚ t  j d d ƒ }  | |  _ d |  _ |  j ƒ  |  j d k sÄt ‚ t  j d d ƒ }  | |  _ |  j ƒ  t j |  j ƒ st ‚ t  j d d ƒ }  | |  _ d |  _ |  j ƒ  t j |  j ƒ sGt ‚ t  j d d ƒ }  | |  _ d |  _ |  j ƒ  |  j d k sŠt ‚ t  j d d ƒ }  | |  _ d |  _ |  j ƒ  |  j d k sÍt ‚ t  j d d ƒ }  | |  _ d |  _ |  j ƒ  |  j d k s» t ‚ q» Wd  S(   NR~   i   u    u   GLON-CARu   GLAT-CARu   SLON-SINu   SLAT-SINu   RA---TANu   DEC--TANu   ELON-TANu   ELAT-TANu   ICRSi¼  u   FK4iÀ  u   FK5u   foog     @Ÿ@iž  u   FK4-NO-E(   u   GLON-CARu   GLAT-CAR(   u   SLON-SINu   SLAT-SIN(   u   RA---TANu   DEC--TAN(   u   ELON-TANu   ELAT-TAN(   u   DEC--TANu   RA---TAN(   u   ELAT-TANu   ELON-TAN(	   R
   R   R­   R   R   R>   Rw   RK   RÝ   (   R   RK   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_radesys_defaults_full‘  sr    	
	
		
		
		
	
		
		
		
		
c          C` s~  t  j d d g d d g d d g d d g d d g d d g d d g d d g d d g d d g g
 t  j ƒ }  t j ƒ  } d d	 g | j _ d
 d g | j _ d d g | j _ | j |  d ƒ } t  j d d g d d g d d g d d g d d g d d g d d g d d g d d g d d g g
 t  j ƒ } t	 | | ƒ | j
 | d ƒ } |  d  d  … d f c d ;<t	 | |  ƒ d  S(   NgðLÙåàâ¿g      à¿gRm‡ö5{?g      Ð¿g        g      Ð?g      à?u   GLON-CARu   GLAT-CARgPþ¿N{¿gPþ¿N{?g5^ºIúR@gü©ñÒM¶R@i   gÍÌÌÌÌŒd@gÔ:ýâJdÃ¿g}éíÏEºR@g3p­›¬B@gì¿ÎM\@gGå&»b@i    g     €v@(   R   t   arrayR   R	   Re   RK   R%   RE   t   wcs_world2pixR   t   wcs_pix2world(   t   worldR   R/   t   expectedR  (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_iterationì  sB    																		c          C` s7  t  j t ƒ  t j d d ƒ }  Wd  QXt  j t ƒ  t j d d ƒ }  Wd  QXt  j t ƒ  t j d d ƒ }  Wd  QXt  j t ƒ  t j d d ƒ }  Wd  QXt d d d	 ƒ} t  j t ƒ  t j | d
 d ƒ}  Wd  QXt  j t ƒ  t j | d d ƒ}  Wd  QXt  j t ƒ  t j | d d ƒ}  Wd  QXd  S(   Nt   keyselu   Ai   t   colselR~   i@   u   spectra/orion-velo-1.hdrR»   u   binaryt   relaxu   FOOi   t   key(   R4   R   R9   R
   R   R5   R   t   KeyError(   R   R½   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   test_invalid_args  s     (‘   t
   __future__R    R   R   R   Rô   Rä   Rê   R4   t   numpy.testingR   R   t   numpyR   t   tests.helperR   R   Rß   R   t    R	   R
   t
   utils.dataR   R   R   R   RZ   R   R5   R   R   R   R   t   AttributeErrorR    R!   R"   R$   R&   R9   R'   R)   R+   R0   R1   R6   R:   R;   R?   RB   RC   RD   RF   RH   RJ   RP   RR   RT   RV   RX   R^   Rc   Rd   Rg   Rj   Rk   Rm   Ro   Rq   Rs   Rv   Rx   Rz   R{   R|   R}   R   R   Rƒ   R   R…   R†   Rˆ   R‰   RŠ   RŒ   RŽ   R   R   R‘   R’   R“   R•   R˜   Rš   R›   R   Rž   RŸ   R¡   R¤   R¥   R§   R©   Rª   R¬   R®   R±   R³   R¶   R·   R¹   Rº   R¾   RÀ   RÁ   RÃ   RÄ   RÆ   RÈ   RÊ   RÌ   RÎ   RÐ   RÒ   RÔ   RÖ   RÚ   RÜ   t   SingularMatrixErrorRÞ   Rã   Rî   t   UnicodeEncodeErrorRï   Rö   Rø   Rû   Rý   R  R  R  R  R  (    (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_wcsprm.pyt   <module>   sö   "				

						
			
	

		
	
																																																																																							[	+