
    R1i*                         d Z ddlZd Zd Zy)a  Support function for parsing JPL ephemeris text files.

This is for parsing a NASA ephemeris text header file, like:

ftp://ssd.jpl.nasa.gov/pub/eph/planets/ascii/de421/header.421

You can use this routine like this::

    from jplephem.ascii import parse_header
    d = parse_header(open('header.421'))

    from pprint import pprint
    pprint(d)
    pprint(dict(zip(d['names'], d['values'])))

    Nc                 X   t        |       } t        |       j                         dk7  rt        |       j                         dk(  sJ d t        t        |             j	                         D        \  }}}t        |       j                         dk7  rt        |       j                         dk(  sJ t        t        |             }g }t        |      |k  r7|j                  t        |       j	                                t        |      |k  r7t        |       j                         dk7  rt        |       j                         dk(  sJ t        t        |             |k(  sJ g }t        |      |k  rG|j                  d t        t        |             j	                         D               t        |      |k  rGt        |       j                         dk7  rt        |       j                         dk(  sJ t        j                  t        |       j	                         t        j                        }t        j                  t        |       j	                         t        j                        }t        j                  t        |       j	                         t        j                        }	~ t               S )NzGROUP   1030 c              3   2   K   | ]  }t        |        y wNfloat.0ss     R/home/cursorai/projects/iching/venv/lib/python3.12/site-packages/jplephem/ascii.py	<genexpr>zparse_header.<locals>.<genexpr>   s     G0F1eAh0F   zGROUP   1040zGROUP   1041c              3   2   K   | ]  }t        |        y wr   r   r	   s     r   r   zparse_header.<locals>.<genexpr>*   s     ?(>1eAh(>r   zGROUP   1050)iternextstripesplitintlenextendnparrayint_locals)
linesjalphajomegajdelta
nconstantsnamesvaluesplanet_offsetsnum_coefficientscoefficient_setss
             r   parse_headerr&      s   KE
u+



/;"$$$G$u+0D0D0FGFFF
u+



/;"$$$T%[!JE
e*z
!T%[&&() e*z
! u+



/;"$$$tE{z)))F
f+

"?$u+(<(<(>?? f+

" u+



/;"$$$XXd5k//1277;NxxU 1 1 3RWW=xxU 1 1 3RWW=8    c                 &    | j                  dd      S )z:Convert a string in 0.1D+01 FORTRAN notation into 0.1e+10.Dr   )replace)r   s    r   r   r   7   s    99S#r'   )__doc__numpyr   r&   r    r'   r   <module>r.      s      Fr'   