
    R1i                     `    d dl Zd dl 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y)    N)nan)magnitudelib)Ac                     t        j                  ddd      } t        d| z
        dk  sJ t        j                  ddd      } t        d	| z
        dk  sJ t        j                  d
dd      } t        d| z
        dk  sJ t        d   t        d   t        d   g}t        j                  | }g d}t	        j
                  ||ddd       y )NFV?n+z3&?琠1?7A`Mb@?Zx?x|uv?&SV@^I+?#ю?zj?MOWf@^I@)r   r   r   )r   r   r   )r	   r   r   )r
   r   r   r   T	equal_nan)m_mercury_magnitudeabsr   npallclosemagargs
magnitudesexpecteds       f/home/cursorai/projects/iching/venv/lib/python3.12/site-packages/skyfield/tests/test_magnitudes_raw.pytest_mercury_magnitude_functionr!      s    


~/?
HCv|v%%%


~/?
ICus{f$$$


~/?
JCus{f$$$ 	

89	
>?	
#$D
 %%t,J%HKK
Ha4@    c                     t        j                  ddd      } t        d| z
        dk  sJ t        j                  ddd      } t        d	| z
        dk  sJ t        j                  d
dd      } t        d| z
        dk  sJ t        d   t        d   t        d   g}t        j                  | }g d}t	        j
                  ||ddd       y )NsC ?hT
u?@a+?tVr   S6^?wO+?-_@Dl<?:D}?Clef@Q)r$   r(   r,   )r%   r)   r-   )r&   r*   r.   )r'   r+   r/   r   Tr   )r   _venus_magnituder   r   r   r   r   s       r    test_venus_magnitude_functionr1      s    


^-=v
FCv|v%%%


^-=x
HCv|v%%%


^-=x
HCv|v%%% 	

89	
>?	
$%D
 ##T*J'HKK
Ha4@r"   c                     t        j                  ddd      } t        d| z
        dk  sJ t        j                  ddd      } t        d	| z
        dk  sJ t        j                  d
dd      } t        d| z
        dk  sJ t        d   t        d   t        d   g}t        j                  | }g d}t	        j
                  ||ddd       y )NLۈtw?ܛa^?jMS!@x&
r   gc+w?e)?#J{/@A`ТIRw?@~#?se@ʡE?)r3   r7   r;   )r4   r8   r<   )r5   r9   r=   )r6   r:   r>   r   Tr   )r   _earth_magnituder   r   r   r   r   s       r    test_earth_magnitude_functionr@   *   s    


^-=v
FCv|v%%%


^-=v
FCv|v%%%


^-=x
HCus{f$$$ 	

89	
>?	
"#D
 ##T*J&HKK
Ha4@r"   c                     t        j                  ddd      } t        d| z
        dk  sJ t        j                  ddd      } t        d	| z
        dk  sJ t        j                  d
