Mapping_Ref.snake 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. rule hisat2_build:
  2. input:
  3. genome = config["genome"]
  4. output:
  5. expand(config["genome"] + ".{index}.ht2", index = range(1,9))
  6. log:
  7. config["Mapping_Dir"] + "/hisat2-build.log"
  8. shell:
  9. "hisat2-build {input.genome} {input.genome} 1>{log} 2>&1"
  10. rule hisat2:
  11. input:
  12. expand(config["genome"] + ".{index}.ht2", index = range(1,9)),
  13. left = config["Data_Dir"] + "/{sample}_1.fq.gz",
  14. right = config["Data_Dir"] + "/{sample}_2.fq.gz"
  15. output:
  16. bam = config["Mapping_Dir"] + "/{sample}.bam"
  17. threads: 6
  18. log: config["Mapping_Dir"] + "/{sample}.log"
  19. shell:
  20. "hisat2 --new-summary -p {threads} -x " + config["genome"] +
  21. " -1 {input.left} -2 {input.right}"
  22. " 2>{log} | "
  23. " samtools view -Sb - | "
  24. " samtools sort -o {output.bam} -"
  25. #rule QoRTs:
  26. # input:
  27. # genome = config["genome"],
  28. # gtf = config["gtf"],
  29. # left = config["Data_Dir"] + "/{sample}_1.fq.gz",
  30. # right = config["Data_Dir"] + "/{sample}_2.fq.gz",
  31. # bam = config["Mapping_Dir"] + "/{sample}.bam"
  32. # output:
  33. # shell:
  34. # "qorts QC --generatePlots"
  35. # " --genomeFA {input.genome}"
  36. # " --rawfastq {input.left},{input.right} {input.bam} {input.gtf} " + config["Mapping_Dir"] + "/{wildcards.sample}"