parameters: (self, dark_run, monitor_selection)
return_statement: return self._set_only_selected_monitors(dark_run, list_dataY, list_dataE,
                                                  monitor_list, selection)
docstring: We only unset the monitors which are not sepcifically listed
          @param dark_run: the dark run
          @param monitor_selection: the monitors which are selected
          @raise RuntimeError: If the selected monitor workspace index does not exist.
docstring_summary: We only unset the monitors which are not sepcifically listed
docstring_tokens: We only unset the monitors which are not sepcifically listed
function: def set_mixed_monitor_detector_dark_run(self, dark_run, monitor_selection):
          '''
          We only unset the monitors which are not sepcifically listed
          @param dark_run: the dark run
          @param monitor_selection: the monitors which are selected
          @raise RuntimeError: If the selected monitor workspace index does not exist.
          '''
          # Get the list of monitor workspace indices
          monitor_list = self.find_monitor_workspace_indices(dark_run)
  
           # Get the monitor selection
          selection = self._get_selected_monitors(monitor_selection, monitor_list)
  
          # Grab the monitor Y and E values
          list_dataY, list_dataE = self._get_monitor_values(dark_run, monitor_list)
  
          # Now set the monitors to zero and apply leave the detectors as they are
          dark_run = self.set_pure_detector_dark_run(dark_run)
  
          # Reset the selected monitors
          return self._set_only_selected_monitors(dark_run, list_dataY, list_dataE,
                                                  monitor_list, selection)
function_tokens: def set_mixed_monitor_detector_dark_run ( self , dark_run , monitor_selection ) : # Get the list of monitor workspace indices monitor_list = self . find_monitor_workspace_indices ( dark_run ) # Get the monitor selection selection = self . _get_selected_monitors ( monitor_selection , monitor_list ) # Grab the monitor Y and E values list_dataY , list_dataE = self . _get_monitor_values ( dark_run , monitor_list ) # Now set the monitors to zero and apply leave the detectors as they are dark_run = self . set_pure_detector_dark_run ( dark_run ) # Reset the selected monitors return self . _set_only_selected_monitors ( dark_run , list_dataY , list_dataE , monitor_list , selection )