Commit d89b29212a3787552a26888eb87cc249ae131df8

Authored by Jürgen Knödlseder
1 parent 976a9ff9

Remove old test scripts

pyext/ctools/tests/__init__.py deleted
1 -"""  
2 -Tests that can be run for an installed ctools package.  
3 -"""  
pyext/ctools/tests/unbinned.py deleted
1 -# ==========================================================================  
2 -# This script tests the unbinned analysis.  
3 -#  
4 -# Copyright (C) 2015 Christoph Deil  
5 -#  
6 -# This program is free software: you can redistribute it and/or modify  
7 -# it under the terms of the GNU General Public License as published by  
8 -# the Free Software Foundation, either version 3 of the License, or  
9 -# (at your option) any later version.  
10 -#  
11 -# This program is distributed in the hope that it will be useful,  
12 -# but WITHOUT ANY WARRANTY; without even the implied warranty of  
13 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  
14 -# GNU General Public License for more details.  
15 -#  
16 -# You should have received a copy of the GNU General Public License  
17 -# along with this program. If not, see <http://www.gnu.org/licenses/>.  
18 -#  
19 -# ==========================================================================  
20 -import os  
21 -from tempfile import mkdtemp  
22 -import unittest  
23 -import ctools  
24 -  
25 -  
26 -# ================== #  
27 -# Analysis pipelines #  
28 -# ================== #  
29 -class pipelines(unittest.TestCase):  
30 - """  
31 - Test a simple unbinned analysis pipeline.  
32 - """  
33 - # Setup of test class  
34 - def setUp(self):  
35 - gammalib_dir = os.environ['GAMMALIB']  
36 - self.model_name = os.path.join(gammalib_dir, "share/models/crab.xml")  
37 - self.workdir = mkdtemp()  
38 -  
39 - # Test unbinned analysis with FITS files  
40 - def test_unbinned_fits(self):  
41 - """  
42 - Test unbinned pipeline with FITS file saving.  
43 - """  
44 - # Set script parameters  
45 - model_name = self.model_name  
46 - events_name = os.path.join(self.workdir, "events.fits")  
47 - selected_events_name = os.path.join(self.workdir, "selected_events.fits")  
48 - result_name = os.path.join(self.workdir, "results.xml")  
49 - caldb = "prod2"  
50 - irf = "South_50h"  
51 - ra = 83.63  
52 - dec = 22.01  
53 - rad_sim = 10.0  
54 - tstart = 0.0  
55 - tstop = 1800.0  
56 - emin = 0.1  
57 - emax = 100.0  
58 - rad_select = 3.0  
59 -  
60 - # Simulate events  
61 - sim = ctools.ctobssim()  
62 - sim["inmodel"] = model_name  
63 - sim["outevents"] = events_name  
64 - sim["caldb"] = caldb  
65 - sim["irf"] = irf  
66 - sim["ra"] = ra  
67 - sim["dec"] = dec  
68 - sim["rad"] = rad_sim  
69 - sim["tmin"] = tstart  
70 - sim["tmax"] = tstop  
71 - sim["emin"] = emin  
72 - sim["emax"] = emax  
73 - sim.execute()  
74 -  
75 - # Select events  
76 - select = ctools.ctselect()  
77 - select["inobs"] = events_name  
78 - select["outobs"] = selected_events_name  
79 - select["ra"] = ra  
80 - select["dec"] = dec  
81 - select["rad"] = rad_select  
82 - select["tmin"] = tstart  
83 - select["tmax"] = tstop  
84 - select["emin"] = emin  
85 - select["emax"] = emax  
86 - select.execute()  
87 -  
88 - # Perform maximum likelihood fitting  
89 - like = ctools.ctlike()  
90 - like["inobs"] = selected_events_name  
91 - like["inmodel"] = model_name  
92 - like["outmodel"] = result_name  
93 - like["caldb"] = caldb  
94 - like["irf"] = irf  
95 - like.execute()  
96 -  
97 - # TODO: add asserts  
98 - assert True  
99 -  
100 - # Test unbinned analysis in memory  
101 - def test_unbinned_mem(self):  
102 - """  
103 - Test unbinned in-memory pipeline.  
104 - """  
105 - # Set script parameters  
106 - model_name = self.model_name  
107 - caldb = "prod2"  
108 - irf = "South_50h"  
109 - ra = 83.63  
110 - dec = 22.01  
111 - rad_sim = 10.0  
112 - tstart = 0.0  
113 - tstop = 1800.0  
114 - emin = 0.1  
115 - emax = 100.0  
116 - rad_select = 3.0  
117 -  
118 - # Simulate events  
119 - sim = ctools.ctobssim()  
120 - sim["inmodel"] = model_name  
121 - sim["caldb"] = caldb  
122 - sim["irf"] = irf  
123 - sim["ra"] = ra  
124 - sim["dec"] = dec  
125 - sim["rad"] = rad_sim  
126 - sim["tmin"] = tstart  
127 - sim["tmax"] = tstop  
128 - sim["emin"] = emin  
129 - sim["emax"] = emax  
130 - sim.run()  
131 -  
132 - # Select events  
133 - select = ctools.ctselect(sim.obs())  
134 - select["ra"] = ra  
135 - select["dec"] = dec  
136 - select["rad"] = rad_select  
137 - select["tmin"] = tstart  
138 - select["tmax"] = tstop  
139 - select["emin"] = emin  
140 - select["emax"] = emax  
141 - select.run()  
142 -  
143 - # Perform maximum likelihood fitting  
144 - like = ctools.ctlike(select.obs())  
145 - like.run()  
146 -  
147 - # TODO: add asserts  
148 - assert True