Snakefile.denovo 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import pandas as pd
  2. ######################################################
  3. # config file
  4. ######################################################
  5. configfile: "config.yaml"
  6. ######################################################
  7. # read samples.txt to dict
  8. ######################################################
  9. SAMPLES = pd.read_csv(config["SAMPLES_FILE"], header=None, sep="\t").set_index(1, drop=False)[0].to_dict()
  10. f = open(config['contrasts'], 'r')
  11. CONTRASTS = [i.strip().replace('\t', '_vs_') for i in f.readlines()]
  12. ######################################################
  13. # result files
  14. ######################################################
  15. rule all:
  16. input:
  17. config["Assembly_Dir"] + "/trinity_out_dir.Trinity.fasta", # Trinity.fasta
  18. config["Assembly_Dir"] + "/trinity_out_dir.Trinity.fasta.txt", # Trinity assembly result statistics
  19. config["Assembly_Dir"] + "/corset.fasta", # corset.fasta
  20. config["Assembly_Dir"] + "/corset.fasta.txt", # corset cluster result statistics
  21. config["Assembly_Dir"] + "/corset-clusters_trans_map.txt", # corset cluster to transcript mapping
  22. config["Assembly_Dir"] + "/run_busco/short_summary_busco.txt", # busco result
  23. config["Annotation_Dir"] + "/my.emapper.annotations", # eggnog-mapper annotation result
  24. config["Annotation_Dir"] + "/anno_stat.txt", # annotation statistics
  25. # config["Annotation_Dir"] + "/my.nr.diamond.tab", # nr blast result
  26. config["Quantification_Dir"] + "/my.gene.counts.matrix", # gene counts matrix
  27. config["Quantification_Dir"] + "/my.gene.TMM.EXPR.matrix", # TMP and TMM normalized matrix
  28. config["ExprAnalysis_Dir"] + "/sample_cor/my.minRow10.sample_cor.dat", # sample correlation
  29. config["ExprAnalysis_Dir"] + "/sample_cor/my.minRow10.sample_cor_matrix.pdf", # sample correlation plot
  30. config["ExprAnalysis_Dir"] + "/pca/my.minRow10.PCA.prcomp.scores", # sample PCA
  31. config["ExprAnalysis_Dir"] + "/pca/my.minRow10.prcomp.principal_components.pdf", # sample PCA plot
  32. expand(config["ExprAnalysis_Dir"] + "/deg/my.gene.counts.matrix.{vs}.DESeq2.DE_results", vs=CONTRASTS),
  33. expand(config["ExprAnalysis_Dir"] + "/deg/my.gene.counts.matrix.{vs}.DESeq2.DE_results.ekp_results.txt", vs = CONTRASTS)
  34. ######################################################
  35. # Includes
  36. ######################################################
  37. include: "Includes/Assembly.snake"
  38. include: "Includes/Annotation.snake"
  39. include: "Includes/Mapping_Denovo.snake"
  40. include: "Includes/Quantification_Denovo.snake"
  41. include: "Includes/ExprAnalysis.snake"