Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_basics(self, ma2, distribution_test):
# A 1D case
normal = elfi.Prior('normal', 5, model=elfi.ElfiModel())
normal_prior = ModelPrior(normal.model)
distribution_test(normal_prior)
# A 2D case
prior = ModelPrior(ma2)
distribution_test(prior)
def run_local_object_cache_test(self, local_store):
sleep_time = .2
simfn = get_sleep_simulator(sleep_time)
sim = elfi.Simulator("sim", simfn, observed=0, store=local_store)
run_cache_test(sim, sleep_time)
assert local_store._read_data(sim.id, 0)[0] == 1
# Test that nodes derived from `sim` benefit from the storing
summ = elfi.Summary("sum", lambda x : x, sim)
t0 = timeit.default_timer()
res = summ.acquire(1).compute()
td = timeit.default_timer() - t0
assert td < sleep_time
assert res[0][0] == 1
elfi.env.client().shutdown()
def run_local_object_cache_test(self, local_store):
sleep_time = .2
simfn = get_sleep_simulator(sleep_time)
sim = elfi.Simulator("sim", simfn, observed=0, store=local_store)
run_cache_test(sim, sleep_time)
assert local_store._read_data(sim.id, 0)[0] == 1
# Test that nodes derived from `sim` benefit from the storing
summ = elfi.Summary("sum", lambda x : x, sim)
t0 = timeit.default_timer()
res = summ.acquire(1).compute()
td = timeit.default_timer() - t0
assert td < sleep_time
assert res[0][0] == 1
elfi.env.client().shutdown()
def test_worker_memory_cache(self):
sleep_time = .2
simfn = get_sleep_simulator(sleep_time)
sim = elfi.Simulator("sim", simfn, observed=0, store=elfi.MemoryStore())
res = run_cache_test(sim, sleep_time)
assert res[0][0] == 1
# Test that nodes derived from `sim` benefit from the caching
summ = elfi.Summary("sum", lambda x: x, sim)
t0 = timeit.default_timer()
res = summ.acquire(1).compute()
td = timeit.default_timer() - t0
assert td < sleep_time
assert res[0][0] == 1
elfi.env.client().shutdown()
def run_local_object_cache_test(self, local_store):
sleep_time = .2
simfn = get_sleep_simulator(sleep_time)
sim = elfi.Simulator("sim", simfn, observed=0, store=local_store)
run_cache_test(sim, sleep_time)
assert local_store._read_data(sim.id, 0)[0] == 1
# Test that nodes derived from `sim` benefit from the storing
summ = elfi.Summary("sum", lambda x : x, sim)
t0 = timeit.default_timer()
res = summ.acquire(1).compute()
td = timeit.default_timer() - t0
assert td < sleep_time
assert res[0][0] == 1
elfi.env.client().shutdown()
def test_batch_handler(simple_model):
m = simple_model
computation_context = elfi.ComputationContext(seed=123, batch_size=10)
batches = elfi.client.BatchHandler(m, computation_context, 'k2')
batches.submit()
out0, i0 = batches.wait_next()
batches.submit()
out1, i1 = batches.wait_next()
batches.reset()
batches.submit()
out0_, i0_ = batches.wait_next()
assert i0 == 0
assert i1 == 1
assert i0_ == 0
assert np.array_equal(out0['k2'], out0_['k2'])
assert not np.array_equal(out0['k2'], out1['k2'])
def test_basics(self, ma2, distribution_test):
# A 1D case
normal = elfi.Prior('normal', 5, model=elfi.ElfiModel())
normal_prior = ModelPrior(normal.model)
distribution_test(normal_prior)
# A 2D case
prior = ModelPrior(ma2)
distribution_test(prior)
def test_basics(self, ma2, distribution_test):
# A 1D case
normal = elfi.Prior('normal', 5, model=elfi.ElfiModel())
normal_prior = ModelPrior(normal.model)
distribution_test(normal_prior)
# A 2D case
prior = ModelPrior(ma2)
distribution_test(prior)
def test_remove(self):
a = Node('a')
b = Node('b')
c = Node('c', a, b)
d = Node('d', c)
e = Node('e', c)
c.remove(keep_parents=False, keep_children=False)
assert c.children == []
assert c.parents == []
assert b.children == []
assert e.parents == []
def test_remove(self):
a = Node('a')
b = Node('b')
c = Node('c', a, b)
d = Node('d', c)
e = Node('e', c)
c.remove(keep_parents=False, keep_children=False)
assert c.children == []
assert c.parents == []
assert b.children == []
assert e.parents == []