code: def get_data_times_for_job(self, num_job):
          
          if self.compatibility_mode:
              job_data_seg =  self.get_data_times_for_job_legacy(num_job)
          else:
              job_data_seg =  self.get_data_times_for_job_workflow(num_job)
  
          # Sanity check that all data is used
          if num_job == 0:
              if job_data_seg[0] != self.curr_seg[0]:
                  err= "Job is not using data from the start of the "
                  err += "science segment. It should be using all data."
                  raise ValueError(err)
          if num_job == (self.num_jobs - 1):
              if job_data_seg[1] != self.curr_seg[1]:
                  err = "Job is not using data from the end of the "
                  err += "science segment. It should be using all data."
                  raise ValueError(err)
  
          if hasattr(self.exe_class, 'zero_pad_data_extend'):
              job_data_seg = self.exe_class.zero_pad_data_extend(job_data_seg,
                                                                   self.curr_seg)
  
          return job_data_seg
docs: Get the data that this job will read in.