test_ifs_sim.py 4.53 KB
Newer Older
Yan Zhaojun's avatar
Yan Zhaojun committed
1
2
3
4
5
6
7
8
9
10
11
12
"""
Identifier:     ifs_sim/tests/test_ifs_sim.py
Name:           test_ifs_sim.py
Description:    Test ifs sim.
Author:         Zhaojun Yan
Created:        2024-04-09
Modified-History:
    2024-04-09, Zhaojun Yan, created

"""

import unittest
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
13
import os
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
14
import galsim
Yan Zhaojun's avatar
Yan Zhaojun committed
15

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
16
from csst_ifs_sim import csst_ifs_sim
Yan Zhaojun's avatar
Yan Zhaojun committed
17
18
19
20
21
22
23


class TestDemoFunction(unittest.TestCase):
    def test_ifs_sim_1(self):
        """
        Aim
        ---
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
24
        Test ifs sim function: SCI case.
Yan Zhaojun's avatar
Yan Zhaojun committed
25
26
27
28
29
30
31
32
33
34
35

        Criteria
        --------
        Pass if the demo function returns `1`.

        Details
        -------
        The demo function returns the length of the input argument list.
        This case aims to test whether the demo function returns `1` if input is `None`.
        """
        # demo function test
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
36
        dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
Yan Zhaojun's avatar
Yan Zhaojun committed
37
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
38
39
        print(dir_path)
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
40
        d=0
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
41
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
42
        d=csst_ifs_sim(dir_path)
Yan Zhaojun's avatar
Yan Zhaojun committed
43
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
44
45
        self.assertEqual(
            d , 1,
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
46
            "case 1: SCI sim passes.",
Yan Zhaojun's avatar
Yan Zhaojun committed
47
        )
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
48
49
        
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
50
51
52
53
54
    # def test_ifs_sim_2(self):
    #     """
    #     Aim
    #     ---
    #     Test ifs sim function: BIAS case.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
55

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
56
57
58
    #     Criteria
    #     --------
    #     Pass if the demo function returns `1`.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
59

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
60
61
62
63
64
65
66
    #     Details
    #     -------
    #     The demo function returns the length of the input argument list.
    #     This case aims to test whether the demo function returns `1` if input is `None`.
    #     """
    #     # demo function test
    #     dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
67
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
68
    #     csst_ifs_sim(dir_path,BIAS)
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
69
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
70
71
72
73
    #     self.assertTrue(
    #         1 == 1,
    #         "case 2 :BIAS sim passes.",
    #     )
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
74
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
75
76
77
78
79
    # def test_ifs_sim_3(self):
    #     """
    #     Aim
    #     ---
    #     Test ifs sim function: DARK case.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
80

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
81
82
83
    #     Criteria
    #     --------
    #     Pass if the demo function returns `1`.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
84

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
85
86
87
88
89
90
91
    #     Details
    #     -------
    #     The demo function returns the length of the input argument list.
    #     This case aims to test whether the demo function returns `1` if input is `None`.
    #     """
    #     # demo function test
    #     dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
92
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
93
    #     csst_ifs_sim(dir_path,'DARK')
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
94
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
95
96
97
98
    #     self.assertTrue(
    #         1 == 1,
    #         "case 3 :DARK sim passes.",
    #     )
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
99
100
101
        
        
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
102
103
104
105
106
    # def test_ifs_sim_4(self):
    #     """
    #     Aim
    #     ---
    #     Test ifs sim function: LAMP case.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
107

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
108
109
110
    #     Criteria
    #     --------
    #     Pass if the demo function returns `1`.
Yan Zhaojun's avatar
Yan Zhaojun committed
111

Yan Zhaojun's avatar
update    
Yan Zhaojun committed
112
113
114
115
116
117
118
    #     Details
    #     -------
    #     The demo function returns the length of the input argument list.
    #     This case aims to test whether the demo function returns `1` if input is `None`.
    #     """
    #     # demo function test
    #     dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
119
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
120
    #     csst_ifs_sim(dir_path,'LAMP')
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
121
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
122
123
124
125
    #     self.assertTrue(
    #         1 == 1,
    #         "case 4 :LAMP sim passes.",
    #     )
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
126
127
128
        
        
        
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
129
    # def test_ifs_sim_5(self):
Yan Zhaojun's avatar
Yan Zhaojun committed
130
131
132
    #     """
    #     Aim
    #     ---
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
133
    #     Test ifs sim function: FLAT case.
Yan Zhaojun's avatar
Yan Zhaojun committed
134
135
136

    #     Criteria
    #     --------
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
137
    #     Pass if the demo function returns `1`.
Yan Zhaojun's avatar
Yan Zhaojun committed
138
139
140
141

    #     Details
    #     -------
    #     The demo function returns the length of the input argument list.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
142
    #     This case aims to test whether the demo function returns `1` if input is `None`.
Yan Zhaojun's avatar
Yan Zhaojun committed
143
144
    #     """
    #     # demo function test
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
145
146
147
148
149
150
151
    #     dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
        
    #     csst_ifs_sim(dir_path,'FLAT')
        
    #     self.assertTrue(
    #         1 == 1,
    #         "case 5 :FLAT sim passes.",
Yan Zhaojun's avatar
Yan Zhaojun committed
152
    #     )
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
153
154
155
        
        
    # def test_ifs_sim_6(self):
Yan Zhaojun's avatar
Yan Zhaojun committed
156
157
158
    #     """
    #     Aim
    #     ---
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
159
160
    #     Test ifs sim function: hole case.
    
Yan Zhaojun's avatar
Yan Zhaojun committed
161
162
    #     Criteria
    #     --------
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
163
164
    #     Pass if the demo function returns `1`.
    
Yan Zhaojun's avatar
Yan Zhaojun committed
165
166
167
    #     Details
    #     -------
    #     The demo function returns the length of the input argument list.
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
168
    #     This case aims to test whether the demo function returns `1` if input is `None`.
Yan Zhaojun's avatar
Yan Zhaojun committed
169
170
    #     """
    #     # demo function test
Yan Zhaojun's avatar
update    
Yan Zhaojun committed
171
172
173
174
175
176
177
178
179
180
    #     dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
        
    #     csst_ifs_sim(dir_path,'LAMP', 'yes')
        
    #     self.assertTrue(
    #         1 == 1,
    #         "case 6 :Hole sim passes.",
    #     )