U
    e»{jÊ
  ã                   @   s„   d dl m Z mZ d dlZd dlZd dlmZ dZdd„ Zdd„ Z	d	d
„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )é    )ÚcopyÚdeepcopyN)ÚwcsgÈáVnêZVc               	   C   sR   t  ¡ j jst‚t  ¡ st‚t t j¡� t  ¡ } |  ¡  W 5 Q R X t  ¡ } ~ d S )N)	r   ZWCSÚcelÚAssertionErrorÚCelprmÚpytestZraisesZInvalidPrjParametersErrorÚset©r   © r   ú\/var/www/html/bwave/python/venv/lib/python3.8/site-packages/astropy/wcs/tests/test_celprm.pyÚtest_celprm_init   s    r   c                  C   sœ   t  ¡ } t| ƒ}t|ƒ}ddddg| _tj| j|jddd�rRtj| j|jddd�sVt‚~ ~~t  ¡ } t| ƒ}ddddg| _tj| j|jddd�r”t‚~ ~d S )Né   é   é   é   çê-�™—q=r   ©ZatolZrtol)r   r   r   ÚrefÚnpÚallcloser   r   )r   Zcel2Zcel3r   r   r   Útest_celprm_copy   s        ÿ
r   c                  C   s&   t  ¡ } | jrt‚d| _| js"t‚d S )NT)r   r   Úoffsetr   r
   r   r   r   Útest_celprm_offset/   s    
r   c                  C   s4   t  ¡ } | jd k	st‚d| j_|  ¡  | js0t‚d S )NÚTAN)r   r   Úprjr   Úcoder	   Ú_flagr
   r   r   r   Útest_celprm_prj6   s
    r   c                  C   sŒ   t  ¡ } d| j_| jd kst‚| jdks,t‚|  ¡  | jdksBt‚d| _| jsRt‚d| _| jdksft‚d | _| jd kszt‚| jdksˆt‚d S )Nr   r   ç        ç       @)r   r   r   r   Úphi0r   r   r	   r
   r   r   r   Útest_celprm_phi0>   s    
r"   c                  C   s’   t  ¡ } d| j_| jd kst‚| jdks,t‚d| _|  ¡  | jdksHt‚d| _| jsXt‚d| _| jdkslt‚d | _| jd ks€t‚| jdksŽt‚d S )Nr   r   ç      @g       @)r   r   r   r   Útheta0r   r   r	   r
   r   r   r   Útest_celprm_theta0R   s    
r%   c                  C   s¨   t  ¡ } d| j_|  ¡  tj| jddddgddd�s8t‚d| _	d| _
d	d
g| _|  ¡  tj| jddddgddd�svt‚d dd d g| _tj| jddddgddd�s¤t‚d S )Nr   r   ç     €f@r   r   r   r    r#   é{   é   g     À^@g      (@é   éR   é   g      *@)r   r   r   r   r	   r   r   r   r   r!   r$   r
   r   r   r   Útest_celprm_refh   s     
 r,   c                  C   s*   t  ¡ } d| j_|  ¡  | jdks&t‚d S ©Nr   r   )r   r   r   r   r	   Zisolatr   r
   r   r   r   Útest_celprm_isolatz   s    r.   c                  C   s*   t  ¡ } d| j_|  ¡  | jdks&t‚d S r-   )r   r   r   r   r	   Zlatpreqr   r
   r   r   r   Útest_celprm_latpreq‚   s    r/   c                  C   s>   t  ¡ } d| j_|  ¡  tj| jdddddgddd�s:t‚d S )	Nr   r   g     €V@r&   g      ð?r   r   r   )	r   r   r   r   r	   r   r   Zeulerr   r
   r   r   r   Útest_celprm_eulerŠ   s    r0   )r   r   Únumpyr   r   Zastropyr   Z_WCS_UNDEFINEDr   r   r   r   r"   r%   r,   r.   r/   r0   r   r   r   r   Ú<module>   s   