diff --git a/cg/constants/delivery.py b/cg/constants/delivery.py index 21e898a1cc..c0ca4bd7cd 100644 --- a/cg/constants/delivery.py +++ b/cg/constants/delivery.py @@ -1,6 +1,7 @@ """Constants for delivery.""" from cg.constants.constants import Pipeline +from cg.constants.housekeeper_tags import AlignmentFileTag, AnalysisTag, HK_DELIVERY_REPORT_TAG ONLY_ONE_CASE_PER_TICKET: list[Pipeline] = [ Pipeline.FASTQ, @@ -37,8 +38,8 @@ ] BALSAMIC_ANALYSIS_SAMPLE_TAGS: list[set[str]] = [ - {"cram"}, - {"cram-index"}, + {AlignmentFileTag.CRAM}, + {AlignmentFileTag.CRAM_INDEX}, ] BALSAMIC_QC_ANALYSIS_CASE_TAGS: list[set[str]] = [ @@ -95,10 +96,10 @@ ] MIP_DNA_ANALYSIS_SAMPLE_TAGS: list[set[str]] = [ - {"bam"}, - {"bam-index"}, - {"cram"}, - {"cram-index"}, + {AlignmentFileTag.BAM}, + {AlignmentFileTag.BAM_BAI}, + {AlignmentFileTag.CRAM}, + {AlignmentFileTag.CRAM_INDEX}, ] MIP_RNA_ANALYSIS_CASE_TAGS: list[set[str]] = [ @@ -114,12 +115,12 @@ ] MIP_RNA_ANALYSIS_SAMPLE_TAGS: list[set[str]] = [ - {"fusion", "star-fusion"}, - {"fusion", "arriba"}, - {"cram"}, - {"cram-index"}, - {"fusion", "vcf"}, - {"fusion", "vcf-index"}, + {AnalysisTag.FUSION, AnalysisTag.STARFUSION}, + {AnalysisTag.FUSION, AnalysisTag.ARRIBA}, + {AlignmentFileTag.CRAM}, + {AlignmentFileTag.CRAM_INDEX}, + {AnalysisTag.FUSION, "vcf"}, + {AnalysisTag.FUSION, "vcf-index"}, {"salmon-quant"}, ] @@ -150,23 +151,23 @@ ] RNAFUSION_ANALYSIS_CASE_TAGS: list[set[str]] = [ - {"fusion", "arriba"}, - {"fusion", "star-fusion"}, - {"fusion", "fusioncatcher"}, - {"fusioncatcher-summary"}, - {"fusioninspector"}, - {"fusionreport", "research"}, - {"fusioninspector-html", "research"}, - {"arriba-visualisation", "research"}, - {"multiqc-html", "rna"}, - {"delivery-report"}, - {"vcf-fusion"}, - {"gene-counts"}, + {AnalysisTag.FUSION, AnalysisTag.ARRIBA}, + {AnalysisTag.FUSION, AnalysisTag.STARFUSION}, + {AnalysisTag.FUSION, AnalysisTag.FUSIONCATCHER}, + {AnalysisTag.FUSIONCATCHER_SUMMARY}, + {AnalysisTag.FUSIONINSPECTOR}, + {AnalysisTag.FUSIONREPORT, AnalysisTag.RESEARCH}, + {AnalysisTag.FUSIONINSPECTOR_HTML, AnalysisTag.RESEARCH}, + {AnalysisTag.ARRIBA_VISUALIZATION, AnalysisTag.RESEARCH}, + {AnalysisTag.MULTIQC_HTML, AnalysisTag.RNA}, + {HK_DELIVERY_REPORT_TAG}, + {AnalysisTag.VCF_FUSION}, + {AnalysisTag.GENE_COUNTS}, ] RNAFUSION_ANALYSIS_SAMPLE_TAGS: list[set[str]] = [ - {"cram"}, - {"cram-index"}, + {AlignmentFileTag.CRAM}, + {AlignmentFileTag.CRAM_INDEX}, ] diff --git a/cg/constants/housekeeper_tags.py b/cg/constants/housekeeper_tags.py index 104420ecf5..aeb1591102 100644 --- a/cg/constants/housekeeper_tags.py +++ b/cg/constants/housekeeper_tags.py @@ -52,6 +52,25 @@ class SequencingFileTag(StrEnum): HK_DELIVERY_REPORT_TAG = "delivery-report" +class AnalysisTag(StrEnum): + """Tags for analysis files.""" + + ARRIBA: str = "arriba" + ARRIBA_VISUALIZATION: str = "arriba-visualisation" + FUSION: str = "fusion" + FUSIONCATCHER: str = "fusioncatcher" + FUSIONCATCHER_SUMMARY: str = "fusioncatcher-summary" + FUSIONINSPECTOR: str = "fusioninspector" + FUSIONINSPECTOR_HTML: str = "fusioninspector-html" + FUSIONREPORT: str = "fusionreport" + GENE_COUNTS: str = "gene-counts" + MULTIQC_HTML: str = "multiqc-html" + RESEARCH: str = "research" + RNA: str = "rna" + STARFUSION: str = "star-fusion" + VCF_FUSION: str = "vcf-fusion" + + class HkMipAnalysisTag: CONFIG: list[str] = ["mip-config"] QC_METRICS: list[str] = ["qc-metrics", "deliverable"]