Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • john-veitch/bilby
  • duncanmmacleod/bilby
  • colm.talbot/bilby
  • lscsoft/bilby
  • matthew-pitkin/bilby
  • salvatore-vitale/tupak
  • charlie.hoy/bilby
  • bfarr/bilby
  • virginia.demilio/bilby
  • vivien/bilby
  • eric-howell/bilby
  • sebastian-khan/bilby
  • rhys.green/bilby
  • moritz.huebner/bilby
  • joseph.mills/bilby
  • scott.coughlin/bilby
  • matthew.carney/bilby
  • hyungwon.lee/bilby
  • monica.rizzo/bilby
  • christopher-berry/bilby
  • lindsay.demarchi/bilby
  • kaushik.rao/bilby
  • charles.kimball/bilby
  • andrew.matas/bilby
  • juan.calderonbustillo/bilby
  • patrick-meyers/bilby
  • hannah.middleton/bilby
  • eve.chase/bilby
  • grant.meadors/bilby
  • khun.phukon/bilby
  • sumeet.kulkarni/bilby
  • daniel.reardon/bilby
  • cjhaster/bilby
  • sylvia.biscoveanu/bilby
  • james-clark/bilby
  • meg.millhouse/bilby
  • joshua.willis/bilby
  • nikhil.sarin/bilby
  • paul.easter/bilby
  • youngmin/bilby
  • daniel-williams/bilby
  • shanika.galaudage/bilby
  • bruce.edelman/bilby
  • avi.vajpeyi/bilby
  • isobel.romero-shaw/bilby
  • andrew.kim/bilby
  • dominika.zieba/bilby
  • jonathan.davies/bilby
  • marc.arene/bilby
  • srishti.tiwari/bilby-tidal-heating-eccentric
  • aditya.vijaykumar/bilby
  • michael.williams/bilby
  • cecilio.garcia-quiros/bilby
  • rory-smith/bilby
  • maite.mateu-lucena/bilby
  • wushichao/bilby
  • kaylee.desoto/bilby
  • brandon.piotrzkowski/bilby
  • rossella.gamba/bilby
  • hunter.gabbard/bilby
  • deep.chatterjee/bilby
  • tathagata.ghosh/bilby
  • arunava.mukherjee/bilby
  • philip.relton/bilby
  • reed.essick/bilby
  • pawan.gupta/bilby
  • francisco.hernandez/bilby
  • rhiannon.udall/bilby
  • leo.tsukada/bilby
  • will-farr/bilby
  • vijay.varma/bilby
  • jeremy.baier/bilby
  • joshua.brandt/bilby
  • ethan.payne/bilby
  • ka-lok.lo/bilby
  • antoni.ramos-buades/bilby
  • oliviastephany.wilk/bilby
  • jack.heinzel/bilby
  • samson.leong/bilby-psi4
  • viviana.caceres/bilby
  • nadia.qutob/bilby
  • michael-coughlin/bilby
  • hemantakumar.phurailatpam/bilby
  • boris.goncharov/bilby
  • sama.al-shammari/bilby
  • siqi.zhong/bilby
  • jocelyn-read/bilby
  • marc.penuliar/bilby
  • stephanie.letourneau/bilby
  • alexandresebastien.goettel/bilby
  • alec.gunny/bilby
  • serguei.ossokine/bilby
  • pratyusava.baral/bilby
  • sophie.hourihane/bilby
  • eunsub/bilby
  • james.hart/bilby
  • pratyusava.baral/bilby-tg
  • zhaozc/bilby
  • pratyusava.baral/bilby_SoG
  • tomasz.baka/bilby
  • nicogerardo.bers/bilby
  • soumen.roy/bilby
  • isaac.mcmahon/healpix-redundancy
  • asamakai.baker/bilby-frequency-dependent-antenna-pattern-functions
  • anna.puecher/bilby
  • pratyusava.baral/bilby-x-g
  • thibeau.wouters/bilby
  • christian.adamcewicz/bilby
  • raffi.enficiaud/bilby
