
    IR-e                     :    d dl Zd dlmZ d dlmZ dZdZd Zd Z	dS )    N)Path)angular_separationg      ?g      $@c           
      l   t          t          j        | dddf                   t          j        | dddf                   t          j        |dddf                   t          j        |dddf                             }t          g t          j        | dddf                   t          j        | dddf                   R  }t          j        d          5  ||t          j        k    xx         dt          j        z  z  cc<   t          j        |t          |z  k              }ddd           n# 1 swxY w Y   |t          j        |dddf                   z  t          j        |dddf                   z  }t          j        | j	        d         t          j
                  }t          j        |dd<   t          j        |d<   t          j        ||<   t          j        |dd         |dd         <   t          j        |dddf         |dddf         z
  d	z  |dddf         |dddf         z
  d	z  z             }|dd         t          |dd         z  k    }t          j        |d	d         |<   |d         t          |d         z  k    rt          j        |d<   t          ||
          }	|	S )a  
    Draw a curve, taking into account discontinuities.

    Parameters
    ----------
    lon_lat : ndarray
        The longitude and latitude values along the curve, given as a (n,2)
        array.
    pixel : ndarray
        The pixel coordinates corresponding to ``lon_lat``
    lon_lat_check : ndarray
        The world coordinates derived from converting from ``pixel``, which is
        used to ensure round-tripping.
    Nr      ignore)invalidg       @dtype   codes)r   npradianserrstatepiabsROUND_TRIP_RTOLisnanzerosshapeuint8r   LINETOMOVETOsqrtDISCONT_FACTOR)
lon_latpixellon_lat_checksep
scale_sizemaskr   stepdiscontinuouspaths
             Hlib/python3.11/site-packages/astropy/visualization/wcsaxes/grid_paths.pyget_lon_lat_pathr'      s   & 

7111a4=!!

7111a4=!!

=A&''

=A&''	 C $ 	GAqqqDM	"	"%'Z111%>%>  J 
X	&	&	& : :C"%KC"%K'vcOj8899: : : : : : : : : : : : : : : "(5A;'''"(5A;*?*??D HW]1%RX666E{E!!!H{E!H+E$K  ;E!""Id3B3i 7	qrr1ucrc1f	%!+uQRRU|eCRCFm/KPQ.QQ D H~SbS	99M  ${E!""Im Aw$q')));a U###DKs   AD66D:=D:c                    t          j        |dddf                   t          j        |dddf                   z  }t          j        | j        d         t           j                  }t
          j        |dd<   t
          j        |d<   t
          j        ||<   t
          j        |dd         |dd         <   t          ||          }|S )z
    Draw a grid line.

    Parameters
    ----------
    world : ndarray
        The longitude and latitude values along the curve, given as a (n,2)
        array.
    pixel : ndarray
        The pixel coordinates corresponding to ``lon_lat``
    Nr   r   r	   r   r   )r   r   r   r   r   r   r   r   )worldr   r"   r   r%   s        r&   get_gridline_pathr*   ]   s     8E!!!Q$K  28E!!!Q$K#8#88D HU[^28444E{E!!!H{E!H+E$K  ;E!""Id3B3i U###DK    )
numpyr   matplotlib.linesr   #astropy.coordinates.angle_utilitiesr   r   r   r'   r*    r+   r&   <module>r0      sq        ! ! ! ! ! ! B B B B B B  J J JZ    r+   