
    IR-e                     H    d dl Z d dlmZmZ  G d dee j                  ZdS )    N)BaseLowLevelWCSwcs_info_strc                   l   e Zd ZdZd Zed             Zed             Zed             Zed             Z	ed             Z
ed             Zed	             Zed
             Zed             Zed             Zed             Zed             Zej        d             Zej        d             Zd Zd ZdS )BaseWCSWrapperaq  
    A base wrapper class for things that modify Low Level WCSes.

    This wrapper implements a transparent wrapper to many of the properties,
    with the idea that not all of them would need to be overridden in your
    wrapper, but some probably will.

    Parameters
    ----------
    wcs : `astropy.wcs.wcsapi.BaseLowLevelWCS`
        The WCS object to wrap
    c                     || _         d S N)_wcs)selfwcsargskwargss       @lib/python3.11/site-packages/astropy/wcs/wcsapi/wrappers/base.py__init__zBaseWCSWrapper.__init__   s    			    c                     | j         j        S r   )r	   pixel_n_dimr
   s    r   r   zBaseWCSWrapper.pixel_n_dim       y$$r   c                     | j         j        S r   )r	   world_n_dimr   s    r   r   zBaseWCSWrapper.world_n_dim   r   r   c                     | j         j        S r   )r	   world_axis_physical_typesr   s    r   r   z(BaseWCSWrapper.world_axis_physical_types       y22r   c                     | j         j        S r   )r	   world_axis_unitsr   s    r   r   zBaseWCSWrapper.world_axis_units#       y))r   c                     | j         j        S r   )r	   world_axis_object_componentsr   s    r   r   z+BaseWCSWrapper.world_axis_object_components'   s    y55r   c                     | j         j        S r   )r	   world_axis_object_classesr   s    r   r    z(BaseWCSWrapper.world_axis_object_classes+   r   r   c                     | j         j        S r   )r	   pixel_shaper   s    r   r"   zBaseWCSWrapper.pixel_shape/   r   r   c                     | j         j        S r   )r	   pixel_boundsr   s    r   r$   zBaseWCSWrapper.pixel_bounds3   s    y%%r   c                     | j         j        S r   )r	   pixel_axis_namesr   s    r   r&   zBaseWCSWrapper.pixel_axis_names7   r   r   c                     | j         j        S r   )r	   world_axis_namesr   s    r   r(   zBaseWCSWrapper.world_axis_names;   r   r   c                     | j         j        S r   )r	   axis_correlation_matrixr   s    r   r*   z&BaseWCSWrapper.axis_correlation_matrix?   s    y00r   c                     | j         j        S r   )r	   serialized_classesr   s    r   r,   z!BaseWCSWrapper.serialized_classesC   s    y++r   c                     d S r    )r
   pixel_arrayss     r   pixel_to_world_valuesz$BaseWCSWrapper.pixel_to_world_valuesG       r   c                     d S r   r.   )r
   world_arrayss     r   world_to_pixel_valuesz$BaseWCSWrapper.world_to_pixel_valuesK   r1   r   c                 Z    t                               |            dt          |            S )N
)object__repr__strr   s    r   r8   zBaseWCSWrapper.__repr__O   s(    //$''663t99666r   c                      t          |           S r   )r   r   s    r   __str__zBaseWCSWrapper.__str__R   s    D!!!r   N)__name__
__module____qualname____doc__r   propertyr   r   r   r   r   r    r"   r$   r&   r(   r*   r,   abcabstractmethodr0   r4   r8   r;   r.   r   r   r   r      s           % % X% % % X% 3 3 X3 * * X* 6 6 X6 3 3 X3 % % X% & & X& * * X* * * X* 1 1 X1 , , X, 	   	  7 7 7" " " " "r   r   )	metaclass)rA   astropy.wcs.wcsapir   r   ABCMetar   r.   r   r   <module>rF      sn    



 < < < < < < < <M" M" M" M" M"_ M" M" M" M" M" M"r   