109 results
Show changes
Showing
with 85 additions and 31 deletions
......@@ -2,6 +2,7 @@ import unittest
from unittest.mock import MagicMock
import bilby
import bilby.core.sampler.dnest4
class TestDnest4(unittest.TestCase):
......@@ -10,7 +11,7 @@ class TestDnest4(unittest.TestCase):
self.priors = bilby.core.prior.PriorDict(
dict(a=bilby.core.prior.Uniform(0, 1), b=bilby.core.prior.Uniform(0, 1))
)
self.sampler = bilby.core.sampler.DNest4(
self.sampler = bilby.core.sampler.dnest4.DNest4(
self.likelihood,
self.priors,
outdir="outdir",
......
......@@ -2,6 +2,7 @@ import unittest
from unittest.mock import MagicMock
import bilby
import bilby.core.sampler.dynamic_dynesty
class TestDynamicDynesty(unittest.TestCase):
......@@ -10,7 +11,7 @@ class TestDynamicDynesty(unittest.TestCase):
self.priors = bilby.core.prior.PriorDict(
dict(a=bilby.core.prior.Uniform(0, 1), b=bilby.core.prior.Uniform(0, 1))
)
self.sampler = bilby.core.sampler.DynamicDynesty(
self.sampler = bilby.core.sampler.dynamic_dynesty.DynamicDynesty(
self.likelihood,
self.priors,
outdir="outdir",
......
......@@ -5,6 +5,7 @@ from attr import define
import bilby
import numpy as np
import parameterized
import bilby.core.sampler.dynesty
from bilby.core.sampler import dynesty_utils
from scipy.stats import gamma, ks_1samp, uniform, powerlaw
import shutil
......@@ -41,7 +42,7 @@ class TestDynesty(unittest.TestCase):
self.priors = bilby.core.prior.PriorDict(
dict(a=bilby.core.prior.Uniform(0, 1), b=bilby.core.prior.Uniform(0, 1))
)
self.sampler = bilby.core.sampler.Dynesty(
self.sampler = bilby.core.sampler.dynesty.Dynesty(
self.likelihood,
self.priors,
outdir="outdir",
......@@ -84,7 +85,7 @@ class TestDynesty(unittest.TestCase):
self.priors["c"] = bilby.core.prior.Prior(boundary=None)
self.priors["d"] = bilby.core.prior.Prior(boundary="reflective")
self.priors["e"] = bilby.core.prior.Prior(boundary="periodic")
self.sampler = bilby.core.sampler.Dynesty(
self.sampler = bilby.core.sampler.dynesty.Dynesty(
self.likelihood,
self.priors,
outdir="outdir",
......
......@@ -2,6 +2,7 @@ import unittest
from unittest.mock import MagicMock
import bilby
import bilby.core.sampler.emcee
class TestEmcee(unittest.TestCase):
......@@ -10,7 +11,7 @@ class TestEmcee(unittest.TestCase):
self.priors = bilby.core.prior.PriorDict(
dict(a=bilby.core.prior.Uniform(0, 1), b=bilby.core.prior.Uniform(0, 1))
)
self.sampler = bilby.core.sampler.Emcee(
self.sampler = bilby.core.sampler.emcee.Emcee(
self.likelihood,
self.priors,
outdir="outdir",
......
from bilby.core.sampler import (
get_implemented_samplers,
get_sampler_class,
)
import pytest
def test_get_implemented_samplers():
"""Assert the function returns a list of the correct length"""
from bilby.core.sampler import IMPLEMENTED_SAMPLERS
out = get_implemented_samplers()
assert isinstance(out, list)
assert len(out) == len(IMPLEMENTED_SAMPLERS)
assert "dynesty" in out
def test_get_sampler_class():
"""Assert the function returns the correct class"""
from bilby.core.sampler.dynesty import Dynesty
sampler_class = get_sampler_class("dynesty")
assert sampler_class is Dynesty
def test_get_sampler_class_not_implemented():
"""Assert an error is raised if the sampler is not recognized"""
with pytest.raises(
ValueError,
match=r"Sampler not_a_valid_sampler not yet implemented"
):
get_sampler_class("not_a_valid_sampler")
......@@ -2,6 +2,7 @@ import unittest
from unittest.mock import MagicMock
import bilby
import bilby.core.sampler.kombine
class TestKombine(unittest.TestCase):
......@@ -10,7 +11,7 @@ class TestKombine(unittest.TestCase):
self.priors = bilby.core.prior.PriorDict(
dict(a=bilby.core.prior.Uniform(0, 1), b=bilby.core.prior.Uniform(0, 1))
)
self.sampler = bilby.core.sampler.Kombine(
self.sampler = bilby.core.sampler.kombine.Kombine(
self.likelihood,
self.priors,
outdir="outdir",
......
......@@ -2,6 +2,7 @@ import unittest
from unittest.mock import MagicMock, patch, mock_open
import bilby
import bilby.core.sampler.nessai
class TestNessai(unittest.TestCase):
......@@ -12,7 +13,7 @@ class TestNessai(unittest.TestCase):
self.priors = bilby.core.prior.PriorDict(
dict(a=bilby.core.prior.Uniform(0, 1), b=bilby.core.prior.Uniform(0, 1))
)
self.sampler = bilby.core.sampler.Nessai(
self.sampler = bilby.core.sampler.nessai.Nessai(
self.likelihood,
self.priors,
outdir="outdir",
......
......@@ -2,6 +2,7 @@ import unittest
from unittest.mock import MagicMock
import bilby
import bilby.core.sampler.nestle
class TestNestle(unittest.TestCase):
......@@ -10,7 +11,7 @@ class TestNestle(unittest.TestCase):
self.priors = bilby.core.prior.PriorDict(
dict(a=bilby.core.prior.Uniform(0, 1), b=bilby.core.prior.Uniform(0, 1))
)
self.sampler = bilby.core.sampler.Nestle(
self.sampler = bilby.core.sampler.nestle.Nestle(
self.likelihood,
self.priors,
outdir="outdir",
......
......@@ -2,7 +2,7 @@ import unittest
from bilby.core.likelihood import GaussianLikelihood
from bilby.core.prior import Uniform, PriorDict
from bilby.core.sampler import Ptemcee
from bilby.core.sampler.ptemcee import Ptemcee
from bilby.core.sampler.base_sampler import MCMCSampler
import numpy as np
......
......@@ -2,6 +2,7 @@ import unittest
from unittest.mock import MagicMock
import bilby
import bilby.core.sampler.pymc
class TestPyMC(unittest.TestCase):
......@@ -10,7 +11,7 @@ class TestPyMC(unittest.TestCase):
self.priors = bilby.core.prior.PriorDict(
dict(a=bilby.core.prior.Uniform(0, 1), b=bilby.core.prior.Uniform(0, 1))
)
self.sampler = bilby.core.sampler.Pymc(
self.sampler = bilby.core.sampler.pymc.Pymc(
self.likelihood,
self.priors,
outdir="outdir",
......
......@@ -2,6 +2,7 @@ import unittest
from unittest.mock import MagicMock
import bilby
import bilby.core.sampler.pymultinest
class TestPymultinest(unittest.TestCase):
......@@ -12,7 +13,7 @@ class TestPymultinest(unittest.TestCase):
)
self.priors["a"] = bilby.core.prior.Prior(boundary="periodic")
self.priors["b"] = bilby.core.prior.Prior(boundary="reflective")
self.sampler = bilby.core.sampler.Pymultinest(
self.sampler = bilby.core.sampler.pymultinest.Pymultinest(
self.likelihood,
self.priors,
outdir="outdir",
......
......@@ -3,6 +3,7 @@ import unittest
from unittest.mock import MagicMock
import bilby
import bilby.core.sampler.ultranest
class TestUltranest(unittest.TestCase):
......@@ -15,10 +16,15 @@ class TestUltranest(unittest.TestCase):
b=bilby.core.prior.Uniform(0, 1)))
self.priors["a"] = bilby.core.prior.Prior(boundary="periodic")
self.priors["b"] = bilby.core.prior.Prior(boundary="reflective")
self.sampler = bilby.core.sampler.Ultranest(self.likelihood, self.priors,
outdir="outdir", label="label",
use_ratio=False, plot=False,
skip_import_verification=True)
self.sampler = bilby.core.sampler.ultranest.Ultranest(
self.likelihood,
self.priors,
outdir="outdir",
label="label",
use_ratio=False,
plot=False,
skip_import_verification=True,
)
def tearDown(self):
del self.likelihood
......
......@@ -2,6 +2,7 @@ import unittest
from unittest.mock import MagicMock
import bilby
import bilby.core.sampler.zeus
class TestZeus(unittest.TestCase):
......@@ -10,7 +11,7 @@ class TestZeus(unittest.TestCase):
self.priors = bilby.core.prior.PriorDict(
dict(a=bilby.core.prior.Uniform(0, 1), b=bilby.core.prior.Uniform(0, 1))
)
self.sampler = bilby.core.sampler.Zeus(
self.sampler = bilby.core.sampler.zeus.Zeus(
self.likelihood,
self.priors,
outdir="outdir",
......
......@@ -66,6 +66,8 @@ sampler_imports = dict(
no_pool_test = ["dnest4", "pymultinest", "nestle", "ptmcmcsampler", "ultranest", "pymc"]
loaded_samplers = {k: v.load() for k, v in bilby.core.sampler.IMPLEMENTED_SAMPLERS.items()}
def slow_func(x, m, c):
time.sleep(0.01)
......@@ -154,7 +156,7 @@ class TestRunningSamplers(unittest.TestCase):
def _run_with_signal_handling(self, sampler, pool_size=1):
pytest.importorskip(sampler_imports.get(sampler, sampler))
if bilby.core.sampler.IMPLEMENTED_SAMPLERS[sampler.lower()].hard_exit:
if loaded_samplers[sampler.lower()].hard_exit:
pytest.skip(f"{sampler} hard exits, can't test signal handling.")
if pool_size > 1 and sampler.lower() in no_pool_test:
pytest.skip(f"{sampler} cannot be parallelized")
......
"""
Tests that all of the implemented samplers can be initialized.
The :code:`FakeSampler` is omitted as that doesn't require importing
any package.
"""
import bilby
import pytest
@pytest.mark.parametrize(
"sampler_name", bilby.core.sampler.IMPLEMENTED_SAMPLERS.keys()
)
def test_sampler_import(sampler_name):
"""
Tests that all of the implemented samplers can be initialized.
bilby.core.utils.logger.setLevel("ERROR")
IMPLEMENTED_SAMPLERS = bilby.core.sampler.IMPLEMENTED_SAMPLERS
likelihood = bilby.core.likelihood.Likelihood(dict())
priors = bilby.core.prior.PriorDict(dict(a=bilby.core.prior.Uniform(0, 1)))
for sampler in IMPLEMENTED_SAMPLERS:
if sampler in ["fake_sampler", "pypolychord"]:
continue
sampler_class = IMPLEMENTED_SAMPLERS[sampler]
Do not test :code:`FakeSampler` since it requires an additional argument.
"""
if sampler_name in ["fake_sampler", "pypolychord"]:
pytest.skip(f"Skipping import test for {sampler_name}")
bilby.core.utils.logger.setLevel("ERROR")
likelihood = bilby.core.likelihood.Likelihood(dict())
priors = bilby.core.prior.PriorDict(dict(a=bilby.core.prior.Uniform(0, 1)))
sampler_class = bilby.core.sampler.IMPLEMENTED_SAMPLERS[sampler_name].load()
sampler = sampler_class(likelihood=likelihood, priors=priors)
assert sampler is not None