ó
 \c           @   s   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   Z d   Z d   Z d   Z d	   Z d
   Z d   Z d   Z d S(   i˙˙˙˙N(   t   assert_array_equalt   assert_allclose(   t	   ellipsoidt   ellipsoid_statst	   rectangle(   t   testingc           C   s*   t  j t   t d d d  Wd  QXd  S(   Ni˙˙˙˙i   (   R   t   raisest
   ValueErrorR   (    (    (    s=   lib/python2.7/site-packages/skimage/draw/tests/test_draw3d.pyt   test_ellipsoid_sign_parameters1   s    c           C   s*   t  j t   t d d d  Wd  QXd  S(   Ni    i   (   R   R   R   R   (    (    (    s=   lib/python2.7/site-packages/skimage/draw/tests/test_draw3d.pyt   test_ellipsoid_sign_parameters2   s    c           C   s*   t  j t   t d d d  Wd  QXd  S(   Niý˙˙˙iţ˙˙˙i   (   R   R   R   R   (    (    (    s=   lib/python2.7/site-packages/skimage/draw/tests/test_draw3d.pyt   test_ellipsoid_sign_parameters3   s    c          C   s~  t  d d d  d d  d d  d d  f }  t  d d d d d	 } | d d  d d  d d  f } t j d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g g  } t |  | j t   t | | j t   d  S(
   Ni   i   i˙˙˙˙i   t   spacingg      đ?g       @i    (   g      đ?g      đ?g       @(   R   t   npt   arrayR    t   astypet   bool(   t   testt   test_anisotropict   expected(    (    s=   lib/python2.7/site-packages/skimage/draw/tests/test_draw3d.pyt   test_ellipsoid_bool   s<    1%c          C   sx  t  d d d d t d d  d d  d d  f }  t  d d d d d d t } | d d  d d  d d  f } t j d d	 d d	 d g d	 d
 d d
 d	 g d d d d d g d	 d
 d d
 d	 g d d	 d d	 d g g d	 d
 d d
 d	 g d
 d d d d
 g d d d d d g d
 d d d d
 g d	 d
 d d
 d	 g g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g d	 d
 d d
 d	 g d
 d d d d
 g d d d d d g d
 d d d d
 g d	 d
 d d
 d	 g g d d	 d d	 d g d	 d
 d d
 d	 g d d d d d g d	 d
 d d
 d	 g d d	 d d	 d g g g  } t |  |  t | |  d  S(   Ni   t   levelseti   i˙˙˙˙i   R   g      đ?g       @g      ô?g      ŕ?g      Đ?g        g      Đżg      ŕżg      čżg      đż(   g      đ?g      đ?g       @(   R   t   TrueR   R   R   (   R   R   R   (    (    s=   lib/python2.7/site-packages/skimage/draw/tests/test_draw3d.pyt   test_ellipsoid_levelset>   s>    7	%c          C   sÓ   t  d d d  \ }  } t d t j |  d d t d | d d t  d d d  \ }  } t d t j |  d d t d | d d t  d	 d
 d  \ }  } t d t j |  d d t d | d d d  S(   Ni   i
   i   i   t   atolg-Cëâ6?gëQ¸@g{ŽGáz?i   i   iŠ   i gIFâ@gš?(   R   R   R   t   pi(   t   volt   surf(    (    s=   lib/python2.7/site-packages/skimage/draw/tests/test_draw3d.pyt   test_ellipsoid_statsf   s    c          C   sř  t  j d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g g d t  j }  t  j d
 d t  j } d } d } t | d | d	 | j \ } } } d | | | | f <t | |   d  S(   Ni    i   t   dtypei   i   i   i   t   extentt   shape(   i   i   i   (   i    i    i   (   i   i   i   (   R   R   t   uint8t   zerosR   R   R    (   R   t   imgt   startR   t   ppt   rrt   cc(    (    s=   lib/python2.7/site-packages/skimage/draw/tests/test_draw3d.pyt   test_rect_3d_extentw   s4    '$c          C   sř  t  j d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g d d d d d g d d d d d g d d d d d g d d d d d g d d d d d g g g d t  j }  t  j d
 d t  j } d } d } t | d | d	 | j \ } } } d | | | | f <t | |   d  S(   Ni    i   R   i   i   i   i   t   endR   (   i   i   i   (   i   i    i   (   i   i   i   (   R   R   R   R    R   R   R    (   R   R!   R"   R'   R#   R$   R%   (    (    s=   lib/python2.7/site-packages/skimage/draw/tests/test_draw3d.pyt   test_rect_3d_end   s4    '$(   t   numpyR   t   skimage._shared.testingR    R   t   skimage.drawR   R   R   t   skimage._sharedR   R   R	   R
   R   R   R   R&   R(   (    (    (    s=   lib/python2.7/site-packages/skimage/draw/tests/test_draw3d.pyt   <module>   s   				'	(		