code: def _get_cores_memory(data, downscale=2):
      
      resources = config_utils.get_resources("samtools", data["config"])
      num_cores = data["config"]["algorithm"].get("num_cores", 1)
      max_mem = config_utils.adjust_memory(resources.get("memory", "2G"),
                                           downscale, "decrease").upper()
      return num_cores, max_mem
docs: Retrieve cores and memory, using samtools as baseline.
  
      For memory, scaling down because we share with alignment and de-duplication.