File Info

Filename
.command.run
Full Path
s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/0b/a9708d239421fd249fbad2207b83f7/.command.run
Size
50.7 KB
Attempt
#!/bin/bash
### ---
### name: 'SOMATIC_CNV_REF_BUILDER:SOMA_CNV_BUILD_REFERENCE (build_reference)'
### container: '292967571998.dkr.ecr.us-west-2.amazonaws.com/soma-cnv:20260604-3cb5ec5'
### outputs:
### - 'batch_reference.parquet'
### - 'sex_calls.csv'
### - 'feature_stats.csv'
### - 'versions.yml'
### ...
set -e
set -u
NXF_DEBUG=${NXF_DEBUG:=0}; [[ $NXF_DEBUG > 1 ]] && set -x
NXF_ENTRY=${1:-nxf_main}

nxf_tree() {
    local pid=$1

    declare -a ALL_CHILDREN
    while read P PP;do
        ALL_CHILDREN[$PP]+=" $P"
    done < <(ps -e -o pid= -o ppid=)

    pstat() {
        local x_pid=$1
        local STATUS=$(2> /dev/null < /proc/$1/status grep -E 'Vm|ctxt')

        if [ $? = 0 ]; then
        local  x_vsz=$(echo "$STATUS" | grep VmSize | awk '{print $2}' || echo -n '0')
        local  x_rss=$(echo "$STATUS" | grep VmRSS | awk '{print $2}' || echo -n '0')
        local x_peak=$(echo "$STATUS" | grep -E 'VmPeak|VmHWM' | sed 's/^.*:\s*//' | sed 's/[\sa-zA-Z]*$//' | tr '\n' ' ' || echo -n '0 0')
        local x_pmem=$(awk -v rss=$x_rss -v mem_tot=$mem_tot 'BEGIN {printf "%.0f", rss/mem_tot*100*10}' || echo -n '0')
        local vol_ctxt=$(echo "$STATUS" | grep '\bvoluntary_ctxt_switches' | awk '{print $2}' || echo -n '0')
        local inv_ctxt=$(echo "$STATUS" | grep '\bnonvoluntary_ctxt_switches' | awk '{print $2}' || echo -n '0')
        cpu_stat[x_pid]="$x_pid $x_pmem $x_vsz $x_rss $x_peak $vol_ctxt $inv_ctxt"
        fi
    }

    pwalk() {
        pstat $1
        for i in ${ALL_CHILDREN[$1]:=}; do pwalk $i; done
    }

    pwalk $1
}

nxf_stat() {
    cpu_stat=()
    nxf_tree $1

    declare -a sum=(0 0 0 0 0 0 0 0)
    local pid
    local i
    for pid in "${!cpu_stat[@]}"; do
        local row=(${cpu_stat[pid]})
        [ $NXF_DEBUG = 1 ] && echo "++ stat mem=${row[*]}"
        for i in "${!row[@]}"; do
        if [ $i != 0 ]; then
            sum[i]=$((sum[i]+row[i]))
        fi
        done
    done

    [ $NXF_DEBUG = 1 ] && echo -e "++ stat SUM=${sum[*]}"

    for i in {1..7}; do
        if [ ${sum[i]} -lt ${cpu_peak[i]} ]; then
            sum[i]=${cpu_peak[i]}
        else
            cpu_peak[i]=${sum[i]}
        fi
    done

    [ $NXF_DEBUG = 1 ] && echo -e "++ stat PEAK=${sum[*]}\n"
    nxf_stat_ret=(${sum[*]})
}

nxf_mem_watch() {
    set -o pipefail
    local pid=$1
    local trace_file=.command.trace
    local count=0;
    declare -a cpu_stat=(0 0 0 0 0 0 0 0)
    declare -a cpu_peak=(0 0 0 0 0 0 0 0)
    local mem_tot=$(< /proc/meminfo grep MemTotal | awk '{print $2}')
    local timeout
    local DONE
    local STOP=''

    [ $NXF_DEBUG = 1 ] && nxf_sleep 0.2 && ps fx

    while true; do
        nxf_stat $pid
        if [ $count -lt 10 ]; then timeout=1;
        elif [ $count -lt 120 ]; then timeout=5;
        else timeout=30;
        fi
        read -t $timeout -r DONE || true
        [[ $DONE ]] && break
        if [ ! -e /proc/$pid ]; then
            [ ! $STOP ] && STOP=$(nxf_date)
            [ $(($(nxf_date)-STOP)) -gt 10000 ] && break
        fi
        count=$((count+1))
    done

    printf "%s\n" \
        "%mem=${nxf_stat_ret[1]}" \
        "vmem=${nxf_stat_ret[2]}" \
        "rss=${nxf_stat_ret[3]}" \
        "peak_vmem=${nxf_stat_ret[4]}" \
        "peak_rss=${nxf_stat_ret[5]}" \
        "vol_ctxt=${nxf_stat_ret[6]}" \
        "inv_ctxt=${nxf_stat_ret[7]}" >> "$trace_file" || >&2 echo "Error: Failed to append to file: $trace_file"
}

