Commit ee002f34ebbff589444be8243e7cc28ee98d2be4
1 parent
92c1f4f7
Add installation of test data files
Showing
1 changed file
with
160 additions
and
6 deletions
pyext/setup.py.in
1 | 1 | ############################################################################# |
2 | -# Disutils setup file for gammalib Python extension module # | |
2 | +# Setup file for gammalib Python extension module # | |
3 | 3 | # ------------------------------------------------------------------------- # |
4 | -# Copyright (C) 2011-2020 Juergen Knoedlseder # | |
4 | +# Copyright (C) 2011-2023 Juergen Knoedlseder # | |
5 | 5 | # ------------------------------------------------------------------------- # |
6 | 6 | # # |
7 | 7 | # This program is free software: you can redistribute it and/or modify # |
... | ... | @@ -18,8 +18,8 @@ |
18 | 18 | # along with this program. If not, see <http://www.gnu.org/licenses/>. # |
19 | 19 | # # |
20 | 20 | ############################################################################# |
21 | -from distutils.core import setup, Extension | |
22 | -from distutils import sysconfig | |
21 | +from setuptools import setup, Extension | |
22 | +import sysconfig | |
23 | 23 | import glob |
24 | 24 | import os |
25 | 25 | import sys |
... | ... | @@ -54,7 +54,7 @@ if (len(sys.argv) >= 3): |
54 | 54 | # Darwin MacPorts kluge: Remove -L/opt/local/lib path from LDSHARED as this |
55 | 55 | # overrides the GammaLib settings. Otherwise, MacPorts libraries would be |
56 | 56 | # used instead of the libraries selected by GammaLib |
57 | -if sys.platform.lower().startswith("darwin"): | |
57 | +if sys.platform.lower().startswith('darwin'): | |
58 | 58 | |
59 | 59 | # Get configuration variables |
60 | 60 | cvars = sysconfig.get_config_vars() |
... | ... | @@ -80,6 +80,10 @@ library_dirs = ['../src/.libs'] |
80 | 80 | runtime_library_dirs = ['../src/.libs'] |
81 | 81 | libraries = ['gamma'] |
82 | 82 | |
83 | +# Initialise Python test files | |
84 | +test_files = ['gammalib/tests/__init__.py'] | |
85 | +test_files.extend(glob.glob('@abs_top_srcdir@/test/test_*.py')) | |
86 | + | |
83 | 87 | # Add install directory to runtime library path |
84 | 88 | if os.path.exists(prefix+'/lib'): |
85 | 89 | runtime_library_dirs.append(prefix+'/lib') |
... | ... | @@ -189,6 +193,9 @@ for module in inst_modules: |
189 | 193 | # Add SWIG files to install_files |
190 | 194 | install_files.extend(glob.glob('@top_srcdir@/inst/'+module+'/pyext/*.i')) |
191 | 195 | |
196 | + # Add Python test files | |
197 | + test_files.extend(glob.glob('@top_srcdir@/inst/'+module+'/test/test_*.py')) | |
198 | + | |
192 | 199 | # In case that wrappers were not built then copy the module wrapper files |
193 | 200 | # from the source to the build directory. Only do this if the build |
194 | 201 | # directory differs from the source directory |
... | ... | @@ -211,8 +218,155 @@ for module in inst_modules: |
211 | 218 | ext_modules.append(ext_module) |
212 | 219 | py_modules.append(pkg_name+'.'+module) |
213 | 220 | |
221 | +# Add test data | |
222 | +test_data = ['@abs_top_srcdir@/test/data/initial_coords.txt', | |
223 | + '@abs_top_srcdir@/test/data/fk5_to_galactic.txt', | |
224 | + '@abs_top_srcdir@/test/data/file.fits.gz', | |
225 | + '@abs_top_srcdir@/test/data/test_GApplication.par', | |
226 | + '@abs_top_srcdir@/test/data/model_point_plaw.xml', | |
227 | + '@abs_top_srcdir@/test/data/test_cube.fits', | |
228 | + '@abs_top_srcdir@/test/data/filefunction.txt', | |
229 | + '@abs_top_srcdir@/test/data/model_point_table.fits', | |
230 | + '@abs_top_srcdir@/test/data/model_temporal_lightcurve.fits', | |
231 | + '@abs_top_srcdir@/test/data/model_temporal_phasecurve.fits'] | |
232 | +test_caldbidx = ['@abs_top_srcdir@/test/data/caldb/data/cta/prod2/caldb.indx'] | |
233 | +test_caldbbcf = ['@abs_top_srcdir@/test/data/caldb/data/cta/prod2/bcf/North_0.5h/irf_file.fits.gz'] | |
234 | + | |
235 | +# Add COMPTEL test data | |
236 | +test_data_com = ['@abs_top_srcdir@/inst/com/test/data/obs.xml', | |
237 | + '@abs_top_srcdir@/inst/com/test/data/obs_cache.xml', | |
238 | + '@abs_top_srcdir@/inst/com/test/data/crab.xml', | |
239 | + '@abs_top_srcdir@/inst/com/test/data/crab_fix.xml', | |
240 | + '@abs_top_srcdir@/inst/com/test/data/m32171_drx.fits.gz', | |
241 | + '@abs_top_srcdir@/inst/com/test/data/m34997_drg.fits.gz', | |
242 | + '@abs_top_srcdir@/inst/com/test/data/m50438_dre.fits.gz', | |
243 | + '@abs_top_srcdir@/inst/com/test/data/m50439_dre.fits.gz', | |
244 | + '@abs_top_srcdir@/inst/com/test/data/m50440_dre.fits.gz', | |
245 | + '@abs_top_srcdir@/inst/com/test/data/m50441_dre.fits.gz', | |
246 | + '@abs_top_srcdir@/inst/com/test/data/m20039_oad.fits.gz', | |
247 | + '@abs_top_srcdir@/inst/com/test/data/m20041_oad.fits.gz', | |
248 | + '@abs_top_srcdir@/inst/com/test/data/s10150_10000rows_bvc.fits.gz', | |
249 | + '@abs_top_srcdir@/inst/com/test/data/irfcache.fits.gz'] | |
250 | +test_caldbidx_com = ['@abs_top_srcdir@/inst/com/test/caldb/data/cgro/comptel/caldb.indx'] | |
251 | +test_caldbbcf_com = ['@abs_top_srcdir@/inst/com/test/caldb/data/cgro/comptel/bcf/m10371_sda.fits.gz', | |
252 | + '@abs_top_srcdir@/inst/com/test/caldb/data/cgro/comptel/bcf/m10564_sdb.fits.gz', | |
253 | + '@abs_top_srcdir@/inst/com/test/caldb/data/cgro/comptel/bcf/u47569_iaq.fits.gz'] | |
254 | + | |
255 | +# Add CTA test data | |
256 | +test_data_cta = ['@abs_top_srcdir@/inst/cta/test/data/irf_1dc.xml', | |
257 | + '@abs_top_srcdir@/inst/cta/test/data/irf_unbinned.xml', | |
258 | + '@abs_top_srcdir@/inst/cta/test/data/irf_hess_aeff.fits.gz', | |
259 | + '@abs_top_srcdir@/inst/cta/test/data/irf_hess_bkg.fits.gz', | |
260 | + '@abs_top_srcdir@/inst/cta/test/data/irf_hess_bkg2.fits.gz', | |
261 | + '@abs_top_srcdir@/inst/cta/test/data/irf_hess_edisp.fits.gz', | |
262 | + '@abs_top_srcdir@/inst/cta/test/data/irf_hess_psf.fits.gz', | |
263 | + '@abs_top_srcdir@/inst/cta/test/data/crab_irf.xml', | |
264 | + '@abs_top_srcdir@/inst/cta/test/data/onoff_model.xml', | |
265 | + '@abs_top_srcdir@/inst/cta/test/data/crab_events.fits.gz', | |
266 | + '@abs_top_srcdir@/inst/cta/test/data/crab_cntmap.fits.gz', | |
267 | + '@abs_top_srcdir@/inst/cta/test/data/crab_modcube.fits.gz'] | |
268 | +test_caldb_cta = ['@abs_top_srcdir@/inst/cta/test/caldb/cta_dummy_irf.dat', | |
269 | + '@abs_top_srcdir@/inst/cta/test/caldb/prod1_gauss.fits.gz', | |
270 | + '@abs_top_srcdir@/inst/cta/test/caldb/prod1_king.fits.gz'] | |
271 | +test_dc1_cta = ['@abs_top_srcdir@/inst/cta/test/caldb/dc1/arf.fits.gz', | |
272 | + '@abs_top_srcdir@/inst/cta/test/caldb/dc1/psf.fits.gz', | |
273 | + '@abs_top_srcdir@/inst/cta/test/caldb/dc1/psf_magic.fits.gz', | |
274 | + '@abs_top_srcdir@/inst/cta/test/caldb/dc1/rmf.fits.gz'] | |
275 | + | |
276 | +# Add LAT test data | |
277 | +test_data_lat = ['@abs_top_srcdir@/inst/lat/test/data/p8v2/binned_expmap.fits.gz', | |
278 | + '@abs_top_srcdir@/inst/lat/test/data/p8v2/cntmap.fits.gz', | |
279 | + '@abs_top_srcdir@/inst/lat/test/data/p8v2/ft1.fits.gz', | |
280 | + '@abs_top_srcdir@/inst/lat/test/data/p8v2/ft2.fits.gz', | |
281 | + '@abs_top_srcdir@/inst/lat/test/data/p8v2/iso_P8R2_SOURCE_V6_v06.txt', | |
282 | + '@abs_top_srcdir@/inst/lat/test/data/p8v2/ltcube.fits.gz', | |
283 | + '@abs_top_srcdir@/inst/lat/test/data/p8v2/modmap.fits.gz', | |
284 | + '@abs_top_srcdir@/inst/lat/test/data/p8v2/obs_binned.xml', | |
285 | + '@abs_top_srcdir@/inst/lat/test/data/p8v2/obs_unbinned.xml', | |
286 | + '@abs_top_srcdir@/inst/lat/test/data/p8v2/source_model.xml', | |
287 | + '@abs_top_srcdir@/inst/lat/test/data/p8v2/srcmap.fits.gz'] | |
288 | +test_caldbidx_lat = ['@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/caldb.indx.gz'] | |
289 | +test_caldbbcf_lat = ['@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/irf_index.fits.gz', | |
290 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/valid_evclass_selections.txt', | |
291 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/valid_evtype_selections.txt'] | |
292 | +test_caldbea_lat = ['@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/ea/aeff_P6_v3_diff_front.fits.gz', | |
293 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/ea/aeff_P6_v3_diff_back.fits.gz', | |
294 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/ea/aeff_P7SOURCE_V6_front.fits.gz', | |
295 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/ea/aeff_P7SOURCE_V6_back.fits.gz', | |
296 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/ea/aeff_P7REP_SOURCE_V15_back.fits.gz', | |
297 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/ea/aeff_P7REP_SOURCE_V15_front.fits.gz', | |
298 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/ea/aeff_P8R2_SOURCE_V6_EDISP.fits.gz', | |
299 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/ea/aeff_P8R2_SOURCE_V6_FB.fits.gz', | |
300 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/ea/aeff_P8R2_SOURCE_V6_PSF.fits.gz', | |
301 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/ea/aeff_P8R3_SOURCE_V2_EDISP.fits.gz', | |
302 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/ea/aeff_P8R3_SOURCE_V2_FB.fits.gz', | |
303 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/ea/aeff_P8R3_SOURCE_V2_PSF.fits.gz'] | |
304 | +test_caldbedisp_lat = ['@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/edisp/edisp_P6_v3_diff_front.fits.gz', | |
305 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/edisp/edisp_P6_v3_diff_back.fits.gz', | |
306 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/edisp/edisp_P7SOURCE_V6_front.fits.gz', | |
307 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/edisp/edisp_P7SOURCE_V6_back.fits.gz', | |
308 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/edisp/edisp_P7REP_SOURCE_V15_back.fits', | |
309 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/edisp/edisp_P7REP_SOURCE_V15_front.fits', | |
310 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/edisp/edisp_P8R2_SOURCE_V6_EDISP.fits.gz', | |
311 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/edisp/edisp_P8R2_SOURCE_V6_FB.fits.gz', | |
312 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/edisp/edisp_P8R2_SOURCE_V6_PSF.fits.gz', | |
313 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/edisp/edisp_P8R3_SOURCE_V2_EDISP.fits.gz', | |
314 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/edisp/edisp_P8R3_SOURCE_V2_FB.fits.gz', | |
315 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/edisp/edisp_P8R3_SOURCE_V2_PSF.fits.gz'] | |
316 | +test_caldbpsf_lat = ['@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/psf/psf_P6_v3_diff_front.fits.gz', | |
317 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/psf/psf_P6_v3_diff_back.fits.gz', | |
318 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/psf/psf_P7SOURCE_V6_front.fits.gz', | |
319 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/psf/psf_P7SOURCE_V6_back.fits.gz', | |
320 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/psf/psf_P7REP_SOURCE_V15_back.fits.gz', | |
321 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/psf/psf_P7REP_SOURCE_V15_front.fits.gz', | |
322 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/psf/psf_P8R2_SOURCE_V6_EDISP.fits.gz', | |
323 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/psf/psf_P8R2_SOURCE_V6_FB.fits.gz', | |
324 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/psf/psf_P8R2_SOURCE_V6_PSF.fits.gz', | |
325 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/psf/psf_P8R3_SOURCE_V2_EDISP.fits.gz', | |
326 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/psf/psf_P8R3_SOURCE_V2_FB.fits.gz', | |
327 | + '@abs_top_srcdir@/inst/lat/test/caldb/data/glast/lat/bcf/psf/psf_P8R3_SOURCE_V2_PSF.fits.gz'] | |
328 | + | |
329 | +# Add MWL test data | |
330 | +test_data_mwl = ['@abs_top_srcdir@/inst/mwl/test/data/crab_mwl.fits'] | |
331 | + | |
332 | +# Add SPI test data | |
333 | +test_data_spi = ['@abs_top_srcdir@/inst/spi/test/data/obs.xml', | |
334 | + '@abs_top_srcdir@/inst/spi/test/data/models.xml', | |
335 | + '@abs_top_srcdir@/inst/spi/test/data/models_noinit.xml'] | |
336 | +test_obs_spi = ['@abs_top_srcdir@/inst/spi/test/data/obs/og_spi.fits.gz', | |
337 | + '@abs_top_srcdir@/inst/spi/test/data/obs/spi_bvar_gedsat_se.fits.gz', | |
338 | + '@abs_top_srcdir@/inst/spi/test/data/obs/spi_pnt_filter.fits.gz'] | |
339 | +test_obsspi_spi = ['@abs_top_srcdir@/inst/spi/test/data/obs/spi/back_model.fits.gz', | |
340 | + '@abs_top_srcdir@/inst/spi/test/data/obs/spi/back_model_idx.fits.gz', | |
341 | + '@abs_top_srcdir@/inst/spi/test/data/obs/spi/dead_time.fits.gz', | |
342 | + '@abs_top_srcdir@/inst/spi/test/data/obs/spi/energy_boundaries.fits.gz', | |
343 | + '@abs_top_srcdir@/inst/spi/test/data/obs/spi/evts_det_spec.fits.gz', | |
344 | + '@abs_top_srcdir@/inst/spi/test/data/obs/spi/gti.fits.gz', | |
345 | + '@abs_top_srcdir@/inst/spi/test/data/obs/spi/pointing.fits.gz'] | |
346 | + | |
214 | 347 | # Set data files to install. |
215 | -data_files=[(prefix+'/share/gammalib/swig', install_files)] | |
348 | +data_files=[(prefix+'/share/gammalib/swig', install_files), | |
349 | + ('gammalib/tests', test_files), | |
350 | + ('gammalib/tests/data', test_data), | |
351 | + ('gammalib/tests/data/caldb/data/cta/prod2', test_caldbidx), | |
352 | + ('gammalib/tests/data/caldb/data/cta/prod2/bcf/North_0.5h', test_caldbbcf), | |
353 | + ('gammalib/tests/com/data', test_data_com), | |
354 | + ('gammalib/tests/com/caldb/data/cgro/comptel', test_caldbidx_com), | |
355 | + ('gammalib/tests/com/caldb/data/cgro/comptel/bcf', test_caldbbcf_com), | |
356 | + ('gammalib/tests/cta/data', test_data_cta), | |
357 | + ('gammalib/tests/cta/caldb', test_caldb_cta), | |
358 | + ('gammalib/tests/cta/caldb/dc1', test_dc1_cta), | |
359 | + ('gammalib/tests/lat/data/p8v2', test_data_lat), | |
360 | + ('gammalib/tests/lat/caldb/data/glast/lat', test_caldbidx_lat), | |
361 | + ('gammalib/tests/lat/caldb/data/glast/lat/bcf', test_caldbbcf_lat), | |
362 | + ('gammalib/tests/lat/caldb/data/glast/lat/bcf/ea', test_caldbea_lat), | |
363 | + ('gammalib/tests/lat/caldb/data/glast/lat/bcf/edisp', test_caldbedisp_lat), | |
364 | + ('gammalib/tests/lat/caldb/data/glast/lat/bcf/psf', test_caldbpsf_lat), | |
365 | + ('gammalib/tests/mwl/data', test_data_mwl), | |
366 | + ('gammalib/tests/spi/data', test_data_spi), | |
367 | + ('gammalib/tests/spi/data/obs', test_obs_spi), | |
368 | + ('gammalib/tests/spi/data/obs/spi', test_obsspi_spi)] | |
369 | +data_files = [(prefix+'/share/gammalib/swig', install_files)] | |
216 | 370 | |
217 | 371 | # Setup |
218 | 372 | setup(name='@PACKAGE_NAME@', | ... | ... |