def test_copy_works(self, adata: AnnData): ck1 = ConnectivityKernel(adata) ck2 = ck1.copy() ck1.compute_transition_matrix() assert (ck1._transition_matrix is not None ) # calling the property would trigger the calculation assert ck2._transition_matrix is None
def test_inversion_preservation_of_constants(self, adata: AnnData): c = ConnectivityKernel(adata).compute_transition_matrix() a = (3 * c + 1 * c).compute_transition_matrix() b = ~a c.compute_transition_matrix() assert a[0][0].transition_matrix == 3 / 4 assert b[0][0].transition_matrix == 3 / 4 assert a[1][0].transition_matrix == 1 / 4 assert b[1][0].transition_matrix == 1 / 4