File Info

Filename
.command.run
Full Path
s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/cc/1c3da14e9b1013b458cb9fecf35934/.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/cc/1c3da14e9b1013b458cb9fecf35934/.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/a9/82125462a885d0e1a3783bf7c9ceb9/1241_5Z7-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_5Z7-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/4b/9dcec2e98ed269e5169c2d3fc26fba/1241_BB51-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BB51-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/cf/5682165a987ab377ff044b691ffefc/1241_BL40-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BL40-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/32/135ee76d2a81c6ca814cb3369b7607/1241_BDXK-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BDXK-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/52/e550f4101a27cb5b19565e4d258e82/1241_MEE-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_MEE-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/90/99a5a6446a2ce1ce076f6c5b8ca965/1241_063-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_063-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/49/233dce6e9e5c4793013810bd915b56/1241_6YF-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_6YF-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/7f/14b36b0e284b57f6ede4d8981c1e99/1241_XNC-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_XNC-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/07/00d2520e3393213b687e50b22ccfcd/1241_D8E-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_D8E-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/d6/f0f5399ad19ee3fe41321cdbafa01d/1241_B2NR-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_B2NR-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/73/00202d4325147d2bbf17d943408a96/1241_JB1-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_JB1-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/1e/e5497763cf98049e20d82abeb3b8fd/1241_Q4Z-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_Q4Z-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/1f/8f371b15a113dc839253895700c197/1241_4R3-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_4R3-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/33/102e6e0a5d07ec7834605efc84b689/1241_BN20-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BN20-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/35/9d75f69c58aaddb1b83c3662d32c96/1241_KDA-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_KDA-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/22/0fea926c3e7234705f52bf7ca344dd/1241_BGI2-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BGI2-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/37/e7a74ebc41f78662f36bf10b70c1e7/1241_BU9U-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BU9U-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/e1/6b95d419c16948860238ab797754a1/1241_XCZ-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_XCZ-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/62/b4c0cc0ce9cfce7d80e52c3ef71300/1241_BLT7-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BLT7-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/86/37bef95430ba72f9059deaf7b0527b/1241_BXEC-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BXEC-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/fe/15317c07d293f6526c0b42c1e6d84c/1241_B12N-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_B12N-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/3a/95dff3370a223e2850987dc6e55330/1241_8H8-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_8H8-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/28/03ddbcbe5c93a1ec11f54a14cb8e14/1241_STK-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_STK-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/88/cef0cb6ca749b3d2fb42f447058711/1241_SHN-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_SHN-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/14/93d265111456e4b7539d6f4ac0e8b5/1241_J52-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_J52-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/10/475f6ee87cf20e915a964f25958746/1241_K9M-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_K9M-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/2c/9ac53c0e0e041640f4292d315e2179/1241_PLO-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_PLO-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/d0/92f4fbe72ecb852ad50f9be05ce752/1241_BN3C-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BN3C-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/79/58a9c4fed578f8158d32aac59e7e7d/1241_BAP8-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BAP8-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/59/770f26da0c8ba08fc26ecabde10f0f/1241_BS6L-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BS6L-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/1d/7a6c57929c359e375ed3568351bac4/1241_CZM-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_CZM-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/46/dbfd58df3614b9d56720f0ab32abe7/1241_BUA7-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BUA7-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/6a/ea517e657f1cfcef7aebaab906a16a/1241_OY2-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_OY2-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/c7/021dc513fe994e9511989ce8089446/1241_BG4W-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BG4W-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/bd/641315c9e0360d648bd7d7bba314f0/1241_BQM3-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BQM3-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/ba/55e7b36c65795ebe8692d7d99a4a48/1241_DEX-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_DEX-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/5d/0efc5fe9075f4b8a187efb485df74d/1241_B34J-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_B34J-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/74/ffaadf7e17c0772c53cff0de0b765c/1241_UZR-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_UZR-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/9a/d3df5e76ddf742d1754485b9344601/1241_BYC8-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BYC8-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/3a/d83ec7bf068b7321e6c700cb50c9ad/1241_BXRZ-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BXRZ-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/0b/412fd0e082ce584178b1cda53e2b28/1241_CZL-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_CZL-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/96/2b755aa7f40cbedaaa4b9a42b88d38/1241_U4M-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_U4M-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/8a/6285360f0e14dbb0f5b40b417cf0a3/1241_02C-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_02C-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/9c/678ae14319a65a417e465d143f144b/1241_Y5H-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_Y5H-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/a7/26dd24d74efbb7f44987219db03418/1241_EOG-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_EOG-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/f7/df5447f0df5b5b3e0331a620744d40/1241_0Y1-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_0Y1-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/71/e90db3495f4e2c96e82e60802b799a/1241_BR5R-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BR5R-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/c1/95907a29ba1f844431b7f7f3fa9927/1241_PXA-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_PXA-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/bb/7f1eb637dd93544412e003fb02e32f/1241_GPK-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_GPK-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/2f/bd5f8ac23b82c75f0f1ccf24ef7f85/1241_BVH5-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BVH5-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/0d/fd0f0c5d6d17eed2ae1711255c8b26/1241_BIUX-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BIUX-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/52/267ac6dcd7cd7539c310a9a541ea94/1241_7F2-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_7F2-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/43/9d367cba624147eb7cb7ed2e35e961/1241_BKRS-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BKRS-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/16/e4087c746dcc6c86a32c485e17d61e/1241_BBOP-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BBOP-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/8e/901a6d4577653eac3508a573c0a0ca/1241_BJFE-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BJFE-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/a8/dab410d67f6c5f2d5d00136d9f3894/1241_BIC6-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BIC6-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/b0/a3a8b01fbb5833792b8212eac2fb84/1241_BF3K-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BF3K-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/34/7f2d525e9ede82861646ab026d9fce/1241_NTD-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_NTD-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/3a/2491566c715572ec610f5e476b7e8e/1241_BD37-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BD37-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/f7/f7c3270acb74c67e6ff31cbb591d6f/1241_BJLO-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BJLO-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/d0/633d337e90d90150dbf6f8b647a5b4/1241_B2K-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_B2K-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/ec/611de6d8eadc62bde84000eff22a5f/1241_7NQ-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_7NQ-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/1a/4d239e04bb73d09759e7f9968fcd20/1241_HDU-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_HDU-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/cc/1c3da14e9b1013b458cb9fecf35934/.command.sh .command.sh")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/24/bea30bb922d8763c9db069942c77e7/1241_1D6-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_1D6-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/24/870f6d8876369b5bcef31fbd24d203/1241_BUMR-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BUMR-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/9c/04f024dafb3721503d145e830c04ee/1241_BR3F-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BR3F-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/e5/402060e481feec71b909dcb1792883/1241_BR86-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BR86-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/21/1ad07082a77b51d141b4ed96ec0c83/1241_9GW-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_9GW-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/52/e23aab0731b6a9b81f11f54228d52d/1241_HWV-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_HWV-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/6c/2e1710ebabefcd2f62cd54cb12e11f/1241_VZP-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_VZP-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/60/dc52a652a9ab8e634cc67635dac242/1241_BL7Z-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BL7Z-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/9b/3a843d90ad98038ee4380f1137c8a0/1241_1AK-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_1AK-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/3e/f784edd1dff905cbf49d61eb5e37e2/1241_JW-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_JW-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/b0/197e15729d682c70984c0a37aa015a/1241_BLMB-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BLMB-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/6e/241711cccdabde93368fb1aeb0787a/1241_P1W-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_P1W-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/8d/3aa8cb5b8b3ccbbf678e2611bf6bf8/1241_PD2-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_PD2-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/a1/034f6998115729d6274dbdf02444cd/1241_BHBW-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BHBW-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/2a/dfa8765eb64ed610ea6523dc7df1cb/1241_URM-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_URM-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/f1/a42bf31f29988b7106a2c8ea9fb878/1241_21K-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_21K-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/09/fa5136f97a739de70dc1fe777b7805/1241_BPEP-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BPEP-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/d1/dd9246e5a3846e2b6eda2ebc4ca0c3/1241_BJ1N-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BJ1N-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/9d/22c6e3b8cc6a6948472c8f86a06e69/1241_JOS-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_JOS-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/36/96ab24d7dae173514dd41a10f3cdcb/1241_BX7U-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BX7U-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/7c/ff85bea4211d54ca910cfc5b918574/1241_B0RK-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_B0RK-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/9f/c90ec400c15c70ee294a3d66bbc2df/1241_BH3F-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BH3F-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/bf/90693d0ce9663aa569f9dffa83e861/1241_OP3-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_OP3-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/9b/1192228331b22baf82233b7a2032d7/1241_NOR-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_NOR-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/ba/0f111c5eaa97a61e39a7b5bee78b20/1241_F4T-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_F4T-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/9a/f8003673dc18891f2e48057828502b/1241_570-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_570-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/7e/d4fa47e095dd67cf039afdbf19bde6/1241_BR3V-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BR3V-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/c9/f2c1900c9deb150db8044fa2db4789/1241_3HI-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_3HI-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/25/7ec826b728fec7ef03cc17f71b196f/1241_VY-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_VY-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/56/a73b0650be08f5510645681ec0dde0/1241_Q27-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_Q27-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/3a/46a85f53628bd139d8a131d2257d3e/1241_BNP0-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BNP0-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/4d/0751f056c4a2e554f6797fec855617/1241_X7N-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_X7N-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/e6/abc3ae1b9cb4ae0333d28bdbf591f2/1241_BV8D-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BV8D-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/b7/350243b45c2e7dfe17451830fb3601/1241_BA21-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BA21-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/6b/252eb1ccd77f36e50fff3131acd042/1241_S5Y-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_S5Y-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/3b/92a9eccf7bc12bcaf16b980da8f6db/1241_WT5-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_WT5-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/83/65c49e16f820abb802cf0a2dd42867/1241_0U-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_0U-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/f4/9e89eef2a0b4509322d031fb1914e0/1241_BV00-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BV00-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/c2/6c14ed1af6fd9750c6a62b444373d9/1241_HIF-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_HIF-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/1c/e59e7410daacd79f7d18ad534ec9df/1241_BA7A-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BA7A-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/21/338b28eb1d978d3dc468518e21bc76/1241_4NV-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_4NV-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/60/47a093db55c736fba120c38d27a96e/1241_BYCX-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BYCX-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/a7/3511d472869e4362cf4135ea0ceee9/1241_R7Z-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_R7Z-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/a2/1a9055b75a5ebd553ad086299dcdbd/1241_BGXV-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BGXV-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/1d/612f880fd7523b3c4f8d8eece7eb3e/1241_BJ8A-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BJ8A-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/c2/08c95f05add3e59df4e62714b72671/1241_R9U-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_R9U-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/0c/dee183ca31eb779df75030019f9a74/1241_BTF3-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BTF3-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/2d/75371769a0e844f532cde0425d885c/1241_MC4-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_MC4-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/6a/1f2bb18daca9071c677559c1094331/1241_BB9G-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BB9G-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/0f/12da40f3b0029110ee558d3890eee0/1241_6KC-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_6KC-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/f8/32a2dfc47344eb0ec49c2c228170d4/1241_BQAI-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BQAI-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/c0/acc808b9ff19e720689e77c1cef481/1241_BEXJ-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BEXJ-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/1a/1c28c9cef84156e71bb369a43f281a/1241_BBH7-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BBH7-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/46/78f6045b164558bcf368a284e60e09/1241_5IT-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_5IT-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/8f/9ee48c0c80a08a706bb0fc49321013/1241_NZQ-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_NZQ-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/f8/5f80dec26576af166915c9a2be7493/1241_DKH-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_DKH-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/ee/894fc0d077436dc41e56862ecd9a6a/1241_BGCM-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BGCM-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/b9/12b3a647a359da01a1dd7750373c50/1241_BRQ2-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BRQ2-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/bc/087ac27a8042a52c199a59d3f30d4f/1241_0BO-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_0BO-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/ba/26ff3348286ae7a85f1e85cb7f6769/1241_BFHR-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BFHR-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/b3/798bb0856a357cc57e4f6b711d2420/1241_GBH-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_GBH-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/06/17decd2fc5fc461d7e1c1d681363c4/1241_6GI-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_6GI-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/aa/2f918e8ab4555f2b562b50c9195bbf/1241_BU2L-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BU2L-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/1b/1b1fdd83fe4a486513daff8cfc7876/1241_BDKW-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BDKW-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/3e/af0e28fc8da4177331242c90b473a2/1241_K17-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_K17-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/8b/e0d5d06f63f1fc6388d11b856b036d/1241_0R4-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_0R4-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/da/243f505f786ab24a5d424bd3ce6ae5/1241_NXK-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_NXK-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/8d/62e42558a62f75009525c916b412b7/1241_BZC8-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BZC8-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/f3/f09aec54a3dec3bf649ff86bca16dd/1241_9RM-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_9RM-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/df/2cb7422603fb8f5590cfee0bee39bb/1241_BXDO-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BXDO-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/ca/20adf16256b60cfbed1edefcf869aa/1241_BEGO-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BEGO-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/de/8bd42fd2d03b0027ac5d98d9642803/1241_3LF-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_3LF-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/tmp/65/c03415bc35d122498ef1747639f629/manifest.tsv manifest.tsv")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/fc/8fa4e2fa5f8fadb14b326c17148467/1241_B09H-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_B09H-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/dc/849d8894169a571283a21f12ef768e/1241_BPR7-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BPR7-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/d3/b513ae83bf8c2c793098560757a548/1241_HVK-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_HVK-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/bf/30b3900c2fd6e3c5a99db8552e786f/1241_BAVV-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BAVV-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/4b/fee5e7a482ee0a13f0b9b6da22443a/1241_ITK-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_ITK-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/cc/1c3da14e9b1013b458cb9fecf35934/.command.run .command.run")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/79/39c6a9b30dd0ba586b0ed0f869c2b6/1241_94A-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_94A-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/d1/5a56ea781f5d5e197ec6f3aceee4a4/1241_BC6-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BC6-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/2f/9c8af4c2e1cff9bec1c2eb0a887cfe/1241_9JV-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_9JV-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/82/ea620e7454451811c6958817914d09/1241_BY40-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BY40-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/cf/668fcf4b4b4509b92e9bc281a5927e/1241_1UH-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_1UH-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/30/7d06998635f98746e9500d926df3c1/1241_6EG-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_6EG-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/6b/80f8da6622acc8be9088cd674691ed/1241_BS56-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BS56-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/c9/81f6743e78f856cd5ad0c9df4db713/1241_BJXJ-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BJXJ-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/91/bb71d571b6beecd61c7892bb79774c/1241_BTTC-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BTTC-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/19/14511b3c55abfe2ab41666d12c97c6/1241_BNKA-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BNKA-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/88/05257117e48376fd1283db1d529c50/1241_VFU-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_VFU-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/fc/065bca8f158b951e4c73d14d49a356/1241_C3I-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_C3I-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/4f/f42a05533bd759edc1bb3f0aa6d31d/1241_NBS-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_NBS-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/12/540b07cf0c4d9d012ac9f17dbeab7f/1241_5Z8-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_5Z8-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/c2/7cfa397610e5572b10637a2cb4aa92/1241_BR9Z-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BR9Z-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/d3/905685324a0c369f9adf6431b7d27a/1241_BJ4Q-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BJ4Q-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/7f/342193c6fdb65dad2dbc0072791592/1241_5GP-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_5GP-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/95/2f439dc77461c89f31886f2ab093d5/1241_TUO-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_TUO-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/0a/6aaef35fc389c5029887f00f02c7b9/1241_BPI8-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BPI8-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/4f/9f303265bd137f6c106df283cc292e/1241_BML5-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BML5-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/09/cf97be07eef2629bbe9ce9a892d315/1241_R45-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_R45-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/42/5e8dd20f35d0e6562c8cb331c806ac/1241_3VI-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_3VI-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/72/f3889ad70630fb427036bbc5bd94d3/1241_BF1H-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BF1H-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/60/d5fbdc306e6cf505b4f6ae11b47c68/1241_XRA-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_XRA-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/fd/a08c95c03bbbaae0ef5812d44a94b3/1241_G33-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_G33-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/d9/f433251933b6ea18b49fa4687ef932/1241_BEOC-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BEOC-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/a7/9aa2c7ba48628984f23118003aba1e/1241_BUMG-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BUMG-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/4f/943480908ba74ea70d46943d0f3e8a/1241_BKYM-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BKYM-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/cc/4009305be1bd561443b88f615aeb4c/1241_D89-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_D89-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/09/73fd12f9ace83a8062bb82d09c0db2/1241_BA5Y-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BA5Y-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/a0/3b091828578b72385dddcc34ce77a2/1241_BUX3-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BUX3-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/52/4358837a9e2cb736f749efa9f48e59/1241_FSL-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_FSL-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/1a/b21441af7d1c8f635ed6f422b9d44c/1241_BY6Z-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BY6Z-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/db/3c2f875e30fea1c8b64002f7a98c7b/1241_BC6L-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BC6L-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/45/ac1ebd3a1a5741ce8abd139e995c14/1241_QQR-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_QQR-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/bf/2f8ccf5f9ee5f8341f6a0b1664638b/1241_BL9F-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BL9F-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/99/f96b8bd93104abb42e65104d7f0504/1241_VHK-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_VHK-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/63/33c4cb52f238b7642a7d668464aaf6/1241_NNV-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_NNV-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/68/79736d0c58291521bbf7afdc1fd50a/1241_738-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_738-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/b2/b07982ed72dc2f7f3b3b121ce2282a/1241_ZS5-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_ZS5-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/be/ae3a014435bd479ce9b28d220b9e8e/1241_BK0S-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_BK0S-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/79/864fdf7f738f38c580e0c6f7cc718a/1241_VOY-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_VOY-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    downloads+=("nxf_s3_download s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/78/a4c8fc7cbec149b50dc5fe121ac3b9/1241_Y2P-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz 1241_Y2P-N1-BDNA-1_A23TY7KLT4_1_probes.tsv.gz")
    nxf_parallel "${downloads[@]}"
    echo "==> STAGING COMPLETE (186 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/cc/1c3da14e9b1013b458cb9fecf35934")
    done
    unset IFS
    nxf_parallel "${uploads[@]}"
}

nxf_unstage_controls() {
    true
    nxf_s3_upload .command.out s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/cc/1c3da14e9b1013b458cb9fecf35934 || true
    nxf_s3_upload .command.err s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/cc/1c3da14e9b1013b458cb9fecf35934 || true
    nxf_s3_upload .command.trace s3://natera-rnd-pltf-dev-nextflow-scratch-01/work/cc/1c3da14e9b1013b458cb9fecf35934 || 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/cc/1c3da14e9b1013b458cb9fecf35934/.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