Commit 15730a98 authored by Yan Zhaojun's avatar Yan Zhaojun
Browse files

debug

parent 42474a6f
Pipeline #4080 running with stage
...@@ -171,10 +171,5 @@ class CDM03bidir(): ...@@ -171,10 +171,5 @@ class CDM03bidir():
return np.asanyarray(CTIed) return np.asanyarray(CTIed)
################################################################################################################# #################################################################################################################
################################################################################################################# #################################################################################################################
...@@ -49,19 +49,19 @@ def MCIinformation(): ...@@ -49,19 +49,19 @@ def MCIinformation():
return out return out
def CCDnonLinearityModel(data, beta=6e-7): # def CCDnonLinearityModel(data, beta=6e-7):
""" # """
The non-linearity is modelled based on the results presented. # The non-linearity is modelled based on the results presented.
:param data: data to which the non-linearity model is being applied to # :param data: data to which the non-linearity model is being applied to
:type data: ndarray # :type data: ndarray
:return: input data after conversion with the non-linearity model # :return: input data after conversion with the non-linearity model
:rtype: float or ndarray # :rtype: float or ndarray
""" # """
out = data-beta*data**2 # out = data-beta*data**2
return out # return out
################################################################### ###################################################################
# if __name__ == '__main__': # if __name__ == '__main__':
......
...@@ -38,18 +38,18 @@ def setUpLogger(log_filename, loggername='logger'): ...@@ -38,18 +38,18 @@ def setUpLogger(log_filename, loggername='logger'):
return logger return logger
class SimpleLogger(object): # class SimpleLogger(object):
""" # """
A simple class to create a log file or print the information on screen. # A simple class to create a log file or print the information on screen.
""" # """
def __init__(self, filename, verbose=False): # def __init__(self, filename, verbose=False):
self.file = open(filename, 'w') # self.file = open(filename, 'w')
self.verbose = verbose # self.verbose = verbose
def write(self, text): # def write(self, text):
""" # """
Writes text either to file or screen. # Writes text either to file or screen.
""" # """
print >> self.file, text # print >> self.file, text
if self.verbose: print( text) # if self.verbose: print( text)
...@@ -155,8 +155,7 @@ class Star_Temp(): ...@@ -155,8 +155,7 @@ class Star_Temp():
##import os ##import os
self.path=path self.path=path
####parent = os.path.dirname(os.path.realpath(__file__)) ####parent = os.path.dirname(os.path.realpath(__file__))
###print("获取其父目录——" + parent) # 从当前文件路径中获取目录 ###print("获取其父目录——" + parent) # 从当前文件路径中获取目录
hdulist = fits.open(path+'MCI_inputData/SED_Code/seddata/stellar_temp.fits') hdulist = fits.open(path+'MCI_inputData/SED_Code/seddata/stellar_temp.fits')
self.wave = hdulist[1].data['wave'] self.wave = hdulist[1].data['wave']
self.flux = hdulist[2].data self.flux = hdulist[2].data
......
...@@ -11,12 +11,9 @@ Modified-History: ...@@ -11,12 +11,9 @@ Modified-History:
import unittest import unittest
import os import os
from csst_mci_sim import csst_mci_sim
import sys import sys
import faulthandler import faulthandler
from csst_mci_sim import csst_mci_sim
class TestDemoFunction(unittest.TestCase): class TestDemoFunction(unittest.TestCase):
def test_mci_sim_1(self): def test_mci_sim_1(self):
...@@ -41,10 +38,9 @@ class TestDemoFunction(unittest.TestCase): ...@@ -41,10 +38,9 @@ class TestDemoFunction(unittest.TestCase):
dir_path = os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'mci_sim/') dir_path = os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'mci_sim/')
print(dir_path) print(dir_path)
# 获取当前工作目录 # 获取当前工作目录
current_path = os.getcwd() # current_path = os.getcwd()
# print("当前路径:", current_path)
print("当前路径:", current_path)
configfile = dir_path+'MCI_inputData/configData/mci_all_9K.config' configfile = dir_path+'MCI_inputData/configData/mci_all_9K.config'
...@@ -55,138 +51,163 @@ class TestDemoFunction(unittest.TestCase): ...@@ -55,138 +51,163 @@ class TestDemoFunction(unittest.TestCase):
self.assertEqual( self.assertEqual(
1 , 1, 1 , 1,
"case 1: SCI sim passes.", "case 1: EXDF sim passes.",
) )
#############################################
def test_mci_sim_2(self):
"""
Aim
---
Test mci sim function: STAR case.
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`.
"""
faulthandler.enable()
# demo function test
dir_path = os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'mci_sim/')
print(dir_path)
# 获取当前工作目录
# current_path = os.getcwd()
# print("当前路径:", current_path)
# def test_ifs_sim_2(self): configfile = dir_path+'MCI_inputData/configData/mci_all_9K.config'
# """
# Aim sourcein = 'STAR'
# --- print(configfile)
# Test ifs sim function: BIAS case.
csst_mci_sim.runMCIsim(sourcein, configfile, dir_path, 1)
self.assertEqual(
1 , 1,
"case 2: STAR sim passes.",
)
#########################################################
def test_mci_sim_3(self):
"""
Aim
---
Test mci sim function: BIAS case.
# Criteria Criteria
# -------- --------
# Pass if the demo function returns `1`. Pass if the demo function returns `1`.
# Details Details
# ------- -------
# The demo function returns the length of the input argument list. 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`. This case aims to test whether the demo function returns `1` if input is `None`.
# """ """
# # demo function test faulthandler.enable()
# dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
# demo function test
# csst_ifs_sim(dir_path,BIAS) dir_path = os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'mci_sim/')
print(dir_path)
# self.assertTrue(
# 1 == 1, # 获取当前工作目录
# "case 2 :BIAS sim passes.", # current_path = os.getcwd()
# ) # print("当前路径:", current_path)
# def test_ifs_sim_3(self): configfile = dir_path+'MCI_inputData/configData/mci_all_9K.config'
# """
# Aim sourcein = 'BIAS'
# --- print(configfile)
# Test ifs sim function: DARK case.
csst_mci_sim.runMCIsim(sourcein, configfile, dir_path, 1)
self.assertEqual(
1 , 1,
"case 3: BIAS sim passes.",
)
#########################################################
def test_mci_sim_4(self):
"""
Aim
---
Test mci sim function: DARK case.
# Criteria Criteria
# -------- --------
# Pass if the demo function returns `1`. Pass if the demo function returns `1`.
# Details Details
# ------- -------
# The demo function returns the length of the input argument list. 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`. This case aims to test whether the demo function returns `1` if input is `None`.
# """ """
# # demo function test faulthandler.enable()
# dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
# csst_ifs_sim(dir_path,'DARK') # demo function test
dir_path = os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'mci_sim/')
print(dir_path)
# 获取当前工作目录
# current_path = os.getcwd()
# print("当前路径:", current_path)
# self.assertTrue( configfile = dir_path+'MCI_inputData/configData/mci_all_9K.config'
# 1 == 1,
# "case 3 :DARK sim passes.", sourcein = 'DARK'
# ) print(configfile)
csst_mci_sim.runMCIsim(sourcein, configfile, dir_path, 1)
self.assertEqual(
1 , 1,
"case 4: DARK sim passes.",
)
#########################################################
def test_mci_sim_5(self):
# def test_ifs_sim_4(self): """
# """ Aim
# Aim ---
# --- Test mci sim function: FLAT case.
# Test ifs sim function: LAMP case.
# Criteria Criteria
# -------- --------
# Pass if the demo function returns `1`. Pass if the demo function returns `1`.
# Details Details
# ------- -------
# The demo function returns the length of the input argument list. 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`. This case aims to test whether the demo function returns `1` if input is `None`.
# """ """
# # demo function test faulthandler.enable()
# dir_path=os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'ifs_sim')
# csst_ifs_sim(dir_path,'LAMP') # demo function test
dir_path = os.path.join(os.environ['UNIT_TEST_DATA_ROOT'],'mci_sim/')
print(dir_path)
# 获取当前工作目录
# current_path = os.getcwd()
# print("当前路径:", current_path)
# self.assertTrue( configfile = dir_path+'MCI_inputData/configData/mci_all_9K.config'
# 1 == 1, sourcein = 'FLAT'
# "case 4 :LAMP sim passes.", print(configfile)
# )
csst_mci_sim.runMCIsim(sourcein, configfile, dir_path, 1)
self.assertEqual(
1 , 1,
"case 5: FLAT sim passes.",
)
# def test_ifs_sim_5(self): ############################################################################
# """
# Aim
# ---
# Test ifs sim function: FLAT case.
# Criteria
# -------- \ No newline at end of file
# 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
# 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.",
# )
# def test_ifs_sim_6(self):
# """
# Aim
# ---
# Test ifs sim function: hole case.
# 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
# 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.",
# )
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment