def test_constant_normalize_2(self, adata: AnnData): k = (9 * VelocityKernel(adata).compute_transition_matrix(softmax_scale=4) + 1 * ConnectivityKernel(adata).compute_transition_matrix()) k.compute_transition_matrix() c1, c2 = _is_bin_mult(k[0]), _is_bin_mult(k[1]) assert c1.transition_matrix == 9 / 10 assert c2.transition_matrix == 1 / 10
def test_constant_normalize_3(self, adata: AnnData): k = (VelocityKernel(adata).compute_transition_matrix(softmax_scale=4) + ConnectivityKernel(adata).compute_transition_matrix() + ConnectivityKernel(adata).compute_transition_matrix()) k.compute_transition_matrix() c1, c2, c3 = _is_bin_mult(k[0]), _is_bin_mult(k[1]), _is_bin_mult(k[2]) assert c1.transition_matrix == 1 / 3 assert c2.transition_matrix == 1 / 3 assert c3.transition_matrix == 1 / 3
def test_adding_hidden_constants(self, adata: AnnData): k = VelocityKernel(adata) + ConnectivityKernel(adata) assert _is_bin_mult(k[0]) assert isinstance(k[0], KernelMul) assert isinstance(k[0][0], Constant) assert isinstance(k[0][1], VelocityKernel) assert k[0][0].transition_matrix == 1.0 assert _is_bin_mult(k[1]) assert isinstance(k[1], KernelMul) assert isinstance(k[1][0], Constant) assert isinstance(k[1][1], ConnectivityKernel) assert k[1][0].transition_matrix == 1.0
def test_constant_correct_parentheses(self, adata: AnnData): k = 1 * VelocityKernel(adata).compute_transition_matrix( softmax_scale=4) + 1 * ( ConnectivityKernel(adata).compute_transition_matrix() + ConnectivityKernel(adata).compute_transition_matrix()) k.compute_transition_matrix() c1, c2, c3 = ( _is_bin_mult(k[0]), _is_bin_mult(k[1][1][0]), _is_bin_mult(k[1][1][1]), ) assert c1.transition_matrix == 1 / 2 assert c2.transition_matrix == 1 / 2 assert c3.transition_matrix == 1 / 2
def test_constant(self, adata: AnnData): k = 9 * VelocityKernel(adata) + 1 * ConnectivityKernel(adata) c1, c2 = _is_bin_mult(k[0]), _is_bin_mult(k[1]) assert c1.transition_matrix == 9 assert c2.transition_matrix == 1
def test_multiplication_simple_normalization(self, adata: AnnData): k = 10 * VelocityKernel(adata).compute_transition_matrix( softmax_scale=4) c = _is_bin_mult(k) assert c.transition_matrix == 10
def test_multiplication_simple(self, adata: AnnData): k = 10 * VelocityKernel(adata) c = _is_bin_mult(k) assert isinstance(c, Constant) assert c.transition_matrix == 10