1from numpy.testing
import assert_allclose
6from lalburst
import snglcoinc
13 assert set(x) == set(y)
16 assert abs((x[key] - y[key]) / x[key]) <= rtol
21 rates = snglcoinc.CoincRates((
"H1",
"L1",
"V1"), 0.005, 1)
23 set(rates.all_instrument_combos),
27 frozenset([
'H1',
'L1']),
28 frozenset([
'H1',
'V1']),
29 frozenset([
'L1',
'V1']),
30 frozenset([
'H1',
'L1',
'V1'])},
33 rates = snglcoinc.CoincRates((
"H1",
"L1",
"V1"), 0.005, 2)
35 set(rates.all_instrument_combos),
36 {frozenset([
'H1',
'L1']),
37 frozenset([
'H1',
'V1']),
38 frozenset([
'L1',
'V1']),
39 frozenset([
'H1',
'L1',
'V1'])},
43 rates = snglcoinc.CoincRates((
"H1",
"L1",
"V1"), 0.005, 2)
44 crates = rates.coinc_rates(H1=0.001, L1=0.002, V1=0.003)
46 frozenset([
'H1',
'L1']): 6.00513846088957e-08,
47 frozenset([
'H1',
'V1']): 1.9372787960306537e-07,
48 frozenset([
'L1',
'V1']): 3.77380092200718e-07,
49 frozenset([
'H1',
'L1',
'V1']): 1.0125819710267318e-11,
52 assert_allclose(crates[key], expected[key], rtol = rtol)
54 crates = rates.coinc_rates(H1=0.001, L1=0.002, V1=0.002)
56 frozenset([
'H1',
'L1']): 6.00513846088957e-08,
57 frozenset([
'H1',
'V1']): 1.291519197353769e-07,
58 frozenset([
'L1',
'V1']): 2.5158672813381197e-07,
59 frozenset([
'H1',
'L1',
'V1']): 6.750546473511545e-12,
62 assert_allclose(crates[key], expected[key], rtol = rtol)
64 crates = rates.coinc_rates(H1=0.001, L1=0.002, V1=0.001)
66 frozenset([
'H1',
'L1']): 6.00513846088957e-08,
67 frozenset([
'H1',
'V1']): 6.457595986768845e-08,
68 frozenset([
'L1',
'V1']): 1.2579336406690598e-07,
69 frozenset([
'H1',
'L1',
'V1']): 3.3752732367557724e-12,
72 assert_allclose(crates[key], expected[key], rtol = rtol)
75 rates = snglcoinc.CoincRates((
"H1",
"L1",
"V1"), 0.005, 2)
76 scrates = rates.strict_coinc_rates(H1=0.001, L1=0.002, V1=0.003)
78 frozenset([
'H1',
'L1']): 6.004125878918543e-08,
79 frozenset([
'H1',
'V1']): 1.937177537833551e-07,
80 frozenset([
'L1',
'V1']): 3.7736996638100773e-07,
81 frozenset([
'H1',
'L1',
'V1']): 1.0125819710267318e-11,
84 assert_allclose(scrates[key], expected[key], rtol = rtol)
86 scrates = rates.strict_coinc_rates(H1=0.001, L1=0.002, V1=0.002)
88 frozenset([
'H1',
'L1']): 6.004463406242219e-08,
89 frozenset([
'H1',
'V1']): 1.2914516918890337e-07,
90 frozenset([
'L1',
'V1']): 2.5157997758733847e-07,
91 frozenset([
'H1',
'L1',
'V1']): 6.750546473511545e-12,
94 assert_allclose(scrates[key], expected[key], rtol = rtol)
96 scrates = rates.strict_coinc_rates(H1=0.001, L1=0.002, V1=0.001)
98 frozenset([
'H1',
'L1']): 6.004800933565894e-08,
99 frozenset([
'H1',
'V1']): 6.457258459445168e-08,
100 frozenset([
'L1',
'V1']): 1.2578998879366924e-07,
101 frozenset([
'H1',
'L1',
'V1']): 3.3752732367557724e-12,
104 assert_allclose(scrates[key], expected[key], rtol = rtol)
107 rates = snglcoinc.CoincRates((
"H1",
"L1",
"V1"), 0.005, 2)
112 rates.lnP_instruments(H1=0.001, L1=0.002, V1=0.003),
113 {frozenset([
'H1',
'L1']): -2.352494317162074,
114 frozenset([
'H1',
'V1']): -1.181124067253893,
115 frozenset([
'L1',
'V1']): -0.5143002401188091,
116 frozenset([
'H1',
'L1',
'V1']): -11.040192999777876},
120suite = unittest.TestSuite()
121suite.addTest(unittest.defaultTestLoader.loadTestsFromTestCase(TestCoincRates))
122sys.exit(
not unittest.TextTestRunner(verbosity=2).run(suite).wasSuccessful())
def test_all_instrument_combos(self)
def test_lnP_instruments(self)
def test_coinc_rates(self)
def test_strict_coinc_rates(self)
def assertDictEqual(x, y, rtol=rtol)