|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | + |
| 4 | +#================================================================================================== |
| 5 | +# Created on: 2017-12-01 |
| 6 | +# Usage: ./get_fasta_from_bed.sh |
| 7 | + |
| 8 | +# Goal: get FASTA sequence for each entry in a BED file |
| 9 | +#================================================================================================== |
| 10 | + |
| 11 | + |
| 12 | +#================================================================================================== |
| 13 | +# CONFIGURATION VARIABLES AND PATHS |
| 14 | +#================================================================================================== |
| 15 | + |
| 16 | +# variables |
| 17 | +process=get_fasta_from_bed |
| 18 | +ibed=$HOME/assemblies/homo_sapiens/hg38/pirna_cluster_db/proTRAC_normal_ovary_and_testis_generic_clusterd_piRNAs.bed |
| 19 | +ifa=$HOME/assemblies/homo_sapiens/hg38/ucsc/hg38_chr1-22XYMUn.fa |
| 20 | +ofa=$HOME/assemblies/homo_sapiens/hg38/pirna_cluster_db/hg38_pirnas.fa |
| 21 | + |
| 22 | +# Paths |
| 23 | +JOB_CMD=$HOME/utils/job_cmd |
| 24 | +JOB_OUT=$HOME/utils/job_out |
| 25 | +mkdir -p $JOB_CMD |
| 26 | +mkdir -p $JOB_OUT |
| 27 | +bedtools=`which bedtools` |
| 28 | + |
| 29 | +# CRG cluster parameters |
| 30 | +queue=short-sl7 |
| 31 | +memory=10G |
| 32 | +max_time=06:00:00 |
| 33 | +slots=1 |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | +#================================================================================================== |
| 38 | +# JOB |
| 39 | +#================================================================================================== |
| 40 | + |
| 41 | +# Build job: parameters |
| 42 | +job_name=${process} |
| 43 | +job_file=$JOB_CMD/$job_name.sh |
| 44 | +m_out=$JOB_OUT |
| 45 | +echo "#!/bin/bash |
| 46 | +#$ -N $job_name |
| 47 | +#$ -q $queue |
| 48 | +#$ -l virtual_free=$memory |
| 49 | +#$ -l h_rt=$max_time |
| 50 | + |
| 51 | +#$ -m abe |
| 52 | +#$ -j y |
| 53 | +#$ -o $m_out/${job_name}_\$JOB_ID.out |
| 54 | +#$ -e $m_out/${job_name}_\$JOB_ID.err |
| 55 | +#$ -pe smp $slots" > $job_file |
| 56 | + |
| 57 | +# build kallisto index |
| 58 | +job_cmd="$bedtools getfasta -fi $ifa -bed $ibed -fo $ofa" |
| 59 | +echo $job_cmd >> $job_file |
| 60 | + |
| 61 | +# Submit job |
| 62 | +chmod a+x $job_file |
| 63 | +qsub < $job_file |
| 64 | + |
0 commit comments