Advertisement
Guest User

Untitled

a guest
May 24th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. set -euo pipefail
  4.  
  5. fgbio_cmd="java -Xmx8G -jar /Users/nhomer/git/fg/fgbio/target/scala-2.12/fgbio-0.8.0.jar"
  6.  
  7. function build_it ()
  8. {
  9. local src_build=$1;
  10. local target_build=$2;
  11.  
  12. pushd ../${target_build}
  13.  
  14. if [ ! -f ${src_build}_to_${target_build}_mapping.txt ]; then
  15. $fgbio_cmd CollectAlternateContigNames \
  16. -i ../${src_build}/${src_build}.assembly_report.txt \
  17. -o ${src_build}_to_${target_build}_mapping.txt \
  18. -p RefSeqAccession \
  19. -a UcscName \
  20. -s AssembledMolecule UnlocalizedScaffold UnplacedScaffold;
  21. fi
  22. if [ ! -f ${target_build}.alt_names.txt ]; then
  23. $fgbio_cmd CollectAlternateContigNames \
  24. -i ../${src_build}/${src_build}.assembly_report.txt \
  25. -o /dev/stdout \
  26. -p RefSeqAccession \
  27. -a UcscName GenBankAccession \
  28. -s AssembledMolecule UnlocalizedScaffold UnplacedScaffold \
  29. --by-line \
  30. | awk '{print $2, $1; print $2, $3;}' \
  31. > ${target_build}.alt_names.txt
  32. fi
  33. if [ ! -f ${target_build}.gff.gz ]; then
  34. $fgbio_cmd UpdateGffContigNames \
  35. -i ../${src_build}/${src_build}.gff.gz \
  36. -a ${src_build}_to_${target_build}_mapping.txt \
  37. -o ${target_build}.gff.gz \
  38. --skip-missing
  39. fi
  40. if [ ! -f ${target_build}.fasta ]; then
  41. $fgbio_cmd UpdateFastaNames \
  42. -i ../${src_build}/${src_build}.fasta \
  43. -a ${src_build}_to_${target_build}_mapping.txt \
  44. -o ${target_build}.fasta \
  45. --skip-missing
  46. fi
  47. if [ ! -f ${target_build}.fasta.fai ]; then
  48. samtools faidx ${target_build}.fasta
  49. fi
  50. if [ ! -f ${target_build}.dict ]; then
  51. java -Xmx8G -jar /Users/nhomer/git/picard/build/libs/picard.jar \
  52. CreateSequenceDictionary \
  53. R=${target_build}.fasta \
  54. O=${target_build}.dict \
  55. AS=${target_build} \
  56. URI=ftp://ftp.ncbi.nlm.nih.gov/genomes/all/GCF/000/001/405/GCF_000001405.25_${src_build}/GCF_000001405.25_${src_build}_genomic.fna.gz \
  57. SP="Homo sapiens" \
  58. AN=${target_build}.alt_names.txt;
  59. fi
  60. if [ ! -f ${target_build}.fasta.pac ]; then
  61. bwa index ${target_build}.fasta;
  62. fi
  63.  
  64. popd
  65. }
  66.  
  67. build_it GRCh37.p13 hg19
  68. build_it GRCh38.p12 hg38
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement