Last updated: 2025-03-09

Checks: 6 1

Knit directory: duplex_sequencing_screen/

This reproducible R Markdown analysis was created with workflowr (version 1.6.2). The Checks tab describes the reproducibility checks that were applied when the results were created. The Past versions tab lists the development history.


The R Markdown file has unstaged changes. To know which version of the R Markdown file created these results, you’ll want to first commit it to the Git repo. If you’re still working on the analysis, you can ignore this warning. When you’re finished, you can run wflow_publish to commit the R Markdown file and build the HTML.

Great job! The global environment was empty. Objects defined in the global environment can affect the analysis in your R Markdown file in unknown ways. For reproduciblity it’s best to always run the code in an empty environment.

The command set.seed(20200402) was run prior to running the code in the R Markdown file. Setting a seed ensures that any results that rely on randomness, e.g. subsampling or permutations, are reproducible.

Great job! Recording the operating system, R version, and package versions is critical for reproducibility.

Nice! There were no cached chunks for this analysis, so you can be confident that you successfully produced the results during this run.

Great job! Using relative paths to the files within your workflowr project makes it easier to run your code on other machines.

Great! You are using Git for version control. Tracking code development and connecting the code version to the results is critical for reproducibility.

The results in this page were generated with repository version 66555ed. See the Past versions tab to see a history of the changes made to the R Markdown and HTML files.

Note that you need to be careful to ensure that all relevant files for the analysis have been committed to Git prior to generating the results (you can use wflow_publish or wflow_git_commit). workflowr only checks the R Markdown file, but you know if there are other scripts or data files that it depends on. Below is the status of the Git repository when the results were generated:


