|
| 1 | +#!/bin/bash |
| 2 | +#SBATCH -J {{job_name}} |
| 3 | +#SBATCH -p qiita |
| 4 | +#SBATCH -N {{node_count}} |
| 5 | +#SBATCH -n {{nprocs}} |
| 6 | +#SBATCH --time {{wall_time_limit}} |
| 7 | +#SBATCH --mem {{mem_in_gb}}G |
| 8 | +#SBATCH -o {{output}}/merge/logs/%x-%A_%a.out |
| 9 | +#SBATCH -e {{output}}/merge/logs/%x-%A_%a.out |
| 10 | + |
| 11 | +source ~/.bashrc |
| 12 | +set -e |
| 13 | +conda activate {{conda_environment}} |
| 14 | +cd {{output}}/ |
| 15 | +tax=/projects/wol/qiyun/wol2/databases/minimap2/WoLr2.tax |
| 16 | +coords=/projects/wol/qiyun/wol2/databases/minimap2/WoLr2.coords |
| 17 | +len_map=/projects/wol/qiyun/wol2/databases/minimap2/WoLr2/length.map |
| 18 | +functional_dir=/projects/wol/qiyun/wol2/databases/minimap2/WoLr2/ |
| 19 | + |
| 20 | +mkdir -p {{output}}/coverages/ |
| 21 | + |
| 22 | +for f in `ls alignments/*.sam.xz`; do |
| 23 | + sn=`basename ${f/.sam.xz/}`; |
| 24 | + of={{output}}/bioms/${sn}; |
| 25 | + mkdir -p ${of}; |
| 26 | + echo "woltka classify -i ${f} -o ${of}/none.biom --no-demux --lineage ${tax} --rank none --outcov {{output}}/coverages/"; |
| 27 | + echo "woltka classify -i ${f} -o ${of}/per-gene.biom --no-demux -c ${coords}"; |
| 28 | +done | parallel -j {{node_count}} |
| 29 | +wait |
| 30 | + |
| 31 | +for f in `ls bioms/*/per-gene.biom`; do |
| 32 | + dn=`dirname ${f}`; |
| 33 | + sn=`basename ${sn}`; |
| 34 | + echo "woltka collapse -i ${f} -m ${functional_dir}/orf-to-ko.map.xz -o ${dn}/ko.biom; " \ |
| 35 | + "woltka collapse -i ${dn}/ko.biom -m ${functional_dir}/ko-to-ec.map -o ${dn}/ec.biom; " \ |
| 36 | + "woltka collapse -i ${dn}/ko.biom -m ${functional_dir}/ko-to-reaction.map -o ${dn}/reaction.biom; " \ |
| 37 | + "woltka collapse -i ${dn}/reaction.biom -m ${functional_dir}/reaction-to-module.map -o ${dn}/module.biom; " \ |
| 38 | + "woltka collapse -i ${dn}/module.biom -m ${functional_dir}/module-to-pathway.map -o ${dn}/pathway.biom;" |
| 39 | +done | parallel -j {{node_count}} |
| 40 | +wait |
| 41 | + |
| 42 | +# MISSING: |
| 43 | +# merge bioms! |
| 44 | + |
| 45 | +find {{output}}/coverages/ -iname "*.cov" > {{output}}/cov_files.txt |
| 46 | +micov consolidate --paths {{output}}/cov_files.txt --lengths ${len_map} --output {{output}}/coverages.tgz |
| 47 | + |
| 48 | +cd alignments |
| 49 | +tar -cvf ../alignments.tar *.sam.xz |
0 commit comments