nxf_write_trace() {
    printf "%s\n" \
        "nextflow.trace/v2" \
        "realtime=$wall_time" \
        "%cpu=$ucpu" \
        "cpu_model=$cpu_model" \
        "rchar=${io_stat1[0]}" \
        "wchar=${io_stat1[1]}" \
        "syscr=${io_stat1[2]}" \
        "syscw=${io_stat1[3]}" \
        "read_bytes=${io_stat1[4]}" \
        "write_bytes=${io_stat1[5]}" >| "$trace_file" || >&2 echo "Error: Failed to write to file: $trace_file"
}

nxf_trace_mac() {
    local start_millis=$(nxf_date)

    /bin/bash -Ceuo pipefail .command.sh

    local end_millis=$(nxf_date)
    local wall_time=$((end_millis-start_millis))
    local ucpu=''
    local cpu_model=''
    local io_stat1=('' '' '' '' '' '')
    nxf_write_trace
}

nxf_fd() {
    local FD=11
    while [ -e /proc/$$/fd/$FD ]; do FD=$((FD+1)); done
    echo $FD
}

nxf_trace_linux() {
    local pid=$$
    command -v ps &>/dev/null || { >&2 echo "Command 'ps' required by nextflow to collect task metrics cannot be found"; exit 1; }
    local num_cpus=$(< /proc/cpuinfo grep '^processor' -c)
    local cpu_model=$(< /proc/cpuinfo grep '^model name' | head -n 1 | awk 'BEGIN{FS="\t: "} { print $2 }')
    local tot_time0=$(grep '^cpu ' /proc/stat | awk '{sum=$2+$3+$4+$5+$6+$7+$8+$9; printf "%.0f",sum}')
    local cpu_time0=$(2> /dev/null < /proc/$pid/stat awk '{printf "%.0f", ($16+$17)*10 }' || echo -n 'X')
    local io_stat0=($(2> /dev/null < /proc/$pid/io sed 's/^.*:\s*//' | head -n 6 | tr '\n' ' ' || echo -n '0 0 0 0 0 0'))
    local start_millis=$(nxf_date)
    trap 'kill $mem_proc' ERR
    
    /bin/bash -Ceuo pipefail .command.sh &
    local task=$!

    mem_fd=$(nxf_fd)
    eval "exec $mem_fd> >(nxf_mem_watch $task)"
    local mem_proc=$!

    wait $task

    local end_millis=$(nxf_date)
    local tot_time1=$(grep '^cpu ' /proc/stat | awk '{sum=$2+$3+$4+$5+$6+$7+$8+$9; printf "%.0f",sum}')
    local cpu_time1=$(2> /dev/null < /proc/$pid/stat awk '{printf "%.0f", ($16+$17)*10 }' || echo -n 'X')
    local ucpu=$(awk -v p1=$cpu_time1 -v p0=$cpu_time0 -v t1=$tot_time1 -v t0=$tot_time0 -v n=$num_cpus 'BEGIN { pct=(p1-p0)/(t1-t0)*100*n; printf("%.0f", pct>0 ? pct : 0) }' )

    local io_stat1=($(2> /dev/null < /proc/$pid/io sed 's/^.*:\s*//' | head -n 6 | tr '\n' ' ' || echo -n '0 0 0 0 0 0'))
    local i
    for i in {0..5}; do
        io_stat1[i]=$((io_stat1[i]-io_stat0[i]))
    done

    local wall_time=$((end_millis-start_millis))
    [ $NXF_DEBUG = 1 ] && echo "+++ STATS %CPU=$ucpu TIME=$wall_time I/O=${io_stat1[*]}"

    printf "%s\n" \
        "nextflow.trace/v2" \
        "realtime=$wall_time" \
        "%cpu=$ucpu" \
        "cpu_model=$cpu_model" \
        "rchar=${io_stat1[0]}" \
        "wchar=${io_stat1[1]}" \
        "syscr=${io_stat1[2]}" \
        "syscw=${io_stat1[3]}" \
        "read_bytes=${io_stat1[4]}" \
        "write_bytes=${io_stat1[5]}" >| "$trace_file" || >&2 echo "Error: Failed to write to file: $trace_file"

    [ -e /proc/$mem_proc ] && eval "echo 'DONE' >&$mem_fd" || true
    wait $mem_proc 2>/dev/null || true
    while [ -e /proc/$mem_proc ]; do nxf_sleep 0.1; done
}