Ignored files:
    Ignored:    .Rhistory
    Ignored:    .Rproj.user/
    Ignored:    05.2023.FiguresArchive/.DS_Store
    Ignored:    code/archive/
    Ignored:    data/Consensus_Data/.Rhistory
    Ignored:    data/Consensus_Data/Marta_tileseq/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_A_H_1_3_R1/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_A_H_1_3_R1/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_A_H_1_3_R2/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_A_H_1_3_R2/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_A_Lo_1_3_R1/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_A_Lo_1_3_R1/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_A_Lo_1_3_R2/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_A_Lo_1_3_R2/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_A_M_1_3_R1/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_A_M_1_3_R1/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_A_M_1_3_R2/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_A_M_1_3_R2/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_A_N_1_3_R1/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_A_N_1_3_R1/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_A_N_1_3_R2/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_A_N_1_3_R2/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_B_H_1_3_R1/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_B_H_1_3_R1/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_B_H_1_3_R2/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_B_H_1_3_R2/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_B_Lo_1_3_R1/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_B_Lo_1_3_R1/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_B_Lo_1_3_R2/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_B_Lo_1_3_R2/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_B_M_1_3_R1/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_B_M_1_3_R1/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_B_M_1_3_R2/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_B_M_1_3_R2/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_B_N_1_3_R1/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_B_N_1_3_R1/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_B_N_1_3_R2/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_B_N_1_3_R2/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_D0_A_1_3_R1/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_D0_A_1_3_R1/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_D0_A_1_3_R2/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_D0_A_1_3_R2/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_D0_B_1_3_R1/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_D0_B_1_3_R1/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_D0_B_1_3_R2/.DS_Store
    Ignored:    data/Consensus_Data/Marta_tileseq/BR1_D0_B_1_3_R2/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Novogene_lane11/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane11/sample1/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane11/sample2/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane11/sample3/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane11/sample4/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane11/sample5/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane11/sample5/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane11/sample7/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane12/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane12/sample1/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane13/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane13/sample1/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane13/sample10/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane13/sample11/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane13/sample12/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane13/sample7/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane13/sample8/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Novogene_lane13/sample9/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane14/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane14/sample10_combined/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane14/sample11/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane14/sample12/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane14/sample13/
    Ignored:    data/Consensus_Data/Novogene_lane14/sample14_combined/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane14/sample14b/
    Ignored:    data/Consensus_Data/Novogene_lane14/sample15/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane14/sample16/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane14/sample17/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane14/sample18/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane14/sample1_combined/
    Ignored:    data/Consensus_Data/Novogene_lane14/sample7/variant_caller_outputs/duplex/
    Ignored:    data/Consensus_Data/Novogene_lane14/sample8/variant_caller_outputs/
    Ignored:    data/Consensus_Data/Novogene_lane14/sample9/.DS_Store
    Ignored:    data/Consensus_Data/Novogene_lane2/
    Ignored:    data/Consensus_Data/Novogene_lane3/
    Ignored:    data/Consensus_Data/Novogene_lane4/
    Ignored:    data/Consensus_Data/Novogene_lane5/
    Ignored:    data/Consensus_Data/Novogene_lane6/
    Ignored:    data/Consensus_Data/Novogene_lane7/
    Ignored:    data/Consensus_Data/R01Figure/.DS_Store
    Ignored:    data/Consensus_Data/Ranomics_Pooled/
    Ignored:    data/Consensus_Data/archive/
    Ignored:    data/Consensus_Data/novogene_lane15/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/egfr/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/egfr/sample_1/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/egfr/sample_1/firstrun(lowsequencing)/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/egfr/sample_1/firstrun(lowsequencing)/sscs/
    Ignored:    data/Consensus_Data/novogene_lane15/egfr/sample_1/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/egfr/sample_2/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/egfr/sample_2/firstrun(lowsequencing)/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/egfr/sample_2/firstrun(lowsequencing)/sscs/
    Ignored:    data/Consensus_Data/novogene_lane15/egfr/sample_2/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/egfr/sample_2/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane15/sample_3/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/sample_3/firstrun(lowsequencing)/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/sample_3/firstrun(lowsequencing)/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane15/sample_3/ngs/Sample3_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane15/sample_3/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane15/sample_4/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/sample_4/firstrun(lowsequencing)/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/sample_4/firstrun(lowsequencing)/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane15/sample_4/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane15/sample_5/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/sample_5/firstrun(lowsequencing)/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/sample_5/firstrun(lowsequencing)/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane15/sample_5/firstrun(lowsequencing)/sscs/variant_caller_outputs/.empty/
    Ignored:    data/Consensus_Data/novogene_lane15/sample_5/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane15/sample_6/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/sample_6/firstrun(lowsequencing)/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/sample_6/firstrun(lowsequencing)/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane15/sample_6/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/sample_6/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane15/sample_7/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/sample_7/firstrun(lowsequencing)/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/sample_7/firstrun(lowsequencing)/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane15/sample_7/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane15/sample_7/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane16a/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample10/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample10/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample11/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample11/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample12/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample12/sscs/
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample13/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample13/sscs/
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample14/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample14/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample1_combined/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample1_combined/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample2/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample3/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample3/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample4/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample4/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample5/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample5/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample6/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample6/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample7/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample7/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample8/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample8/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample9/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16a/Sample9/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane16a/duplex/
    Ignored:    data/Consensus_Data/novogene_lane16b/Sample10/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16b/Sample11/
    Ignored:    data/Consensus_Data/novogene_lane16b/Sample15/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16b/Sample1_combined/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16b/Sample2/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16b/Sample3/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16b/Sample4/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16b/Sample5/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16b/Sample6/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16b/Sample7_combined/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16b/Sample8_combined/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane16b/Sample8_combined/sscs/variant_caller_outputs/archive/
    Ignored:    data/Consensus_Data/novogene_lane16b/Sample9/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane17/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane17/sample10/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane17/sample10/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane17/sample10/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane17/sample11/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane17/sample11/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane17/sample1_combined/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane17/sample1_combined/low_depth/duplex/low_depth/
    Ignored:    data/Consensus_Data/novogene_lane17/sample1_combined/low_depth/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane17/sample1_combined/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane17/sample2/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane17/sample2/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane17/sample3/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane17/sample3/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane17/sample4/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane17/sample4/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane17/sample5/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane17/sample5/low_seq_depth/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane17/sample5/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane17/sample6/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane17/sample6/low_seq_depths/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane17/sample6/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane17/sample7/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane17/sample7/low_seq_depths/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane17/sample7/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane17/sample8/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane17/sample8/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane17/sample9/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane17/sample9/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane17b/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane17b/Sample1 copy 2/
    Ignored:    data/Consensus_Data/novogene_lane17b/Sample1 copy 3/
    Ignored:    data/Consensus_Data/novogene_lane17b/Sample1/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane17b/Sample1/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane17b/Sample1/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane17b/Sample2/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane17b/Sample2/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample1/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample1/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample1/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample1/l298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample1/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample1/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample1/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample1/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample1/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample10/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample10/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample10/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample10/ngs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample10/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample10/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample11/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample11/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample11/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample11/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample12/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample13/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample13/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample13/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample13/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample13/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample13/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample14/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample14/duplex/
    Ignored:    data/Consensus_Data/novogene_lane18/sample14/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample14/l298l/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane18/sample14/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample14/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample14/nol298l/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane18/sample14/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample15/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample15/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample15/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample15/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample15/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample16/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample16/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample16/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample16/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample17/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample17/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample17/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample18/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample18/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample18/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample18/l298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample18/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample18/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample18/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample18/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample18/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample2/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample2/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample2/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample2/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample2/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample3/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample3/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample3/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample3/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample3/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample4/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample4/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample4/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample4/l298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample4/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample4/ngs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample4/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample4/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample4/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample5/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample5/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample5/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample5/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample6/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample6/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample6/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample6/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample6/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample7/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample8/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample9/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample9/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample9/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/sample9/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample3/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample3/duplex/
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample3/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample3/l298l/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample3/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample3/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample3/nol298l/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample3/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample3/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample5/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample5/duplex/
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample5/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample5/l298l/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample5/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample5/nol298l/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample6/duplex/
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample6/l298l/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample6/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample6/nol298l/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample6/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18/tlane18a_sample6/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18b_rerun/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18b_rerun/sample10/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18b_rerun/sample10/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18b_rerun/sample10/ngs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18b_rerun/sample10/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18b_rerun/sample10/tileseq/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18b_rerun/sample8/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18b_rerun/sample8/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18b_rerun/sample8/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18b_rerun/sample8/ngs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18b_rerun/sample8/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18b_rerun/sample8/tileseq/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18b_rerun/sample9/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18b_rerun/sample9/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18b_rerun/sample9/ngs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18b_rerun/sample9/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane18b_rerun/sample9/tileseq/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19a_Sample1/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19a_Sample10/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19a_Sample11/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19a_Sample12/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19a_Sample12/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19a_Sample2/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19a_Sample3/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19a_Sample4/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19a_Sample5/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19a_Sample6/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19a_Sample7/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19a_Sample7/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19a_Sample8/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19a_Sample9/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19b_Sample1/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19b_Sample10/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19b_Sample11/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19b_Sample11/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19b_Sample12/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19b_Sample13/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19b_Sample14/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19b_Sample15/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19b_Sample16/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19b_Sample2/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19b_Sample3/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19b_Sample4/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19b_Sample5/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19b_Sample6/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19b_Sample7/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19b_Sample8/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19/Ln19b_Sample9/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19_20/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19_20/Ln19a_Sample10/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19_20/Ln19a_Sample11/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19_20/Ln19a_Sample11/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19_20/Ln19a_Sample2/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19_20/Ln19a_Sample2/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19_20/Ln19a_Sample2/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19_20/Ln19a_Sample3/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19_20/Ln19a_Sample3/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19_20/Ln19a_Sample4/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19_20/Ln19a_Sample5/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19_20/Ln19a_Sample5/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19_20/Ln19a_Sample6/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19_20/Ln19a_Sample7/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19_20/Ln19a_Sample8/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19_20/Ln19a_Sample9/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane19_20/Ln19b_Sample9/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane22/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane22/Lane22_Sample1/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane22/Lane22_Sample1/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane22/Lane22_Sample2/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane22/Lane22_Sample3/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane22/Lane22_Sample4/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane22/Lane22_Sample5/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane22/Lane22_Sample6/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane22/Lane22_Sample6/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane22/Lane22_Sample7/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane22/Lane22_Sample7/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane22/Lane22_Sample8/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane22/Lane22_Sample8/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane23/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample13/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample13/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample13/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample14/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample15/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample15/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample15/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample16/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample17/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample17/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample18/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample18/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample18/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample19/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample19/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample20/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample20/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample20/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample21/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample21/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample21/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample22/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample22/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample23/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample23/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample24/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample25/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample26/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample26/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample27/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample27/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane23/Sample27/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_10/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_10/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_10/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_11/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_11/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_11/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_12/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_12/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_12/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_13/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_13/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_13/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_14/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_14/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_14/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_15/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_15/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_15/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_15/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_16/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_16/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_16/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_17/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_17/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_17/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_18/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_18/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_18/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_19/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_19/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_19/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_20/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_20/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_20/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_22/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_22/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_22/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_23/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_23/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_23/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_24/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_24/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_24/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_5/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_5/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_5/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_5/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_5/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_6/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_6/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_6/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_7/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_7/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_7/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_8/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_8/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_8/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_9/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_9/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_9/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane25a/Lane_25a_9/sscs/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane27b/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/L1D0_Sample13_combined/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/L1D0_Sample13_combined/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/L1D0_Sample13_combined/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/L2D0_Sample14_combined/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/L2D0_Sample14_combined/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample1/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample1/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample1/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample1/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane27b/sample11_12/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample11_12/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample11_12/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample11_12/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane27b/sample11_12/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample1_2/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample1_2/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample1_2/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample1_2/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane27b/sample3/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample3/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane27b/sample3/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample3/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane27b/sample3_4/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample3_4/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane27b/sample4/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample4/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample4/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample4/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane27b/sample5/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample5/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample5/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane27b/sample5_6/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample5_6/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample5_6/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample5_6/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane27b/sample6/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample6/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane27b/sample7/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample7/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample7/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample7/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane27b/sample7_8/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample7_8/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample7_8/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample7_8/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane27b/sample8/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample8/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample8/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample8/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane27b/sample9_10/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample9_10/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample9_10/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane27b/sample9_10/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28a/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample1/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample1/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample1/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane28a/sample1/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample10/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample10/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample10/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample11/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample11/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample11/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample12/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample12/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample12/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample13/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample14/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample14/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample15/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample16/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample16/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample16/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample17/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample17/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample17/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample18/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample18/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample18/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample19/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample2/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample2/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample2/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample20/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample20/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample20/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample21/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample21/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample21/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample22/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample23/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample24/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample3/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample5/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample7/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample7/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample8/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample8/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample9/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample9/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28a/sample9/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample10/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample10/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample10/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample11/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample11/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample11/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample12/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample12/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample12/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample13/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample13/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample13/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample14/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample14/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample14/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample15/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample15/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample15/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample16/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample16/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample16/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample17/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample17/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample17/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample18/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample18/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample18/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample19/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample19/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample19/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample20/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample20/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample20/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample21/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample21/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample21/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample22/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample22/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample22/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample23/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample23/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample23/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample24/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample24/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample24/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample9/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample9/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28b/sample9/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample1/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample1/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample1/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample10/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample10/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample10/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample10/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample10/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample11/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample11/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample11/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample11/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample11/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample12/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample12/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample12/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample12/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample12/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample13/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample13/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample13/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample13/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample14/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample14/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample14/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample14/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample15/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample15/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample15/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample15/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample16/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample16/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample16/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample16/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample17/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample17/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample17/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample17/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample17/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample18/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample18/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample18/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample18/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample18/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample19/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample19/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample19/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample19/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample2/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample2/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample2/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample2/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample20/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample20/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample20/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample20/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample21/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample21/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample21/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample21/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample21/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample22/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample22/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample22/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample22/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample23/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample23/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample23/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample23/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample23/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample24/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample24/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample24/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample24/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample3/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample3/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample3/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample3/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample4/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample4/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample4/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample4/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample5/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample5/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample5/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample5/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample6/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample6/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample6/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample6/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample7/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample7/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample7/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample7/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample8/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample8/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample8/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample8/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c/sample9/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample9/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample9/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample9/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c/sample9/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_1/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_10/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_11/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_12/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_13/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_14/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_14/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_15/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_16/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_17/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_18/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_19/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_2/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_20/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_21/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_22/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_23/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_24/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_3/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_4/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_5/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_6/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_7/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_8/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane28c_properlypaired/sample_9/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample1/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample1/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample1/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample1/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample1/l298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample1/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample1/l298l/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample1/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample1/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample1/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample1/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample1/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample10/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample10/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample10/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample11/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample11/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample11/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample11/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample11/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample12/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample12/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample12/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample13/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample13/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample13/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample13/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample14/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample14/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample14/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample15/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample15/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample15/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample16/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample16/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample16/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample17/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample17/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample17/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane29a/sample17/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample18/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample18/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample18/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample18/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample19/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample19/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample19/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample2/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample2/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample2/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample2/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample2/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample2/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample2/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample2/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample2/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample2/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample20/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample20/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample20/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample21/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample21/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample21/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample3/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample3/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample3/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample3/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample3/l298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample3/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample3/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample3/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample3/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample3/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample3/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample4/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample4/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample4/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample4/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample4/l298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample4/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample4/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample4/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample4/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample4/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample4/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample5/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample5/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample5/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample5/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample5/l298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample5/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample5/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample5/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample5/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample5/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample5/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample6/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample6/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample6/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample7/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample7/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample7/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample8/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample8/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample8/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample9/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample9/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29a/sample9/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample1/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample1/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample1/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample1/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample1/l298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample1/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample1/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample1/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample1/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample1/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample1/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample10/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample10/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample10/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample11/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample11/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample11/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample2/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample2/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample2/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample2/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample2/l298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample2/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample2/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample2/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample2/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample2/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample2/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample3/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample3/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample3/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample3/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample3/l298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample3/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample3/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample3/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample3/nol298l/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample3/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample3/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample3/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample4/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample4/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample4/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample5/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample5/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample5/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample6/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample6/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample6/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample7/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample7/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample7/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample8/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample8/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample8/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample9/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample9/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29b/sample9/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample19_Veri_L1_D0/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample19_Veri_L1_D0/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample19_Veri_L1_D0/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample19_Veri_L1_D0/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample19_Veri_L1_D0/l298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample19_Veri_L1_D0/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample19_Veri_L1_D0/l298l/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample19_Veri_L1_D0/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample19_Veri_L1_D0/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample19_Veri_L1_D0/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample19_Veri_L1_D0/nol298l/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample19_Veri_L1_D0/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample19_Veri_L1_D0/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample1_Ivan_L1_D6/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample1_Ivan_L1_D6/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample1_Ivan_L1_D6/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample1_Ivan_L1_D6/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample1_Ivan_L1_D6/l298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample1_Ivan_L1_D6/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample1_Ivan_L1_D6/l298l/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample1_Ivan_L1_D6/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample1_Ivan_L1_D6/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample1_Ivan_L1_D6/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample1_Ivan_L1_D6/nol298l/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample1_Ivan_L1_D6/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample1_Ivan_L1_D6/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample20_Veri_L2_D0/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample20_Veri_L2_D0/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample20_Veri_L2_D0/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample20_Veri_L2_D0/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample20_Veri_L2_D0/l298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample20_Veri_L2_D0/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample20_Veri_L2_D0/l298l/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample20_Veri_L2_D0/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample20_Veri_L2_D0/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample20_Veri_L2_D0/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample20_Veri_L2_D0/nol298l/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample20_Veri_L2_D0/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample20_Veri_L2_D0/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample21_Veri_L1_D14/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample21_Veri_L1_D14/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample21_Veri_L1_D14/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample21_Veri_L1_D14/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample21_Veri_L1_D14/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample21_Veri_L1_D14/l298l/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample21_Veri_L1_D14/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample21_Veri_L1_D14/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample21_Veri_L1_D14/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample21_Veri_L1_D14/nol298l/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample21_Veri_L1_D14/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample21_Veri_L1_D14/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample22_Veri_L2_D14/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample22_Veri_L2_D14/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample22_Veri_L2_D14/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample22_Veri_L2_D14/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample22_Veri_L2_D14/l298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample22_Veri_L2_D14/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample22_Veri_L2_D14/l298l/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample22_Veri_L2_D14/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample22_Veri_L2_D14/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample22_Veri_L2_D14/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample22_Veri_L2_D14/nol298l/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample22_Veri_L2_D14/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample22_Veri_L2_D14/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample2_Ivan_L2_D6/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample2_Ivan_L2_D6/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample2_Ivan_L2_D6/duplex/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample2_Ivan_L2_D6/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample2_Ivan_L2_D6/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample2_Ivan_L2_D6/l298l/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample2_Ivan_L2_D6/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample2_Ivan_L2_D6/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample2_Ivan_L2_D6/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample2_Ivan_L2_D6/nol298l/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample2_Ivan_L2_D6/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample2_Ivan_L2_D6/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample3_Ivan_L1_D8/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample3_Ivan_L1_D8/duplex/
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample3_Ivan_L1_D8/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample3_Ivan_L1_D8/l298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample3_Ivan_L1_D8/l298l/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample3_Ivan_L1_D8/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample3_Ivan_L1_D8/l298l/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample3_Ivan_L1_D8/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample3_Ivan_L1_D8/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample3_Ivan_L1_D8/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample3_Ivan_L1_D8/nol298l/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample3_Ivan_L1_D8/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample3_Ivan_L1_D8/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample4_Ivan_L2_D8/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample4_Ivan_L2_D8/duplex/
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample4_Ivan_L2_D8/l298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample4_Ivan_L2_D8/l298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample4_Ivan_L2_D8/l298l/duplex/variant_caller_outputs/
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample4_Ivan_L2_D8/l298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample4_Ivan_L2_D8/l298l/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample4_Ivan_L2_D8/nol298l/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample4_Ivan_L2_D8/nol298l/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample4_Ivan_L2_D8/nol298l/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample4_Ivan_L2_D8/nol298l/sscs/sscs_sorted_filtered.tsv.gz
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample4_Ivan_L2_D8/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/ABL/sample4_Ivan_L2_D8/sscs/variant_caller_outputs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample10_LTK_R1_Zot_D6_A/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample10_LTK_R1_Zot_D6_A/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample10_LTK_R1_Zot_D6_A/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample11_LTK_R1_Zot_D6_B/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample11_LTK_R1_Zot_D6_B/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample11_LTK_R1_Zot_D6_B/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample12_LTK_R2_D0/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample12_LTK_R2_D0/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample12_LTK_R2_D0/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample13_LTK_R2_ND_D6_A/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample13_LTK_R2_ND_D6_A/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample13_LTK_R2_ND_D6_A/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample14_LTK_R2_ND_D6_B/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample14_LTK_R2_ND_D6_B/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample15_LTK_R2_Lor_D6_A/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample15_LTK_R2_Lor_D6_A/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample15_LTK_R2_Lor_D6_A/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample16_LTK_R2_Lor_D6_B/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample16_LTK_R2_Lor_D6_B/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample16_LTK_R2_Lor_D6_B/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample17_LTK_R2_Zot_D6_A/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample18_LTK_R2_Zot_D6_B/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample5_LTK_R1_D0/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample5_LTK_R1_D0/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample5_LTK_R1_D0/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample6_LTK_R1_ND_D6_A/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample6_LTK_R1_ND_D6_A/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample6_LTK_R1_ND_D6_A/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample7_LTK_R1_ND_D6_B/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample7_LTK_R1_ND_D6_B/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample7_LTK_R1_ND_D6_B/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample8_LTK_R1_Lor_D6_A/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample8_LTK_R1_Lor_D6_A/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample8_LTK_R1_Lor_D6_A/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample9_LTK_R1_Lor_D6_B/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample9_LTK_R1_Lor_D6_B/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK/sample9_LTK_R1_Lor_D6_B/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample10_LTK_R1_Zot_D6_A/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample10_LTK_R1_Zot_D6_A/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample10_LTK_R1_Zot_D6_A/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample11_LTK_R1_Zot_D6_B/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample11_LTK_R1_Zot_D6_B/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample11_LTK_R1_Zot_D6_B/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample12_LTK_R2_D0/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample12_LTK_R2_D0/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample12_LTK_R2_D0/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample13_LTK_R2_ND_D6_A/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample13_LTK_R2_ND_D6_A/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample13_LTK_R2_ND_D6_A/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample14_LTK_R2_ND_D6_B/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample14_LTK_R2_ND_D6_B/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample15_LTK_R2_Lor_D6_A/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample15_LTK_R2_Lor_D6_A/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample15_LTK_R2_Lor_D6_A/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample16_LTK_R2_Lor_D6_B/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample16_LTK_R2_Lor_D6_B/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample16_LTK_R2_Lor_D6_B/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample17_LTK_R2_Zot_D6_A/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample18_LTK_R2_Zot_D6_B/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample5_LTK_R1_D0/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample5_LTK_R1_D0/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample5_LTK_R1_D0/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample6_LTK_R1_ND_D6_A/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample6_LTK_R1_ND_D6_A/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample6_LTK_R1_ND_D6_A/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample7_LTK_R1_ND_D6_B/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample7_LTK_R1_ND_D6_B/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample7_LTK_R1_ND_D6_B/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample8_LTK_R1_Lor_D6_A/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample8_LTK_R1_Lor_D6_A/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample8_LTK_R1_Lor_D6_A/sscs/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample9_LTK_R1_Lor_D6_B/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample9_LTK_R1_Lor_D6_B/duplex/.DS_Store
    Ignored:    data/Consensus_Data/novogene_lane29c/LTK_old/sample9_LTK_R1_Lor_D6_B/sscs/.DS_Store
    Ignored:    data/Consensus_Data/sscs_dcs_comparisons/
    Ignored:    data/IC50s_verification/.DS_Store
    Ignored:    data/Refs/.DS_Store
    Ignored:    data/region1234_spikein_growthrates_flowcytometry/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Ponatilink_Screens/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Ponatilink_Screens/backup_beforevariantcallerfix/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1234_Tileseq/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1234_Tileseq/data/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1234_Tileseq/data/lane18b_data/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1234_Tileseq/data/lane18b_data/DCS_Lane18b_sample8_rerun_12.25.24/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1234_Tileseq/data/lane18b_data/DCS_Lane18b_sample9_rerun_12.25.24/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1234_Tileseq/data/lane18b_data/NGS_Lane18b_sample8_rerun_12.25.24/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1234_Tileseq/data/lane18b_data/NGS_Lane18b_sample9_rerun_12.25.24/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1234_Tileseq/data/lane18b_data/SSCS_Lane18b_sample8_rerun_12.25.24/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1234_Tileseq/data/lane18b_data/SSCS_Lane18b_sample9_rerun_12.25.24/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1234_Tileseq/data/lane18b_data/TileSeq_Lane18b_sample8_rerun_12.25.24/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1234_Tileseq/data/lane18b_data/TileSeq_Lane18b_sample9_rerun_12.25.24/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1234_Tileseq/lane18b_rerun_comparisons/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1234_Tileseq/lane18b_rerun_comparisons/dcsvstileseqfigures/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1234_Tileseq/output/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1234_Tileseq/untitled folder/
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1_Lane18_Comparisons/Lane18_Comparisons_beforeintendedvsnonintendedstratification_12192024/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1_Lane18_Comparisons/Lane18_Comparisons_beforeintendedvsnonintendedstratification_12192024/cross-dose/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1_Lane18_Comparisons/Lane18_Comparisons_beforeintendedvsnonintendedstratification_12192024/cross-replicate/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1_Lane18_Comparisons/Lane18_Comparisons_beforeintendedvsnonintendedstratification_12192024/cross-species/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1_Lane18_Comparisons/Lane18_Comparisons_beforejumpyvariantcaller/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1_Lane18_Comparisons/Lane18_Comparisons_beforejumpyvariantcaller/cross-dose/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1_Lane18_Comparisons/Lane18_Comparisons_beforejumpyvariantcaller/cross-replicate/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1_Lane18_Comparisons/Lane18_Comparisons_beforejumpyvariantcaller/cross-species/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1_Lane18_Comparisons/cross-dose/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region1_Lane18_Comparisons/cross-species/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region234_Comparisons/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region234_Comparisons/Attempt0_September2023_backup_ln28a/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region234_Comparisons/Attempt2_Feb2024_backup_ln192023included/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region234_Comparisons/Attempt3_3.17.24_backup_ln2728only/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region234_Comparisons/Attempt4_3.17.24_backup_ln2728only_countfiltered/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region234_Comparisons/Attempt5_12.19.24_beforeunintendedmutantsadded_/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region234_Comparisons/Attempt5_12.19.24_beforeunintendedmutantsadded_/baf3_r4_IL3_low_rep1vsrep2/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region234_Comparisons/Attempt5_12.19.24_beforeunintendedmutantsadded_/before_r4_filtering_3.24.24/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region234_Comparisons/backup_before_jumpydepths_fix_Jan2024/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region234_Comparisons/backup_before_mergesamplesfix/.DS_Store
    Ignored:    output/ABLEnrichmentScreens/ABL_Region234_Comparisons/sm_imatinib_plots/.DS_Store
    Ignored:    output/Twinstrand/ABL1AppOutput/.DS_Store
    Ignored:    shinyapp/.DS_Store

