
    IR-e                     d   d dl Zd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 dgZej        d             Zej        d             Zej        d	             Zej        d
             Zej        d             Z G d de
          Zej        d             Z G d de
          Zej        d             ZdS )    NSkyCoordQuantity)WCS)BaseLowLevelWCSzsliced_low_level_wcs.pyc                      t          d          } d| j        _        d| j        _        d| j        _        d| j        _        d| j        _        d| j        _        | S )	N   naxis)FREQHz)   ZA)    eA      &@	Frequency)r   wcsctypecunitcdeltcrvalcrpixcnamer   s    ;lib/python3.11/site-packages/astropy/wcs/wcsapi/conftest.pyspectral_1d_fitswcsr      sJ    
A,,,CCGMCGMCGMCGMCGM"CGMJ    c                      t          d          } d| j        _        d| j        _        d| j        _        d| j        _        d| j        _        d| j        _        | S )	Nr
   r   )TIMEiZu  r   )g      @r   )Times)r   r   r   mjdrefr   r   r   r   r   s    r   time_1d_fitswcsr'      sJ    
A,,,CCGMCGNCGMCGMCGMCGMJr    c                      t          d          } d| j        _        d| j        _        d| j        _        d| j        _        d| j        _        d| j        _        d	| _        d
dg| _	        | S )N   r   )RA---CARDEC--CARdegr-   )              @)      @        )      @      @Right AscensionDeclination         r
   r9   
r   r   r   r   r   r   r   r   pixel_shapepixel_boundsr   s    r   celestial_2d_fitswcsrA   %   s^    
A,,,C*CGM CGMCGMCGMCGM4CGMCO(CJr    c                      t          d          } d| j        _        d| j        _        d| j        _        d| j        _        d| j        _        d| j        _        d	| _        g d
| _	        | S )N   r   )r*   r+   r   )r-   r-   r   )r.   r/   r   )r0   r1   r   )r2   r3   r   )r5   r6   r   )r8   r9   rC   )r:   r=   )r
   g      @r>   r   s    r   spectral_cube_3d_fitswcsrD   3   s_    
A,,,C2CGM&CGM$CGM#CGM"CGMACGMCO222CJr    c                      t          d          } d| j        _        d| j        _        d| j        _        d| j        _        d| j        _        d| j        _        d	| j        _        | S )
N   r   )r*   r+   r   r"   )r-   r-   r   r%   )r.   r/   r   r
   )r0   r1   r   rC   )r2   r3   r   r   )r5   r6   r   r$   r#   )	r   r   r   r   r   r   r   r   r&   r   s    r   cube_4d_fitswcsrG   A   sS    
