Revision 8bd2d8a2bda2c4bbaf93ad08cb4af43c0c3ece12 authored by Ian Harry on 03 December 2020, 16:54:11 UTC, committed by GitHub on 03 December 2020, 16:54:11 UTC
* Put all the plotting codes in plotting * Move hdfcoinc to all_sky_search
1 parent 9cb01f1
test_fftw_pthreads.py
# Copyright (C) 2012 Josh Willis, Andrew Miller
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 3 of the License, or (at your
# option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
# Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# =============================================================================
#
# Preamble
#
# =============================================================================
#
"""
These are the unit-tests for the pycbc.fft.fftw subpackage, testing only the pthreads
threading backend.
"""
import pycbc.fft
from pycbc.scheme import CPUScheme
import unittest
from sys import exit as _exit
from utils import parse_args_cpu_only, simple_exit
from fft_base import _BaseTestFFTClass
parse_args_cpu_only("FFTW pthreads backend")
# See if we can get set the FFTW backend to 'pthreads'; if not, say so and exit.
if 'fftw' in pycbc.fft.get_backend_names():
import pycbc.fft.fftw
try:
pycbc.fft.fftw.set_threads_backend('pthreads')
except:
print("Unable to import pthreads threads backend to FFTW; skipping pthreads thread tests")
_exit(0)
else:
print("FFTW does not seem to be an available CPU backend; skipping pthreads thread tests")
_exit(0)
# Most of the work is now done in fft_base.
FFTTestClasses = []
kdict = {'backends' : ['fftw'],
'scheme' : 'cpu',
'context' : CPUScheme(num_threads=2)}
klass = type('FFTW_pthreads_test',
(_BaseTestFFTClass,),kdict)
FFTTestClasses.append(klass)
# Finally, we create suites and run them
if __name__ == '__main__':
suite = unittest.TestSuite()
for klass in FFTTestClasses:
suite.addTest(unittest.TestLoader().loadTestsFromTestCase(klass))
results = unittest.TextTestRunner(verbosity=2).run(suite)
simple_exit(results)
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...