Untracked files:
    Untracked:  analysis/figure/
    Untracked:  output/ABLEnrichmentScreens/ABL_Region234_Comparisons/sm_imatinib_plots/gnomad_piechart_overall_percentage.pdf

Unstaged changes:
    Modified:   .DS_Store
    Modified:   analysis/ABL_Gnomad_analysis.Rmd
    Modified:   output/.DS_Store
    Modified:   output/ABLEnrichmentScreens/.DS_Store
    Modified:   output/ABLEnrichmentScreens/ABL_Region234_Comparisons/sm_imatinib_plots/gnomad_enabled_mutants.pdf
    Modified:   output/ABLEnrichmentScreens/ABL_Region234_Comparisons/sm_imatinib_plots/gnomad_enabled_mutants_penetrance.pdf

Note that any generated files, e.g. HTML, png, CSS, etc., are not included in this status report because it is ok for generated content to have uncommitted changes.


These are the previous versions of the repository in which changes were made to the R Markdown (analysis/ABL_Gnomad_analysis.Rmd) and HTML (docs/ABL_Gnomad_analysis.html) files. If you’ve configured a remote Git repository (see ?wflow_git_remote), click on the hyperlinks in the table below to view the files as they were in that past version.

File Version Author Date Message
Rmd 66555ed haiderinam 2025-03-08 Updated Gnomad analyses
html 66555ed haiderinam 2025-03-08 Updated Gnomad analyses
Rmd a9ae692 haiderinam 2025-03-08 Tileseq vs NGS analyses added
Rmd bac3c1e haiderinam 2024-09-02 Updated the GitHub io landing page
Rmd c082570 haiderinam 2024-07-29 updated heatmaps
Rmd 667c6fb haiderinam 2024-06-15 Analyses on gnomad-enabled ABL mutants
html 667c6fb haiderinam 2024-06-15 Analyses on gnomad-enabled ABL mutants
Rmd f9eea37 haiderinam 2023-08-30 2023 Updates
Rmd 6b51aa2 haiderinam 2023-03-25 Added Lane 18 Data with ABL Region 1 SM Screen

