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_n_events(n_events):
"""Test 5 B->pi pi pi."""
decay = phasespace.nbody_decay(B0_MASS, [PION_MASS, PION_MASS, PION_MASS])
norm_weights, particles = decay.generate(n_events=n_events)
assert len(norm_weights) == 5
assert all([weight < 1 for weight in norm_weights])
assert len(particles) == 3
assert all([part.shape == (5, 4) for part in particles.values()])
def test_one_event():
"""Test B->pi pi pi."""
decay = phasespace.nbody_decay(B0_MASS, [PION_MASS, PION_MASS, PION_MASS])
norm_weights, particles = decay.generate(n_events=1)
assert len(norm_weights) == 1
assert all([weight < 1 for weight in norm_weights])
assert len(particles) == 3
assert all([part.shape == (1, 4) for part in particles.values()])
def test_one_event_tf():
"""Test B->pi pi pi."""
decay = phasespace.nbody_decay(B0_MASS, [PION_MASS, PION_MASS, PION_MASS])
with tf.Session() as sess:
norm_weights, particles = sess.run(decay.generate_tensor(n_events=1))
assert len(norm_weights) == 1
assert all([weight < 1 for weight in norm_weights])
assert len(particles) == 3
assert all([part.shape == (1, 4) for part in particles.values()])