
    0-Ph                     n    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 )    N)assert_array_equalassert_allclose)	ellipsoidellipsoid_stats	rectangle)testingc                      t          j        t                    5  t          ddd           d d d            d S # 1 swxY w Y   d S )N   r   raises
ValueErrorr        ^/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/skimage/draw/tests/test_draw3d.pytest_ellipsoid_sign_parameters1r      s    	
	#	#  "a                    9= =c                      t          j        t                    5  t          ddd           d d d            d S # 1 swxY w Y   d S )Nr   r   r   r   r   r   test_ellipsoid_sign_parameters2r      s    	
	#	#  !Q                 r   c                      t          j        t                    5  t          ddd           d d d            d S # 1 swxY w Y   d S )Nr   r   r   r   r   test_ellipsoid_sign_parameters3r      s    	
	#	#  "b!                 r   c                     t          ddd          ddddddf         } t          dddd          }|ddddddf         }t          j        g dg dg dg dg dgg dg d	g d	g d	g dgg dg d	g d
g d	g dgg dg d	g d	g d	g dgg dg dg dg dg dgg          }t          | |                    t
                               t          ||                    t
                               d S )Nr      r
            ?r          @)spacingr   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   nparrayr   astypebooltesttest_anisotropicexpecteds      r   test_ellipsoid_boolr*      s   Q1adAbD!B$./D Aq/BBB'"adAbD(89x          ;$	
& &HP tX__T22333')>)>?????r   c                     t          d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        g d	g d
g dg d
g d	gg d
g dg dg dg d
gg dg dg dg dg dgg d
g dg dg dg d
gg d	g d
g dg d
g d	gg          }t          | |           t          ||           d S )Nr   T)levelsetr   r
   r   r   )r    r,   )r         ?r   r-   r   )r-         ?      ?r.   r-   )r   r/           r/   r   )r.         п      r1   r.   )r/   r2         r2   r/   )r0   r3   g      r3   r0   )r   r"   r#   r   r&   s      r   test_ellipsoid_levelsetr4   H   s   Q1t,,,QrT1R42-=>D Aq/DQQQ'"adAbD(89x ,++,,,+++,,,+++ -,,...///...,,, ,++///...///+++ -,,...///...,,, ,++,,,+++,,,+++;$	
& &HP D(###$h/////r   c                  N   t          ddd          \  } }t          dt          j        z  | d           t          d|d           t          ddd          \  } }t          dt          j        z  | d           t          d|d           t          dd	d
          \  } }t          dt          j        z  | d           t          d|d           t          ddd          \  } }t          dt          j        z  dz  | d           t          dt          j        z  |d           d S )N   
      i   gư>)atolg,a!@         i g-C6?gHF@i     i  )r   r   r"   pi)volsurfs     r   test_ellipsoid_statsrA   y   s0   2r**ICD25L#D1111,d>>>>  Ar**ICD25L#D1111,d>>>>  B,,ICFRUNCd3333,d>>>>  B++ICD25L1$c5555C"%KD111111r   c                  t   t          j        g dg dg dg dg dgg dg dg dg dg dgg dg dg dg dg dgg dg dg dg dg dggt           j                  } t          j        dt           j                  }d}d}t	          |||j                  \  }}}d||||f<   t          ||            d S )	N)r   r   r   r   r   r!   dtyper      rF   )r   r   r   )rF   r   r=   )extentshaper   r"   r#   uint8zerosr   rH   r   )r)   imgstartrG   pprrccs          r   test_rect_3d_extentrQ      s0   x        -	
< h?     HB (9BH
-
-
-CEF5syAAAJBBCB
OsH%%%%%r   c                  t   t          j        g dg dg dg dg dgg dg dg dg dg dgg dg dg dg dg dgg dg dg dg dg dggt           j                  } t          j        dt           j                  }d}d}t	          |||j                  \  }}}d||||f<   t          ||            d S )	Nr!   )r   r   r   r   r   rC   rE   )r   r   r   )r=   r   r=   )endrH   r   rI   )r)   rL   rM   rS   rN   rO   rP   s          r   test_rect_3d_endrT      s0   x        -	
< h?     HB (9BH
-
-
-CE
C5c;;;JBBCB
OsH%%%%%r   )numpyr"   skimage._shared.testingr   r   skimage.drawr   r   r   skimage._sharedr   r   r   r   r*   r4   rA   rQ   rT   r   r   r   <module>rY      s        G G G G G G G G > > > > > > > > > > # # # # # #  
  
  
.@ .@ .@b.0 .0 .0b2 2 2,'& '& '&T'& '& '& '& '&r   