def test_mvdr_souden_dimensions_with_ref_channel(self): output = get_mvdr_vector_souden( pos_def_hermitian( self.shape_psd), pos_def_hermitian( self.shape_psd), ref_channel=1) tc.assert_equal(output.shape, self.shape_vector)
def test_mvdr_souden_dimensions(self): output = get_mvdr_vector_souden( pos_def_hermitian( self.shape_psd), pos_def_hermitian( self.shape_psd)) tc.assert_equal(output.shape, self.shape_vector)
def get_beamformer(A, B): return get_mvdr_vector_souden( A, B, eps=0, return_ref_channel=True )
def get_beamformer(A, B): return get_mvdr_vector_souden( A, B, eps=0 )
def test_well_behaviour(self): w = self.get_w_well_behaviour() assert repr(w) == 'array([0.03311258, 0.03311258, 0.99337748])', repr(w) w3 = get_mvdr_vector_souden([self.PhiXX] * 3, [self.PhiNN] * 3) np.testing.assert_allclose([w] * 3, w3)
def get_w_well_behaviour(self): w, = get_mvdr_vector_souden( self.PhiXX[None, ...], self.PhiNN[None, ...], ) return w