source("code/cosmic_data_adder.R")

Function 1

# Now that I have the ALT Codon from each gnomad codon, I am going to figure out the subset of amino acids that are possible at an n_nuc of 1 from the alt codon and from the ref codon.
codon_table=read.csv("data/codon_table.csv",header = T,stringsAsFactors = F)
# Inputs: ref codon, alt_codon (which really is the new ref codon)
# Outputs: list of amino acids possible at an n_nuc of 1 with the ref codon but not with the alt codon
# refseq_codon="AAA"
# gnomad_codon="ATA"
# refseq_codon="GAA"
# gnomad_codon="GAG"
# rm(ref_codon)
gnomad_unique_AAs=function(refseq_codon,gnomad_codon){
  refseq_codons=codon_table%>%
    # filter(Letter%in%alt_aa)%>%
    rowwise()%>%
    mutate(distance=as.numeric(!substr(refseq_codon,1,1)%in%substr(Codon,1,1))+
             as.numeric(!substr(refseq_codon,2,2)%in%substr(Codon,2,2))+
             as.numeric(!substr(refseq_codon,3,3)%in%substr(Codon,3,3)),
           subs_1=case_when(!substr(refseq_codon,1,1)%in%substr(Codon,1,1)~paste(substr(refseq_codon,1,1),">",substr(Codon,1,1),sep = ""),
                            T~""),
           subs_2=case_when(!substr(refseq_codon,2,2)%in%substr(Codon,2,2)~paste(substr(refseq_codon,2,2),">",substr(Codon,2,2),sep = ""),
                            T~""),
           subs_3=case_when(!substr(refseq_codon,3,3)%in%substr(Codon,3,3)~paste(substr(refseq_codon,3,3),">",substr(Codon,3,3),sep = ""),
                            T~""))%>%
    ungroup()

  refseq_codons=refseq_codons%>%filter(distance%in%1)
  # sort(unique(refseq_codons$Letter))
  
  gnomad_codons=codon_table%>%
      # filter(Letter%in%alt_aa)%>%
      rowwise()%>%
      mutate(distance=as.numeric(!substr(gnomad_codon,1,1)%in%substr(Codon,1,1))+
               as.numeric(!substr(gnomad_codon,2,2)%in%substr(Codon,2,2))+
               as.numeric(!substr(gnomad_codon,3,3)%in%substr(Codon,3,3)),
             subs_1=case_when(!substr(gnomad_codon,1,1)%in%substr(Codon,1,1)~paste(substr(gnomad_codon,1,1),">",substr(Codon,1,1),sep = ""),
                              T~""),
             subs_2=case_when(!substr(gnomad_codon,2,2)%in%substr(Codon,2,2)~paste(substr(gnomad_codon,2,2),">",substr(Codon,2,2),sep = ""),
                              T~""),
             subs_3=case_when(!substr(gnomad_codon,3,3)%in%substr(Codon,3,3)~paste(substr(gnomad_codon,3,3),">",substr(Codon,3,3),sep = ""),
                              T~""))%>%
      ungroup()
  
  gnomad_codons=gnomad_codons%>%filter(distance%in%1)
  gnomad_unique=sort(unique(gnomad_codons$Letter))
  # sort(unique(gnomad_codons$Letter))
  # Figuring out which gnomad amino acids are unique (i.e. not possible by refseq codon)
  gnomad_unique_norefseq=gnomad_unique[!sort(unique(gnomad_codons$Letter))%in%sort(unique(refseq_codons$Letter))]
  return(gnomad_unique_norefseq)
  
}

Function 2

####Reading and processing the reference txt and csv file

# #############For ABL#############
enst="ENST00000318560" #Ensembl transcript ID for the canonical transcript
chr=9 #The chromosome number on hg38. This argument is passed into the ensembl variant effect predictor
ref_txt_name="data/Refs/ABL/NM_005157.6_CDS.txt"
ref_csv_name="data/Refs/ABL/abl1_NM_005157.6_full_coordinates.csv"
mode="local"
ref_offset=0


#Reading the full sequence.
reference_seq=read.table(ref_txt_name)
reference_seq=as.character(reference_seq)

# substr(reference_seq,1,2)
#Ref_search is a function that returns the sequence of the cDNA, given start and stop coordinates
ref_search=function(start,stop){
  seachresult=substr(reference_seq,start,stop-1)
  seachresult
}

ref_genomic_coordinates=read.csv(ref_csv_name,header = T,stringsAsFactors = F)
# ref_genomic_coordinates=ref_genomic_coordinates%>%dplyr::select(-X)

####Adding sequence to each codon###
ref_genomic_coordinates=ref_genomic_coordinates%>%mutate(start=pos,end=start+3)%>%dplyr::select(!pos)
ref_genomic_coordinates=ref_genomic_coordinates%>%filter(!resi%in%NA)
ref_genomic_coordinates=ref_genomic_coordinates%>%
  rowwise()%>%
  mutate(codon=ref_search(start-ref_offset,end-ref_offset))
ref_genomic_coordinates=ref_genomic_coordinates%>%filter(!codon%in%"")

Main gnomad analysis

Data parsing

# rm(list=ls())
# gnomad=read.csv("data/Gnomad_ABL/gnomAD_v2.1.1_ENSG00000097007_2023_03_03_02_21_35.csv")
gnomad=read.csv("data/Gnomad_ABL/gnomAD_v3.1.2_ENSG00000097007_2023_03_03_14_02_24.csv")
# 1100 Gnomad SNPS total
gnomad=gnomad%>%filter(Position>=130835447,Position<=130884388)
# Half of the SNPS are within the ABL kinase
gnomad=gnomad%>%filter(!VEP.Annotation%in%c("intron_variant","frameshift_variant"))
# Half of the SNPS in the kinase are non-intron non-synonymous
gnomad=gnomad%>%rowwise()%>%mutate(residue=substr(gsub("p\\.","",Protein.Consequence),4,6),
                         residue=as.numeric(gsub("([0-9]+).*$", "\\1", residue)))

