示例#1
0
 def tests(self):
     remote_dir = "https://swift.rc.nectar.org.au/v1/AUTH_4df6e734a509497692be237549bbe9af/janis-test-data/bioinformatics/wgsgermline_data"
     return [
         TTestCase(
             name="basic",
             input={
                 "reads": [
                     f"{remote_dir}/NA12878-BRCA1_R1.fastq.gz",
                     f"{remote_dir}/NA12878-BRCA1_R2.fastq.gz",
                 ],
                 "threads":
                 1,
             },
             output=FastqGzPair.basic_test("out", 824000, 408000, 416000) +
             Array.array_wrapper([TextFile.basic_test(
                 "datafile",
                 81000,
             )]),
         ),
         TTestCase(
             name="minimal",
             input={
                 "reads": [
                     f"{remote_dir}/NA12878-BRCA1_R1.fastq.gz",
                     f"{remote_dir}/NA12878-BRCA1_R2.fastq.gz",
                 ],
                 "threads":
                 1,
             },
             output=self.minimal_test(),
         ),
     ]
    def tests(self) -> Optional[List[TTestCase]]:
        bioinf_base = "https://swift.rc.nectar.org.au/v1/AUTH_4df6e734a509497692be237549bbe9af/janis-test-data/bioinformatics"
        hg38 = f"{bioinf_base}/hg38"
        chr17 = f"{bioinf_base}/petermac_testdata"

        return [
            TTestCase(
                name="brca1",
                input={
                    "sample_name":
                    "NA12878",
                    "reference":
                    f"{chr17}/Homo_sapiens_assembly38.chr17.fasta",
                    "fastqs": [[
                        f"{chr17}/NA12878-BRCA1_R1.fastq.gz",
                        f"{chr17}/NA12878-BRCA1_R2.fastq.gz",
                    ]],
                    "gatk_intervals": [f"{chr17}/BRCA1.hg38.bed"],
                    "known_indels":
                    f"{chr17}/Homo_sapiens_assembly38.known_indels.BRCA1.vcf.gz",
                    "mills_indels":
                    f"{chr17}/Mills_and_1000G_gold_standard.indels.hg38.BRCA1.vcf.gz",
                    "snps_1000gp":
                    f"{chr17}/1000G_phase1.snps.high_confidence.hg38.BRCA1.vcf.gz",
                    "snps_dbsnp":
                    f"{chr17}/Homo_sapiens_assembly38.dbsnp138.BRCA1.vcf.gz",
                    "cutadapt_adapters":
                    f"{chr17}/contaminant_list.txt",
                },
                output=Vcf.basic_test("out_variants_bamstats", 51300, 230) +
                Vcf.basic_test("out_variants_gatk_split", 51300, 221) +
                BamBai.basic_test("out_bam", 2822000, 49600) +
                TextFile.basic_test(
                    "out_performance_summary",
                    948,
                    md5="575354942cfb8d0367725f9020181443",
                ) + Array.array_wrapper([
                    ZipFile.basic_test("out_fastqc_reports", 408000),
                    ZipFile.basic_test("out_fastqc_reports", 416000),
                ]),
            )
        ]
    def tests(self) -> Optional[List[TTestCase]]:
        bioinf_base = "https://swift.rc.nectar.org.au/v1/AUTH_4df6e734a509497692be237549bbe9af/janis-test-data/bioinformatics"
        chr17 = f"{bioinf_base}/petermac_testdata"

        return [
            TTestCase(
                name="basic",
                input={
                    "normal_inputs": [[
                        f"{chr17}/NA24385-BRCA1_R1.fastq.gz",
                        f"{chr17}/NA24385-BRCA1_R21.fastq.gz",
                    ]],
                    "normal_name":
                    "NA24385-BRCA1",
                    "tumor_inputs": [[
                        f"{chr17}/NA12878-NA24385-mixture-BRCA1_R1.fastq.gz",
                        f"{chr17}/NA12878-NA24385-mixture-BRCA1_R2.fastq.gz",
                    ]],
                    "tumor_name":
                    "NA12878-NA24385-mixture",
                    "reference":
                    f"{chr17}/Homo_sapiens_assembly38.chr17.fasta",
                    "gridss_blacklist":
                    f"{chr17}/consensusBlacklist.hg38.chr17.bed",
                    "gnomad":
                    f"{chr17}/af-only-gnomad.hg38.BRCA1.vcf.gz",
                    "gatk_intervals": [f"{chr17}/BRCA1.hg38.bed"],
                    "known_indels":
                    f"{chr17}/Homo_sapiens_assembly38.known_indels.BRCA1.vcf.gz",
                    "mills_indels":
                    f"{chr17}/Mills_and_1000G_gold_standard.indels.hg38.BRCA1.vcf.gz",
                    "snps_1000gp":
                    f"{chr17}/1000G_phase1.snps.high_confidence.hg38.BRCA1.vcf.gz",
                    "snps_dbsnp":
                    f"{chr17}/Homo_sapiens_assembly38.dbsnp138.BRCA1.vcf.gz",
                    "cutadapt_adapters":
                    f"{chr17}/contaminant_list.txt",
                },
                output=BamBai.basic_test("out_normal_bam", 3265300, 49500) +
                BamBai.basic_test("out_tumor_bam", 3341700, 49000) +
                TextFile.basic_test(
                    "out_normal_performance_summary",
                    950,
                    md5="e3205735e5fe8c900f05050f8ed73f19",
                ) + TextFile.basic_test(
                    "out_tumor_performance_summary",
                    950,
                    md5="122bfa2ece90c0f030015feba4ba7d84",
                ) + CompressedVcf.basic_test(
                    "out_variants_gatk",
                    9040,
                    147,
                    ["GATKCommandLine"],
                    "a2e4f96c451754ef8cba80494ed98a70",
                ) + Vcf.basic_test(
                    "out_variants",
                    44090,
                    156,
                    ["GATKCommandLine"],
                    "5fc0e861893e0a23f974808265a6917e",
                ) + Array.array_wrapper([
                    Vcf.basic_test(
                        "out_variants_split",
                        34390,
                        147,
                        ["GATKCommandLine"],
                        "c083775bc8c49397fb65ec12cd435688",
                    )
                ]) + FastqGzPair.basic_test("out_normal_fastqc_reports",
                                            441500, 439800) +
                FastqGzPair.basic_test("out_tumor_fastqc_reports", 434900,
                                       440000),
            )
        ]