|
19 | 19 | variant_calling_stats_fields = {
|
20 | 20 | 'donor_id': 'donor_id',
|
21 | 21 | 'study_id': 'study_id',
|
22 |
| - 'gender': 'gender', |
| 22 | + # 'gender': 'gender', |
23 | 23 | 'experimental_strategy': 'experimental_strategy',
|
24 |
| - 'geno_infer_gender': 'geno_infer_gender', |
25 |
| - 'normal_aligned': 'flags.normal_aligned', |
26 |
| - 'tumour_aligned': 'flags.tumour_aligned', |
27 |
| - 'sanger_called': 'flags.sanger_called', |
28 |
| - 'mutect2_called': 'flags.mutect2_called', |
29 |
| - 'is_pcawg': 'flags.is_pcawg', |
| 24 | + # 'geno_infer_gender': 'geno_infer_gender', |
| 25 | + # 'normal_aligned': 'flags.normal_aligned', |
| 26 | + # 'tumour_aligned': 'flags.tumour_aligned', |
| 27 | + # 'sanger_called': 'flags.sanger_called', |
| 28 | + # 'mutect2_called': 'flags.mutect2_called', |
| 29 | + # 'is_pcawg': 'flags.is_pcawg', |
30 | 30 | 'normal_sample_id': 'normal.sample_id',
|
31 |
| - 'normal_file_size_gb': 'normal.alignment.file_size', |
32 |
| - 'normal_error_rate': 'normal.alignment.error_rate', |
33 |
| - 'normal_duplicate_rate': 'normal.alignment.duplicate_rate', |
34 |
| - 'normal_pairs_on_different_chromosomes': 'normal.alignment.pairs_on_different_chromosomes', |
35 |
| - 'normal_pairs_on_different_chromosomes_rate': 'normal.alignment.pairs_on_different_chromosomes_rate', |
| 31 | + 'normal_submitter_sample_id': 'normal.submitterSampleId', |
| 32 | + # 'normal_file_size_gb': 'normal.alignment.file_size', |
| 33 | + # 'normal_error_rate': 'normal.alignment.error_rate', |
| 34 | + # 'normal_duplicate_rate': 'normal.alignment.duplicate_rate', |
| 35 | + # 'normal_pairs_on_different_chromosomes': 'normal.alignment.pairs_on_different_chromosomes', |
| 36 | + # 'normal_pairs_on_different_chromosomes_rate': 'normal.alignment.pairs_on_different_chromosomes_rate', |
36 | 37 | 'normal_oxoQ_score': 'normal.alignment.oxoQ_score',
|
37 |
| - 'normal_avg_depth': 'normal.sanger.contamination.avg_depth', |
38 |
| - 'normal_estimated_coverage': 'normal.alignment.estimated_coverage', |
39 |
| - 'normal_sanger_contamination': 'normal.sanger.contamination.contamination', |
40 |
| - 'normal_mutect2_contamination': 'normal.mutect2.contamination.contamination', |
41 |
| - 'normal_properly_paired_reads': 'normal.alignment.properly_paired_reads', |
42 |
| - 'normal_total_reads': 'normal.alignment.total_reads', |
| 38 | + 'normal_insert_size_mean': 'normal.alignment.average_insert_size', |
| 39 | + # 'normal_avg_depth': 'normal.sanger.contamination.avg_depth', |
| 40 | + # 'normal_estimated_coverage': 'normal.alignment.estimated_coverage', |
| 41 | + # 'normal_sanger_contamination': 'normal.sanger.contamination.contamination', |
| 42 | + # 'normal_mutect2_contamination': 'normal.mutect2.contamination.contamination', |
| 43 | + # 'normal_properly_paired_reads': 'normal.alignment.properly_paired_reads', |
| 44 | + # 'normal_total_reads': 'normal.alignment.total_reads', |
43 | 45 | 'tumour_sample_id': 'tumour.sample_id',
|
44 |
| - 'tumour_file_size_gb': 'tumour.alignment.file_size', |
45 |
| - 'tumour_error_rate': 'tumour.alignment.error_rate', |
46 |
| - 'tumour_duplicate_rate': 'tumour.alignment.duplicate_rate', |
47 |
| - 'tumour_pairs_on_different_chromosomes': 'tumour.alignment.pairs_on_different_chromosomes', |
48 |
| - 'tumour_pairs_on_different_chromosomes_rate': 'tumour.alignment.pairs_on_different_chromosomes_rate', |
| 46 | + 'tumour_submitter_sample_id': 'tumour.submitterSampleId', |
| 47 | + # 'tumour_file_size_gb': 'tumour.alignment.file_size', |
| 48 | + # 'tumour_error_rate': 'tumour.alignment.error_rate', |
| 49 | + # 'tumour_duplicate_rate': 'tumour.alignment.duplicate_rate', |
| 50 | + # 'tumour_pairs_on_different_chromosomes': 'tumour.alignment.pairs_on_different_chromosomes', |
| 51 | + # 'tumour_pairs_on_different_chromosomes_rate': 'tumour.alignment.pairs_on_different_chromosomes_rate', |
49 | 52 | 'tumour_oxoQ_score': 'tumour.alignment.oxoQ_score',
|
50 |
| - 'tumour_avg_depth': 'tumour.sanger.contamination.avg_depth', |
51 |
| - 'tumour_estimated_coverage': 'tumour.alignment.estimated_coverage', |
52 |
| - 'tumour_sanger_contamination': 'tumour.sanger.contamination.contamination', |
53 |
| - 'tumour_mutect2_contamination': 'tumour.mutect2.contamination.contamination', |
54 |
| - 'tumour_properly_paired_reads': 'tumour.alignment.properly_paired_reads', |
55 |
| - 'tumour_total_reads': 'tumour.alignment.total_reads', |
56 |
| - 'ascat_normal_contamination': 'tumour.sanger.ascat_metrics.NormalContamination', |
57 |
| - 'ascat_ploidy': 'tumour.sanger.ascat_metrics.Ploidy', |
| 53 | + 'tumour_insert_size_mean': 'tumour.alignment.average_insert_size' |
| 54 | + # 'tumour_avg_depth': 'tumour.sanger.contamination.avg_depth', |
| 55 | + # 'tumour_estimated_coverage': 'tumour.alignment.estimated_coverage', |
| 56 | + # 'tumour_sanger_contamination': 'tumour.sanger.contamination.contamination', |
| 57 | + # 'tumour_mutect2_contamination': 'tumour.mutect2.contamination.contamination', |
| 58 | + # 'tumour_properly_paired_reads': 'tumour.alignment.properly_paired_reads', |
| 59 | + # 'tumour_total_reads': 'tumour.alignment.total_reads', |
| 60 | + # 'ascat_normal_contamination': 'tumour.sanger.ascat_metrics.NormalContamination', |
| 61 | + # 'ascat_ploidy': 'tumour.sanger.ascat_metrics.Ploidy', |
58 | 62 | # 'ascat_goodnessOfFit': 'tumour.sanger.ascat_metrics.goodnessOfFit',
|
59 | 63 | # 'ascat_psi': 'tumour.sanger.ascat_metrics.psi',
|
60 |
| - 'ascat_purity': 'tumour.sanger.ascat_metrics.rho', |
61 |
| - 'mutect2_callable': 'tumour.mutect2.callable' |
| 64 | + # 'ascat_purity': 'tumour.sanger.ascat_metrics.rho', |
| 65 | + # 'mutect2_callable': 'tumour.mutect2.callable' |
62 | 66 |
|
63 | 67 | # 'cgpPindel_cpu_hours': 'tumour.sanger.timing.cgpPindel.cpu_hours',
|
64 | 68 | # 'cgpPindel_max_memory_usage_per_core': 'tumour.sanger.timing.cgpPindel.maximum_memory_usage_per_core',
|
@@ -195,6 +199,7 @@ def process_qc_metrics(song_dump, variant_calling_stats):
|
195 | 199 | if not analysis['samples'][0]['specimen']['tumourNormalDesignation'] == 'Tumour': continue
|
196 | 200 | studyId = analysis['studyId']
|
197 | 201 | sampleId = analysis['samples'][0]['sampleId']
|
| 202 | + submitterSampleId = analysis['samples'][0]['submitterSampleId'] |
198 | 203 | matchedNormal = analysis['samples'][0]['matchedNormalSubmitterSampleId']
|
199 | 204 | experimental_strategy = analysis['experiment']['experimental_strategy'] if analysis['experiment'].get('experimental_strategy') else analysis['experiment']['library_strategy']
|
200 | 205 | normal_sample_id = '_'.join([studyId, experimental_strategy, matchedNormal])
|
@@ -228,6 +233,7 @@ def process_qc_metrics(song_dump, variant_calling_stats):
|
228 | 233 | },
|
229 | 234 | 'tumour': {
|
230 | 235 | 'sample_id': sampleId,
|
| 236 | + 'submitterSampleId': submitterSampleId, |
231 | 237 | 'alignment': {},
|
232 | 238 | 'sanger': {
|
233 | 239 | 'contamination': {},
|
@@ -332,7 +338,8 @@ def process_qc_metrics(song_dump, variant_calling_stats):
|
332 | 338 | metrics = get_extra_metrics(fname, extra_metrics, metrics)
|
333 | 339 |
|
334 | 340 | for sa in sample_map[normal_sample_id]:
|
335 |
| - variant_calling_stats[sa]['normal']['sample_id'] = analysis['samples'][0]['sampleId'] |
| 341 | + variant_calling_stats[sa]['normal']['sample_id'] = analysis['samples'][0]['sampleId'] |
| 342 | + variant_calling_stats[sa]['normal']['submitterSampleId'] = analysis['samples'][0]['submitterSampleId'] |
336 | 343 | variant_calling_stats[sa]['normal']['alignment'].update(metrics)
|
337 | 344 | variant_calling_stats[sa]['flags']['normal_aligned'] = True
|
338 | 345 | elif fl['dataType'] == 'OxoG Metrics':
|
|
0 commit comments