Test constructing a CrossSpectralDensity.
()
| 51 | |
| 52 | |
| 53 | def test_csd(): |
| 54 | """Test constructing a CrossSpectralDensity.""" |
| 55 | csd = CrossSpectralDensity( |
| 56 | [1, 2, 3], ["CH1", "CH2"], frequencies=1, n_fft=1, tmin=0, tmax=1 |
| 57 | ) |
| 58 | assert_array_equal(csd._data, [[1], [2], [3]]) # Conversion to 2D array |
| 59 | assert_array_equal(csd.frequencies, [1]) # Conversion to 1D array |
| 60 | |
| 61 | # Channels don't match |
| 62 | raises( |
| 63 | ValueError, |
| 64 | CrossSpectralDensity, |
| 65 | [1, 2, 3], |
| 66 | ["CH1", "CH2", "Too many!"], |
| 67 | tmin=0, |
| 68 | tmax=1, |
| 69 | frequencies=1, |
| 70 | n_fft=1, |
| 71 | ) |
| 72 | raises( |
| 73 | ValueError, |
| 74 | CrossSpectralDensity, |
| 75 | [1, 2, 3], |
| 76 | ["too little"], |
| 77 | tmin=0, |
| 78 | tmax=1, |
| 79 | frequencies=1, |
| 80 | n_fft=1, |
| 81 | ) |
| 82 | |
| 83 | # Frequencies don't match |
| 84 | raises( |
| 85 | ValueError, |
| 86 | CrossSpectralDensity, |
| 87 | [[1, 2], [3, 4], [5, 6]], |
| 88 | ["CH1", "CH2"], |
| 89 | tmin=0, |
| 90 | tmax=1, |
| 91 | frequencies=1, |
| 92 | n_fft=1, |
| 93 | ) |
| 94 | |
| 95 | # Invalid dims |
| 96 | raises( |
| 97 | ValueError, |
| 98 | CrossSpectralDensity, |
| 99 | [[[1]]], |
| 100 | ["CH1"], |
| 101 | frequencies=1, |
| 102 | n_fft=1, |
| 103 | tmin=0, |
| 104 | tmax=1, |
| 105 | ) |
| 106 | |
| 107 | |
| 108 | def test_csd_repr(): |
nothing calls this directly
no test coverage detected