Skip to content
test_ifs_fits.py 1.75 KiB
Newer Older
Wei Shoulin's avatar
Wei Shoulin committed
import os
Wei Shoulin's avatar
Wei Shoulin committed
import unittest
Wei Shoulin's avatar
Wei Shoulin committed
from astropy.io import fits
Wei Shoulin's avatar
Wei Shoulin committed

from csst_dfs_api.ifs import FitsApi
Wei Shoulin's avatar
Wei Shoulin committed
from csst_dfs_api.common.delegate import Delegate
Wei Shoulin's avatar
Wei Shoulin committed
class IFSFitsTestCase(unittest.TestCase):

    def setUp(self):
        self.api = FitsApi()

    def test_find(self):
Wei Shoulin's avatar
Wei Shoulin committed
        # recs = self.api.find(file_name='CCD1_ObsTime_300_ObsNum_7.fits')
        # print('find:', recs)
        # assert len(recs) == 1
Wei Shoulin's avatar
Wei Shoulin committed

Wei Shoulin's avatar
Wei Shoulin committed
        recs = self.api.find(limit=1)
Wei Shoulin's avatar
Wei Shoulin committed
        print('find:', recs)
Wei Shoulin's avatar
Wei Shoulin committed
        # assert len(recs) > 1
Wei Shoulin's avatar
Wei Shoulin committed

Wei Shoulin's avatar
Wei Shoulin committed
    # def test_read(self):
    #     recs = self.api.find(file_name='CCD1_ObsTime_300_ObsNum_7.fits')
    #     print("The full path: ", os.path.join(self.api.file_prefix, recs[0]['file_path']))
Wei Shoulin's avatar
Wei Shoulin committed

Wei Shoulin's avatar
Wei Shoulin committed
    #     file_segments = self.api.read(file_path=recs[0]['file_path'])
    #     file_bytes = b''.join(file_segments)
    #     hdul = fits.HDUList.fromstring(file_bytes)
    #     print(hdul.info())
    #     hdr = hdul[0].header
    #     print(repr(hdr))
Wei Shoulin's avatar
Wei Shoulin committed

Wei Shoulin's avatar
Wei Shoulin committed
    # def test_update_proc_status(self):
    #     recs = self.api.find(file_name='CCD1_ObsTime_300_ObsNum_7.fits')
Wei Shoulin's avatar
Wei Shoulin committed

Wei Shoulin's avatar
Wei Shoulin committed
    #     self.api.update_proc_status(fits_id=recs[0]['id'],status=1)
Wei Shoulin's avatar
Wei Shoulin committed

Wei Shoulin's avatar
Wei Shoulin committed
    #     rec = self.api.get(fits_id=recs[0]['id'])
    #     assert rec['prc_status'] == 1
Wei Shoulin's avatar
Wei Shoulin committed

Wei Shoulin's avatar
Wei Shoulin committed
    # def test_update_qc0_status(self):
    #     recs = self.api.find(file_name='CCD1_ObsTime_300_ObsNum_7.fits')
Wei Shoulin's avatar
Wei Shoulin committed

Wei Shoulin's avatar
Wei Shoulin committed
    #     self.api.update_qc0_status(fits_id=recs[0]['id'],status=1)
Wei Shoulin's avatar
Wei Shoulin committed

Wei Shoulin's avatar
Wei Shoulin committed
    #     rec = self.api.get(fits_id=recs[0]['id'])
    #     assert rec['qc0_status'] == 1
Wei Shoulin's avatar
Wei Shoulin committed

Wei Shoulin's avatar
Wei Shoulin committed
    # def test_write(self):
    #     recs = self.api.write(file_path='/opt/temp/csst_ifs/CCD2_ObsTime_1200_ObsNum_40.fits')
Wei Shoulin's avatar
Wei Shoulin committed

Wei Shoulin's avatar
Wei Shoulin committed
    #     recs = self.api.find(file_name='CCD2_ObsTime_1200_ObsNum_40.fits')
Wei Shoulin's avatar
Wei Shoulin committed

Wei Shoulin's avatar
Wei Shoulin committed
    #     rec = self.api.get(fits_id=recs[0]['id'])
Wei Shoulin's avatar
Wei Shoulin committed

Wei Shoulin's avatar
Wei Shoulin committed
    #     print(rec)
Wei Shoulin's avatar
Wei Shoulin committed