gnomad=gnomad%>%filter(!residue%in%NA,residue<=516)

# Therefore, there are 184 gnomad variants in the in the SH3 or SH2 or Kinase domain of ABL
# 84 out of the 184 gnomad variants are in the kinase domain of ABL
# Within the gnomad variants in the kinase, only 10 are allele frequency > 1 in 100,000
# a=gnomad%>%filter(!ClinVar.Clinical.Significance%in%"")
# a=gnomad%>%group_by(ClinVar.Clinical.Significance)%>%summarize(ct=n())
# Of the 184 ABL SNPs, 152 have no clinvar annotation, 12 are benign, 14 are likely benign
# 9 are uncertain significance
# a=gnomad%>%filter(residue>=242,residue<=516)
# a=a%>%arrange(desc(Allele.Count))
# a=a%>%select(Protein.Consequence,VEP.Annotation,ClinVar.Clinical.Significance,Allele.Frequency,Allele.Count,Allele.Number)
# write.csv(a,"gnomad_abl_kinase_coding_mutants.csv")
# b=a%>%filter(!VEP.Annotation%in%"synonymous_variant",!ClinVar.Clinical.Significance%in%"")
# There are 7 non-synonymous clinvar variants in the kinase domain in which there is a clinical annotation. Two of these are high frequency: R473Q/G (not provided clinvar significance), and K247R (benign). Both of these are neutral in our screen
# data=read.csv("output/ABLEnrichmentScreens/IL3_Enrichment_bgmerged_2.20.23.csv",header = T,stringsAsFactors = F)
# c=data%>%filter(protein_start%in%c(247,473))
#Of the clinvar variants 

# source("code/variantcaller/vep_fromquery.R")
# b=vep_fromquery("130863033:130863036/TAC",9,"ENST00000318560")
# sort(unique(gnomad$VEP.Annotation))
# a=gnomad%>%filter(!Transcript%in%"ENST00000318560.5")
# a=gnomad%>%filter(!Transcript%in%"ENST00000372348.2")
# sort(unique(gnomad$Transcript))
# sort(unique(gnomad$VEP.Annotation))

# ABL kinase Spans from 130835447 to 130884388

#Aim is to create a list of gnomad enabled mutants, i.e. mutants that would have required multi-nucleotide variants before, but are now a single nucleotide away
# First: Make a function that calculates all possible amino acid substitutions for a given ref codon at a hamming distance of 1.
#A key pessimistic question to ask is: for any given residue, how many amino acid substitution types are only possible with two nucleotide substitutions? If basically every amino acid susbtitution is possible with a single nucleotide change, then it doesn't really matter if you make more possible with MNVs.
gnomad_simple=gnomad%>%select(Position,Reference,Alternate,Protein.Consequence,residue,Transcript.Consequence,VEP.Annotation,Allele.Count)
gnomad_simple=gnomad_simple%>%
  rowwise()%>%
  mutate(residue=substr(gsub("p\\.","",Protein.Consequence),4,6),
         residue=as.numeric(gsub("([0-9]+).*$", "\\1", residue)),
         position=as.numeric(gsub("([0-9]+).*$", "\\1",strsplit(Transcript.Consequence,"\\.")[[1]][2])))

gnomad_simple=gnomad_simple%>%
  # rowwise()%>%
  mutate(ref=ref_search(position-ref_offset,position+1-ref_offset))

#The following set of functions takes a position, ref, and and alt nucleotide, figures out which codon was mutated for each mutant, which index within the codon, and makes the alt_codon based on the new index 
# Alt offset: If alt_offset is 1, the mutation happens at position 1 in the codon, and so on
# Please note that a lot of this code relies on there being a single nucleotide substitution, i.e. it ignores mnvs and frameshifting indels. If frameshifts are included, then you have to think about variants that have long alt_offset lengths (not just 1 or 2 or 3).
# If its position 1: paste ALT with Second two Nucleotides
# If its position 2: paste first nucleotide, ALT nucleotide, and third nucleotide
# If it's position 3: paste second two nucleotides with the ALT nucleotide
a=gnomad%>%filter(Position%in%c(130862953:130862953))
# ref_genomic_coordinates[(130854922-ref_genomic_coordinates$start)%in%c(0,1,2),"codon"])[[1]]
gnomad_simple=gnomad_simple%>%
  rowwise()%>%
  mutate(ref_codon=(ref_genomic_coordinates[(position-ref_genomic_coordinates$start)%in%c(0,1,2),"codon"])[[1]],
         position_codon_end=(ref_genomic_coordinates[(position-ref_genomic_coordinates$start)%in%c(0,1,2),"end"])[[1]],
         alt_offset=position_codon_end-position,
         alt_codon=case_when(alt_offset%in%3~paste(Alternate,substr(ref_codon,2,3),sep=""),
                             alt_offset%in%1~paste(substr(ref_codon,1,2),Alternate,sep = ""),
                             alt_offset%in%2~paste(substr(ref_codon,1,1),Alternate,substr(ref_codon,3,3),sep = "")))
# ref_genomic_coordinates(130835462)
# ref_genomic_coordinates$start

gnomad_simple=gnomad_simple%>%dplyr::rename("refseq_codon"="ref_codon",
                                            "gnomad_codon"="alt_codon")
gnomad_simple=gnomad_simple%>%mutate(ref_aa=codon_table[refseq_codon==codon_table$Codon,"Letter"],
                                     gnomad_aa=codon_table[gnomad_codon==codon_table$Codon,"Letter"],
                                     species_enabler=paste(ref_aa,residue,gnomad_aa,sep = ""))


# a=gnomad_simple%>%filter(refseq_codon%in%gnomad_codon)

########## Next figure out all unique gnomad codons by ABL residue.
# If a given residue has no gnomad SNPs, then there are no unique gnomad codons of course
#   What if a given position has two gnomad codons: figure out all possible gnomad codons and which ones are unique
# i=1
# gnomad_simple$gnomad_enabled_AAs=NA
for(i in seq(1:nrow(gnomad_simple))){
  # gnomad_bypos=gnomad_simple%>%filter(residue%in%residue_i)
  # i=1
  # i=168
  # 167, 168
  # i=177
  gnomad_byiter=gnomad_simple[i,]
  enabler_i=gnomad_byiter$species_enabler
  resi_i=gnomad_byiter$residue
  enabled_i=gnomad_unique_AAs(gnomad_byiter$refseq_codon,gnomad_byiter$gnomad_codon)
  if(length(enabled_i)==0){
    # i.e. if there are no unique gnomad AAs, then skip to the next iteration in the loop
    next
  }
  # a=gnomad_simple%>%group_by(residue)%>%summarize(ct=n())
  # gnomad_simple[i,"gnomad_enabled_AAs"]=as.list(gnomad_unique_AAs(gnomad_byiter$refseq_codon,gnomad_byiter$gnomad_codon))
  gnomad_enabled_i=data.frame(enabler_i,enabled_i,resi_i)
  if(i==1){
    gnomad_enabled=gnomad_enabled_i
  }
  else if(!i==1){
    gnomad_enabled=rbind(gnomad_enabled,gnomad_enabled_i)
  }
}

gnomad_enabled=gnomad_enabled%>%distinct(enabler_i,enabled_i,resi_i)
gnomad_enabled=gnomad_enabled%>%dplyr::select(species_enabler=enabler_i,protein_start=resi_i,alt_aa=enabled_i)
gnomad_enabled$gnomad_enabled=T
# a=gnomad_enabled%>%fi lter(protein_start%in%c(242:494))
# There are a total of 186 gnomad enabled ABL mutants. We see 72 of these mutants in our imatinib screens
# I have the gnomad enabled alternate amino acid by residue, but it might also be nice ot get a residue specific gnomad probability.
gnomad_pos_probabilities=gnomad%>%
  group_by(residue)%>%
  summarize(Allele.Count.Total=sum(Allele.Count),
                                         Allele.Number.Total=sum(Allele.Number))%>%
  mutate(Allele.Frequency.Gnomad=Allele.Count.Total/Allele.Number.Total)%>%
  # dplyr::select(-c("Allele.Count.Total","Allele.Number.Total"))%>%
  rename(protein_start=residue)

gnomad_enabled=merge(gnomad_enabled,gnomad_pos_probabilities,by=c("protein_start"),all.x = T)

########## Then merge with Imatinib dataset by adding a "gnomad enabled" flag to the IL3 dataset###########
# New Tileseq data as of 2.17.24
imatdata=read.csv("output/ABLEnrichmentScreens/ABL_Region1234_Tileseq/data/TileSeq_full_kinase_alldoses_with_lfc_corrected_netgrowths.csv",header = T,stringsAsFactors = F)
imatdata=imatdata%>%filter(ct_screen1_before>=5)
# New CRISPR-DS imatinib data (conducted at 300nM, 600nM, 1200nM)
# imatdata=read.csv("output/ABLEnrichmentScreens/ABL_Region234_Comparisons/ABLfullkinase_allconditions_growthrates_12.19.24.csv",header = T,stringsAsFactors = F)
# imatdata=imatdata%>%rowwise()%>%mutate(netgr_obs_mean=mean(c(netgr.imat.high.1,netgr.imat.high.2)))

imatdata=imatdata%>%filter(is_intended%in%1,!(species=="R332M"& alt =="ATG"),!(species=="R460N"& alt =="AAC"))
#######Adding clinical prevalence predictions###############
resistance_predictions=read.csv("output/ABLEnrichmentScreens/ABL_Region1234_Tileseq/data/Tileseq_clinical_predictions_2.2.25.csv",header = T,stringsAsFactors = F)
resistance_predictions=resistance_predictions%>%dplyr::select(species,ref_aa,protein_start,alt_aa,fill_value,alpha.444,alpha.760,alpha.916)
resistance_predictions=resistance_predictions%>%filter(!ref_aa%in%NA)
imatdata=merge(imatdata,resistance_predictions,by=c("species","ref_aa","protein_start","alt_aa"))
###################################

