docs: def set_work_request(self, worker_name, sample_set, subkeys=None):
          """ Make a work request for an existing stored sample (or sample_set).
              Args:
                  worker_name: 'strings', 'pe_features', whatever
                  sample_set: the md5 of a sample_set in the Workbench data store
                  subkeys: just get a subkey of the output: 'foo' or 'foo.bar' (None for all) 
              Returns:
                  The output is a generator of the results of the worker output for the sample_set
          """
  
          # Does worker support sample_set_input?
          if self.plugin_meta[worker_name]['sample_set_input']:
              yield self.work_request(worker_name, sample_set, subkeys)
   
          # Loop through all the md5s and return a generator with yield
          else:
              md5_list = self.get_sample_set(sample_set)
              for md5 in md5_list:
                  if subkeys:
                      yield self.work_request(worker_name, md5, subkeys)
                  else:
                      yield self.work_request(worker_name, md5)[worker_name]