def test_deselect(mock_fxe_raw_run): run = RunDirectory(mock_fxe_raw_run) xtd9_xgm = 'SPB_XTD9_XGM/DOOCS/MAIN' assert xtd9_xgm in run.control_sources sel = run.deselect('*_XGM/DOOCS*') assert xtd9_xgm not in sel.control_sources assert 'FXE_DET_LPD1M-1/DET/0CH0:xtdf' in sel.instrument_sources sel = run.deselect('*_XGM/DOOCS*', '*.ixPos') assert xtd9_xgm in sel.control_sources assert 'beamPosition.ixPos.value' not in sel.selection[xtd9_xgm] assert 'beamPosition.iyPos.value' in sel.selection[xtd9_xgm]
def test_union_raw_proc(mock_spb_raw_run, mock_spb_proc_run): raw_run = RunDirectory(mock_spb_raw_run) proc_run = RunDirectory(mock_spb_proc_run) run = raw_run.deselect('*AGIPD1M*').union(proc_run) assert run.all_sources == (raw_run.all_sources | proc_run.all_sources)