# imatdata=imatdata%>%filter(dose%in%"1200nM")


# Old enzymatic fragmentation imatinib data (conducted at 300nM)
# imatdata=read.csv("output/ABLEnrichmentScreens/Imatinib_Enrichment_2.20.23_v2.csv",header = T,stringsAsFactors = F)
# imatdata=imatdata%>%rowwise()%>%mutate(netgr_obs_mean=mean(netgr_obs.x,netgr_obs.y))

imatdata=merge(imatdata,gnomad_enabled,by=c("protein_start","alt_aa"),all.x=T)
imatdata[imatdata$gnomad_enabled%in%NA,"gnomad_enabled"]=F

imatdata_gnomad=imatdata%>%filter(gnomad_enabled%in%T)%>%dplyr::select(dose,species,ref_aa,protein_start,alt_aa,netgr_obs_mean,netgr_obs_mean_corr,species_enabler,gnomad_enabled,Allele.Frequency.Gnomad,fill_value,alpha.444,alpha.760,alpha.916)
# imatdata_gnomad=imatdata_gnomad%>%filter(protein_start%in%c(247,473))

# The following line of code gives you the percentile rankings of the net growth rate distribution
quantile(imatdata$netgr_obs_mean,c(.5,.75,.90))
       50%        75%        90% 
0.02133620 0.04263268 0.05577836 
# The following line of code tells you what the percentile is for a given net growth rate
ecdf(imatdata$netgr_obs_mean)(.0133)
[1] 0.4360781
# write.csv(imatdata_gnomad,"data/Gnomad_ABL/gnomad_enabled_mutants.csv")


########## Then plot the distribtuion of the gnomad scores and figure out which mutants fall at the fringes of that distribution.##########
ggplot(imatdata%>%filter(dose%in%"1200nM",protein_start%in%c(242:494)),aes(x=netgr_obs_mean,fill=gnomad_enabled))+geom_density()+facet_wrap(~gnomad_enabled)

Version Author Date
66555ed haiderinam 2025-03-08
667c6fb haiderinam 2024-06-15
# a=imatdata%>%filter(gnomad_enabled%in%T)
# a=imatdata%>%filter(protein_start%in%c(247,473))
# Once I have all the alt amino acids possible, I will figure out how many of these alt amino acids are at a distance of 1
# gnomad_unique_AAs("CGA","CAA")

# imatdata_gnomad=imatdata
# 6.1.24 checking if the gnomad enabled mutants are resistant across multiple imatinib contexts
# imatdata_gnomad=imatdata%>%filter(gnomad_enabled%in%T)%>%dplyr::select(ref_aa,protein_start,alt_aa,species_enabler,gnomad_enabled,Allele.Frequency.Gnomad,netgr.imat.low.1,netgr.imat.low.2,netgr.imat.mid.1,netgr.imat.mid.2,netgr.imat.high.1,netgr.imat.high.2)
# imatdata_gnomad=imatdata_gnomad%>%mutate(species=paste(ref_aa,protein_start,alt_aa,sep=""))

# imatdata_gnomad=imatdata_gnomad%>%
#   rowwise()%>%
#   mutate(netgr_average=mean(c(netgr.imat.low.1,
#                               netgr.imat.low.2,
#                               netgr.imat.mid.1,
#                               netgr.imat.mid.2,
#                               netgr.imat.high.1,
#                               netgr.imat.high.2)))

# imatdata_gnomad=imatdata_gnomad%>%
#   mutate(rank= rank(-netgr_average))

# imatdata_gnomad$rank=rank(-imatdata_gnomad$netgr_obs_mean_corr)
imatdata_gnomad=imatdata_gnomad%>%group_by(dose)%>%mutate(rank=rank(-netgr_obs_mean_corr))
# class(imatdata_gnomad$netgr_average)




library(forcats)
Warning: package 'forcats' was built under R version 4.0.2
imatdata_gnomad=imatdata_gnomad%>%filter(!dose%in%"il3")
imatdata_gnomad <- imatdata_gnomad %>%
  mutate(species = fct_reorder(species, -rank, .desc = TRUE))

# ggplot(imatdata_gnomad,aes(x=species,y=netgr_obs_mean_corr,color=dose))+
#   geom_point()

netgr_average=imatdata_gnomad%>%dplyr::select(dose,species_enabler,species,netgr_obs_mean_corr,rank)
netgr_average=netgr_average%>%filter(dose%in%"1200nM")

imatdata_gnomad$fill_value=factor(imatdata_gnomad$fill_value,
                                     levels=c("Sensitive",
                                              "444nM",
                                              "760nM",
                                              "916nM"))

Data Plotting

ggplot(imatdata_gnomad%>%filter(dose%in%"1200nM")%>%arrange(desc(rank)),aes(x=species,y=netgr_obs_mean_corr,label=species))+
  # geom_point(color="black",size=2,shape=21,aes(fill=fill_value))+
  geom_col(color="black",aes(fill=fill_value),position = position_dodge(1))+
  geom_text(data = netgr_average, aes(x = species, y = ifelse(netgr_obs_mean_corr > 0, 
                           netgr_obs_mean_corr + 0.01, # Move text above positive bars
                           netgr_obs_mean_corr - 0.01), # Move text below negative bars))+,
                           label = species),
            size = 2, color = "red",
            angle=90)+
  scale_x_discrete("SNP-enabled ABL mutant")+
  scale_y_continuous("Net growth rate (Hrs ^-1)",limits=c(-0.065,0.065))+
  scale_fill_manual(values = c("#f7f7f7",
                               "#1f78b4",
                               "#f46d43",
                               "#a50026"))+
  cleanup+
  theme(legend.position = "none",
        axis.text.x = element_blank(),
        axis.ticks.x = element_blank(),
        axis.text.y = element_text(angle = 90, hjust = 0.5, vjust = 0.5))
Warning: Removed 1 rows containing missing values (geom_text).

# ggsave("output/ABLEnrichmentScreens/ABL_Region234_Comparisons/sm_imatinib_plots/gnomad_enabled_mutants.pdf",width=7,height = 4, units="in",useDingbats=F)

ggplot(imatdata_gnomad%>%arrange(desc(rank)),aes(x=species,y=netgr_obs_mean_corr,label=species))+
  geom_point(color="black",size=2,shape=21,aes(fill=dose))+
  # geom_col(color="black",aes(fill=dose),position = position_dodge(1))+
  geom_text(data = netgr_average, aes(x = species,y=netgr_obs_mean_corr, # Move text below negative bars))+,
                           label = species),
            size = 2, color = "red",
            position = position_nudge(y = -0.01),
            angle=90)+
  scale_x_discrete("SNP-enabled ABL mutant")+
  scale_y_continuous("Net growth rate (Hrs ^-1)",limits=c(-0.065,0.065))+
  cleanup+
  theme(legend.position = c(0.1,.2),
        axis.text.x = element_blank(),
        axis.ticks.x = element_blank(),
        axis.text.y = element_text(angle = 90, hjust = 0.5, vjust = 0.5))
Warning: Removed 1 rows containing missing values (geom_text).

Version Author Date
667c6fb haiderinam 2024-06-15
# ggsave("output/ABLEnrichmentScreens/ABL_Region234_Comparisons/sm_imatinib_plots/gnomad_enabled_mutants_bydose.pdf",width=7,height = 4, units="in",useDingbats=F)


imatdata_gnomad <- imatdata_gnomad %>%
  mutate(species = fct_reorder(species, -rank, .desc = TRUE))
# imatdata_gnomad=imatdata_gnomad%>%arrange(desc(rank))
library(tidyverse)
Warning: package 'tidyverse' was built under R version 4.0.2
── Attaching packages ─────────────────────────────────────── tidyverse 1.3.1 ──
✓ tibble 3.1.2     ✓ readr  1.4.0
✓ tidyr  1.1.3     ✓ purrr  0.3.4
Warning: package 'tibble' was built under R version 4.0.2
Warning: package 'tidyr' was built under R version 4.0.2
Warning: package 'readr' was built under R version 4.0.2
── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
x purrr::accumulate() masks foreach::accumulate()
x plotly::filter()    masks dplyr::filter(), stats::filter()
x dplyr::lag()        masks stats::lag()
x purrr::when()       masks foreach::when()
# quartz(type = 'pdf', file ='output/ABLEnrichmentScreens/ABL_Region234_Comparisons/sm_imatinib_plots/gnomad_enabled_mutants_penetrance.pdf',width=7,height = 4)

ggplot(imatdata_gnomad%>%filter(dose%in%"1200nM")%>%arrange(desc(rank)),aes(x=reorder(species, -netgr_obs_mean_corr),y=netgr_obs_mean_corr,label=species,size=Allele.Frequency.Gnomad))+
  geom_point(color="black",fill="gray90",shape=21)+
  geom_text(data = netgr_average, aes(x = species, y = netgr_obs_mean_corr, label = species),
            position = position_nudge(y = 0.032), # Adjust the position if needed
            size = 2, color = "red",
            angle=90)+
    geom_text(aes(label = "\u2191"), size = 4,position = position_nudge(y = 0.022)) +  # Add arrow shape
  geom_text(data = netgr_average, aes(x = species, y = netgr_obs_mean_corr, label = species_enabler),
            position = position_nudge(y = 0.012), # Adjust the position if needed
            size = 2, color = "blue",
            angle=90)+
  scale_x_discrete("SNP-enabled ABL mutant")+
  scale_y_continuous("Net growth rate (Hrs ^-1)",limits=c(-0.055,0.075))+
  cleanup+
  theme(axis.text.x = element_blank(),
        axis.ticks.x = element_blank(),
        legend.position = "none",
        axis.text.y = element_text(angle = 90, hjust = 0.5, vjust = 0.5))
