Commit ee002f34ebbff589444be8243e7cc28ee98d2be4

Authored by Jürgen Knödlseder
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) &gt;= 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 = [&#39;../src/.libs&#39;]
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@',
... ...