code: def _build_job_dict(self):
          
          if self.args['dry_run']:
              status = JobStatus.unknown
          else:
              status = JobStatus.not_ready
  
          base_config = self.scatter_link.args
  
          for jobkey, job_config in sorted(self._job_configs.items()):
              full_job_config = base_config.copy()
              full_job_config.update(job_config)
              ScatterGather._make_scatter_logfile_name(jobkey,
                                                       self.linkname, full_job_config)
              logfile = job_config.get('logfile')
              self._scatter_link._register_job(key=jobkey,
                                               job_config=full_job_config,
                                               logfile=logfile,
                                               status=status)
docs: Build a dictionary of `JobDetails` objects for the internal `Link`