@@ -219,7 +219,9 @@ def expected_bg():
219219@patch ("imap_processing.lo.l1c.lo_l1c.set_background_rates" )
220220@patch ("imap_processing.lo.l1c.lo_l1c.filter_goodtimes" )
221221@patch ("imap_processing.lo.l1c.lo_l1c.set_pointing_directions" )
222+ @patch ("imap_processing.lo.l1c.lo_l1c.add_spacecraft_velocity_to_pset" )
222223def test_lo_l1c (
224+ mock_add_spacecraft_velocity ,
223225 mock_set_pointing_directions ,
224226 mock_filter_goodtimes ,
225227 mock_set_background_rates ,
@@ -245,16 +247,20 @@ def test_lo_l1c(
245247 np .ones (PSET_SHAPE , dtype = np .float32 ),
246248 dims = ["epoch" , "esa_energy_step" , "spin_angle" , "off_angle" ],
247249 )
250+ mock_add_spacecraft_velocity .side_effect = lambda pset : pset
248251 expected_logical_source = "imap_lo_l1c_pset"
249252
250253 # Act
251- output_dataset = lo_l1c (data , anc_dependencies )
254+ output_dataset = lo_l1c (data , anc_dependencies )[ 0 ]
252255
253256 # Assert
254- assert expected_logical_source == output_dataset [ 0 ] .attrs ["Logical_source" ]
257+ assert expected_logical_source == output_dataset .attrs ["Logical_source" ]
255258 # Verify that pivot_angle is passed through from l1b_de
256- assert "pivot_angle" in output_dataset [0 ]
257- assert output_dataset [0 ]["pivot_angle" ].values [0 ] == 45.0
259+ assert "pivot_angle" in output_dataset
260+ assert output_dataset ["pivot_angle" ].values [0 ] == 45.0
261+ # We want sc velocity and direction added to the l1c pointing sets,
262+ # not waiting until CG is needed.
263+ mock_add_spacecraft_velocity .assert_called_once ()
258264
259265
260266def test_filter_goodtimes (l1b_de , anc_dependencies ):
0 commit comments