
    IR-e
                     r    d dl m Z mZ d dlZd dlZd dlmZ dZd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd ZdS )    )copydeepcopyN)wcsgVnZVc                  P   t          j                    j         j        sJ t          j                    sJ t	          j        t           j                  5  t          j                    } |                                  d d d            n# 1 swxY w Y   t          j                    } ~ d S )N)r   WCScelCelprmpytestraisesInvalidPrjParametersErrorsetr   s    =lib/python3.11/site-packages/astropy/wcs/tests/test_celprm.pytest_celprm_initr      s    799= :<<	s4	5	5  jll			              
 *,,Cs   (BBBc                     t          j                    } t          |           }t          |          }g d| _        t	          j        | j        |j        dd          r"t	          j        | j        |j        dd          sJ ~ ~~t          j                    } t          |           }g d| _        t	          j        | j        |j        dd          rJ ~ ~d S )N)            -q=r   atolrtol)r   r	   r   refnpallcloser   )r   cel2cel3s      r   test_celprm_copyr      s    
*,,C99D::DmmCG;swu1=== "+AC C C    	T4 *,,CC==DmmCG{37DH5qAAAAAATTT    c                  ^    t          j                    } | j        rJ d| _        | j        sJ d S )NT)r   r	   offsetr   s    r   test_celprm_offsetr#   /   s6    
*,,CzCJ:r    c                      t          j                    } | j        J d| j        _        |                                  | j        sJ d S )NTAN)r   r	   prjcoder   _flagr   s    r   test_celprm_prjr)   6   sE    
*,,C7CGLGGIII9r    c                  D   t          j                    } d| j        _        | j        d k    sJ | j        dk    sJ |                                  | j        dk    sJ d| _        | j        sJ d| _        | j        dk    sJ d | _        | j        d k    sJ | j        dk    sJ d S )Nr%   r                  @)r   r	   r&   r'   phi0r(   r   r   s    r   test_celprm_phi0r.   >   s    
*,,CCGL8t9>>>>GGIII8s????CH9CH9>>>>CH8t9>>>>>>r    c                  R   t          j                    } d| j        _        | j        d k    sJ | j        dk    sJ d| _        |                                  | j        dk    sJ d| _        | j        sJ d| _        | j        dk    sJ d | _        | j        d k    sJ | j        dk    sJ d S )Nr%   r         @g       @)r   r	   r&   r'   theta0r(   r   r   s    r   test_celprm_theta0r2   R   s    
*,,CCGL:9>>>>CJGGIII:CJ9CJ9>>>>CJ:9>>>>>>r    c                     t          j                    } d| j        _        |                                  t          j        | j        g ddd          sJ d| _        d| _	        dd	g| _        |                                  t          j        | j        g d
dd          sJ g d| _        t          j        | j        g ddd          sJ d S )Nr%   )r+   r+        f@r+   r   r   r   r,   r0   {      )     ^@g      (@   R   )N   NN)r7   g      *@r8   r9   )
r   r	   r&   r'   r   r   r   r   r-   r1   r   s    r   test_celprm_refr;   h   s    
*,,CCGLGGIII;sw 6 6 6UKKKKKKCHCJBiCGGGIII;sw 4 4 45qIIIIII$$$CG;sw 4 4 45qIIIIIIIIr    c                      t          j                    } d| j        _        |                                  | j        dk    sJ d S Nr%   r   )r   r	   r&   r'   r   isolatr   s    r   test_celprm_isolatr?   z   s6    
*,,CCGLGGIII:??????r    c                      t          j                    } d| j        _        |                                  | j        dk    sJ d S r=   )r   r	   r&   r'   r   latpreqr   s    r   test_celprm_latpreqrB      s<    
*,,CCGLGGIII;!r    c                      t          j                    } d| j        _        |                                  t          j        | j        g ddd          sJ d S )Nr%   )r+   g     V@r4   r+   g      ?r   r   r   )r   r	   r&   r'   r   r   r   eulerr   s    r   test_celprm_eulerrE      sR    
*,,CCGLGGIII;sy">">">UQRSSSSSSSSr    )r   r   numpyr   r
   astropyr   _WCS_UNDEFINEDr   r   r#   r)   r.   r2   r;   r?   rB   rE    r    r   <module>rJ      s                           &      (  ,J J J$    T T T T Tr    