test_common_catalog.py 1.54 KB
Newer Older
Shoulin Wei's avatar
gaia3  
Shoulin Wei committed
1
import unittest
Wei Shoulin's avatar
no ver    
Wei Shoulin committed
2
import time
Shoulin Wei's avatar
gaia3  
Shoulin Wei committed
3
4
5
6
7
8
9
10

from csst_dfs_api.common.catalog import CatalogApi

class CommonCatalogTestCase(unittest.TestCase):

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

Wei Shoulin's avatar
C9    
Wei Shoulin committed
11
    def test_gaia3_query(self):
Wei Shoulin's avatar
no ver    
Wei Shoulin committed
12
        t= time.time()
Wei Shoulin's avatar
c3    
Wei Shoulin committed
13
        result = self.api.catalog_query(
Wei Shoulin's avatar
Wei Shoulin committed
14
15
            ra=90, 
            dec=24.5, 
Wei Shoulin's avatar
Wei Shoulin committed
16
            radius=0.21, 
Wei Shoulin's avatar
Wei Shoulin committed
17
            columns = ('ref_epoch','ra','ra_error','dec','dec_error','parallax','parallax_error','pmra','pmra_error','pmdec','pmdec_error','phot_g_mean_mag','source_id'),            
Wei Shoulin's avatar
c3    
Wei Shoulin committed
18
19
20
21
            catalog_name='gaia3', 
            min_mag=-1, 
            max_mag=-1, 
            obstime = -1, 
Wei Shoulin's avatar
Wei Shoulin committed
22
            limit = 0
Wei Shoulin's avatar
c3    
Wei Shoulin committed
23
        )
Wei Shoulin's avatar
reqs    
Wei Shoulin committed
24
25
26
27
        print(result)
        if result.success:
            dt = self.api.to_table(result)
            dt.pprint()
Wei Shoulin's avatar
Wei Shoulin committed
28
29
        # df = dt.to_pandas()
        # print(df.head())
Wei Shoulin's avatar
no ver    
Wei Shoulin committed
30
        print('used:', time.time()-t)
Wei Shoulin's avatar
Wei Shoulin committed
31
        print('return:', len(result.data))
Wei Shoulin's avatar
C9    
Wei Shoulin committed
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53

    def test_sim_query(self):
        t= time.time()
        result = self.api.catalog_query(
            ra=90, 
            dec=24.5, 
            radius=0.21, 
            columns = ('id','ra','dec','av','pmdec','phot_g_mean_mag'),            
            catalog_name='sim', 
            min_mag=-1, 
            max_mag=-1, 
            obstime = -1, 
            limit = 20
        )
        print(result)
        if result.success:
            dt = self.api.to_table(result)
            dt.pprint()
        # df = dt.to_pandas()
        # print(df.head())
        print('used:', time.time()-t)
        print('return:', len(result.data))