import matplotlib.pyplot as plt
except ImportError:
pass
+has_multiprocessing = True
+try:
+ import multiprocessing
+ multiprocessing.Pool()
+except ImportError:
+ has_multiprocessing = False
data = elnino.load(as_pandas=False)
def test_hdr_basic(close_figures):
try:
_, hdr = hdrboxplot(data, labels=labels, seed=12345)
+ except ImportError:
+ if not has_multiprocessing:
+ pytest.xfail('Multiprocess not available')
+ raise
except WindowsError:
pytest.xfail('Multiprocess randomly crashes in Windows testing')
def test_hdr_basic_brute(close_figures, reset_randomstate):
try:
_, hdr = hdrboxplot(data, ncomp=2, labels=labels, use_brute=True)
+ except ImportError:
+ if not has_multiprocessing:
+ pytest.xfail('Multiprocess not available')
+ raise
except WindowsError:
pytest.xfail('Multiprocess randomly crashes in Windows testing')
def test_hdr_alpha(close_figures):
try:
_, hdr = hdrboxplot(data, alpha=[0.7], seed=12345)
+ except ImportError:
+ if not has_multiprocessing:
+ pytest.xfail('Multiprocess not available')
+ raise
except WindowsError:
pytest.xfail('Multiprocess randomly crashes in Windows testing')
def test_hdr_multiple_alpha(close_figures):
try:
_, hdr = hdrboxplot(data, alpha=[0.4, 0.92], seed=12345)
+ except ImportError:
+ if not has_multiprocessing:
+ pytest.xfail('Multiprocess not available')
+ raise
except WindowsError:
pytest.xfail('Multiprocess randomly crashes in Windows testing')
try:
_, hdr = hdrboxplot(data, alpha=[0.8], threshold=0.93,
seed=12345)
+ except ImportError:
+ if not has_multiprocessing:
+ pytest.xfail('Multiprocess not available')
+ raise
except WindowsError:
pytest.xfail('Multiprocess randomly crashes in Windows testing')
def test_hdr_bw(close_figures):
try:
_, hdr = hdrboxplot(data, bw='cv_ml', seed=12345)
+ except ImportError:
+ if not has_multiprocessing:
+ pytest.xfail('Multiprocess not available')
+ raise
except WindowsError:
pytest.xfail('Multiprocess randomly crashes in Windows testing')
def test_hdr_ncomp(close_figures):
try:
_, hdr = hdrboxplot(data, ncomp=3, seed=12345)
+ except ImportError:
+ if not has_multiprocessing:
+ pytest.xfail('Multiprocess not available')
+ raise
except WindowsError:
pytest.xfail('Multiprocess randomly crashes in Windows testing')