|
2 | 2 | import numpy as np |
3 | 3 |
|
4 | 4 | from nwbinspector import InspectorMessage, Importance |
5 | | -from nwbinspector.checks.behavior import check_compass_direction_unit, check_spatial_series_dims |
| 5 | +from nwbinspector.checks.behavior import ( |
| 6 | + check_compass_direction_unit, |
| 7 | + check_spatial_series_dims, |
| 8 | + check_spatial_series_degrees_magnitude, |
| 9 | + check_spatial_series_radians_magnitude, |
| 10 | +) |
6 | 11 |
|
7 | 12 |
|
8 | 13 | def test_check_spatial_series_dims(): |
@@ -81,3 +86,65 @@ def test_pass_check_compass_direction_unit(): |
81 | 86 | ) |
82 | 87 |
|
83 | 88 | assert check_compass_direction_unit(obj) is None |
| 89 | + |
| 90 | + |
| 91 | +def test_pass_check_spatial_series_degrees_magnitude(): |
| 92 | + |
| 93 | + spatial_series = SpatialSeries( |
| 94 | + name="SpatialSeries", |
| 95 | + description="description", |
| 96 | + data=np.ones((10,)), |
| 97 | + rate=3.0, |
| 98 | + reference_frame="reference_frame", |
| 99 | + unit="degrees", |
| 100 | + ) |
| 101 | + |
| 102 | + assert check_spatial_series_degrees_magnitude(spatial_series) is None |
| 103 | + |
| 104 | + |
| 105 | +def test_check_spatial_series_degrees_magnitude(): |
| 106 | + |
| 107 | + spatial_series = SpatialSeries( |
| 108 | + name="SpatialSeries", |
| 109 | + description="description", |
| 110 | + data=np.ones((10,)) * 400, |
| 111 | + rate=3.0, |
| 112 | + reference_frame="reference_frame", |
| 113 | + unit="degrees", |
| 114 | + ) |
| 115 | + |
| 116 | + assert ( |
| 117 | + check_spatial_series_degrees_magnitude(spatial_series).message |
| 118 | + == "SpatialSeries with units of degrees must have values between -360 and 360." |
| 119 | + ) |
| 120 | + |
| 121 | + |
| 122 | +def test_pass_check_spatial_series_radians_magnitude(): |
| 123 | + |
| 124 | + spatial_series = SpatialSeries( |
| 125 | + name="SpatialSeries", |
| 126 | + description="description", |
| 127 | + data=np.ones((10,)), |
| 128 | + rate=3.0, |
| 129 | + reference_frame="reference_frame", |
| 130 | + unit="radians", |
| 131 | + ) |
| 132 | + |
| 133 | + assert check_spatial_series_radians_magnitude(spatial_series) is None |
| 134 | + |
| 135 | + |
| 136 | +def test_check_spatial_series_radians_magnitude(): |
| 137 | + |
| 138 | + spatial_series = SpatialSeries( |
| 139 | + name="SpatialSeries", |
| 140 | + description="description", |
| 141 | + data=np.ones((10,)) * 400, |
| 142 | + rate=3.0, |
| 143 | + reference_frame="reference_frame", |
| 144 | + unit="radians", |
| 145 | + ) |
| 146 | + |
| 147 | + assert ( |
| 148 | + check_spatial_series_radians_magnitude(spatial_series).message == "SpatialSeries with units of radians " |
| 149 | + "must have values between -2pi and 2pi." |
| 150 | + ) |
0 commit comments