
    R1i                         d Z ddlZddlmZ ddlmZmZ ddlm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Zd ZdZd Zy)z0Tests of how well we parse various file formats.    N)iokit)	hipparcos
stellarium)BytesIO)	parse_tles  YEAR    TT-UT PREDICTION  UT1-UTC PREDICTION  ERROR

 2017.00      68.591             -0.408         0.000
 2017.25      68.72               0.469         0.00
 2017.50      68.81               0.376         0.01
 2017.75      68.86               0.322         0.01
 2018.00      68.99               0.192         0.02
 2018.25      69.14               0.041         0.02
 2018.50      69.3                              0.2
c                      t         j                         } t        j                  |       }|d   d   dk(  sJ t	        |d   d         dk(  sJ |d   d   dk(  sJ t	        |d   d         dk(  sJ y )Nr   g   @MBA   z68.591g   @^BAz69.3)old_deltat_preds
splitlinesr   parse_deltat_predsstrlinesdatas     b/home/cursorai/projects/iching/venv/lib/python3.12/site-packages/skyfield/tests/test_io_parsing.pytest_old_deltat_predsr      s    '')E##E*D71:"""tAwqz?h&&&72;)###tAwr{v%%%    sD     MJD        YEAR    TT-UT Pred  UT1-UTC Pred  ERROR
   58484.000  2019.00   69.34      -0.152       0.117
   58575.000  2019.25   69.48      -0.295       0.162
   58666.000  2019.50   69.62      -0.440       0.215
   58758.000  2019.75   69.71      -0.527       0.273
   58849.000  2020.00   69.87                   0.335
c                      t         j                         } t        j                  |       }|d   d   dk(  sJ t	        |d   d         dk(  sJ |d   d   dk(  sJ t	        |d   d         dk(  sJ y )Nr   g   @BAr	   z69.34r
   g   pBAz69.87)new_deltat_predsr   r   r   r   r   s     r   test_new_deltat_predsr   (   s    '')E##E*D71:"""tAwqz?g%%%72;)###tAwr{w&&&r   sK  ISS (ZARYA)             
1 25544U 98067A   18135.61844383  .00002728  00000-0  48567-4 0  9998
2 25544  51.6402 181.0633 0004018  88.8954  22.2246 15.54059185113452
FLOCK 2E-1              
1 41483U 98067JD  18135.38689952  .00096183  14684-4  28212-3 0  9990
2 41483  51.6270 103.3896 0004826  61.7810 298.3684 15.92672255114129
s  1 29273U 06033B   18081.29838594 -.00000056 +00000-0 +00000-0 0  9993
2 29273 000.0189 154.5198 0004980 202.4902 284.9321 01.00271755042548
1 29274U 06033C   18081.39999693 +.00002637 +00000-0 +10299-2 0  9992
2 29274 005.9144 244.7152 6177908 248.3941 037.5897 03.74556424124616
s)  0 First
1 29273U 06033B   18081.29838594 -.00000056 +00000-0 +00000-0 0  9993
2 29273 000.0189 154.5198 0004980 202.4902 284.9321 01.00271755042548
0 Second
1 29274U 06033C   18081.39999693 +.00002637 +00000-0 +10299-2 0  9992
2 29274 005.9144 244.7152 6177908 248.3941 037.5897 03.74556424124616
c                     t        t              } t        t        |             }t	        |       t        |      dk(  sJ |d   d   g dk(  sJ |d   d   j                  dk(  sJ |d   d   dgk(  sJ |d   d   j                  dk(  sJ y )N   r   ISS (ZARYA)ISSZARYAr	   r   
FLOCK 2E-1)r   sample_celestrak_textlistr   printlennamefss     r   test_celestrakr'   K   s    %&AYq\A	!Hq6Q;;Q475555Q47<<=(((Q47|n$$$Q47<<<'''r   c                     t        t              } t        t        |             }t	        |      dk(  sJ t        |       |d   d   dk(  sJ |d   d   j                  J |d   d   dk(  sJ |d   d   j                  J y )Nr   r    r	   )r   sample_spacetrack_two_line_textr    r   r"   r!   r#   r$   s     r   test_spacetrack_two_liner+   U   s    /0AYq\Aq6Q;;	!HQ47b==Q47<<Q47b==Q47<<r   c                     t        t              } t        t        |             }t	        |      dk(  sJ t        |       |d   d   dgk(  sJ |d   d   j                  dk(  sJ |d   d   dgk(  sJ |d   d   j                  dk(  sJ y )Nr   r   Firstr	   Second)r   !sample_spacetrack_three_line_textr    r   r"   r!   r#   r$   s     r   test_spacetrack_three_liner0   _   s    12AYq\Aq6Q;;	!HQ47wiQ47<<7"""Q47xj   Q47<<8###r   c                     t        dt        z   dz         } t        t        |             }t	        |      dk(  sJ |d   d   g dk(  sJ |d   d   j
                  dk(  sJ |d   d   dgk(  sJ |d   d   j
                  dk(  sJ y )	Ns   Sample line
s   Another line
r   r   r   r	   r   r   )r   r   r    r   r"   r#   r$   s     r   #test_extra_lines_in_tle_are_ignoredr2   i   s     #88;LLMAYq\Aq6Q;;Q475555Q47<<=(((Q47|n$$$Q47<<<'''r   s  H|           1| |00 00 00.22|+01 05 20.4| 9.10| |H|000.00091185|+01.08901332| |   3.54|   -5.20|   -1.88|  1.32|  0.74|  1.39|  1.36|  0.81| 0.32|-0.07|-0.11|-0.24| 0.09|-0.01| 0.10|-0.01| 0.01| 0.34|  0| 0.74|     1| 9.643|0.020| 9.130|0.019| | 0.482|0.025|T|0.55|0.03|L| | 9.2043|0.0020|0.017| 87| | 9.17| 9.24|       | | | |          | |  | 1| | | |  |   |       |     |     |    |S| | |224700|B+00 5077 |          |          |0.66|F5          |S 
c                     t               } t        j                  d|       }|j                  t               |j                          | j                  d       	 t        j                  |       }t        |      dk(  sJ |j                  d   }t        |j                  dz
        dk  sJ t        |j                  dz
        dk  sJ y # t        $ r Y y w xY w)Nwb)modefileobjr   r	   gK&M?gKH9g#$;l?)r   gzipGzipFilewritesample_hipparcos_linecloseseekr   load_dataframeImportErrorr"   ilocabs
ra_degreesdec_degrees)bgdfrows       r   test_hipparcosrG   v   s    	A4+AGG!"GGIFF1I%%a( r7a<<
''!*Cs~~,-555s-.666   		s   C 	CCs   # star names by constellation
# Andromeda (And)
   677|_("Alpheratz") 1,2,5,6,11,12
   677|_("Sirrah")
  5447|_("Mirach") 1,2,5,6,11,12,23
  9640|_("Almach") 1,2,5,6,11,12
  9640|_("Almaak")
c                      t        t              } t        j                  |       }|d   j                  dk(  sJ |d   j
                  dk(  sJ |d   j                  dk(  sJ |d   j
                  dk(  sJ y )Nr   i  	Alpheratz   i%  Almaak)r   	star_textr   parse_star_nameshipr#   )r%   
star_namess     r   test_stellarium_star_namesrP      s|    	A,,Q/Ja=###a=,,,a=$$$a=)))r   )__doc__r7   skyfieldr   skyfield.datar   r   skyfield.functionsr   skyfield.iokitr   r   r   r   r   r   r*   r/   r'   r+   r0   r2   r:   rG   rL   rP   r)   r   r   <module>rV      sv    6   / & $
 & ' # % !( $( 7$	*r   