A,,,C:CGM+CGM'CGM&CGM(CGMICGMCGNJr    c                   (   e Zd Zed             Zed             Zed             Zed             Zed             ZdZ	ed             Z
e
j        d             Z
dZed	             Zej        d
             Zd Zd Zed             Zed             ZdS )Spectral1DLowLevelWCSc                     dS Nr
    selfs    r   pixel_n_dimz!Spectral1DLowLevelWCS.pixel_n_dimO       qr    c                     dS rK   rL   rM   s    r   world_n_dimz!Spectral1DLowLevelWCS.world_n_dimS   rP   r    c                     dS )N)zem.freqrL   rM   s    r   world_axis_physical_typesz/Spectral1DLowLevelWCS.world_axis_physical_typesW       |r    c                     dS )Nr   rL   rM   s    r   world_axis_unitsz&Spectral1DLowLevelWCS.world_axis_units[   s    wr    c                     dS )Nr   rL   rM   s    r   world_axis_namesz&Spectral1DLowLevelWCS.world_axis_names_   s    ~r    Nc                     | j         S N_pixel_shaperM   s    r   r?   z!Spectral1DLowLevelWCS.pixel_shapee   s      r    c                     || _         d S r[   r\   rN   values     r   r?   z!Spectral1DLowLevelWCS.pixel_shapei   s    !r    c                     | j         S r[   _pixel_boundsrM   s    r   r@   z"Spectral1DLowLevelWCS.pixel_boundso   s    !!r    c                     || _         d S r[   rb   r_   s     r   r@   z"Spectral1DLowLevelWCS.pixel_boundss   s    "r    c                 <    t          j        |dz
            dz  dz   S )N
   r   r   npasarray)rN   pixel_arrays     r   pixel_to_world_valuesz+Spectral1DLowLevelWCS.pixel_to_world_valuesw   s!    z+*++c1C77r    c                 <    t          j        |dz
            dz  dz   S )Nr   r   rf   rg   )rN   world_arrays     r   world_to_pixel_valuesz+Spectral1DLowLevelWCS.world_to_pixel_valuesz   s!    z++,,s2R77r    c                     dS )N))testr   r`   rL   rM   s    r   world_axis_object_componentsz2Spectral1DLowLevelWCS.world_axis_object_components}   s    &&r    c                     dt           dddifiS )Nrp   rL   unitr   r   rM   s    r   world_axis_object_classesz/Spectral1DLowLevelWCS.world_axis_object_classes   s    2~677r    )__name__
__module____qualname__propertyrO   rR   rT   rW   rY   r]   r?   setterrc   r@   rk   rn   rq   rt   rL   r    r   rI   rI   N   sk         X   X   X   X   X L! ! X! " " " M" " X" # # #8 8 88 8 8 ' ' X' 8 8 X8 8 8r    rI   c                      t                      S r[   )rI   rL   r    r   spectral_1d_ape14_wcsr{      s     """r    c                       e Zd Zed             Zed             Zed             Zed             Zed             Zed             Z	ed             Z
d Zd	 Zed
             Zed             ZdS )Celestial2DLowLevelWCSc                     dS Nr)   rL   rM   s    r   rO   z"Celestial2DLowLevelWCS.pixel_n_dim   rP   r    c                     dS r   rL   rM   s    r   rR   z"Celestial2DLowLevelWCS.world_n_dim   rP   r    c                     dS )N)z	pos.eq.raz
pos.eq.decrL   rM   s    r   rT   z0Celestial2DLowLevelWCS.world_axis_physical_types   s    ((r    c                     dS )Nr,   rL   rM   s    r   rW   z'Celestial2DLowLevelWCS.world_axis_units   rU   r    c                     dS )Nr4   rL   rM   s    r   rY   z'Celestial2DLowLevelWCS.world_axis_names   s    //r    c                     dS )Nr7   rL   rM   s    r   r?   z"Celestial2DLowLevelWCS.pixel_shape   s    vr    c                     dS )N)r:   r=   rL   rM   s    r   r@   z#Celestial2DLowLevelWCS.pixel_bounds   s    r    c                 r    t          j        |          dz
   dz  dz   t          j        |          dz
  dz  fS )N      @r)   r0   r2   rg   )rN   pxpys      r   rk   z,Celestial2DLowLevelWCS.pixel_to_world_values   s9    *R..3&'!+c1BJrNNS4HA3MNNr    c                 r    t          j        |          dz
   dz  dz   t          j        |          dz  dz   fS )Nr0   r)   r   r2   rg   )rN   wxwys      r   rn   z,Celestial2DLowLevelWCS.world_to_pixel_values   s9    *R..3&'!+c12:b>>A3E3KLLr    c                 
    ddgS )N)rp   r   zspherical.lon.degree)rp   r
   zspherical.lat.degreerL   rM   s    r   rq   z3Celestial2DLowLevelWCS.world_axis_object_components   s     0/
 	
r    c                     dt           dddifiS )Nrp   rL   rs   r-   r   rM   s    r   rt   z0Celestial2DLowLevelWCS.world_axis_object_classes   s    2788r    N)ru   rv   rw   rx   rO   rR   rT   rW   rY   r?   r@   rk   rn   rq   rt   rL   r    r   r}   r}      s)         X   X ) ) X)   X 0 0 X0   X   XO O OM M M 
 
 X
 9 9 X9 9 9r    r}   c                      t                      S r[   )r}   rL   r    r   celestial_2d_ape14_wcsr      s    !###r    )numpyrh   pytestastropy.coordinatesr   astropy.unitsr   astropy.wcsr   astropy.wcs.wcsapir   collect_ignorefixturer   r'   rA   rD   rG   rI   r{   r}   r   rL   r    r   <module>r      s        ( ( ( ( ( ( " " " " " "       . . . . . . ,,       
 
 
 
 
 
 	 	 	58 58 58 58 58O 58 58 58p # # #,9 ,9 ,9 ,9 ,9_ ,9 ,9 ,9^ $ $ $ $ $r    