nxf_trace() {
    local trace_file=.command.trace
    touch $trace_file
    if [[ $(uname) = Darwin ]]; then
        nxf_trace_mac
    else
        nxf_trace_linux
    fi
}
# bash helper functions
nxf_cp_retry() {
    local max_attempts=1
    local timeout=10
    local attempt=0
    local exitCode=0
    while (( $attempt < $max_attempts ))
    do
      if "$@"
        then
          return 0
      else
        exitCode=$?
      fi
      if [[ $exitCode == 0 ]]
      then
        break
      fi
      nxf_sleep $timeout
      attempt=$(( attempt + 1 ))
      timeout=$(( timeout * 2 ))
    done
}

nxf_parallel() {
    IFS=$'\n'
    local cmd=("$@")
    local cpus=$(nproc 2>/dev/null || < /proc/cpuinfo grep '^process' -c)
    local max=$(if (( cpus>4 )); then echo 4; else echo $cpus; fi)
    local i=0
    local pid=()
    (
    set +u
    while ((i<${#cmd[@]})); do
        local copy=()
        for x in "${pid[@]}"; do
          # if the process exist, keep in the 'copy' array, otherwise wait on it to capture the exit code
          # see https://github.com/nextflow-io/nextflow/pull/4050
          [[ -e /proc/$x ]] && copy+=($x) || wait $x
        done
        pid=("${copy[@]}")

        if ((${#pid[@]}>=$max)); then
          nxf_sleep 0.2
        else
          eval "${cmd[$i]}" &
          pid+=($!)
          ((i+=1))
        fi
    done
    for p in "${pid[@]}"; do
        wait $p
    done
    )
    unset IFS
}

# aws helper for s5cmd
nxf_s3_upload() {
    local name=$1
    local s3path=$2
    if [[ "$name" == - ]]; then
      local tmp=$(nxf_mktemp)
      cp /dev/stdin $tmp/$name
      /opt/s5cmd/bin/s5cmd --log error cp --storage-class STANDARD $tmp/$name "$s3path"
    elif [[ -d "$name" ]]; then
      /opt/s5cmd/bin/s5cmd --log error cp --storage-class STANDARD "$name/" "$s3path/$name/"
    else
      /opt/s5cmd/bin/s5cmd --log error cp --storage-class STANDARD "$name" "$s3path/$name"
    fi
}

nxf_s3_download() {
    local source=$1
    local target=$2
    echo "  Downloading: $source"
    local file_name=$(basename $1)
    local is_dir=$(/opt/s5cmd/bin/s5cmd ls $source | grep -F "DIR  ${file_name}/" -c)
    if [[ $is_dir == 1 ]]; then
        /opt/s5cmd/bin/s5cmd --log error cp "$source/*" "$target"
    else
        /opt/s5cmd/bin/s5cmd --log error cp "$source" "$target"
    fi
}

nxf_sleep() {
  sleep $1 2>/dev/null || sleep 1;
}

nxf_date() {
    local ts=$(date +%s%3N);
    if [[ ${#ts} == 10 ]]; then echo ${ts}000
    elif [[ $ts == *%3N ]]; then echo ${ts/\%3N/000}
    elif [[ $ts == *3N ]]; then echo ${ts/3N/000}
    elif [[ ${#ts} == 13 ]]; then echo $ts
    else echo "Unexpected timestamp value: $ts"; exit 1
    fi
}

nxf_env() {
    echo '============= task environment ============='
    env | sort | sed "s/\(.*\)AWS\(.*\)=\(.\{6\}\).*/\1AWS\2=\3xxxxxxxxxxxxx/"
    echo '============= task output =================='
}

nxf_kill() {
    declare -a children
    while read P PP;do
        children[$PP]+=" $P"
    done < <(ps -e -o pid= -o ppid=)

    kill_all() {
        [[ $1 != $$ ]] && kill $1 2>/dev/null || true
        for i in ${children[$1]:=}; do kill_all $i; done
    }

    kill_all $1
}

nxf_mktemp() {
    local base=${1:-/tmp}
    mkdir -p "$base"
    if [[ $(uname) = Darwin ]]; then mktemp -d $base/nxf.XXXXXXXXXX
    else TMPDIR="$base" mktemp -d -t nxf.XXXXXXXXXX
    fi
}

nxf_fs_copy() {
  local source=$1
  local target=$2
  local basedir=$(dirname $1)
  mkdir -p $target/$basedir
  cp -fRL $source $target/$basedir
}

nxf_fs_move() {
  local source=$1
  local target=$2
  local basedir=$(dirname $1)
  mkdir -p $target/$basedir
  mv -f $source $target/$basedir
}

nxf_fs_rsync() {
  rsync -rRl $1 $2
}

nxf_fs_rclone() {
  rclone copyto $1 $2/$1
}

nxf_fs_fcp() {
  fcp $1 $2/$1
}

on_exit() {
    local last_err=$?
    local exit_status=${nxf_main_ret:=0}
    [[ ${exit_status} -eq 0 && ${nxf_unstage_ret:=0} -ne 0 ]] && exit_status=${nxf_unstage_ret:=0}
    [[ ${exit_status} -eq 0 && ${last_err} -ne 0 ]] && exit_status=${last_err}
    printf -- $exit_status | nxf_s3_upload - s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/0b/a9708d239421fd249fbad2207b83f7/.exitcode || true
    set +u
    rm -rf $NXF_SCRATCH || true
    exit $exit_status
}

on_term() {
    set +e
    [[ "$pid" ]] && nxf_kill $pid
}

nxf_launch() {
    /bin/bash -Ceuo pipefail .command.run nxf_trace
}

nxf_stage() {
    true
    # stage input files
    downloads=(true)
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/ec/a0b687558f03792daa6a873fd6ed3f/1136_3YT-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_3YT-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/32/24abb3050bdaa4d63aecce02887d6a/1136_6A5-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6A5-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/6c/1101175d33b2d9e24ebba5718a8ffa/1136_5P5-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_5P5-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/c3/76ab78d70871b85415b10c650b0b38/1136_7LD-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7LD-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/4b/d38f5807548d31da02183d0795e724/1029_IE-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_IE-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/6e/ae5f4722a583678cc1074cc9ea76ae/1136_3QJ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_3QJ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/14/6f0074db44e81bedf372b03cdeb003/1136_4PO-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4PO-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/af/4bd6b71cab453229b87b975af973ab/1136_8C5-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_8C5-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/4a/3a7577b6542f78c7203c4032f59cee/1136_1GT-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_1GT-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/b2/bc1c5d13697011585de76e7a4e0ac2/1136_6HJ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6HJ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/66/cdc9cafc83982c35ec9d2350d0e136/1029_SPM-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_SPM-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/95/b3f64b07fbf94ee556904051cd3b7d/1136_7U9-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7U9-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/a1/270a609062947d71ef55ef3dced30f/1136_3CE-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_3CE-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/97/13c650b031e01d89d2833a38244ec2/1136_5NX-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_5NX-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/1a/ea66f053a329c6063ed60402db1258/1136_5O6-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_5O6-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/10/828e47ca03e1ad4661ffa0bfdb02ed/1029_BPPR-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_BPPR-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/c2/166a52c54c2e4fe0d59d756400a2cb/1136_7CR-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7CR-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/2e/c0fcf71b18e11b642f307f6b3d1860/1136_4OP-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4OP-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/01/dba443a7babba825ff1445e79dbedc/1136_5SM-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_5SM-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/f7/6345c55ff14b70e834a91cbd912505/1029_BB3R-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_BB3R-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/cf/e156ad847a20fa36de02d0a4ff100d/1136_3NB-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_3NB-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/ce/d62ff60a6a5910970694052fe6ed4a/1029_P5J-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_P5J-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/27/d3467e924b3520176d2b7da2aead93/1136_5UV-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_5UV-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/0d/aec81dee11eff31cbcd4f535bf6925/1136_3Z8-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_3Z8-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/ac/9f05b01fa2eb66243fe4d7a5e0baa7/1136_6NA-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6NA-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/08/74054180786a6fad1233659cb249ce/1136_7J8-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7J8-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/fa/27bf07613dd6cb0b724af2c14e3047/1136_7MF-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7MF-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/41/c4fd37a4e53a659476418e8b8148f9/1136_7QF-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7QF-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/dd/26263b3114ddfd57c16cda688520ba/1136_7BF-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7BF-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/73/1a278b91637c8b4fce9bb689cabca5/1136_3YQ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_3YQ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/83/f1da56fea248c7e280d515b528d5a6/1029_BJVV-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_BJVV-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/42/2c9729487d364c1e525011fbc07356/1136_7G1-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7G1-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/f5/7b262e3bdab21cbe20405ed25797af/1136_3XK-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_3XK-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/10/71507f69b9d675829d65044ca51c9e/1029_I90-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_I90-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/70/96591a69a6ca2a0b95afc8771df4f3/1136_3PA-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_3PA-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/cd/699f00450775b72ff794b23c71f577/1136_02P-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_02P-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/20/0758d770a33afbbed998c4667215b4/1136_031-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_031-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/44/1568fa18c0d8081006ee55acf1f115/1136_5WF-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_5WF-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/63/cdf88da6ec4b64bd42ed398f52e807/1136_2QO-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_2QO-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/90/930fc79ee172cec9b2d86456e365a9/1136_7L7-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7L7-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/c9/4caedbbb27b64579d247e9c27a3cc4/1136_3YG-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_3YG-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/f8/4843e1a05d1efe8a18862ecc1d5c3a/1136_10O-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_10O-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/2b/be3ccab65ba3d83fd4708b8ebd4ccf/1136_4MT-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4MT-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/f4/5b0f434de198407e70cc74dfe5dcbe/1029_9N5-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_9N5-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/f5/0c4f1e7958ae0cff3a2008ec741d64/1136_3U0-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_3U0-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/4e/3df770a70f86129ae2bf9c4034335e/1136_61O-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_61O-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/d0/892971f6e7d6d9f705598ebecb0931/1029_BCL1-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_BCL1-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/31/ad18b51b8c1c8596294a377a528742/1029_HTR-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_HTR-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/89/4df917375fc07a82e7d10c9f37e40e/1136_0YT-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_0YT-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/c7/8c225abae0be52157f4cf18a1a961a/1136_84Z-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_84Z-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/0b/a9708d239421fd249fbad2207b83f7/.command.sh .command.sh")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/97/360d913dfa2b9d1dfdea4936705324/1136_0DK-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_0DK-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/e0/194b062f709902c2573f7526bb5d34/1136_4BA-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4BA-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/1d/caef51b8ec601c21c75cc1b2370a67/1136_6O-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6O-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/10/257176fc866059ddc2c479654c156b/1136_5F4-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_5F4-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/4e/ab338c055e3e59e355877b95a00940/1136_207-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_207-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/ab/b9c6729ffd29e7c0861fe89e8159a1/1136_83H-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_83H-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/33/1fa674091fa1f66c09dda7a0d5168f/1136_6NU-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6NU-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/59/2a99cac3406c59e559ecbdb785b955/1136_3PM-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_3PM-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/90/19f94e3425074c3af787a69934467d/1136_7NC-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7NC-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/32/1fa50057ff96527393fd30ac62ce83/1136_66U-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_66U-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/a0/0979793deb497916e233c6e590f686/1136_7AA-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7AA-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/19/9aa7aab4d4da88214e9e3b6a159a8f/1136_4ZI-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4ZI-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/b3/052583bf4477bb24b0bd98174c3657/1136_28I-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_28I-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/67/d3414df94d2d7154359fb54940040d/1136_2YW-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_2YW-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/e1/c2eabb8644bd80b6928d0b9b0cb720/1136_2DK-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_2DK-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/e4/7379825100ae900823407846c5f4d4/1136_7ES-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7ES-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/12/38f556d3baecb0dbfb0fde8c248f80/1029_BEA3-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_BEA3-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/4d/6d3514e03791cb2db1d09700e2be94/1136_4DL-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4DL-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/04/b33d9ab72946c7dda99701c84a11fe/1136_6IQ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6IQ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/9b/1fdeb87c01188e8b6af046b6afa1cd/1136_3A-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_3A-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/3c/da6a8fb497cfc8c584a14b26e8dd54/1136_573-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_573-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/ca/33e931629649359b6e82e46f496bbd/1029_BMAA-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_BMAA-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/41/667a6b3006a402da93ea614213e0cb/1029_G6U-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_G6U-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/16/bc64ae764290b7eaf8588fdc811987/1136_6BB-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6BB-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/11/084935a3d089d4572a8734926a7723/1136_3Y2-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_3Y2-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/f6/b74e645e9213255466c212ce14e02d/1136_7UR-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7UR-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/99/a7ffbe8b3eb1b0a55601db6a4e2a03/1029_BC2W-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_BC2W-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/03/6cb126f9683fad0a1438eac88f92c1/1136_50K-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_50K-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/00/e7bad1d5b08517da818fa7422035ef/1136_6AP-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6AP-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/ae/2c6f0d7038f88191aa12b87a2479b1/1136_5ZF-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_5ZF-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/fd/8fd0cf7bc0bbcae7b3e5847fc5c013/1136_3FD-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_3FD-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/b6/fdfd08a487e82727082ea448e4e882/1136_5O8-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_5O8-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/dd/1712b474a8ffe3bd3834bae98911f6/1136_02T-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_02T-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/fd/984beef13e4cdafef7c82bb648943a/1136_1Y1-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_1Y1-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/ce/77e9167d4784e197388e2132804a47/1136_580-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_580-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/ba/9919ed1b84976a6bae7293d124606e/1136_5CY-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_5CY-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/63/3875d7e21d9f6072a5e16d0a918d36/1136_4FY-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4FY-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/50/ae8d3feb1dc5afa19125db17a2a6e2/1136_88T-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_88T-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/fa/c7882ad6b92c02b426f0a4d13afc25/1136_6W5-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6W5-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/7e/a89b6a9ff86293bd15a89a66381368/1136_5UJ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_5UJ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/34/0de3afc23e2024bc318ccdbf26a96f/1136_3HZ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_3HZ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/35/40c690e5eb004415f2e288f0723075/1136_2QN-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_2QN-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/ca/39865a6294ee69f409fd43254a6031/1136_525-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_525-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/56/d8da094887291d9119b5f35e898f39/1136_5B5-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_5B5-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/d8/1ad3b7ada284b27eb22ab969bc3426/1136_43U-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_43U-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/cc/2cbf2a5c35f6a7f27d8e93901e0cce/1136_2L1-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_2L1-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/01/7ae27dc5f907cc4c97505f47157284/1136_2QD-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_2QD-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/f6/4a78686fd08b05aea4221d507007c8/1136_7E4-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7E4-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/e0/0b7f6a131dcd114262974cbd72a436/1136_33Q-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_33Q-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/09/315c4f096069305f008d7b483f25ed/1136_6IX-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6IX-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/39/f11e193fef367811bf3a02d54f5985/1136_6GF-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6GF-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/18/aff3d5b54d8172ffc38af04d980824/1136_6IK-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6IK-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/ee/7e79222efe970c559929b18b2f81f1/1136_6JT-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6JT-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/4c/782b401188f36a621de8cd058bebdb/1029_II5-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_II5-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/ee/dfd8ea8ef88375758abf612599c4d9/1136_6GL-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6GL-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/60/d98a5aabb6cdd99632477ba74f5718/1136_7RQ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7RQ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/21/1209fd6c2a2c9d71d5509f5bc89232/1136_6BQ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6BQ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/ba/e7c606d44a5d496b63739fc200d85f/1136_4QW-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4QW-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/30/8f212be81e6bbfbbc6cd0063bc6473/1029_BR2G-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_BR2G-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/21/94ce263997c9b84dfbe49430146a36/1136_4RR-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4RR-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/0c/a1337fd07feaf0691af684ea748479/1136_01L-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_01L-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/91/f5926c035c02c4d6e0dc464da8b269/1136_4B7-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4B7-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/da/b5f6ab6bd08fae28fec971fe5866aa/1136_2YQ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_2YQ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/6a/96cb4cbaad21552bde436a1bc27c7a/1136_3G2-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_3G2-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/af/44a4c4208e89eecda7a71ba794a821/1136_537-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_537-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/5b/851f8b0249dde604c75d086b43b3bf/1136_883-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_883-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/9d/9197b1c31efb01be4c7ada27aa87d9/1029_JU5-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_JU5-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/fb/11ca16228191aaf7228d5600316ff7/1136_44W-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_44W-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/02/4815bf656ee69c9450772c871dc170/1029_BF7W-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_BF7W-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/a0/6a4ae197edde9331548398f7ac63a2/1136_0NS-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_0NS-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/a7/41bc009b6e47210d866a1b41bb7b32/1136_13S-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_13S-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/84/b83351abe57f9787e13b14e090d911/1136_6F6-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6F6-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/de/07c39fc2572edd611ca561ad74a23b/1136_4RK-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4RK-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/4c/e6a78f83daf19aa2e710199914e170/1029_BOLC-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_BOLC-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/5b/554323126f9bcf992c9613a00ae65b/1136_451-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_451-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/4a/5dc951733071910adf6a05d131c9ee/1136_6CM-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6CM-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/69/3b682ffb2fae84b8d54a47ed48be2a/1029_J3B-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_J3B-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/3d/6a52ed63551a5be8270937dede8957/1136_5O4-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_5O4-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/d4/11742a208eb28c0d637326b4778909/1047_B3-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1047_B3-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/a5/0bd33dded65357f0508a9107ed8239/1047_IR-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1047_IR-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/9c/6286bf5f5656914715098f54a5979f/1136_419-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_419-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/5f/1c993b9498f69a9b3550c259bdcaa4/1029_9US-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_9US-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/tmp/f7/ee6f46b3c43dc8e06302afc1303001/manifest.tsv manifest.tsv")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/1d/f5181068cb9ff182a1ec837ea2d5b2/1136_4FI-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4FI-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/57/cbd1d87d1a7ee903b4f322d6393091/1136_7WF-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7WF-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/12/b4a5a8c083aad55fc343597cb19502/1136_7WX-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7WX-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/99/d161c7c80b2aaebc0b000dc66fba5d/1029_I-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_I-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/39/03fc0206262a067b9a343ebfd61503/1029_BCT5-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_BCT5-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/0b/a9708d239421fd249fbad2207b83f7/.command.run .command.run")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/52/4553fdd695f9d0021a31901789e79d/1029_IVB-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_IVB-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/a7/74f5f7f717661044529ae1f0c6ea69/1136_6GM-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6GM-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/2b/95fbbbe6f3ba5b3536a86b0fda932d/1136_7FH-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7FH-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/a0/badda74031449821cc5a27eb6ed911/1136_4MY-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4MY-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/8d/d4e3786d0eb13e43425d0217d65d49/1047_FF-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1047_FF-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/d5/de2cf5cf140272b8af1697b01dfaa9/1136_54T-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_54T-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/83/d50fdaaecd08ee4d9a3496e81147a1/1136_50T-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_50T-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/c7/40cb70d4700e8d55357931bb0cda9d/1029_BAGZ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_BAGZ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/1f/e33c6bb6ba430696cdf88700162e67/1136_4Z0-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4Z0-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/5c/fd8c9f0ea1989cbc626fbde0289842/1136_4RN-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4RN-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/b5/29cb95dacbc945c7bf5e3c8e0c74bf/1047_CQ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1047_CQ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/b4/51aadad061140c84b9232c0ff9daa7/1136_496-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_496-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/32/99e2caf7207899afa77410ea2f91a8/1047_CL-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1047_CL-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/01/0e78346142d5f5886b3ad027c8a7cd/1136_53P-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_53P-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/dc/63fafb037eba9fb2510eb535e32409/1136_4U6-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4U6-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/8d/0899dadeb659fef5d3cca221fbcaa0/1136_5IX-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_5IX-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/a2/e58fc162a294acda4754798c2ef253/1047_MY-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1047_MY-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/f4/83dabc7f4dbc3964dd976d99e5c72b/1136_6K1-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6K1-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/05/6283a31bc48c7fb46cefb9990cd128/1136_7F9-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7F9-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/e3/d47ac3eb26e2b303a89c00173b5a74/1136_47M-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_47M-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/d1/443e98737054207fd2e991fab1357c/1136_7PY-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7PY-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/19/b262f2d0471d687f4e531600e6010d/1136_41G-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_41G-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/d3/616840f1a63e7cd04c29a1d6ba240e/1136_62L-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_62L-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/9d/b239577f594111ac94c0ea91659fc5/1136_3Z-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_3Z-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/7a/9077574808b5c761f1b4ead8015bf0/1136_6E7-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6E7-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/63/3fc53d1b30dc49f3e3eb447a8f092e/1029_VUY-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_VUY-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/66/f6a6f31655f0956f6a92b6bbb9d1db/1136_3Q8-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_3Q8-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/77/fda045ad48d3f899a89a7a655a5c5d/1136_80B-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_80B-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/04/97113d78fea4090eece0742df13df2/1047_B8-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1047_B8-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/3e/8f571e457801297a7f17becb7f55ac/1136_4LF-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4LF-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/a6/80590f3411aa8cd8c495653ee7bdeb/1136_48A-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_48A-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/18/0d493cf753170a69658837d4a6fd5e/1029_G7Q-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_G7Q-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/07/54a68934bfd2f525e307502efab7e2/1047_E4-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1047_E4-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/01/8b152db137da97afb788b1e2551cd2/1136_64R-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_64R-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/fd/df61fdcca81665123ed1c42a9fbb9e/1029_4BR-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_4BR-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/35/e709d769bbf3c18795e689a086f99a/1136_4VP-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4VP-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/cb/2c1c366b86119490babbc84288f1af/1136_4W1-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_4W1-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/e4/14a7ac398224c7427df531ae382e5c/1136_7ZP-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7ZP-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/87/da6864e9e9e7b0675e3151e28fc428/1136_7LE-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_7LE-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/6d/ddc1f761f96bf6c5620702cd483b83/1029_BH1I-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_BH1I-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/b6/108a0a65ee8f1ecd0be342f4d6ea14/1029_HST-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1029_HST-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/04/4e49db46d3b08b47898f58c931321c/1136_8EZ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_8EZ-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/5e/64312c2c27af5b5106a021eba9066d/1136_5LE-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_5LE-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/79/e80f015fb89d436da735914f7809e1/1136_6L3-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_6L3-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/9a/845602b26d159bc2e922b96ba33187/1136_680-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_680-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/95/03d2acf8b54c6cfe17672fe38b98e8/1136_8AY-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_8AY-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/62/3481c1ef928a7420ee6b444b3c6b15/1136_64S-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz 1136_64S-N1-BDNA-1_A23NMNVLT4_1_probes.tsv.gz")
    nxf_parallel "${downloads[@]}"
    echo "==> STAGING COMPLETE (187 inputs)"
    echo ""
}

nxf_unstage_outputs() {
    true
    uploads=()
    IFS=$'\n'
    for name in $(eval "ls -1d batch_reference.parquet sex_calls.csv feature_stats.csv versions.yml" | sort | uniq); do
        uploads+=("nxf_s3_upload '$name' s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/0b/a9708d239421fd249fbad2207b83f7")
    done
    unset IFS
    nxf_parallel "${uploads[@]}"
}

nxf_unstage_controls() {
    true
    nxf_s3_upload .command.out s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/0b/a9708d239421fd249fbad2207b83f7 || true
    nxf_s3_upload .command.err s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/0b/a9708d239421fd249fbad2207b83f7 || true
    nxf_s3_upload .command.trace s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/0b/a9708d239421fd249fbad2207b83f7 || true
}

nxf_unstage() {
    if [[ ${nxf_main_ret:=0} == 0 ]]; then
        (set -e -o pipefail; (nxf_unstage_outputs | tee -a .command.out) 3>&1 1>&2 2>&3 | tee -a .command.err)
        nxf_unstage_ret=$?
    fi
    nxf_unstage_controls
}

nxf_main() {
    trap on_exit EXIT
    trap on_term TERM INT USR2
    trap '' USR1

    [[ "${NXF_CHDIR:-}" ]] && cd "$NXF_CHDIR"
    NXF_SCRATCH="$(set +u; nxf_mktemp /tmp)"
    [[ $NXF_DEBUG > 0 ]] && nxf_env
    echo start | nxf_s3_upload - s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/0b/a9708d239421fd249fbad2207b83f7/.command.begin
    set +u
    set -u
    [[ $NXF_SCRATCH ]] && cd $NXF_SCRATCH
    export NXF_TASK_WORKDIR="$PWD"
    nxf_stage

    set +e
    (set -o pipefail; (nxf_launch | tee .command.out) 3>&1 1>&2 2>&3 | tee .command.err) &
    pid=$!
    wait $pid || nxf_main_ret=$?
    nxf_unstage
}

$NXF_ENTRY