ó
šßÈ[c        "   @` s%  d  d l  m Z m Z m Z m Z d  d l Z d  d l Z d  d l m	 Z	 m
 Z
 d d l m Z m Z m Z d d l m Z d d l m Z d d	 l m Z m Z d d
 l m Z e Z d e f d „  ƒ  YZ e j j dA e j d ƒ e j d ƒ f e j d ƒ e j d ƒ f e j d ƒ e j d ƒ j d d ƒ f e j d ƒ e j d ƒ d f e j d ƒ e j dB ƒ d f e j d ƒ j d d ƒ e j dC ƒ d f e j d ƒ j d d d ƒ e j dD ƒ d f g ƒ d „  ƒ Z d „  Z  e j j dE e j d ƒ e j! e j d ƒ e j! f e j d ƒ e j! e j d ƒ e j" f e j d ƒ e j! e j d ƒ j d d ƒ e j# f e j d ƒ e j$ e j! e j d ƒ d e j% e j! f e j d ƒ e j$ e j! e j dF ƒ d e j$ e j" f e j d ƒ j d d ƒ e j$ e j! e j dG ƒ d e j% e j" f e j d ƒ j d d d ƒ e j dH ƒ d e j& f e j d ƒ e j d ƒ e j! e j" f g ƒ d „  ƒ Z' e j j dI e j d ƒ e j! e j d ƒ e j$ f e j d ƒ e j( e j d ƒ e j% e j! f e j d ƒ e j( e j d ƒ f e j d ƒ e j d ƒ e j! f g ƒ d „  ƒ Z) e j j dJ dK dL dM dN dO g ƒ d „  ƒ Z+ e j j dP dQ d e, f e- d f e, e, f e- e, f e, e- f e- e- f e j e, ƒ e j e- ƒ f e j e, ƒ e j d  d d  d d g d e j. ƒf e j e- ƒ e j d  d d  d d g d d d  d d g g d e j. ƒf e j d  d d  d d g d e j. ƒe j d d d  d  d g d e j. ƒf e j d  d d  d d g d e j. ƒe j d  d d  d d g d d  d  d d g g d e j. ƒf e j d  d d  d d g d d  d  d d g g d e j. ƒe j d  d d  d d g d d d  d d g g d e j. ƒf g ƒ d  „  ƒ Z/ d! „  Z0 d" „  Z1 e j j dR d% d d d g d d d g f d& d d d g d d d g f d' d d d g d d d g f d  d d d g d d d g f d( d d d g d d d g f d) d d d g d d d g f d d d d g d d d g f d% d% d% d* g d d d g f d& d% d% d* g d d d g f d' d% d% d* g d d d g f d  d% d% d* g d d d g f d( d% d% d* g d d d g f d) d% d% d* g d d d g f d d% d% d* g d d d g f d% d d d g d+ d* d+ g f d& d d d g d+ d* d+ g f d' d d d g d+ d* d+ g f d  d d d g d+ d* d+ g f d( d d d g d+ d* d+ g f d) d d d g d+ d* d+ g f d d d d g d+ d* d+ g f d% d% d% d* g d+ d* d+ g f d& d% d% d* g d+ d* d+ g f d' d% d% d* g d+ d* d+ g f d  d% d% d* g d+ d* d+ g f d( d% d% d* g d+ d* d+ g f d) d% d% d* g d+ d* d+ g f d d% d% d* g d+ d* d+ g f g ƒ d, „  ƒ Z2 d- „  Z3 d. „  Z4 d/ „  Z5 e j j dS e j d d d g ƒ e j$ d f e j d d d g ƒ e j6 d f d e j d d d g ƒ e j$ f d e j d d d g ƒ e j6 f e j d d d g ƒ e j d d d g ƒ f e j d d d g ƒ e j$ e j d d d g ƒ f e j d d d g ƒ e j d d d g ƒ f e j$ e j d d d g ƒ e j$ e j d d d g ƒ f e j$ e j d d d g ƒ e j6 e j d d d g ƒ f e j d d d g ƒ e j d d d g ƒ f e j6 e j d d d g ƒ e j6 e j d d d g ƒ f e j6 e j d d d g ƒ e j% e j d d d g ƒ f e j6 g ƒ d1 „  ƒ Z7 e j j d2 d3 d4 g ƒ d5 „  ƒ Z8 d6 „  Z9 d7 „  Z: d8 „  Z; e j j d9 d: d; d< d= g ƒ d> „  ƒ Z< e j j d9 d: d; d< d= g ƒ d? „  ƒ Z= d@ „  Z> d S(T   i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsN(   t   assert_array_equalt   assert_array_almost_equali   (   t   StdDevUncertaintyt   UnknownUncertaintyt"   IncompatibleUncertaintiesException(   t	   NDDataRef(   t   NDDatai   (   t
   UnitsErrort   Quantity(   t   unitst   StdDevUncertaintyUncorrelatedc           B` s   e  Z e d  „  ƒ Z RS(   c         C` s   t  S(   N(   t   False(   t   self(    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt   supports_correlated   s    (   t   __name__t
   __module__t   propertyR   (    (    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyR      s   u   data1u   data2i   i
   i   iè  i   c   	      C` s  t  |  ƒ } t  | ƒ } | j | ƒ } t |  | | j ƒ | j | ƒ } t |  | | j ƒ | j | ƒ } t |  | | j ƒ | j | ƒ } t |  | | j ƒ xÔ | | | | g D]À } |  j | j k rí |  j | j j k st	 ‚ n | j | j j k st	 ‚ | j
 d  k st	 ‚ | j d  k s2t	 ‚ | j d  k sGt	 ‚ t | j ƒ d k sbt	 ‚ | j d  k s· t	 ‚ q· Wd  S(   Ni    (   t   NDDataArithmetict   addR   t   datat   subtractt   multiplyt   dividet   ndimt   shapet   AssertionErrort   unitt   Nonet   uncertaintyt   maskt   lent   metat   wcs(	   t   data1t   data2t   nd1t   nd2t   nd3t   nd4t   nd5t   nd6t   nd(    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt   test_arithmetics_data"   s&    c          C` sN   t  d d d g ƒ }  t  d d g ƒ } t j t ƒ  |  j | ƒ Wd  QXd  S(   Ni   i   i   (   R   t   pytestt   raisest
   ValueErrorR   (   R'   R(   (    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt   test_arithmetics_data_invalidM   s    c         C` s"  t  |  ƒ } t  | ƒ } | j | ƒ } |  | } | j | j } } t | | j ƒ | j | k si t ‚ | j | ƒ } |  | } | j | j } } t | | j ƒ | j | k sº t ‚ | j | ƒ }	 |  | } | j | j } } t | |	 j ƒ |	 j | k st ‚ | j	 | ƒ }
 |  | } | j | j } } t | |
 j ƒ |
 j | k s\t ‚ x¿ | | |	 |
 g D]« } |  j
 | j
 k r¥|  j | j j k sÀt ‚ n | j | j j k sÀt ‚ | j d  k sÕt ‚ | j d  k sêt ‚ t | j ƒ d k st ‚ | j d  k sot ‚ qoWd  S(   Ni    (   R   R   R   t   valueR   R   R   R   R   R   R   R   R    R   R!   R"   R#   R$   (   R%   R&   R'   R(   R)   t   reft   ref_unitt   ref_dataR*   R+   R,   R-   (    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt$   test_arithmetics_data_unit_identicalX   s<    



c   
      C` su  t  |  ƒ } t  | ƒ } t j t ƒ  | j | ƒ Wd  QXt j t ƒ  | j | ƒ Wd  QX| j | ƒ } |  | } | j | j } } t	 | | j
 ƒ | j | k s¯ t ‚ | j | ƒ } |  | } | j | j } } t	 | | j
 ƒ | j | k s t ‚ xn | | g D]` }	 |	 j d  k s(t ‚ |	 j d  k s=t ‚ t |	 j ƒ d k sXt ‚ |	 j d  k st ‚ qWd  S(   Ni    (   R   R/   R0   R   R   R   R   R   R3   R   R   R   R   R    R   R!   R"   R#   R$   (
   R%   R&   R'   R(   R)   R4   R5   R6   R*   R-   (    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt(   test_arithmetics_data_unit_not_identical‘   s*    

u   wcs1u   wcs2i   c   
      C` s€  t  d d |  ƒ} t  d d | ƒ} |  d  k rE | d  k rE d  } n0 |  d  k rZ | } n | d  k ro |  } n |  } | j | ƒ } | | j k s™ t ‚ | j | ƒ } | | j k s½ t ‚ | j | ƒ } | | j k sá t ‚ | j | ƒ } | | j k st ‚ xt | | | | g D]` }	 |	 j d  k s3t ‚ |	 j	 d  k sHt ‚ t
 |	 j ƒ d k sct ‚ |	 j d  k st ‚ qWd  S(   Ni   R$   i    (   R   R   R   R$   R   R   R   R   R   R    R"   R#   R!   (
   t   wcs1t   wcs2R'   R(   t   ref_wcsR)   R*   R+   R,   R-   (    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt   test_arithmetics_data_wcs»   s,    				u   mask1u   mask2i   t   dtypec   
      C` sp  t  d d |  ƒ} t  d d | ƒ} |  d  k rE | d  k rE d  } n4 |  d  k rZ | } n | d  k ro |  } n
 |  | B} | j | ƒ } t | | j ƒ | j | ƒ } t | | j ƒ | j | ƒ } t | | j ƒ | j | ƒ } t | | j ƒ xt | | | | g D]` }	 |	 j d  k s#t	 ‚ |	 j
 d  k s8t	 ‚ t |	 j ƒ d k sSt	 ‚ |	 j d  k st	 ‚ qWd  S(   Ni   R!   i    (   R   R   R   R   R!   R   R   R   R   R   R    R"   R#   R$   (
   t   mask1t   mask2R'   R(   t   ref_maskR)   R*   R+   R,   R-   (    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt   test_arithmetics_data_masksç   s,    			
c       	   C` sç   t  d d t j d d g d t j ƒƒ}  t  d d t j d d d g d t j ƒƒ} t j t ƒ  |  j | ƒ Wd  QXt j t ƒ  |  j | ƒ Wd  QXt j t ƒ  |  j	 | ƒ Wd  QXt j t ƒ  |  j
 | ƒ Wd  QXd  S(   Ni   R!   i    R=   (   R   t   npt   arrayt   bool_R/   R0   R1   R   R   R   R   (   R'   R(   (    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt#   test_arithmetics_data_masks_invalid  s    *-c          C` sW  t  d d d g d t d d d g ƒ ƒ}  t  d d d g d t d d d g ƒ ƒ} |  j | ƒ } | j |  ƒ } t | j j | j j ƒ t j t j d d d g ƒ d t j d d d g ƒ d ƒ } t | j j | ƒ |  j | ƒ } | j |  ƒ } t | j j | j j ƒ t | j j | ƒ |  j	 | ƒ } | j	 |  ƒ } t
 | j j | j j ƒ t j t j d d d g ƒ ƒ t j t j d d d g ƒ t j d d d g ƒ d t j d d d g ƒ t j d d d g ƒ d ƒ } t
 | j j | ƒ |  j | ƒ } | j |  ƒ } t j t j d d d	 g ƒ ƒ t j t j d d d g ƒ t j d d d g ƒ d t j d d d g ƒ t j d d d g ƒ d ƒ } t
 | j j | ƒ t j t j d d d
 g ƒ ƒ t j t j d d d g ƒ t j d d d g ƒ d t j d d d g ƒ t j d d d g ƒ d ƒ } t
 | j j | ƒ d  S(   Ni   i   i   R    i   i   g      à?g      ð?g      ø?gUUUUUUå?(   R   R   R   R   R    RC   RB   t   sqrtR   R   R   t   absR   (   R'   R(   R)   R*   t   ref_uncertaintyt   ref_uncertainty_1t   ref_uncertainty_2(    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt(   test_arithmetics_stddevuncertainty_basic2  s8    **?$/7$/7$/7u   coru   uncert1iÿÿÿÿg      à¿g      Ð¿g      Ð?g      à?iýÿÿÿiþÿÿÿc         C` s  t  j d d d g ƒ } t  j | ƒ } t  j | ƒ } t  j d d d g ƒ } t | d t | ƒ ƒ} t | d t | ƒ ƒ} | j | d |  ƒ} | j | d |  ƒ} t | j j | j j ƒ t  j | d | d d |  | | ƒ }	 t | j j |	 ƒ | j | d |  ƒ} | j | d |  ƒ} t | j j | j j ƒ t  j | d | d d |  | | ƒ }	 t | j j |	 ƒ | j	 | d |  ƒ} | j	 | d |  ƒ} t
 | j j | j j ƒ t  j | | ƒ t  j | | d | | d d |  | | | | ƒ }	 t
 | j j |	 ƒ | j | d |  ƒ} | j | d |  ƒ} t  j | | ƒ t  j | | d | | d d |  | | | | ƒ }
 t
 | j j |
 ƒ t  j | | ƒ t  j | | d | | d d |  | | | | ƒ } t
 | j j | ƒ d  S(   Ni   i   i   R    t   uncertainty_correlation(   RB   RC   R   R   R   R   R    RF   R   R   R   RG   R   (   t   cort   uncert1R&   R%   t   uncert2R'   R(   R)   R*   RH   RI   RJ   (    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt9   test_arithmetics_stddevuncertainty_basic_with_correlatione  sF     c          C` s¿   t  j d d d g ƒ }  t  j d d d g ƒ } t  j d d d g ƒ } t  j d d d g ƒ } t  j d d d g ƒ } t |  d t | ƒ ƒ} t | d t | ƒ ƒ} | j | d | ƒd  S(   Ni   i   i   i    g      Ð?R    RL   (   RB   RC   R   R   R   (   R%   R&   RN   RO   RM   R'   R(   (    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt?   test_arithmetics_stddevuncertainty_basic_with_correlation_array»  s    c          C` sÃ   t  j d d d g ƒ }  t  j d d d g ƒ } t  j d d d g ƒ } t  j d d d g ƒ } d } t |  d t | ƒ ƒ} t | d t | ƒ ƒ} t j t ƒ  | j | d | ƒWd  QXd  S(   Ni   i   i   R    RL   (   RB   RC   R   R   R/   R0   R1   R   (   R%   R&   RN   RO   RM   R'   R(   (    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt-   test_arithmetics_with_correlation_unsupportedÉ  s    		c          C` s5  t  d d d g ƒ }  t  d d d g d t d d d g ƒ ƒ} t  d d d g d t d d d g ƒ ƒ} |  j | ƒ } | j | ƒ } t | j j | j j ƒ t t j | j j ƒ | j j ƒ | j |  ƒ } | j | ƒ } t | j j | j j ƒ t t j | j j ƒ | j j ƒ |  j | ƒ } | j | ƒ } t | j j | j j ƒ t t j | j j ƒ | j j ƒ | j |  ƒ } | j | ƒ } t | j j | j j ƒ t t j | j j ƒ | j j ƒ |  j	 | ƒ } | j	 | ƒ } t | j j | j j ƒ t t j | j j ƒ | j j ƒ | j	 |  ƒ } | j	 | ƒ } t | j j | j j ƒ t t j | j j ƒ | j j ƒ |  j
 | ƒ } | j
 | ƒ } t | j j | j j ƒ t t j | j j ƒ | j j ƒ | j
 |  ƒ } | j
 | ƒ } t | j j | j j ƒ t t j | j j ƒ | j j ƒ d  S(   Ni   iþÿÿÿi   R    i    i   (   R   R   R   R   R    RC   RB   RG   R   R   R   (   R'   t   nd1_refR(   R)   t   nd3_ref(    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt.   test_arithmetics_stddevuncertainty_one_missingÞ  sJ    """""""u   uncert2c         C` s¸  t  j d d d g ƒ t j } t  j d d d g ƒ t j } |  d  k	 r• t |  ƒ }  t |  t ƒ rz |  j | j	 ƒ } n |  } t | d t
 ƒ} n d  }  d  } | d  k	 rø t | ƒ } t | t ƒ rÝ | j | j	 ƒ } n | } t | d t
 ƒ} n d  } d  } t | d |  ƒ} t | d | ƒ}	 t | d | ƒ}
 t | d | ƒ} | j |	 ƒ } |
 j | ƒ } | j	 | j	 k s‚t ‚ | j j	 | j j	 k s t ‚ t | j j | j j ƒ |	 j | ƒ } | j |
 ƒ } | j	 | j	 k sït ‚ | j j	 | j j	 k st ‚ t | j j | j j ƒ | j |	 ƒ } |
 j | ƒ } | j	 | j	 k s\t ‚ | j j	 | j j	 k szt ‚ t | j j | j j ƒ |	 j | ƒ } | j |
 ƒ } | j	 | j	 k sÉt ‚ | j j	 | j j	 k sçt ‚ t | j j | j j ƒ | j |	 ƒ } |
 j | ƒ } | j	 | j	 k s6t ‚ | j j	 | j j	 k sTt ‚ t | j j | j j ƒ |	 j | ƒ } | j |
 ƒ } | j	 | j	 k s£t ‚ | j j	 | j j	 k sÁt ‚ t | j j | j j ƒ | j |	 ƒ } |
 j | ƒ } | j	 | j	 k st ‚ | j j	 | j j	 k s.t ‚ t | j j | j j ƒ |	 j | ƒ } | j |
 ƒ } | j	 | j	 k s}t ‚ | j j	 | j j	 k s›t ‚ t | j j | j j ƒ d  S(	   Ni   i   i   iüÿÿÿi   i    t   copyR    (   RB   RC   t   ut   mR   R   t
   isinstanceR   t   to_valueR   t   TrueR   R   R   R    R   R   R   R   (   RN   RO   R%   R&   t   uncert1_reft   uncert_ref1t   uncert2_reft   uncert_ref2R'   R(   RS   t   nd2_refR)   RT   (    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt-   test_arithmetics_stddevuncertainty_with_units  s|    u   use_abbreviationu   ffu   first_foundc      
   C` sK  i d d 6} i d d 6} t  } t } t d d d g ƒ } t d d d g ƒ } d } d } d d d g }	 d d d g }
 t |	 d | d	 | d
 | d | ƒ} t |
 d | d	 | d
 | d | ƒ} t |	 ƒ } | j | d d  d d  d d  d d  ƒ} | j d  k s
t ‚ t | j	 ƒ d k s%t ‚ | j
 d  k s:t ‚ | j d  k sOt ‚ | j | d t d |  d |  d |  ƒ} | j | k s‹t ‚ | j	 | k s t ‚ | j
 | k sµt ‚ t | j j | j ƒ | j | d t d |  d |  d |  ƒ} | j | k st ‚ | j	 | k st ‚ | j
 | k s1t ‚ t | j j | j ƒ d  S(   Ni   u   ai   u   bi   i   id   R#   R!   R$   R    t   propagate_uncertaintiest   handle_metat   handle_maskt   compare_wcsi    (   R[   R   R   R   R   R   R$   R   R"   R#   R!   R    R   RC   (   t   use_abbreviationt   meta1t   meta2R>   R?   t   uncertainty1t   uncertainty2R9   R:   R%   R&   R'   R(   R)   t   nd_(    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt    test_arithmetics_handle_switchesz  sF    				c       
   C` s˜  d d „ }  i d d 6} i d d 6d d 6} t  } t } t d d d g ƒ } t d d d g ƒ } d } d	 } d d d g }	 d d d g }
 t |	 d
 | d | d | d | ƒ} t |
 d
 | d | d | d | ƒ} | j | d |  ƒ} | j d d k st ‚ d | j k st ‚ | j | d |  d d ƒ} | j d d k sLt ‚ | j d d k set ‚ t j t	 ƒ  | j | d |  d d ƒWd  QXd  S(   Nu   firstc         S` s   | d k r |  S| Sd  S(   Nu   first(    (   Rg   Rh   t   take(    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt   meta_fun_func©  s    i   u   ai   i   u   bi   id   R#   R!   R$   R    Rc   t	   meta_takeu   secondRm   (
   R[   R   R   R   R   R#   R   R/   R0   t   KeyError(   Rn   Rg   Rh   R>   R?   Ri   Rj   R9   R:   R%   R&   R'   R(   R)   R*   (    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt   test_arithmetics_meta_func¨  s.    		c          C` sa  d d „ }  i d d 6} i d d 6d d 6} t  } t } t d d d g ƒ } t d d d g ƒ } d } d	 } d d d g }	 d d d g }
 t |	 d
 | d | d | d | ƒ} t |
 d
 | d | d | d | ƒ} | j | d |  ƒ} | j d k sÿ t ‚ t j t	 ƒ  | j | d |  d d ƒWd  QXt j t
 ƒ  | j | d |  d d ƒWd  QXd  S(   Ngš™™™™™¹?c         S` s"   t  |  | ƒ | k r t St Sd  S(   N(   RG   R[   R   (   R9   R:   t	   tolerance(    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt   wcs_comp_funcÌ  s    i   u   ai   i   u   bgÂõ(\ÿX@id   R#   R!   R$   R    Re   t   wcs_tolerancegñhãˆµøä>Rr   (   R[   R   R   R   R   R$   R   R/   R0   R1   Rp   (   Rs   Rg   Rh   R>   R?   Ri   Rj   R9   R:   R%   R&   R'   R(   R)   (    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt   test_arithmetics_wcs_funcË  s*    		c       
   C` sp  d d „ }  i d d 6} i d d 6d d 6} t  t t  g } t  t t g } t d d d g ƒ } t d d d g ƒ } d } d	 } d d d g }	 d d d g }
 t |	 d
 | d | d | d | ƒ} t |
 d
 | d | d | d | ƒ} | j | d |  ƒ} t | j | j ƒ | j | d |  d d ƒ} t | j | j ƒ t j t	 ƒ  | j | d |  d d ƒWd  QXd  S(   Ni    c         S` s   | d k r | S|  Sd  S(   Ng      à?(    (   R>   R?   t   fun(    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt   mask_sad_funcí  s    i   u   ai   i   u   bgÂõ(\ÿX@id   R#   R!   R$   R    Rd   t   mask_funRv   (
   R[   R   R   R   R   R   R!   R/   R0   Rp   (   Rw   Rg   Rh   R>   R?   Ri   Rj   R9   R:   R%   R&   R'   R(   R)   R*   (    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt   test_arithmetics_mask_funcì  s*    		u   methu   addu   subtractu   divideu   multiplyc         C` sÀ   t  t j d ƒ ƒ } t  t j d ƒ ƒ } t t  |  ƒ | | ƒ } t | |  ƒ | ƒ } t j j | j | j ƒ t t  d ƒ |  ƒ | | ƒ } t | |  ƒ | ƒ } t j j | j | j ƒ d  S(   Ni   iœÿÿÿ(   i   i   (   i   i   (   R   RB   t   onest   getattrt   testingR   R   (   t   metht   ndd1t   ndd2t   ndd3t   ndd4(    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt   test_two_argument_useage  s    c         C` sº   d } d } t  t |  ƒ | | ƒ } t | ƒ } t | ƒ } t  | |  ƒ | ƒ } t j j | j | j ƒ t  t d ƒ |  ƒ | | ƒ } t  | |  ƒ | ƒ } t j j | j | j ƒ d  S(   Ni2   id   iœÿÿÿ(   R{   R   RB   R|   R   R   (   R}   R%   R&   R€   R~   R   R   (    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt-   test_two_argument_useage_non_nddata_first_arg  s    c          C` sÝ   t  t j d ƒ d t t j d ƒ ƒ ƒ}  t  t j d ƒ d t t j d ƒ d ƒ ƒ} t j t ƒ  |  j | ƒ Wd  QX|  j | d t ƒ} t j	 j
 |  j j | j j ƒ |  j | d d  ƒ} | j d  k sÙ t ‚ d  S(	   Ni   R    i   Rb   (   i   i   (   i   i   (   i   i   (   i   i   (   R   RB   Rz   R   R/   R0   R   R   R   R|   R   R    RC   R   R   (   R~   R   R€   R   (    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt&   test_arithmetics_unknown_uncertainties3  s    (   u   data1u   data2(   i
   i
   (   i   i   (   i   i   i
   (   u   data1u   data2(   i
   i
   (   i   i   (   i   i   i
   (   u   data1u   data2(   u   wcs1u   wcs2(   NN(   Ni   (   i   N(   i   i   (   i   i   (   u   mask1u   mask2(   NN(   u   coru   uncert1u   data2(   u   uncert1u   uncert2(?   t
   __future__R    R   R   R   R/   t   numpyRB   t   numpy.testingR   R   t   nduncertaintyR   R   R   t    R	   t   nddataR
   R   R   R   RW   R   R   t   markt   parametrizeRC   t   aranget   reshapeRz   R.   R2   t   st   ht   minRX   t   kmt   dimensionless_unscaledR7   t   MpcR8   R   R<   R   R[   RD   RA   RE   RK   RP   RQ   RR   RU   t   cmRa   Rl   Rq   Ru   Ry   R‚   Rƒ   R„   (    (    (    sL   lib/python2.7/site-packages/astropy/nddata/mixins/tests/test_ndarithmetic.pyt   <module>   sä   "	'+%#	))5;;&!;/)0"4&'						3<$'$<9N&		30:			7""""-44;44;MY$.	#	!	!**