U
    d»{jß  ã                   @   s  d dl mZ d dlZd dlmZmZmZmZ d dlm	Z	 d dl
mZ dd„ Zd(dd„Zejdedd�d�dd„ ƒZejded	d�d�dd„ ƒZejded	dd�d�dd„ ƒZejdedd�d�dd„ ƒZejdeddd�d�d d!„ ƒZejjd"d#�d$d%„ ƒZejjd"d#�d&d'„ ƒZdS ))é    )ÚmockN)ÚBinTableHDUÚHDUListÚHeaderÚ
PrimaryHDU)Úkepler_fits_reader)Úget_pkg_data_filenamec              	   C   s   t ddd| ||› |› dœƒS )NÚTé   r   )ÚSIMPLEZBITPIXZNAXISZEXTVERÚVERSIONZTIMESYSZTELESCOP)r   )ÚextverÚversionÚtimesysÚtelescop© r   úf/var/www/html/bwave/python/venv/lib/python3.8/site-packages/astropy/timeseries/io/tests/test_kepler.pyÚfake_header   s    ùÿr   é   é   ÚTDBÚKEPLERc                 C   s,   t | |||ƒ}tt|d�t|dd�gd�gS )N)ÚheaderZ
LIGHTCURVE)r   Úname)Zhdus)r   r   r   r   )r   r   r   r   Z
new_headerr   r   r   Úfake_hdulist   s    
þÿÿr   zastropy.io.fits.openZMadeUp)r   )Zside_effectc              	   C   s&   t jtdd�� td ƒ W 5 Q R X d S )NzPMadeUp is not implemented, only KEPLER or TESS are supported through this reader©Úmatch©ÚpytestZraisesÚNotImplementedErrorr   ©Z	mock_filer   r   r   Útest_raise_telescop_wrong&   s
    ýr!   )r   c              	   C   s&   t jtdd�� td ƒ W 5 Q R X d S )Nz/Support for KEPLER v2 files not yet implementedr   r   r    r   r   r   Útest_raise_extversion_kepler2   s
     ÿr"   ZTESS)r   r   c              	   C   s&   t jtdd�� td ƒ W 5 Q R X d S )Nz-Support for TESS v2 files not yet implementedr   r   r    r   r   r   Útest_raise_extversion_tess:   s
     ÿr#   ZTCB)r   c              	   C   s&   t jtdd�� td ƒ W 5 Q R X d S )Nz?Support for TCB time scale not yet implemented in KEPLER readerr   r   r    r   r   r   Útest_raise_timesys_keplerB   s
    þr$   )r   r   c              	   C   s&   t jtdd�� td ƒ W 5 Q R X d S )Nz=Support for TCB time scale not yet implemented in TESS readerr   r   r    r   r   r   Útest_raise_timesys_tessK   s
    þr%   Zastropy)Úsourcec               	   C   s’   ddl m}  tdƒ}t | ¡� t|ƒ}W 5 Q R X |d jdksDt‚|d jdksVt‚|d j	 
¡ dkslt‚t|ƒd	ks|t‚t|jƒd
ksŽt‚d S )Nr   )ÚUnitsWarningz/timeseries/kplr010666592-2009131110544_slc.fitsÚtimeÚisotÚtdbÚsap_fluxúelectron / siÈ7  é   )Zastropy.unitsr'   r   r   Úwarnsr   ÚformatÚAssertionErrorÚscaleÚunitÚ	to_stringÚlenÚcolumns)r'   ÚfilenameÚ
timeseriesr   r   r   Útest_kepler_astropyV   s    r8   c               	   C   sŠ   t dƒ} tjtdd�� t| ƒ}W 5 Q R X |d jdks<t‚|d jdksNt‚|d j 	¡ dksdt‚t
|ƒd	kstt‚t
|jƒd
ks†t‚d S )NzJtimeseries/hlsp_tess-data-alerts_tess_phot_00025155310-s01_tess_v1_lc.fitsz Ignoring 815 rows with NaN timesr   r(   r)   r*   r+   r,   i=K  r-   )r   r   r.   ÚUserWarningr   r/   r0   r1   r2   r3   r4   r5   )r6   r7   r   r   r   Útest_tess_astropyf   s    ÿr:   )r   r   r   r   )Zunittestr   r   Zastropy.io.fitsr   r   r   r   Zastropy.timeseries.io.keplerr   Zastropy.utils.datar   r   r   Úpatchr!   r"   r#   r$   r%   ÚmarkZremote_datar8   r:   r   r   r   r   Ú<module>   s.   




 
ÿ