Warning: Removed 1 rows containing missing values (geom_point).
Warning: Removed 1 rows containing missing values (geom_text).

Warning: Removed 1 rows containing missing values (geom_text).

Warning: Removed 1 rows containing missing values (geom_text).

# ggsave("output/ABLEnrichmentScreens/ABL_Region234_Comparisons/sm_imatinib_plots/gnomad_enabled_mutants_penetrance2.pdf",width=7,height = 4, units="in",useDingbats=F)


imatdata_gnomad=imatdata_gnomad%>%mutate(species_name=paste(species,species_enabler,sep="\u27a1"))

ggplot(imatdata_gnomad%>%arrange(desc(rank)),aes(x=reorder(species_name, -netgr_obs_mean_corr),y=netgr_obs_mean_corr,label=species,size=Allele.Frequency.Gnomad))+
  geom_point(color="black",fill="gray90",shape=21)+
  scale_x_discrete("SNP-enabled ABL mutant")+
  scale_y_continuous("Net growth rate (Hrs ^-1)")+
  cleanup+
  theme(legend.position = "none",
        axis.text.x = element_text(angle = 90, hjust = 0.5, vjust = 0.5),
        axis.text.y = element_text(angle = 90, hjust = 0.5, vjust = 0.5))

# ggsave("output/ABLEnrichmentScreens/ABL_Region234_Comparisons/sm_imatinib_plots/gnomad_enabled_mutants_penetrance3.pdf",width=7,height = 4, units="in",useDingbats=F)
imatdata_gnomad=imatdata_gnomad%>%mutate(netgr.444=0.055-alpha.444,
                                         netgr.760=0.055-alpha.760,
                                         netgr.916=0.055-alpha.916)
imatdata_gnomad=imatdata_gnomad%>%group_by(dose)%>%mutate(rank_netgr760=rank(-netgr.760))
imatdata_gnomad=imatdata_gnomad%>%group_by(dose)%>%mutate(rank_alpha444=rank(alpha.444))

netgr_average=imatdata_gnomad%>%dplyr::select(dose,species_enabler,species,alpha.444,rank_alpha444)
netgr_average=netgr_average%>%filter(dose%in%"1200nM")



imatdata_gnomad <- imatdata_gnomad %>%
  mutate(species = fct_reorder(species, -rank_alpha444, .desc = TRUE))
ggplot(imatdata_gnomad%>%filter(dose%in%"1200nM")%>%arrange(desc(rank_alpha444)),aes(x=species,y=alpha.444,label=species))+
  # geom_point(color="black",size=2,shape=21,aes(fill=fill_value))+
  geom_col(color="black",aes(fill=fill_value),position = position_dodge(1))+
  geom_text(data = netgr_average, aes(x = species, y = ifelse(alpha.444 > 0,
                           alpha.444 + 0.0025, # Move text above positive bars
                           alpha.44 - 0.0025), # Move text below negative bars))+,
                           label = species),
            size = 2, color = "red",
            angle=90)+
  scale_x_discrete("SNP-enabled ABL mutant")+
  scale_y_continuous("Drug kill rate (Hrs ^-1)\n at frontline dose")+
  scale_fill_manual(values = c("#f7f7f7",
                               "#1f78b4",
                               "#f46d43",
                               "#a50026"))+
  cleanup+
  theme(legend.position = "none",
        axis.text.x = element_blank(),
        axis.ticks.x = element_blank(),
        axis.text.y = element_text(angle = 90, hjust = 0.5, vjust = 0.5),
        axis.title.y=element_blank())

# ggsave("output/ABLEnrichmentScreens/ABL_Region234_Comparisons/sm_imatinib_plots/gnomad_enabled_mutants.pdf",width=7,height = 4, units="in",useDingbats=F)

# imatdata_gnomad <- imatdata_gnomad %>%
#   mutate(species = fct_reorder(species, -rank_netgr760, .desc = TRUE))
# ggplot(imatdata_gnomad%>%filter(dose%in%"1200nM")%>%arrange(desc(rank)),aes(x=species,y=netgr.760,label=species))+
#   # geom_point(color="black",size=2,shape=21,aes(fill=fill_value))+
#   geom_col(color="black",aes(fill=fill_value),position = position_dodge(1))+
#   # geom_text(data = netgr_average, aes(x = species, y = ifelse(netgr_obs_mean_corr > 0, 
#   #                          netgr_obs_mean_corr + 0.01, # Move text above positive bars
#   #                          netgr_obs_mean_corr - 0.01), # Move text below negative bars))+,
#   #                          label = species),
#   #           size = 2, color = "red",
#   #           angle=90)+
#   scale_x_discrete("SNP-enabled ABL mutant")+
#   scale_y_continuous("Net growth rate (Hrs ^-1)")+
#   scale_fill_manual(values = c("#f7f7f7",
#                                "#1f78b4",
#                                "#f46d43",
#                                "#a50026"))+
#   cleanup+
#   theme(legend.position = "none",
#         axis.text.x = element_blank(),
#         axis.ticks.x = element_blank(),
#         axis.text.y = element_text(angle = 90, hjust = 0.5, vjust = 0.5))

The following analysis needs to be completed as of 7.7.24 Looking at which segments of the population are differentially affected by the gnomad mutants

gnomad_enrichment=gnomad%>%
  mutate(af.other=Allele.Count.Other/Allele.Number.Other,
         af.latino=Allele.Count.Latino.Admixed.American/Allele.Number.Latino.Admixed.American,
         af.european=Allele.Count.European..Finnish./Allele.Number.European..Finnish.,
         af.amish=Allele.Count.Amish/Allele.Number.Amish,
         af.east.asian=Allele.Count.East.Asian/Allele.Number.East.Asian,
         af.middle.eastern=Allele.Count.Middle.Eastern/Allele.Number.Middle.Eastern,
         af.african.american=Allele.Count.African.African.American/Allele.Number.African.African.American,
         af.south.asian=Allele.Count.South.Asian/Allele.Number.South.Asian,
         af.ashkenazi.jewish=Allele.Count.Ashkenazi.Jewish/Allele.Number.Ashkenazi.Jewish,
         af.european.nonfin=Allele.Count.European..non.Finnish./Allele.Number.European..non.Finnish.)

gnomad_enrichment=gnomad_enrichment%>%dplyr::select(Position,Reference,Alternate,Protein.Consequence,residue,Transcript.Consequence,VEP.Annotation,Allele.Count,af.other,af.latino,af.european,af.amish,af.east.asian,af.middle.eastern,af.african.american,af.south.asian,af.ashkenazi.jewish,af.european.nonfin)

gnomad_enrichment_melt=melt(gnomad_enrichment,id.vars = c("Position","Reference","Alternate","Protein.Consequence","residue","Transcript.Consequence","VEP.Annotation","Allele.Count"),measure.vars = c("af.other","af.latino","af.european","af.amish","af.east.asian","af.middle.eastern","af.african.american","af.south.asian","af.ashkenazi.jewish","af.european.nonfin"),variable.name = "ancestry",value.name = "af")

ggplot(gnomad_enrichment_melt%>%filter(!ancestry%in%"af.european.nonfin",!ancestry%in%"af.ashkenazi.jewish"),aes(x=Protein.Consequence,y=af,color=ancestry))+
  # geom_col(position = position_dodge(1))+
  # geom_violin()+
  geom_point()+
  scale_y_continuous(trans="log10")+cleanup
Warning: Transformation introduced infinite values in continuous y-axis

Version Author Date
66555ed haiderinam 2025-03-08

Piecharts

imatdata=read.csv("output/ABLEnrichmentScreens/ABL_Region1234_Tileseq/data/TileSeq_full_kinase_alldoses_with_lfc_corrected_netgrowths.csv",header = T,stringsAsFactors = F)
imatdata=imatdata%>%filter(ct_screen1_before>=5)
library(tools)
gnomad_sum=gnomad_enrichment_melt%>%group_by(ancestry)%>%summarize(sum_freq=sum(af))
gnomad_sum=gnomad_sum%>%rowwise()%>%
  mutate(ancestry=strsplit(as.character(ancestry),"^af\\.")[[1]][2],ancestry=gsub("\\."," ",ancestry),ancestry=toTitleCase(ancestry))

# gsub("\\."," ","african.american")
# strsplit("af.aaa","af.")[[1]][2]

gnomad_sum <- gnomad_sum %>% 
  arrange(desc(ancestry)) %>%
  mutate(prop = sum_freq / sum(gnomad_sum$sum_freq) *100) %>%
  mutate(ypos = cumsum(prop)- 0.5*prop )

ggplot(gnomad_sum, aes(x="", y=sum_freq, fill=ancestry)) +
  # geom_bar(stat="identity", width=1, color="white") +
    geom_col(color = "black") +
  coord_polar("y", start=0) +
  theme_void() + 
  theme(legend.position="none") +
  geom_text(aes(label = ancestry),
            position = position_stack(vjust = 0.5),size=3.2) +
  # geom_text(aes(y = ypos, label = round(sum_freq,2)), color = "black", size=4) +
  scale_fill_brewer(palette="Set3")

Version Author Date
66555ed haiderinam 2025-03-08
# ggsave("output/ABLEnrichmentScreens/ABL_Region234_Comparisons/sm_imatinib_plots/gnomad_piecharts.pdf",width=2.5,height = 2.5, units="in",useDingbats=F)
source("code/resmuts_adder.R")
imatdata=resmuts_adder(imatdata)
ggplot(imatdata%>%filter(dose%in%"1200nM",!protein_start%in%"359",!species%in%"V299L"),aes(y=netgr_obs_mean_corr,fill=resmuts))+
  # geom_density(fill="gray90",alpha=.7)+
  geom_density(alpha=.7)+
  cleanup+
  scale_y_continuous(limits=c(-0.055,0.075))+
  theme(axis.line=element_blank(),axis.text.x=element_blank(),
          axis.text.y=element_blank(),axis.ticks=element_blank(),
          axis.title.x=element_blank(),
          axis.title.y=element_blank(),legend.position="none",
          panel.background=element_blank(),panel.border=element_blank(),panel.grid.major=element_blank(),
          panel.grid.minor=element_blank(),plot.background=element_blank())+
  scale_fill_manual(values = c("gray90","red"))