dd      } t        d| z
        dk  sJ t        d   t        d   t        d   g}t        j                  | }g d}t	        j
                  ||ddd       y )Nn[?D|?ׁsF@L7A`g?T9\?dPr8@鷯,'@S㥛?h^٢x?lh@d@NbX9!@)rB   rF   rJ   )rC   rG   rK   )rD   rH   rL   )rE   rI   rM   r   Tr   )r   _mars_magnituder   r   r   r   r   s       r    test_mars_magnitude_functionrO   ;   s    


N,<f
ECv|s"""


N,<g
FCus{c!!!


N,<h
GCus{c!!! 	

89	
>?	
#$D
 ""D)J%HKK
Ha=r"   c                     t        j                  ddd      } t        d| z
        dk  sJ t        j                  ddd      } t        d	| z
        dk  sJ t        j                  d
dd      } t        d| z
        dk  sJ t        d   t        d   t        d   g}t        j                  | }g d}t	        j
                  ||ddd       y )N&6@J@;MO?y&1r   0s@D$v@|гY?Fx$o@	Wߨ@a2U0*cb@HzG?)rQ   rU   rY   )rR   rV   rZ   )rS   rW   r[   )rT   rX   r\   r   Tr   )r   _jupiter_magnituder   r   r   r   r   s       r    test_jupiter_magnitude_functionr^   L   s    


~/?
HCv|v%%%


~/?
HCv|v%%%


~/?
JCus{f$$$ 	

89	
>?	
"#D
 %%t,J&HKK
Ha4@r"   c                  D   t        j                  dddddd      } t        d| z
        dk  sJ t        j                  d	d
dddd      } t        d| z
        dk  sJ t        j                  dddddd      } t        d| z
        dk  sJ t        j                  dddddd      } t        j                  |       sJ t
        d   t
        d   t
        d   t
        d   t
        d   t
        d   g}t        j                  | }dddt        g}t        j                  ||ddd       y )NꙂ"@}. @5^I?Gu9:F}U:TgDlr   ¹"@ ϸ @?ܵ?R 1PtVFg/$? 9T"@Q"C$@8d<e@=-0=@<9iC:gm@)r`   re   rj   rj   )ra   rf   rk   rk   )rb   rg   rl   rl   )rc   rh   rm   rm   )rd   ri   rn   rn   )TFFTr   r   )r   _saturn_magnituder   r   isnanr   r   r   r   s       r    test_saturn_magnitude_functionrq   ]   sB   


n.>H[]prv
wCv|v%%%


n.>HZ\npu
vCus{f$$$


n.>J\^qsx
yCus{f$$$


n.>J\^qsw
xC88C== 	

HI	
PQ	
,-	
YZ	
[\	
"#D $$d+Juc*HKK
Ha4@r"   c                     t        j                  ddddd      } t        d| z
        dk  sJ t        j                  dd	d
dd      } t        d| z
        dk  sJ t        j                  ddddd      } t        d| z
        dk  sJ t        d   t        d   t        d   t        d   t        d   g}t        j                  | }g d}t	        j
                  ||ddd       y )NID-R2@OYR1@ˡE?
ףp=J4HzG4/$@r   34@H5@ZӼ?RQ?
ףp=
?皙@/6pIa3@)y`&@)Ǻ8d@
ףp=QGzK@A`Т @)rs   ry   r   )rt   rz   r   )ru   r{   r   )rv   r|   r   )rw   r}   r   )rx   r~   r   r   Tr   )r   _uranus_magnituder   r   r   r   r   s       r    test_uranus_magnitude_functionr   s   s    


o/?QW
XCus{f$$$


o/?t
TCus{f$$$


n.>&RW
XCus{f$$$ 	

:;	
>?	
"#	
	
D $$d+J$HKK
Ha4@r"   c                  V   t        j                  dddd      } t        d| z
        dk  sJ t        j                  ddd	d
      } t        d| z
        dk  sJ t        j                  dddd      } t        d| z
        dk  sJ t        j                  dddd      } t        d| z
        dk  sJ t        j                  dddd      } t        d| z
        dk  sJ t        d   t        d   t        d   t        d   g}t        j                  | }g d}t	        j
                  ||d dd!"       y )#NuR>@a
-%O?@Q?ͪϕ˞@rh@r   ׶yC05>@2cs6=@mV}b?K@+N@Ҡ6>@9=@ׁ? of@@&in=@|"cE?VV@H@d;O  'B=@ ^5?Sf@~@Zd;)r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   r   Tr   )r   _neptune_magnituder   r   r   r   r   s       r    test_neptune_magnitude_functionr      s@   


0@&)
TCus{f$$$


0@&)
TCus{f$$$


0@&)
TCus{f$$$


~/?)
TCv|v%%%


~/?9
UCv|v%%% 	

[\	
bc	
34	
?@	D %%t,J4HKK
Ha4@r"   )numpyr   r   skyfieldr   r   skyfield.tests.conventionsr   r!   r1   r@   rO   r^   rq   r   r    r"   r    <module>r      sB      & (A"A"A">"A"A,A&Ar"   