From 27c6936b9623269523683a195c226744d9d208fb Mon Sep 17 00:00:00 2001 From: Jürgen Knödlseder Date: Mon, 21 Jul 2014 00:07:43 +0200 Subject: [PATCH] Add basic functionality test for each tool (just runs the tools without any check out the result) --- test/test_ctbin.py | 33 +++++++++++++++++++++++++++++++++ test/test_ctcubemask.py | 29 +++++++++++++++++++++++++++++ test/test_ctexpcube.py | 38 ++++++++++++++++++++++++++++++++++++++ test/test_ctlike.py | 28 ++++++++++++++++++++++++++++ test/test_ctmodel.py | 41 +++++++++++++++++++++++++++++++++++++++++ test/test_ctobssim.py | 7 +++---- test/test_ctools.sh | 2 +- test/test_ctpsfcube.py | 40 ++++++++++++++++++++++++++++++++++++++++ test/test_ctselect.py | 29 +++++++++++++++++++++++++++++ test/test_ctskymap.py | 31 +++++++++++++++++++++++++++++++ 10 files changed, 273 insertions(+), 5 deletions(-) diff --git a/test/test_ctbin.py b/test/test_ctbin.py index 25dafec..e91d2dd 100755 --- a/test/test_ctbin.py +++ b/test/test_ctbin.py @@ -38,6 +38,7 @@ class Test(gammalib.GPythonTestSuite): gammalib.GPythonTestSuite.__init__(self) # Set members + self.events_name = "data/crab_events.fits" # Return return @@ -61,5 +62,37 @@ class Test(gammalib.GPythonTestSuite): """ Test ctbin functionnality. """ + # Set-up ctbin + bin = ctools.ctbin() + bin["evfile"].filename(self.events_name) + bin["outfile"].filename("cntmap.fits") + bin["ebinalg"].string("LOG") + bin["emin"].real(0.1) + bin["emax"].real(100.0) + bin["enumbins"].integer(20) + bin["nxpix"].integer(200) + bin["nypix"].integer(200) + bin["binsz"].real(0.02) + bin["coordsys"].string("CEL") + bin["proj"].string("CAR") + bin["xref"].real(83.63) + bin["yref"].real(22.01) + + # Run tool + self.test_try("Run ctbin") + try: + bin.run() + self.test_try_success() + except: + self.test_try_failure("Exception occured in ctbin.") + + # Save counts cube + self.test_try("Save counts cube") + try: + bin.save() + self.test_try_success() + except: + self.test_try_failure("Exception occured in saving counts cube.") + # Return return diff --git a/test/test_ctcubemask.py b/test/test_ctcubemask.py index 6c27030..fdcea06 100755 --- a/test/test_ctcubemask.py +++ b/test/test_ctcubemask.py @@ -38,6 +38,8 @@ class Test(gammalib.GPythonTestSuite): gammalib.GPythonTestSuite.__init__(self) # Set members + self.cntmap_name = "data/crab_cntmap.fits" + self.regfile = "data/exclusion.reg" # Return return @@ -61,5 +63,32 @@ class Test(gammalib.GPythonTestSuite): """ Test ctcubemask functionnality. """ + # Set-up ctcubemask + mask = ctools.ctcubemask() + mask["infile"].filename(self.cntmap_name) + mask["regfile"].filename(self.regfile) + mask["outfile"].filename("filtered_cntmap.fits") + mask["ra"].real(83.63) + mask["dec"].real(22.01) + mask["rad"].real(2.0) + mask["emin"].real(0.1) + mask["emax"].real(100.0) + + # Run tool + self.test_try("Run ctcubemask") + try: + mask.run() + self.test_try_success() + except: + self.test_try_failure("Exception occured in ctcubemask.") + + # Save counts cube + self.test_try("Save counts cube") + try: + mask.save() + self.test_try_success() + except: + self.test_try_failure("Exception occured in saving counts cube.") + # Return return diff --git a/test/test_ctexpcube.py b/test/test_ctexpcube.py index 4f6b991..9a43fab 100755 --- a/test/test_ctexpcube.py +++ b/test/test_ctexpcube.py @@ -38,6 +38,9 @@ class Test(gammalib.GPythonTestSuite): gammalib.GPythonTestSuite.__init__(self) # Set members + self.events_name = "data/crab_events.fits" + self.caldb = "irf" + self.irf = "cta_dummy_irf" # Return return @@ -61,5 +64,40 @@ class Test(gammalib.GPythonTestSuite): """ Test ctexpcube functionnality. """ + # Set-up ctexpcube + expcube = ctools.ctexpcube() + expcube["infile"].filename(self.events_name) + expcube["cntmap"].filename("NONE") + expcube["outfile"].filename("expcube.fits") + expcube["caldb"].string(self.caldb) + expcube["irf"].string(self.irf) + expcube["ebinalg"].string("LOG") + expcube["emin"].real(0.1) + expcube["emax"].real(100.0) + expcube["enumbins"].integer(20) + expcube["nxpix"].integer(200) + expcube["nypix"].integer(200) + expcube["binsz"].real(0.02) + expcube["coordsys"].string("CEL") + expcube["proj"].string("CAR") + expcube["xref"].real(83.63) + expcube["yref"].real(22.01) + + # Run tool + self.test_try("Run ctexpcube") + try: + expcube.run() + self.test_try_success() + except: + self.test_try_failure("Exception occured in ctexpcube.") + + # Save exposure cube + self.test_try("Save exposure cube") + try: + expcube.save() + self.test_try_success() + except: + self.test_try_failure("Exception occured in saving exposure cube.") + # Return return diff --git a/test/test_ctlike.py b/test/test_ctlike.py index 6ce4ae2..0e48c3b 100755 --- a/test/test_ctlike.py +++ b/test/test_ctlike.py @@ -38,6 +38,10 @@ class Test(gammalib.GPythonTestSuite): gammalib.GPythonTestSuite.__init__(self) # Set members + self.events_name = "data/crab_events.fits" + self.model_name = "data/crab.xml" + self.caldb = "irf" + self.irf = "cta_dummy_irf" # Return return @@ -61,5 +65,29 @@ class Test(gammalib.GPythonTestSuite): """ Test ctlike functionnality. """ + # Set-up ctlike + like = ctools.ctlike() + like["infile"].filename(self.events_name) + like["srcmdl"].filename(self.model_name) + like["caldb"].string(self.caldb) + like["irf"].string(self.irf) + like["outmdl"].filename("result.xml") + + # Run tool + self.test_try("Run ctlike") + try: + like.run() + self.test_try_success() + except: + self.test_try_failure("Exception occured in ctlike.") + + # Save results + self.test_try("Save results") + try: + like.save() + self.test_try_success() + except: + self.test_try_failure("Exception occured in saving results.") + # Return return diff --git a/test/test_ctmodel.py b/test/test_ctmodel.py index 22188a7..17d43c4 100755 --- a/test/test_ctmodel.py +++ b/test/test_ctmodel.py @@ -38,6 +38,9 @@ class Test(gammalib.GPythonTestSuite): gammalib.GPythonTestSuite.__init__(self) # Set members + self.model_name = "data/crab.xml" + self.caldb = "irf" + self.irf = "cta_dummy_irf" # Return return @@ -61,5 +64,43 @@ class Test(gammalib.GPythonTestSuite): """ Test ctmodel functionnality. """ + # Set-up ctmodel from scratch + model = ctools.ctmodel() + model["infile"].filename("NONE") + model["outfile"].filename("modmap.fits") + model["caldb"].string(self.caldb) + model["irf"].string(self.irf) + model["srcmdl"].filename(self.model_name) + model["ra"].real(83.63) + model["dec"].real(22.01) + model["tmin"].real(0.0) + model["tmax"].real(1800.0) + model["emin"].real(0.1) + model["emax"].real(100.0) + model["enumbins"].integer(20) + model["nxpix"].integer(200) + model["nypix"].integer(200) + model["binsz"].real(0.02) + model["coordsys"].string("CEL") + model["proj"].string("CAR") + model["xref"].real(83.63) + model["yref"].real(22.01) + + # Run tool + self.test_try("Run ctmodel") + try: + model.run() + self.test_try_success() + except: + self.test_try_failure("Exception occured in ctmodel.") + + # Save counts cube + self.test_try("Save model cube") + try: + model.save() + self.test_try_success() + except: + self.test_try_failure("Exception occured in saving model cube.") + # Return return diff --git a/test/test_ctobssim.py b/test/test_ctobssim.py index 8e24f0a..fe092b1 100755 --- a/test/test_ctobssim.py +++ b/test/test_ctobssim.py @@ -38,10 +38,9 @@ class Test(gammalib.GPythonTestSuite): gammalib.GPythonTestSuite.__init__(self) # Set members - self.model_name = "data/crab.xml" - self.events_name = "events.fits" - self.caldb = "irf" - self.irf = "cta_dummy_irf" + self.model_name = "data/crab.xml" + self.caldb = "irf" + self.irf = "cta_dummy_irf" # Return return diff --git a/test/test_ctools.sh b/test/test_ctools.sh index 3c31699..6fb11a7 100755 --- a/test/test_ctools.sh +++ b/test/test_ctools.sh @@ -447,7 +447,7 @@ $ECHO " ok" # Test ctcubemask # =============== $ECHO -n "Test ctcubemask: " -$ctcubemask infile="data/crab_events.fits" \ +$ctcubemask infile="data/crab_cntmap.fits" \ regfile="data/exclusion.reg" \ outfile="filtered_cube.fits" \ ra=83.63 \ diff --git a/test/test_ctpsfcube.py b/test/test_ctpsfcube.py index 612e64a..fa71a04 100755 --- a/test/test_ctpsfcube.py +++ b/test/test_ctpsfcube.py @@ -38,6 +38,9 @@ class Test(gammalib.GPythonTestSuite): gammalib.GPythonTestSuite.__init__(self) # Set members + self.events_name = "data/crab_events.fits" + self.caldb = "irf" + self.irf = "cta_dummy_irf" # Return return @@ -61,5 +64,42 @@ class Test(gammalib.GPythonTestSuite): """ Test ctpsfcube functionnality. """ + # Set-up ctpsfcube + psfcube = ctools.ctpsfcube() + psfcube["infile"].filename(self.events_name) + psfcube["cntmap"].filename("NONE") + psfcube["outfile"].filename("psfcube.fits") + psfcube["caldb"].string(self.caldb) + psfcube["irf"].string(self.irf) + psfcube["ebinalg"].string("LOG") + psfcube["emin"].real(0.1) + psfcube["emax"].real(100.0) + psfcube["enumbins"].integer(20) + psfcube["nxpix"].integer(10) + psfcube["nypix"].integer(10) + psfcube["binsz"].real(0.4) + psfcube["coordsys"].string("CEL") + psfcube["proj"].string("CAR") + psfcube["xref"].real(83.63) + psfcube["yref"].real(22.01) + psfcube["amax"].real(0.3) + psfcube["anumbins"].integer(10) + + # Run tool + self.test_try("Run ctpsfcube") + try: + psfcube.run() + self.test_try_success() + except: + self.test_try_failure("Exception occured in ctpsfcube.") + + # Save PSF cube + self.test_try("Save PSF cube") + try: + psfcube.save() + self.test_try_success() + except: + self.test_try_failure("Exception occured in saving PSF cube.") + # Return return diff --git a/test/test_ctselect.py b/test/test_ctselect.py index b3345f0..ad3033e 100755 --- a/test/test_ctselect.py +++ b/test/test_ctselect.py @@ -38,6 +38,7 @@ class Test(gammalib.GPythonTestSuite): gammalib.GPythonTestSuite.__init__(self) # Set members + self.events_name = "data/crab_events.fits" # Return return @@ -61,5 +62,33 @@ class Test(gammalib.GPythonTestSuite): """ Test ctselect functionnality. """ + # Set-up ctselect + select = ctools.ctselect() + select["infile"].filename(self.events_name) + select["outfile"].filename("selected_events.fits") + select["ra"].real(83.63) + select["dec"].real(22.01) + select["rad"].real(3.0) + select["tmin"].real(0.0) + select["tmax"].real(1800.0) + select["emin"].real(0.1) + select["emax"].real(100.0) + + # Run tool + self.test_try("Run ctselect") + try: + select.run() + self.test_try_success() + except: + self.test_try_failure("Exception occured in ctselect.") + + # Save events + self.test_try("Save events") + try: + select.save() + self.test_try_success() + except: + self.test_try_failure("Exception occured in saving events.") + # Return return diff --git a/test/test_ctskymap.py b/test/test_ctskymap.py index bc9d81e..c4236ed 100755 --- a/test/test_ctskymap.py +++ b/test/test_ctskymap.py @@ -38,6 +38,7 @@ class Test(gammalib.GPythonTestSuite): gammalib.GPythonTestSuite.__init__(self) # Set members + self.events_name = "data/crab_events.fits" # Return return @@ -61,5 +62,35 @@ class Test(gammalib.GPythonTestSuite): """ Test ctskymap functionnality. """ + # Set-up ctskymap + skymap = ctools.ctskymap() + skymap["evfile"].filename(self.events_name) + skymap["outfile"].filename("skymap.fits") + skymap["emin"].real(0.1) + skymap["emax"].real(100.0) + skymap["nxpix"].integer(200) + skymap["nypix"].integer(200) + skymap["binsz"].real(0.02) + skymap["coordsys"].string("CEL") + skymap["proj"].string("CAR") + skymap["xref"].real(83.63) + skymap["yref"].real(22.01) + + # Run tool + self.test_try("Run ctskymap") + try: + skymap.run() + self.test_try_success() + except: + self.test_try_failure("Exception occured in ctskymap.") + + # Save counts cube + self.test_try("Save sky map") + try: + skymap.save() + self.test_try_success() + except: + self.test_try_failure("Exception occured in saving sky map.") + # Return return -- libgit2 0.21.4