Warning: Removed 54 rows containing non-finite values (stat_density).

Version Author Date
66555ed haiderinam 2025-03-08
# ggsave("output/ABLEnrichmentScreens/ABL_Region234_Comparisons/sm_imatinib_plots/gnomad_distributions.pdf",width=1,height = 4, units="in",useDingbats=F)


gnomad=gnomad%>%mutate(Allele.Count.Sum=case_when(Allele.Count%in%1~"1",))
nrow(gnomad[gnomad[,"Allele.Count"]==1,]) #Number of people with mutants only seen once
[1] 95
nrow(gnomad[gnomad[,"Allele.Count"]==2,]) #Number of people with mutants seen twice
[1] 32
sum(gnomad[gnomad[,"Allele.Count"]>=2,"Allele.Count"]) #Number of people with mutants seen more than twice
[1] 18727
152194-sum(gnomad[gnomad[,"Allele.Count"]>=2,"Allele.Count"]) #Number of people with mutants never seen in ABL
[1] 133467
# There are 152194 alleles in most ABL stuff in gnomad data. This means that 152194/2 = 76097 people were seen with mutations in ABL

# gnomad_piechart=data.frame(
#   Allele.Count=c("0","1","2",">2"),
#   Allele.Number=c(133467,95,64,18727)
# )
gnomad_piechart=data.frame(
  Allele.Count=c("0",">1"),
  Allele.Number=c(57139,18886)
)

# gnomad_piechart$Allele.Count=factor(gnomad_piechart$Allele.Count,levels=c(">2","0","1","2"))
# gnomad_piechart$Allele.Number=as.numeric(gnomad_piechart$Allele.Number)

ggplot(gnomad_piechart, aes(x="", y=Allele.Number,fill=Allele.Count)) +
  # geom_bar(stat="identity", width=1, color="white") +
    geom_col(color = "black") +
  coord_polar("y", start=2.3) +
  theme_void() + 
  theme(legend.position="none")+
  scale_fill_manual(values = c("#3953A4","gray70"))

# ggsave("output/ABLEnrichmentScreens/ABL_Region234_Comparisons/sm_imatinib_plots/gnomad_piechart_overall_percentage.pdf",width=1.5,height = 1.5, units="in",useDingbats=F)

Clinvar mutants

# Looking at Clinvar mutants
library(stringr)
clinvar=read.csv("data/Clinvar_ABL/clinvar_result.csv",header = T)
clinvar=clinvar%>%filter(!Protein.change%in%"")
clinvar=clinvar%>%rowwise()%>%mutate(Protein.change=strsplit(Protein.change,",")[[1]][1],
                                     ref_aa=substr(Protein.change,1,1),
                                     residue=as.numeric(gsub("([0-9]+).*$", "\\1", sub('.', '', Protein.change))),
                                     alt_aa=str_sub(Protein.change,-1,-1))


# clinvar=clinvar%>%filter(residue>=242,residue<=510)
# therefore, out of the 226 clinvar mutants, 63 are present inside the ABL kinase and 163 are outside the kinase
clinvar=clinvar%>%filter(residue>=242,residue<=510)

clinvar=clinvar%>%mutate(Clinical.significance..Last.reviewed.=
                           strsplit(Clinical.significance..Last.reviewed.,"\\(")[[1]][1])
# a=clinvar%>%group_by(Clinical.significance..Last.reviewed.)%>%summarise(ct=n())

# b=clinvar%>%filter(Clinical.significance..Last.reviewed.%in%"Uncertain significance")
# There are 15 clinvar variants of unknown significance
# write.csv(b,"clinvar_vus_mutants.csv")

Short et al PH+ALL mutants

Looking at ALL BCRABL mutants detected at pre-treatment according to short et al

shortdata=read.csv("data/Short_et_al_fig1/short_et_al_3.12.23.csv",header = T,stringsAsFactors = F)
shortdata=shortdata%>%filter(!Classification%in%c("Silent","Nonsense"))
shortdata=shortdata%>%mutate(ref_aa=str_sub(Species,1,1),
                             protein_start=str_sub(Species,2,4),
                             alt_aa=str_sub(Species,-1,-1),
                             short_mutant=T)%>%
  dplyr::select(-c("Index","Classification","ref_aa"))


imatdata=read.csv("output/ABLEnrichmentScreens/Imatinib_Enrichment_2.20.23_v2.csv",header = T,stringsAsFactors = F)
imatdata=read.csv("output/ABLEnrichmentScreens/IL3_Enrichment_bgmerged_2.20.23.csv",header = T,stringsAsFactors = F)
# imatdata=imatdata%>%rowwise()%>%mutate(netgr_obs_mean=mean(netgr_obs.x,netgr_obs.y))
imatdata=imatdata%>%rowwise()%>%mutate(netgr_obs_mean=mean(netgr_obs_screen1,netgr_obs_screen2))
imatdata=cosmic_data_adder(imatdata)

imatdata=merge(imatdata,shortdata,by=c("protein_start","alt_aa"),all=T)
imatdata[imatdata$short_mutant%in%NA,"short_mutant"]=F


plotly=ggplot(imatdata%>%filter(protein_start>=242,protein_start<=494,n_nuc_min%in%1),aes(x=reorder(species,-netgr_obs_mean),y=netgr_obs_mean,fill=short_mutant))+geom_col()+theme(axis.text.x=element_text(angle=90, hjust=1))+scale_y_continuous(name="Net Growth Rate")+scale_x_discrete(name="Mutant")+scale_fill_manual(name="Detection Status",labels=c("Not detected","Detected"),values=c("gray","orange"))+cleanup+theme(legend.position = "none")
ggplotly(plotly)
b=imatdata%>%filter(!netgr_obs_mean%in%NA)
a=imatdata%>%filter(short_mutant%in%T,!netgr_obs_mean%in%NA,cosmic_present%in%F,resmuts%in%F)
a=imatdata%>%filter(short_mutant%in%T,!netgr_obs_mean%in%NA)

a=shortdata%>%filter(protein_start%in%c(242:494))
median(a$netgr_obs_mean)
NULL
ggplot(imatdata%>%filter(!species%in%"T315I",protein_start>=242,protein_start<=494,n_nuc_min%in%1,netgr_obs_mean>=-.02),aes(x=short_mutant,y=netgr_obs_mean,fill=short_mutant))+
  geom_violin(color="black")+
  geom_boxplot(color="black",width=.1)+
  # geom_boxplot(color="black")+
  scale_fill_manual(values=c("gray90","orange"))+theme(legend.position = "none")+scale_y_continuous("Net Growth Rate")+scale_x_discrete("Short et al Ph+ ALL Status",labels=c("Not Detected","Detected"))

# t.test(a$netgr_obs_mean,b$netgr_obs_mean)

sessionInfo()
R version 4.0.0 (2020-04-24)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS  10.16

Matrix products: default
BLAS:   /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRblas.dylib
LAPACK: /Library/Frameworks/R.framework/Versions/4.0/Resources/lib/libRlapack.dylib

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] tools     parallel  stats     graphics  grDevices utils     datasets 
[8] methods   base     

other attached packages:
 [1] purrr_0.3.4        readr_1.4.0        tidyr_1.1.3        tibble_3.1.2      
 [5] tidyverse_1.3.1    forcats_0.5.1      reshape2_1.4.4     RColorBrewer_1.1-2
 [9] doParallel_1.0.15  iterators_1.0.12   foreach_1.5.0      tictoc_1.0        
[13] plotly_4.9.2.1     ggplot2_3.3.3      dplyr_1.0.6        stringr_1.4.0     

loaded via a namespace (and not attached):
 [1] httr_1.4.2        sass_0.4.1        jsonlite_1.7.2    viridisLite_0.3.0
 [5] modelr_0.1.8      bslib_0.3.1       assertthat_0.2.1  cellranger_1.1.0 
 [9] yaml_2.2.1        pillar_1.6.1      backports_1.1.7   glue_1.4.1       
[13] digest_0.6.25     promises_1.1.0    rvest_1.0.0       colorspace_1.4-1 
[17] htmltools_0.5.2   httpuv_1.5.2      plyr_1.8.6        pkgconfig_2.0.3  
[21] broom_0.7.6       haven_2.4.1       scales_1.1.1      whisker_0.4      
[25] later_1.0.0       git2r_0.27.1      generics_0.0.2    farver_2.0.3     
[29] ellipsis_0.3.2    withr_2.4.2       lazyeval_0.2.2    cli_2.5.0        
[33] magrittr_2.0.1    crayon_1.4.1      readxl_1.3.1      evaluate_0.14    
[37] fs_1.4.1          fansi_0.4.1       xml2_1.3.2        data.table_1.14.8
[41] hms_1.1.0         lifecycle_1.0.0   munsell_0.5.0     reprex_2.0.0     
[45] compiler_4.0.0    jquerylib_0.1.4   rlang_0.4.11      grid_4.0.0       
[49] rstudioapi_0.13   htmlwidgets_1.5.1 crosstalk_1.1.0.1 labeling_0.3     
[53] rmarkdown_2.14    gtable_0.3.0      codetools_0.2-16  DBI_1.1.0        
[57] R6_2.4.1          lubridate_1.7.10  knitr_1.28        fastmap_1.1.0    
[61] utf8_1.1.4        workflowr_1.6.2   rprojroot_1.3-2   stringi_1.7.5    
[65] Rcpp_1.0.4.6      vctrs_0.3.8       dbplyr_2.1.1      tidyselect_1.1.0 
[69] xfun_0.31