ó
 ‰\c           @   s/  d  d l  Z d  d l m Z d  d l m Z m Z e j d ƒ j d ƒ j	 e j
 ƒ Z d „  Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e j d e j
 ƒ Z d  d! f Z d" d# f Z d$ d% f Z d e e <d e e <d e e <d „  Z d „  Z d „  Z d S(&   iÿÿÿÿN(   t   profile_line(   t   assert_equalt   assert_almost_equalid   i
   c          C   s;   t  t d d d d ƒ}  t j d d ƒ } t |  | ƒ d  S(   Ni    i   i   t   orderi	   (   i    i   (   i    i   (   R    t   imaget   npt   arangeR   (   t   proft   expected_prof(    (    sA   lib/python2.7/site-packages/skimage/measure/tests/test_profile.pyt   test_horizontal_rightward
   s    c          C   s>   t  t d d d d ƒ}  t j d d d ƒ } t |  | ƒ d  S(	   Ni    i   i   R   i   iÿÿÿÿ(   i    i   (   i    i   (   R    R   R   R   R   (   R   R   (    (    sA   lib/python2.7/site-packages/skimage/measure/tests/test_profile.pyt   test_horizontal_leftward   s    c          C   s>   t  t d	 d
 d d ƒ}  t j d d d ƒ } t |  | ƒ d  S(   Ni   i   i   R   i    i   i_   i
   (   i   i   (   i   i   (   R    R   R   R   R   (   R   R   (    (    sA   lib/python2.7/site-packages/skimage/measure/tests/test_profile.pyt   test_vertical_downward   s    c          C   s>   t  t d	 d
 d d ƒ}  t j d d d ƒ } t |  | ƒ d  S(   Ni   i   i   R   i    iU   i   iöÿÿÿ(   i   i   (   i   i   (   R    R   R   R   R   (   R   R   (    (    sA   lib/python2.7/site-packages/skimage/measure/tests/test_profile.pyt   test_vertical_upward   s    c          C   sV   t  t d d d d ƒ}  t j d d d d d d d	 d
 d
 d g
 ƒ } t |  | ƒ d  S(   Ni   i   R   i    i   i!   i,   i7   iB   iM   iX   (   i   i   (   i   i   (   R    R   R   t   arrayR   (   R   R   (    (    sA   lib/python2.7/site-packages/skimage/measure/tests/test_profile.pyt   test_45deg_right_downward"   s    -c          C   s>   t  t d d	 d d ƒ}  t j d d d ƒ } t |  | ƒ d  S(
   Ni   i   R   i   i   iX   i
   (   i   i   (   i   i   (   R    R   R   t   linspaceR   (   R   R   (    (    sA   lib/python2.7/site-packages/skimage/measure/tests/test_profile.pyt&   test_45deg_right_downward_interpolated-   s    c          C   s>   t  t d d	 d d ƒ}  t j d d d ƒ } t |  | ƒ d  S(
   Ni   i   R   i   iR   i   iúÿÿÿ(   i   i   (   i   i   (   R    R   R   R   R   (   R   R   (    (    sA   lib/python2.7/site-packages/skimage/measure/tests/test_profile.pyt   test_45deg_right_upward3   s    c          C   sB   t  t d	 d
 d d ƒ}  t j d d d d ƒ } t |  | ƒ d  S(   Ni   i   R   i   iX   i   g      6Ài   (   i   i   (   i   i   (   R    R   R   R   R   (   R   R   (    (    sA   lib/python2.7/site-packages/skimage/measure/tests/test_profile.pyt   test_45deg_left_upward9   s    c          C   s>   t  t d d	 d d ƒ}  t j d d d ƒ } t |  | ƒ d  S(
   Ni   i   R   i   i   iS   i   (   i   i   (   i   i   (   R    R   R   R   R   (   R   R   (    (    sA   lib/python2.7/site-packages/skimage/measure/tests/test_profile.pyt   test_45deg_left_downward?   s    c          C   sY   t  t d d d d ƒ}  t j d d d d	 d
 d d d d d d g ƒ } t |  | ƒ d  S(   Ni   i   i	   R   i    i   i   i   i!   i"   i-   i8   i9   iC   iD   iO   (   i   i   (   i   i	   (   R    R   R   R   R   (   R   R   (    (    sA   lib/python2.7/site-packages/skimage/measure/tests/test_profile.pyt(   test_pythagorean_triangle_right_downwardE   s    0c          C   s>   t  t d d d d ƒ}  t j d d d ƒ } t |  | ƒ d  S(	   Ni   i   i	   R   i   iO   (   i   i   (   i   i	   (   R    R   R   R   R   (   R   R   (    (    sA   lib/python2.7/site-packages/skimage/measure/tests/test_profile.pyt5   test_pythagorean_triangle_right_downward_interpolatedK   s    i   i   i   i   i   i   i   i    gÍÌÌÌÌÌü?g333333ã?c          C   s>   t  t d	 d
 d d d d ƒ}  t j d ƒ } t |  | ƒ d  S(   Ni   i   i   t	   linewidthi   R   i    i   (   i   i   (   i   i   (   R    t
   pyth_imageR   t   onesR   (   R   R   (    (    sA   lib/python2.7/site-packages/skimage/measure/tests/test_profile.pyt2   test_pythagorean_triangle_right_downward_linewidthZ   s    c          C   sW   t  t d  d  d … d  d  … f d
 d d d d d ƒ}  t j d	 ƒ } t |  | ƒ d  S(   Niÿÿÿÿi   i   i   R   i   R   i    i   (   i   i   (   i   i   (   R    R   R   R   R   (   R   R   (    (    sA   lib/python2.7/site-packages/skimage/measure/tests/test_profile.pyt0   test_pythagorean_triangle_right_upward_linewidth`   s    (c          C   sZ   t  t j d  d  … d  d  d … f d
 d d d d d ƒ}  t j d	 ƒ } t |  | ƒ d  S(   Niÿÿÿÿi   i   i   R   i   R   i    i   (   i   i   (   i   i   (   R    R   t   TR   R   R   (   R   R   (    (    sA   lib/python2.7/site-packages/skimage/measure/tests/test_profile.pyt7   test_pythagorean_triangle_transpose_left_down_linewidthg   s    +(   i
   i
   (   i   i   (   i   i   i   i   i   i   (   i   i   i   i   i   i   (   i   i   i   i   i   i   (   i    i   i   i   i   i   (   i    i   i   i   i   i   (   i   i   i   i   i   i   (   t   numpyR   t   skimage.measureR    t   skimage._shared.testingR   R   R   t   reshapet   astypet   floatR   R	   R
   R   R   R   R   R   R   R   R   R   t   zerosR   t   linet   belowt   aboveR   R   R   (    (    (    sA   lib/python2.7/site-packages/skimage/measure/tests/test_profile.pyt   <module>   s0   $											


		