Background
I have been tasked with building bioinformatic pipelines since I started my position at the Oregon Health and Science University at the Maxson and Braun Labs. Both labs study leukemia, the cancer of the blood, and patients often acquire mutations that disproportionately affect transcription factors or epigenetic regulators. As the labs utilize drug combinations to cure cancer and mitigate cancer resistance, one of the most common questions we ask are: how do the drug combinations work, and are the transcription factors / epigenetic regulators still binding to the genome under condition X (e.g. drug treatment)?
A relatively new series of assay called CUT&Tag and CUT&RUN can determine the binding activity of proteins on DNA. After an experiment is performed (and assuming that antibodies are validated to recognize the target molecule), the libraries are sequenced and then analyzed.
While developing the pipeline to analyze this type of data, I often wondered: while my pipeline is reproducible in theory, is it actually reproducible in practice?
In the following blog post, I used this pipeline which processes can CUT&Tag data using SnakeMake, Anaconda, Singularity, and various custom scripts in bash, python, and R.
Experiment
For the testing dataset, I have used the following experimental scheme:
Condition | Replicate | Mark |
---|---|---|
C | 1 | H3K4me3 |
C | 2 | H3K4me3 |
C | 3 | H3K4me3 |
G | 1 | H3K4me3 |
G | 2 | H3K4me3 |
G | 3 | H3K4me3 |
Q | 1 | H3K4me3 |
Q | 2 | H3K4me3 |
Q | 3 | H3K4me3 |
D | 1 | H3K4me3 |
D | 2 | H3K4me3 |
D | 3 | H3K4me3 |
C | 1 | IgG |
C | 2 | IgG |
C | 3 | IgG |
G | 1 | IgG |
G | 2 | IgG |
G | 3 | IgG |
Q | 1 | IgG |
Q | 2 | IgG |
Q | 3 | IgG |
D | 1 | IgG |
D | 2 | IgG |
D | 3 | IgG |
There are 4 conditions x 3 replicates x 2 marks = 24 covariates.
Then for curiosity’s sake, I wanted to ask whether containerizing the pipeline via singularity will affect the output. Note that in all cases, anaconda will always be used. So, the above matrix will be ‘multiplied’ with the following scheme:
User | Singularity | Anaconda |
---|---|---|
User_1 | No | Yes |
User_2 | No | Yes |
User_3 | No | Yes |
User_4 | No | Yes |
User_1 | Yes | Yes |
User_2 | Yes | Yes |
User_3 | Yes | Yes |
User_4 | Yes | Yes |
There are 4 users x 2 singularity options x 1 anaconda option = 8
The total covariates tested in the system is 8 x 24 = 192.
Metrics for Success
Therefore, I decided to devise a simple experiment. If I handed this pipeline to multiple people in the lab, gave them the same dataset, and ran the pipeline in the same configuration, then the output should be exactly the same. The metrics I will use to keep track of progress are split between approximate and exact ones:
Approximate:
• Number of lines in a BAM file
• Number of peaks in the peak file
• Number of differential peaks
The approximate metrics are easier to track and more of a ‘rule of thumb’ guide.
Exact:
• Md5sum of output peak files
• Md5sum of output differential peak files
The exact metrics assess whether the output files are exactly the same between runs – zero deviations allowed.
With 5 metrics to track, we’ll end up with 5 x 192 = 960 data points.
If the experiment works perfectly, then we expect the same metrics for all output files, and that the results do not change per person or container status.
Note that everything is run within the same institution.
Results
Number of lines in a BAM file
The plots are faceted by individual samples. Each x tick is a user, the y-axis shows the number of lines in the BAM file, and the color of the bar plot shows whether the user used singularity+conda or just conda alone. So far, the numbers completely matched up among every user regardless of technology or sample!
Number of peaks in the peak file
The number of peaks obtained per sample (treatment and IgG) is important to get right. This means that the peak caller (and previous steps like alignment and removal of duplicates) are generating the same data.
Number of differential peaks
The number of differential peaks is important to track whether a perturbation affected the binding ability of a transcription factor. That is why each facet is represented as a Condition1-vs-Condition2. These results are also split by up and downregulated factors for better granularity during downstream analyses. So far, the approximate metrics are giving very good results!
Md5sum of output peak files
md5sum | filename | user | tech |
---|---|---|---|
09f0406c60b49de092a46afc7b66d6bb | M6G_2_4Me3_peaks.bed | user_1 | conda |
09f0406c60b49de092a46afc7b66d6bb | M6G_2_4Me3_peaks.bed | user_1 | singularity |
09f0406c60b49de092a46afc7b66d6bb | M6G_2_4Me3_peaks.bed | user_2 | conda |
09f0406c60b49de092a46afc7b66d6bb | M6G_2_4Me3_peaks.bed | user_2 | singularity |
09f0406c60b49de092a46afc7b66d6bb | M6G_2_4Me3_peaks.bed | user_3 | conda |
09f0406c60b49de092a46afc7b66d6bb | M6G_2_4Me3_peaks.bed | user_3 | singularity |
09f0406c60b49de092a46afc7b66d6bb | M6G_2_4Me3_peaks.bed | user_4 | conda |
09f0406c60b49de092a46afc7b66d6bb | M6G_2_4Me3_peaks.bed | user_4 | singularity |
128d5aad1463795a8ee6f9c91823216b | M6D_1_IgG_peaks.bed | user_1 | conda |
128d5aad1463795a8ee6f9c91823216b | M6D_1_IgG_peaks.bed | user_1 | singularity |
128d5aad1463795a8ee6f9c91823216b | M6D_1_IgG_peaks.bed | user_2 | conda |
128d5aad1463795a8ee6f9c91823216b | M6D_1_IgG_peaks.bed | user_2 | singularity |
128d5aad1463795a8ee6f9c91823216b | M6D_1_IgG_peaks.bed | user_3 | conda |
128d5aad1463795a8ee6f9c91823216b | M6D_1_IgG_peaks.bed | user_3 | singularity |
128d5aad1463795a8ee6f9c91823216b | M6D_1_IgG_peaks.bed | user_4 | conda |
128d5aad1463795a8ee6f9c91823216b | M6D_1_IgG_peaks.bed | user_4 | singularity |
131e6bc901d573c75a4a99ec4797d8d8 | M6C_2_4Me3_peaks.bed | user_1 | conda |
131e6bc901d573c75a4a99ec4797d8d8 | M6C_2_4Me3_peaks.bed | user_1 | singularity |
131e6bc901d573c75a4a99ec4797d8d8 | M6C_2_4Me3_peaks.bed | user_2 | conda |
131e6bc901d573c75a4a99ec4797d8d8 | M6C_2_4Me3_peaks.bed | user_2 | singularity |
131e6bc901d573c75a4a99ec4797d8d8 | M6C_2_4Me3_peaks.bed | user_3 | conda |
131e6bc901d573c75a4a99ec4797d8d8 | M6C_2_4Me3_peaks.bed | user_3 | singularity |
131e6bc901d573c75a4a99ec4797d8d8 | M6C_2_4Me3_peaks.bed | user_4 | conda |
131e6bc901d573c75a4a99ec4797d8d8 | M6C_2_4Me3_peaks.bed | user_4 | singularity |
27d4f4c79bbacc9c6f08b132c921bdd6 | M6G_3_IgG_peaks.bed | user_1 | conda |
27d4f4c79bbacc9c6f08b132c921bdd6 | M6G_3_IgG_peaks.bed | user_1 | singularity |
27d4f4c79bbacc9c6f08b132c921bdd6 | M6G_3_IgG_peaks.bed | user_2 | conda |
27d4f4c79bbacc9c6f08b132c921bdd6 | M6G_3_IgG_peaks.bed | user_2 | singularity |
27d4f4c79bbacc9c6f08b132c921bdd6 | M6G_3_IgG_peaks.bed | user_3 | conda |
27d4f4c79bbacc9c6f08b132c921bdd6 | M6G_3_IgG_peaks.bed | user_3 | singularity |
27d4f4c79bbacc9c6f08b132c921bdd6 | M6G_3_IgG_peaks.bed | user_4 | conda |
27d4f4c79bbacc9c6f08b132c921bdd6 | M6G_3_IgG_peaks.bed | user_4 | singularity |
303c6bf5aeaaadd05f667c9b4d6d61d7 | M6D_2_4Me3_peaks.bed | user_1 | conda |
303c6bf5aeaaadd05f667c9b4d6d61d7 | M6D_2_4Me3_peaks.bed | user_1 | singularity |
303c6bf5aeaaadd05f667c9b4d6d61d7 | M6D_2_4Me3_peaks.bed | user_2 | conda |
303c6bf5aeaaadd05f667c9b4d6d61d7 | M6D_2_4Me3_peaks.bed | user_2 | singularity |
303c6bf5aeaaadd05f667c9b4d6d61d7 | M6D_2_4Me3_peaks.bed | user_3 | conda |
303c6bf5aeaaadd05f667c9b4d6d61d7 | M6D_2_4Me3_peaks.bed | user_3 | singularity |
303c6bf5aeaaadd05f667c9b4d6d61d7 | M6D_2_4Me3_peaks.bed | user_4 | conda |
303c6bf5aeaaadd05f667c9b4d6d61d7 | M6D_2_4Me3_peaks.bed | user_4 | singularity |
401f85015b58e8e6a897b8cde403e02a | M6C_1_4Me3_peaks.bed | user_1 | conda |
401f85015b58e8e6a897b8cde403e02a | M6C_1_4Me3_peaks.bed | user_1 | singularity |
401f85015b58e8e6a897b8cde403e02a | M6C_1_4Me3_peaks.bed | user_2 | conda |
401f85015b58e8e6a897b8cde403e02a | M6C_1_4Me3_peaks.bed | user_2 | singularity |
401f85015b58e8e6a897b8cde403e02a | M6C_1_4Me3_peaks.bed | user_3 | conda |
401f85015b58e8e6a897b8cde403e02a | M6C_1_4Me3_peaks.bed | user_3 | singularity |
401f85015b58e8e6a897b8cde403e02a | M6C_1_4Me3_peaks.bed | user_4 | conda |
401f85015b58e8e6a897b8cde403e02a | M6C_1_4Me3_peaks.bed | user_4 | singularity |
4fa907229f2b8384e939dd5326444eb0 | M6D_3_IgG_peaks.bed | user_1 | conda |
4fa907229f2b8384e939dd5326444eb0 | M6D_3_IgG_peaks.bed | user_1 | singularity |
4fa907229f2b8384e939dd5326444eb0 | M6D_3_IgG_peaks.bed | user_2 | conda |
4fa907229f2b8384e939dd5326444eb0 | M6D_3_IgG_peaks.bed | user_2 | singularity |
4fa907229f2b8384e939dd5326444eb0 | M6D_3_IgG_peaks.bed | user_3 | conda |
4fa907229f2b8384e939dd5326444eb0 | M6D_3_IgG_peaks.bed | user_3 | singularity |
4fa907229f2b8384e939dd5326444eb0 | M6D_3_IgG_peaks.bed | user_4 | conda |
4fa907229f2b8384e939dd5326444eb0 | M6D_3_IgG_peaks.bed | user_4 | singularity |
615f91df536840ed3f922d40c2d4b6c8 | M6C_3_4Me3_peaks.bed | user_1 | conda |
615f91df536840ed3f922d40c2d4b6c8 | M6C_3_4Me3_peaks.bed | user_1 | singularity |
615f91df536840ed3f922d40c2d4b6c8 | M6C_3_4Me3_peaks.bed | user_2 | conda |
615f91df536840ed3f922d40c2d4b6c8 | M6C_3_4Me3_peaks.bed | user_2 | singularity |
615f91df536840ed3f922d40c2d4b6c8 | M6C_3_4Me3_peaks.bed | user_3 | conda |
615f91df536840ed3f922d40c2d4b6c8 | M6C_3_4Me3_peaks.bed | user_3 | singularity |
615f91df536840ed3f922d40c2d4b6c8 | M6C_3_4Me3_peaks.bed | user_4 | conda |
615f91df536840ed3f922d40c2d4b6c8 | M6C_3_4Me3_peaks.bed | user_4 | singularity |
69f118a18c90e712ec23e199816fd3c1 | M6Q_2_IgG_peaks.bed | user_1 | conda |
69f118a18c90e712ec23e199816fd3c1 | M6Q_2_IgG_peaks.bed | user_1 | singularity |
69f118a18c90e712ec23e199816fd3c1 | M6Q_2_IgG_peaks.bed | user_2 | conda |
69f118a18c90e712ec23e199816fd3c1 | M6Q_2_IgG_peaks.bed | user_2 | singularity |
69f118a18c90e712ec23e199816fd3c1 | M6Q_2_IgG_peaks.bed | user_3 | conda |
69f118a18c90e712ec23e199816fd3c1 | M6Q_2_IgG_peaks.bed | user_3 | singularity |
69f118a18c90e712ec23e199816fd3c1 | M6Q_2_IgG_peaks.bed | user_4 | conda |
69f118a18c90e712ec23e199816fd3c1 | M6Q_2_IgG_peaks.bed | user_4 | singularity |
6b4e3ae38b74407ac1f3bf0dd4553107 | M6D_1_4Me3_peaks.bed | user_1 | conda |
6b4e3ae38b74407ac1f3bf0dd4553107 | M6D_1_4Me3_peaks.bed | user_1 | singularity |
6b4e3ae38b74407ac1f3bf0dd4553107 | M6D_1_4Me3_peaks.bed | user_2 | conda |
6b4e3ae38b74407ac1f3bf0dd4553107 | M6D_1_4Me3_peaks.bed | user_2 | singularity |
6b4e3ae38b74407ac1f3bf0dd4553107 | M6D_1_4Me3_peaks.bed | user_3 | conda |
6b4e3ae38b74407ac1f3bf0dd4553107 | M6D_1_4Me3_peaks.bed | user_3 | singularity |
6b4e3ae38b74407ac1f3bf0dd4553107 | M6D_1_4Me3_peaks.bed | user_4 | conda |
6b4e3ae38b74407ac1f3bf0dd4553107 | M6D_1_4Me3_peaks.bed | user_4 | singularity |
7f8bfa5a75bffdd418b637bbb5681ae9 | M6G_3_4Me3_peaks.bed | user_1 | conda |
7f8bfa5a75bffdd418b637bbb5681ae9 | M6G_3_4Me3_peaks.bed | user_1 | singularity |
7f8bfa5a75bffdd418b637bbb5681ae9 | M6G_3_4Me3_peaks.bed | user_2 | conda |
7f8bfa5a75bffdd418b637bbb5681ae9 | M6G_3_4Me3_peaks.bed | user_2 | singularity |
7f8bfa5a75bffdd418b637bbb5681ae9 | M6G_3_4Me3_peaks.bed | user_3 | conda |
7f8bfa5a75bffdd418b637bbb5681ae9 | M6G_3_4Me3_peaks.bed | user_3 | singularity |
7f8bfa5a75bffdd418b637bbb5681ae9 | M6G_3_4Me3_peaks.bed | user_4 | conda |
7f8bfa5a75bffdd418b637bbb5681ae9 | M6G_3_4Me3_peaks.bed | user_4 | singularity |
8b166a283ab47d75258ca335cf38a3f0 | M6C_3_IgG_peaks.bed | user_1 | conda |
8b166a283ab47d75258ca335cf38a3f0 | M6C_3_IgG_peaks.bed | user_1 | singularity |
8b166a283ab47d75258ca335cf38a3f0 | M6C_3_IgG_peaks.bed | user_2 | conda |
8b166a283ab47d75258ca335cf38a3f0 | M6C_3_IgG_peaks.bed | user_2 | singularity |
8b166a283ab47d75258ca335cf38a3f0 | M6C_3_IgG_peaks.bed | user_3 | conda |
8b166a283ab47d75258ca335cf38a3f0 | M6C_3_IgG_peaks.bed | user_3 | singularity |
8b166a283ab47d75258ca335cf38a3f0 | M6C_3_IgG_peaks.bed | user_4 | conda |
8b166a283ab47d75258ca335cf38a3f0 | M6C_3_IgG_peaks.bed | user_4 | singularity |
9a488f41694d5671a89ad8b1da3a791e | M6C_1_IgG_peaks.bed | user_1 | conda |
9a488f41694d5671a89ad8b1da3a791e | M6C_1_IgG_peaks.bed | user_1 | singularity |
9a488f41694d5671a89ad8b1da3a791e | M6C_1_IgG_peaks.bed | user_2 | conda |
9a488f41694d5671a89ad8b1da3a791e | M6C_1_IgG_peaks.bed | user_2 | singularity |
9a488f41694d5671a89ad8b1da3a791e | M6C_1_IgG_peaks.bed | user_3 | conda |
9a488f41694d5671a89ad8b1da3a791e | M6C_1_IgG_peaks.bed | user_3 | singularity |
9a488f41694d5671a89ad8b1da3a791e | M6C_1_IgG_peaks.bed | user_4 | conda |
9a488f41694d5671a89ad8b1da3a791e | M6C_1_IgG_peaks.bed | user_4 | singularity |
a2c1db0f81d91aa01de91b452a6a1680 | M6D_2_IgG_peaks.bed | user_1 | conda |
a2c1db0f81d91aa01de91b452a6a1680 | M6D_2_IgG_peaks.bed | user_1 | singularity |
a2c1db0f81d91aa01de91b452a6a1680 | M6D_2_IgG_peaks.bed | user_2 | conda |
a2c1db0f81d91aa01de91b452a6a1680 | M6D_2_IgG_peaks.bed | user_2 | singularity |
a2c1db0f81d91aa01de91b452a6a1680 | M6D_2_IgG_peaks.bed | user_3 | conda |
a2c1db0f81d91aa01de91b452a6a1680 | M6D_2_IgG_peaks.bed | user_3 | singularity |
a2c1db0f81d91aa01de91b452a6a1680 | M6D_2_IgG_peaks.bed | user_4 | conda |
a2c1db0f81d91aa01de91b452a6a1680 | M6D_2_IgG_peaks.bed | user_4 | singularity |
a470776dd4a3d3319a07d4089f7e96c9 | M6Q_1_4Me3_peaks.bed | user_1 | conda |
a470776dd4a3d3319a07d4089f7e96c9 | M6Q_1_4Me3_peaks.bed | user_1 | singularity |
a470776dd4a3d3319a07d4089f7e96c9 | M6Q_1_4Me3_peaks.bed | user_2 | conda |
a470776dd4a3d3319a07d4089f7e96c9 | M6Q_1_4Me3_peaks.bed | user_2 | singularity |
a470776dd4a3d3319a07d4089f7e96c9 | M6Q_1_4Me3_peaks.bed | user_3 | conda |
a470776dd4a3d3319a07d4089f7e96c9 | M6Q_1_4Me3_peaks.bed | user_3 | singularity |
a470776dd4a3d3319a07d4089f7e96c9 | M6Q_1_4Me3_peaks.bed | user_4 | conda |
a470776dd4a3d3319a07d4089f7e96c9 | M6Q_1_4Me3_peaks.bed | user_4 | singularity |
c45bc8d3c352f120f37bebdc4af11dc9 | M6Q_3_4Me3_peaks.bed | user_1 | conda |
c45bc8d3c352f120f37bebdc4af11dc9 | M6Q_3_4Me3_peaks.bed | user_1 | singularity |
c45bc8d3c352f120f37bebdc4af11dc9 | M6Q_3_4Me3_peaks.bed | user_2 | conda |
c45bc8d3c352f120f37bebdc4af11dc9 | M6Q_3_4Me3_peaks.bed | user_2 | singularity |
c45bc8d3c352f120f37bebdc4af11dc9 | M6Q_3_4Me3_peaks.bed | user_3 | conda |
c45bc8d3c352f120f37bebdc4af11dc9 | M6Q_3_4Me3_peaks.bed | user_3 | singularity |
c45bc8d3c352f120f37bebdc4af11dc9 | M6Q_3_4Me3_peaks.bed | user_4 | conda |
c45bc8d3c352f120f37bebdc4af11dc9 | M6Q_3_4Me3_peaks.bed | user_4 | singularity |
cbb5e22080bfd8aa685363e2ade7488c | M6D_3_4Me3_peaks.bed | user_1 | conda |
cbb5e22080bfd8aa685363e2ade7488c | M6D_3_4Me3_peaks.bed | user_1 | singularity |
cbb5e22080bfd8aa685363e2ade7488c | M6D_3_4Me3_peaks.bed | user_2 | conda |
cbb5e22080bfd8aa685363e2ade7488c | M6D_3_4Me3_peaks.bed | user_2 | singularity |
cbb5e22080bfd8aa685363e2ade7488c | M6D_3_4Me3_peaks.bed | user_3 | conda |
cbb5e22080bfd8aa685363e2ade7488c | M6D_3_4Me3_peaks.bed | user_3 | singularity |
cbb5e22080bfd8aa685363e2ade7488c | M6D_3_4Me3_peaks.bed | user_4 | conda |
cbb5e22080bfd8aa685363e2ade7488c | M6D_3_4Me3_peaks.bed | user_4 | singularity |
d2da5436557c67066a6880e279bc5602 | M6C_2_IgG_peaks.bed | user_1 | conda |
d2da5436557c67066a6880e279bc5602 | M6C_2_IgG_peaks.bed | user_1 | singularity |
d2da5436557c67066a6880e279bc5602 | M6C_2_IgG_peaks.bed | user_2 | conda |
d2da5436557c67066a6880e279bc5602 | M6C_2_IgG_peaks.bed | user_2 | singularity |
d2da5436557c67066a6880e279bc5602 | M6C_2_IgG_peaks.bed | user_3 | conda |
d2da5436557c67066a6880e279bc5602 | M6C_2_IgG_peaks.bed | user_3 | singularity |
d2da5436557c67066a6880e279bc5602 | M6C_2_IgG_peaks.bed | user_4 | conda |
d2da5436557c67066a6880e279bc5602 | M6C_2_IgG_peaks.bed | user_4 | singularity |
d75d07d213cecc26b3ba267ffad23c5e | M6Q_3_IgG_peaks.bed | user_1 | conda |
d75d07d213cecc26b3ba267ffad23c5e | M6Q_3_IgG_peaks.bed | user_1 | singularity |
d75d07d213cecc26b3ba267ffad23c5e | M6Q_3_IgG_peaks.bed | user_2 | conda |
d75d07d213cecc26b3ba267ffad23c5e | M6Q_3_IgG_peaks.bed | user_2 | singularity |
d75d07d213cecc26b3ba267ffad23c5e | M6Q_3_IgG_peaks.bed | user_3 | conda |
d75d07d213cecc26b3ba267ffad23c5e | M6Q_3_IgG_peaks.bed | user_3 | singularity |
d75d07d213cecc26b3ba267ffad23c5e | M6Q_3_IgG_peaks.bed | user_4 | conda |
d75d07d213cecc26b3ba267ffad23c5e | M6Q_3_IgG_peaks.bed | user_4 | singularity |
e1c5fcd60e4b9ae0f4dee66ee98911e8 | M6G_2_IgG_peaks.bed | user_1 | conda |
e1c5fcd60e4b9ae0f4dee66ee98911e8 | M6G_2_IgG_peaks.bed | user_1 | singularity |
e1c5fcd60e4b9ae0f4dee66ee98911e8 | M6G_2_IgG_peaks.bed | user_2 | conda |
e1c5fcd60e4b9ae0f4dee66ee98911e8 | M6G_2_IgG_peaks.bed | user_2 | singularity |
e1c5fcd60e4b9ae0f4dee66ee98911e8 | M6G_2_IgG_peaks.bed | user_3 | conda |
e1c5fcd60e4b9ae0f4dee66ee98911e8 | M6G_2_IgG_peaks.bed | user_3 | singularity |
e1c5fcd60e4b9ae0f4dee66ee98911e8 | M6G_2_IgG_peaks.bed | user_4 | conda |
e1c5fcd60e4b9ae0f4dee66ee98911e8 | M6G_2_IgG_peaks.bed | user_4 | singularity |
e21e71be7c7f2968c1df7ef1b13e2107 | M6G_1_IgG_peaks.bed | user_1 | conda |
e21e71be7c7f2968c1df7ef1b13e2107 | M6G_1_IgG_peaks.bed | user_1 | singularity |
e21e71be7c7f2968c1df7ef1b13e2107 | M6G_1_IgG_peaks.bed | user_2 | conda |
e21e71be7c7f2968c1df7ef1b13e2107 | M6G_1_IgG_peaks.bed | user_2 | singularity |
e21e71be7c7f2968c1df7ef1b13e2107 | M6G_1_IgG_peaks.bed | user_3 | conda |
e21e71be7c7f2968c1df7ef1b13e2107 | M6G_1_IgG_peaks.bed | user_3 | singularity |
e21e71be7c7f2968c1df7ef1b13e2107 | M6G_1_IgG_peaks.bed | user_4 | conda |
e21e71be7c7f2968c1df7ef1b13e2107 | M6G_1_IgG_peaks.bed | user_4 | singularity |
e477d8b7cb645fba0e0157f49d4f2567 | M6G_1_4Me3_peaks.bed | user_1 | conda |
e477d8b7cb645fba0e0157f49d4f2567 | M6G_1_4Me3_peaks.bed | user_1 | singularity |
e477d8b7cb645fba0e0157f49d4f2567 | M6G_1_4Me3_peaks.bed | user_2 | conda |
e477d8b7cb645fba0e0157f49d4f2567 | M6G_1_4Me3_peaks.bed | user_2 | singularity |
e477d8b7cb645fba0e0157f49d4f2567 | M6G_1_4Me3_peaks.bed | user_3 | conda |
e477d8b7cb645fba0e0157f49d4f2567 | M6G_1_4Me3_peaks.bed | user_3 | singularity |
e477d8b7cb645fba0e0157f49d4f2567 | M6G_1_4Me3_peaks.bed | user_4 | conda |
e477d8b7cb645fba0e0157f49d4f2567 | M6G_1_4Me3_peaks.bed | user_4 | singularity |
f3fe93fac9099c4add7e26298fe8ec58 | M6Q_1_IgG_peaks.bed | user_1 | conda |
f3fe93fac9099c4add7e26298fe8ec58 | M6Q_1_IgG_peaks.bed | user_1 | singularity |
f3fe93fac9099c4add7e26298fe8ec58 | M6Q_1_IgG_peaks.bed | user_2 | conda |
f3fe93fac9099c4add7e26298fe8ec58 | M6Q_1_IgG_peaks.bed | user_2 | singularity |
f3fe93fac9099c4add7e26298fe8ec58 | M6Q_1_IgG_peaks.bed | user_3 | conda |
f3fe93fac9099c4add7e26298fe8ec58 | M6Q_1_IgG_peaks.bed | user_3 | singularity |
f3fe93fac9099c4add7e26298fe8ec58 | M6Q_1_IgG_peaks.bed | user_4 | conda |
f3fe93fac9099c4add7e26298fe8ec58 | M6Q_1_IgG_peaks.bed | user_4 | singularity |
f50db28ff72aac2229508fa9224f1ef8 | M6Q_2_4Me3_peaks.bed | user_1 | conda |
f50db28ff72aac2229508fa9224f1ef8 | M6Q_2_4Me3_peaks.bed | user_1 | singularity |
f50db28ff72aac2229508fa9224f1ef8 | M6Q_2_4Me3_peaks.bed | user_2 | conda |
f50db28ff72aac2229508fa9224f1ef8 | M6Q_2_4Me3_peaks.bed | user_2 | singularity |
f50db28ff72aac2229508fa9224f1ef8 | M6Q_2_4Me3_peaks.bed | user_3 | conda |
f50db28ff72aac2229508fa9224f1ef8 | M6Q_2_4Me3_peaks.bed | user_3 | singularity |
f50db28ff72aac2229508fa9224f1ef8 | M6Q_2_4Me3_peaks.bed | user_4 | conda |
f50db28ff72aac2229508fa9224f1ef8 | M6Q_2_4Me3_peaks.bed | user_4 | singularity |
Md5sum of output differential peak files
md5sum | filename | user | tech |
---|---|---|---|
0c3c42a3f3ce51fd6753b7a5aac2bc1a | M6D-M6G-4Me3-differential-down-05.bed | user_1 | conda |
0c3c42a3f3ce51fd6753b7a5aac2bc1a | M6D-M6G-4Me3-differential-down-05.bed | user_1 | singularity |
0c3c42a3f3ce51fd6753b7a5aac2bc1a | M6D-M6G-4Me3-differential-down-05.bed | user_2 | conda |
0c3c42a3f3ce51fd6753b7a5aac2bc1a | M6D-M6G-4Me3-differential-down-05.bed | user_2 | singularity |
0c3c42a3f3ce51fd6753b7a5aac2bc1a | M6D-M6G-4Me3-differential-down-05.bed | user_3 | conda |
0c3c42a3f3ce51fd6753b7a5aac2bc1a | M6D-M6G-4Me3-differential-down-05.bed | user_3 | singularity |
0c3c42a3f3ce51fd6753b7a5aac2bc1a | M6D-M6G-4Me3-differential-down-05.bed | user_4 | conda |
0c3c42a3f3ce51fd6753b7a5aac2bc1a | M6D-M6G-4Me3-differential-down-05.bed | user_4 | singularity |
213898c1c6030ce25d9a5be8e1173894 | M6C-M6Q-4Me3-differential-down-05.bed | user_1 | conda |
213898c1c6030ce25d9a5be8e1173894 | M6C-M6Q-4Me3-differential-down-05.bed | user_1 | singularity |
213898c1c6030ce25d9a5be8e1173894 | M6C-M6Q-4Me3-differential-down-05.bed | user_2 | conda |
213898c1c6030ce25d9a5be8e1173894 | M6C-M6Q-4Me3-differential-down-05.bed | user_2 | singularity |
213898c1c6030ce25d9a5be8e1173894 | M6C-M6Q-4Me3-differential-down-05.bed | user_3 | conda |
213898c1c6030ce25d9a5be8e1173894 | M6C-M6Q-4Me3-differential-down-05.bed | user_3 | singularity |
213898c1c6030ce25d9a5be8e1173894 | M6C-M6Q-4Me3-differential-down-05.bed | user_4 | conda |
213898c1c6030ce25d9a5be8e1173894 | M6C-M6Q-4Me3-differential-down-05.bed | user_4 | singularity |
28aee01ebdcca2eaf695618fca393722 | M6C-M6D-4Me3-differential-down-05.bed | user_1 | conda |
28aee01ebdcca2eaf695618fca393722 | M6C-M6D-4Me3-differential-down-05.bed | user_1 | singularity |
28aee01ebdcca2eaf695618fca393722 | M6C-M6D-4Me3-differential-down-05.bed | user_2 | conda |
28aee01ebdcca2eaf695618fca393722 | M6C-M6D-4Me3-differential-down-05.bed | user_2 | singularity |
28aee01ebdcca2eaf695618fca393722 | M6C-M6D-4Me3-differential-down-05.bed | user_3 | conda |
28aee01ebdcca2eaf695618fca393722 | M6C-M6D-4Me3-differential-down-05.bed | user_3 | singularity |
28aee01ebdcca2eaf695618fca393722 | M6C-M6D-4Me3-differential-down-05.bed | user_4 | conda |
28aee01ebdcca2eaf695618fca393722 | M6C-M6D-4Me3-differential-down-05.bed | user_4 | singularity |
2a3caff5cd175f45a9621cc4d34e6166 | M6D-M6G-4Me3-differential-up-05.bed | user_1 | conda |
2a3caff5cd175f45a9621cc4d34e6166 | M6D-M6G-4Me3-differential-up-05.bed | user_1 | singularity |
2a3caff5cd175f45a9621cc4d34e6166 | M6D-M6G-4Me3-differential-up-05.bed | user_2 | conda |
2a3caff5cd175f45a9621cc4d34e6166 | M6D-M6G-4Me3-differential-up-05.bed | user_2 | singularity |
2a3caff5cd175f45a9621cc4d34e6166 | M6D-M6G-4Me3-differential-up-05.bed | user_3 | conda |
2a3caff5cd175f45a9621cc4d34e6166 | M6D-M6G-4Me3-differential-up-05.bed | user_3 | singularity |
2a3caff5cd175f45a9621cc4d34e6166 | M6D-M6G-4Me3-differential-up-05.bed | user_4 | conda |
2a3caff5cd175f45a9621cc4d34e6166 | M6D-M6G-4Me3-differential-up-05.bed | user_4 | singularity |
2f490ec1565e69bfcf45326a83e5b284 | M6D-M6Q-4Me3-differential-up-05.bed | user_1 | conda |
2f490ec1565e69bfcf45326a83e5b284 | M6D-M6Q-4Me3-differential-up-05.bed | user_1 | singularity |
2f490ec1565e69bfcf45326a83e5b284 | M6D-M6Q-4Me3-differential-up-05.bed | user_2 | conda |
2f490ec1565e69bfcf45326a83e5b284 | M6D-M6Q-4Me3-differential-up-05.bed | user_2 | singularity |
2f490ec1565e69bfcf45326a83e5b284 | M6D-M6Q-4Me3-differential-up-05.bed | user_3 | conda |
2f490ec1565e69bfcf45326a83e5b284 | M6D-M6Q-4Me3-differential-up-05.bed | user_3 | singularity |
2f490ec1565e69bfcf45326a83e5b284 | M6D-M6Q-4Me3-differential-up-05.bed | user_4 | conda |
2f490ec1565e69bfcf45326a83e5b284 | M6D-M6Q-4Me3-differential-up-05.bed | user_4 | singularity |
59ee37fdf5c647147f2bb83092aa7f54 | M6C-M6Q-4Me3-differential-up-05.bed | user_1 | conda |
59ee37fdf5c647147f2bb83092aa7f54 | M6C-M6Q-4Me3-differential-up-05.bed | user_1 | singularity |
59ee37fdf5c647147f2bb83092aa7f54 | M6C-M6Q-4Me3-differential-up-05.bed | user_2 | conda |
59ee37fdf5c647147f2bb83092aa7f54 | M6C-M6Q-4Me3-differential-up-05.bed | user_2 | singularity |
59ee37fdf5c647147f2bb83092aa7f54 | M6C-M6Q-4Me3-differential-up-05.bed | user_3 | conda |
59ee37fdf5c647147f2bb83092aa7f54 | M6C-M6Q-4Me3-differential-up-05.bed | user_3 | singularity |
59ee37fdf5c647147f2bb83092aa7f54 | M6C-M6Q-4Me3-differential-up-05.bed | user_4 | conda |
59ee37fdf5c647147f2bb83092aa7f54 | M6C-M6Q-4Me3-differential-up-05.bed | user_4 | singularity |
64b4defc6dae5d26ec432003870dfbb4 | M6C-M6D-4Me3-differential-up-05.bed | user_1 | conda |
64b4defc6dae5d26ec432003870dfbb4 | M6C-M6D-4Me3-differential-up-05.bed | user_1 | singularity |
64b4defc6dae5d26ec432003870dfbb4 | M6C-M6D-4Me3-differential-up-05.bed | user_2 | conda |
64b4defc6dae5d26ec432003870dfbb4 | M6C-M6D-4Me3-differential-up-05.bed | user_2 | singularity |
64b4defc6dae5d26ec432003870dfbb4 | M6C-M6D-4Me3-differential-up-05.bed | user_3 | conda |
64b4defc6dae5d26ec432003870dfbb4 | M6C-M6D-4Me3-differential-up-05.bed | user_3 | singularity |
64b4defc6dae5d26ec432003870dfbb4 | M6C-M6D-4Me3-differential-up-05.bed | user_4 | conda |
64b4defc6dae5d26ec432003870dfbb4 | M6C-M6D-4Me3-differential-up-05.bed | user_4 | singularity |
7ce79d37c05a6f26829d590d49bfabb9 | M6C-M6G-4Me3-differential-up-05.bed | user_1 | conda |
7ce79d37c05a6f26829d590d49bfabb9 | M6C-M6G-4Me3-differential-up-05.bed | user_1 | singularity |
7ce79d37c05a6f26829d590d49bfabb9 | M6C-M6G-4Me3-differential-up-05.bed | user_2 | conda |
7ce79d37c05a6f26829d590d49bfabb9 | M6C-M6G-4Me3-differential-up-05.bed | user_2 | singularity |
7ce79d37c05a6f26829d590d49bfabb9 | M6C-M6G-4Me3-differential-up-05.bed | user_3 | conda |
7ce79d37c05a6f26829d590d49bfabb9 | M6C-M6G-4Me3-differential-up-05.bed | user_3 | singularity |
7ce79d37c05a6f26829d590d49bfabb9 | M6C-M6G-4Me3-differential-up-05.bed | user_4 | conda |
7ce79d37c05a6f26829d590d49bfabb9 | M6C-M6G-4Me3-differential-up-05.bed | user_4 | singularity |
9388d7cee4752b81a44472c3feda4b77 | M6C-M6Q-4Me3-differential-down-01.bed | user_1 | conda |
9388d7cee4752b81a44472c3feda4b77 | M6C-M6Q-4Me3-differential-down-01.bed | user_1 | singularity |
9388d7cee4752b81a44472c3feda4b77 | M6C-M6Q-4Me3-differential-down-01.bed | user_2 | conda |
9388d7cee4752b81a44472c3feda4b77 | M6C-M6Q-4Me3-differential-down-01.bed | user_2 | singularity |
9388d7cee4752b81a44472c3feda4b77 | M6C-M6Q-4Me3-differential-down-01.bed | user_3 | conda |
9388d7cee4752b81a44472c3feda4b77 | M6C-M6Q-4Me3-differential-down-01.bed | user_3 | singularity |
9388d7cee4752b81a44472c3feda4b77 | M6C-M6Q-4Me3-differential-down-01.bed | user_4 | conda |
9388d7cee4752b81a44472c3feda4b77 | M6C-M6Q-4Me3-differential-down-01.bed | user_4 | singularity |
9b4e3bd08b47dd1e738ac9aee4f1f19a | M6D-M6G-4Me3-differential-down-01.bed | user_1 | conda |
9b4e3bd08b47dd1e738ac9aee4f1f19a | M6D-M6G-4Me3-differential-down-01.bed | user_1 | singularity |
9b4e3bd08b47dd1e738ac9aee4f1f19a | M6D-M6G-4Me3-differential-down-01.bed | user_2 | conda |
9b4e3bd08b47dd1e738ac9aee4f1f19a | M6D-M6G-4Me3-differential-down-01.bed | user_2 | singularity |
9b4e3bd08b47dd1e738ac9aee4f1f19a | M6D-M6G-4Me3-differential-down-01.bed | user_3 | conda |
9b4e3bd08b47dd1e738ac9aee4f1f19a | M6D-M6G-4Me3-differential-down-01.bed | user_3 | singularity |
9b4e3bd08b47dd1e738ac9aee4f1f19a | M6D-M6G-4Me3-differential-down-01.bed | user_4 | conda |
9b4e3bd08b47dd1e738ac9aee4f1f19a | M6D-M6G-4Me3-differential-down-01.bed | user_4 | singularity |
a978112c396e94c4c04951175807b8fc | M6D-M6Q-4Me3-differential-down-05.bed | user_1 | conda |
a978112c396e94c4c04951175807b8fc | M6D-M6Q-4Me3-differential-down-05.bed | user_1 | singularity |
a978112c396e94c4c04951175807b8fc | M6D-M6Q-4Me3-differential-down-05.bed | user_2 | conda |
a978112c396e94c4c04951175807b8fc | M6D-M6Q-4Me3-differential-down-05.bed | user_2 | singularity |
a978112c396e94c4c04951175807b8fc | M6D-M6Q-4Me3-differential-down-05.bed | user_3 | conda |
a978112c396e94c4c04951175807b8fc | M6D-M6Q-4Me3-differential-down-05.bed | user_3 | singularity |
a978112c396e94c4c04951175807b8fc | M6D-M6Q-4Me3-differential-down-05.bed | user_4 | conda |
a978112c396e94c4c04951175807b8fc | M6D-M6Q-4Me3-differential-down-05.bed | user_4 | singularity |
ac7f4d31f6fba13e17df0d7979ed134c | M6C-M6Q-4Me3-differential-up-01.bed | user_1 | conda |
ac7f4d31f6fba13e17df0d7979ed134c | M6C-M6Q-4Me3-differential-up-01.bed | user_1 | singularity |
ac7f4d31f6fba13e17df0d7979ed134c | M6C-M6Q-4Me3-differential-up-01.bed | user_2 | conda |
ac7f4d31f6fba13e17df0d7979ed134c | M6C-M6Q-4Me3-differential-up-01.bed | user_2 | singularity |
ac7f4d31f6fba13e17df0d7979ed134c | M6C-M6Q-4Me3-differential-up-01.bed | user_3 | conda |
ac7f4d31f6fba13e17df0d7979ed134c | M6C-M6Q-4Me3-differential-up-01.bed | user_3 | singularity |
ac7f4d31f6fba13e17df0d7979ed134c | M6C-M6Q-4Me3-differential-up-01.bed | user_4 | conda |
ac7f4d31f6fba13e17df0d7979ed134c | M6C-M6Q-4Me3-differential-up-01.bed | user_4 | singularity |
afbe08984c5c56317360340a293f831c | M6C-M6D-4Me3-differential-up-01.bed | user_1 | conda |
afbe08984c5c56317360340a293f831c | M6C-M6D-4Me3-differential-up-01.bed | user_1 | singularity |
afbe08984c5c56317360340a293f831c | M6C-M6D-4Me3-differential-up-01.bed | user_2 | conda |
afbe08984c5c56317360340a293f831c | M6C-M6D-4Me3-differential-up-01.bed | user_2 | singularity |
afbe08984c5c56317360340a293f831c | M6C-M6D-4Me3-differential-up-01.bed | user_3 | conda |
afbe08984c5c56317360340a293f831c | M6C-M6D-4Me3-differential-up-01.bed | user_3 | singularity |
afbe08984c5c56317360340a293f831c | M6C-M6D-4Me3-differential-up-01.bed | user_4 | conda |
afbe08984c5c56317360340a293f831c | M6C-M6D-4Me3-differential-up-01.bed | user_4 | singularity |
b4a0ef86be3e6646880cd18cdcfb530b | M6C-M6D-4Me3-differential-down-01.bed | user_1 | conda |
b4a0ef86be3e6646880cd18cdcfb530b | M6C-M6D-4Me3-differential-down-01.bed | user_1 | singularity |
b4a0ef86be3e6646880cd18cdcfb530b | M6C-M6D-4Me3-differential-down-01.bed | user_2 | conda |
b4a0ef86be3e6646880cd18cdcfb530b | M6C-M6D-4Me3-differential-down-01.bed | user_2 | singularity |
b4a0ef86be3e6646880cd18cdcfb530b | M6C-M6D-4Me3-differential-down-01.bed | user_3 | conda |
b4a0ef86be3e6646880cd18cdcfb530b | M6C-M6D-4Me3-differential-down-01.bed | user_3 | singularity |
b4a0ef86be3e6646880cd18cdcfb530b | M6C-M6D-4Me3-differential-down-01.bed | user_4 | conda |
b4a0ef86be3e6646880cd18cdcfb530b | M6C-M6D-4Me3-differential-down-01.bed | user_4 | singularity |
b708c23b12fab1dbf527b163ce43a5ba | M6G-M6Q-4Me3-differential-up-01.bed | user_1 | conda |
b708c23b12fab1dbf527b163ce43a5ba | M6G-M6Q-4Me3-differential-up-01.bed | user_1 | singularity |
b708c23b12fab1dbf527b163ce43a5ba | M6G-M6Q-4Me3-differential-up-01.bed | user_2 | conda |
b708c23b12fab1dbf527b163ce43a5ba | M6G-M6Q-4Me3-differential-up-01.bed | user_2 | singularity |
b708c23b12fab1dbf527b163ce43a5ba | M6G-M6Q-4Me3-differential-up-01.bed | user_3 | conda |
b708c23b12fab1dbf527b163ce43a5ba | M6G-M6Q-4Me3-differential-up-01.bed | user_3 | singularity |
b708c23b12fab1dbf527b163ce43a5ba | M6G-M6Q-4Me3-differential-up-01.bed | user_4 | conda |
b708c23b12fab1dbf527b163ce43a5ba | M6G-M6Q-4Me3-differential-up-01.bed | user_4 | singularity |
d41d8cd98f00b204e9800998ecf8427e | M6C-M6G-4Me3-differential-down-01.bed | user_1 | conda |
d41d8cd98f00b204e9800998ecf8427e | M6C-M6G-4Me3-differential-up-01.bed | user_1 | conda |
d41d8cd98f00b204e9800998ecf8427e | M6D-M6Q-4Me3-differential-down-01.bed | user_1 | conda |
d41d8cd98f00b204e9800998ecf8427e | M6C-M6G-4Me3-differential-down-01.bed | user_1 | singularity |
d41d8cd98f00b204e9800998ecf8427e | M6C-M6G-4Me3-differential-up-01.bed | user_1 | singularity |
d41d8cd98f00b204e9800998ecf8427e | M6D-M6Q-4Me3-differential-down-01.bed | user_1 | singularity |
d41d8cd98f00b204e9800998ecf8427e | M6C-M6G-4Me3-differential-down-01.bed | user_2 | conda |
d41d8cd98f00b204e9800998ecf8427e | M6C-M6G-4Me3-differential-up-01.bed | user_2 | conda |
d41d8cd98f00b204e9800998ecf8427e | M6D-M6Q-4Me3-differential-down-01.bed | user_2 | conda |
d41d8cd98f00b204e9800998ecf8427e | M6C-M6G-4Me3-differential-down-01.bed | user_2 | singularity |
d41d8cd98f00b204e9800998ecf8427e | M6C-M6G-4Me3-differential-up-01.bed | user_2 | singularity |
d41d8cd98f00b204e9800998ecf8427e | M6D-M6Q-4Me3-differential-down-01.bed | user_2 | singularity |
d41d8cd98f00b204e9800998ecf8427e | M6C-M6G-4Me3-differential-down-01.bed | user_3 | conda |
d41d8cd98f00b204e9800998ecf8427e | M6C-M6G-4Me3-differential-up-01.bed | user_3 | conda |
d41d8cd98f00b204e9800998ecf8427e | M6D-M6Q-4Me3-differential-down-01.bed | user_3 | conda |
d41d8cd98f00b204e9800998ecf8427e | M6C-M6G-4Me3-differential-down-01.bed | user_3 | singularity |
d41d8cd98f00b204e9800998ecf8427e | M6C-M6G-4Me3-differential-up-01.bed | user_3 | singularity |
d41d8cd98f00b204e9800998ecf8427e | M6D-M6Q-4Me3-differential-down-01.bed | user_3 | singularity |
d41d8cd98f00b204e9800998ecf8427e | M6C-M6G-4Me3-differential-down-01.bed | user_4 | conda |
d41d8cd98f00b204e9800998ecf8427e | M6C-M6G-4Me3-differential-up-01.bed | user_4 | conda |
d41d8cd98f00b204e9800998ecf8427e | M6D-M6Q-4Me3-differential-down-01.bed | user_4 | conda |
d41d8cd98f00b204e9800998ecf8427e | M6C-M6G-4Me3-differential-down-01.bed | user_4 | singularity |
d41d8cd98f00b204e9800998ecf8427e | M6C-M6G-4Me3-differential-up-01.bed | user_4 | singularity |
d41d8cd98f00b204e9800998ecf8427e | M6D-M6Q-4Me3-differential-down-01.bed | user_4 | singularity |
d469151f054ddda208063323293ca6af | M6G-M6Q-4Me3-differential-down-01.bed | user_1 | conda |
d469151f054ddda208063323293ca6af | M6G-M6Q-4Me3-differential-down-01.bed | user_1 | singularity |
d469151f054ddda208063323293ca6af | M6G-M6Q-4Me3-differential-down-01.bed | user_2 | conda |
d469151f054ddda208063323293ca6af | M6G-M6Q-4Me3-differential-down-01.bed | user_2 | singularity |
d469151f054ddda208063323293ca6af | M6G-M6Q-4Me3-differential-down-01.bed | user_3 | conda |
d469151f054ddda208063323293ca6af | M6G-M6Q-4Me3-differential-down-01.bed | user_3 | singularity |
d469151f054ddda208063323293ca6af | M6G-M6Q-4Me3-differential-down-01.bed | user_4 | conda |
d469151f054ddda208063323293ca6af | M6G-M6Q-4Me3-differential-down-01.bed | user_4 | singularity |
d62d0e7bd65b5592098575eae0231d31 | M6G-M6Q-4Me3-differential-down-05.bed | user_1 | conda |
d62d0e7bd65b5592098575eae0231d31 | M6G-M6Q-4Me3-differential-down-05.bed | user_1 | singularity |
d62d0e7bd65b5592098575eae0231d31 | M6G-M6Q-4Me3-differential-down-05.bed | user_2 | conda |
d62d0e7bd65b5592098575eae0231d31 | M6G-M6Q-4Me3-differential-down-05.bed | user_2 | singularity |
d62d0e7bd65b5592098575eae0231d31 | M6G-M6Q-4Me3-differential-down-05.bed | user_3 | conda |
d62d0e7bd65b5592098575eae0231d31 | M6G-M6Q-4Me3-differential-down-05.bed | user_3 | singularity |
d62d0e7bd65b5592098575eae0231d31 | M6G-M6Q-4Me3-differential-down-05.bed | user_4 | conda |
d62d0e7bd65b5592098575eae0231d31 | M6G-M6Q-4Me3-differential-down-05.bed | user_4 | singularity |
d65e42e066c2692e18e883a2e6214bf3 | M6D-M6G-4Me3-differential-up-01.bed | user_1 | conda |
d65e42e066c2692e18e883a2e6214bf3 | M6D-M6G-4Me3-differential-up-01.bed | user_1 | singularity |
d65e42e066c2692e18e883a2e6214bf3 | M6D-M6G-4Me3-differential-up-01.bed | user_2 | conda |
d65e42e066c2692e18e883a2e6214bf3 | M6D-M6G-4Me3-differential-up-01.bed | user_2 | singularity |
d65e42e066c2692e18e883a2e6214bf3 | M6D-M6G-4Me3-differential-up-01.bed | user_3 | conda |
d65e42e066c2692e18e883a2e6214bf3 | M6D-M6G-4Me3-differential-up-01.bed | user_3 | singularity |
d65e42e066c2692e18e883a2e6214bf3 | M6D-M6G-4Me3-differential-up-01.bed | user_4 | conda |
d65e42e066c2692e18e883a2e6214bf3 | M6D-M6G-4Me3-differential-up-01.bed | user_4 | singularity |
ddd2b4ac79df60e05eaefbdb021d547c | M6C-M6G-4Me3-differential-down-05.bed | user_1 | conda |
ddd2b4ac79df60e05eaefbdb021d547c | M6C-M6G-4Me3-differential-down-05.bed | user_1 | singularity |
ddd2b4ac79df60e05eaefbdb021d547c | M6C-M6G-4Me3-differential-down-05.bed | user_2 | conda |
ddd2b4ac79df60e05eaefbdb021d547c | M6C-M6G-4Me3-differential-down-05.bed | user_2 | singularity |
ddd2b4ac79df60e05eaefbdb021d547c | M6C-M6G-4Me3-differential-down-05.bed | user_3 | conda |
ddd2b4ac79df60e05eaefbdb021d547c | M6C-M6G-4Me3-differential-down-05.bed | user_3 | singularity |
ddd2b4ac79df60e05eaefbdb021d547c | M6C-M6G-4Me3-differential-down-05.bed | user_4 | conda |
ddd2b4ac79df60e05eaefbdb021d547c | M6C-M6G-4Me3-differential-down-05.bed | user_4 | singularity |
e3144c5d8b22d393f2c5cd9587c157a2 | M6D-M6Q-4Me3-differential-up-01.bed | user_1 | conda |
e3144c5d8b22d393f2c5cd9587c157a2 | M6D-M6Q-4Me3-differential-up-01.bed | user_1 | singularity |
e3144c5d8b22d393f2c5cd9587c157a2 | M6D-M6Q-4Me3-differential-up-01.bed | user_2 | conda |
e3144c5d8b22d393f2c5cd9587c157a2 | M6D-M6Q-4Me3-differential-up-01.bed | user_2 | singularity |
e3144c5d8b22d393f2c5cd9587c157a2 | M6D-M6Q-4Me3-differential-up-01.bed | user_3 | conda |
e3144c5d8b22d393f2c5cd9587c157a2 | M6D-M6Q-4Me3-differential-up-01.bed | user_3 | singularity |
e3144c5d8b22d393f2c5cd9587c157a2 | M6D-M6Q-4Me3-differential-up-01.bed | user_4 | conda |
e3144c5d8b22d393f2c5cd9587c157a2 | M6D-M6Q-4Me3-differential-up-01.bed | user_4 | singularity |
f58fbbd259b81acdde4053941a8db778 | M6G-M6Q-4Me3-differential-up-05.bed | user_1 | conda |
f58fbbd259b81acdde4053941a8db778 | M6G-M6Q-4Me3-differential-up-05.bed | user_1 | singularity |
f58fbbd259b81acdde4053941a8db778 | M6G-M6Q-4Me3-differential-up-05.bed | user_2 | conda |
f58fbbd259b81acdde4053941a8db778 | M6G-M6Q-4Me3-differential-up-05.bed | user_2 | singularity |
f58fbbd259b81acdde4053941a8db778 | M6G-M6Q-4Me3-differential-up-05.bed | user_3 | conda |
f58fbbd259b81acdde4053941a8db778 | M6G-M6Q-4Me3-differential-up-05.bed | user_3 | singularity |
f58fbbd259b81acdde4053941a8db778 | M6G-M6Q-4Me3-differential-up-05.bed | user_4 | conda |
f58fbbd259b81acdde4053941a8db778 | M6G-M6Q-4Me3-differential-up-05.bed | user_4 | singularity |
Conclusions
In this experiment, I learned that:
-
Snakemake pipelines are very capable of writing reproducible pipelines in practice.
-
Given the same dataset and run configuration at the same institution, different users will produce the exact same data.
-
Singularity+conda has no additional effect in reproducibility over just using conda. However, this may be useful to further investigate when running the same pipeline + data but between institutions. As different research centers use different operating systems and setup, perhaps containers can be the better option.
I have been aware of the reproducibility crisis in science since my intro to bioinformatics classes in my graduate program. As my career progressed, my interactions with other co-workers and bosses have further solidified this nebulous phenomenon as a real problem. Therefore, this experiment was my way of shining some light into the unknown. There are definitely more factors to follow up, such as whether the current pipeline can be fully reproducible when run between institutes. Ultimately, in the context of this experiment, I learned that yes these pipelines can indeed be reproducible in practice!