|
8 | 8 |
|
9 | 9 | ### New Features |
10 | 10 |
|
11 | | -- **ROSE containerization**: Containerized the ROSE workflow, added a dedicated prep script, and simplified dependencies by removing annotation-folder/refseq coupling for supported genomes (`hg19`, `hg38`, `mm10`). (@kopardev) |
12 | | -- **GO enrichment workflow split**: Separated GO enrichment table generation from dotplot generation to improve rerun behavior and failure isolation. (@kopardev) |
| 11 | +- **ROSE containerization**: Containerized the ROSE workflow, added a dedicated prep script, and simplified dependencies by removing annotation-folder/refseq coupling for supported genomes (`hg19`, `hg38`, `mm10`). (#215, @kopardev) |
| 12 | +- **GO enrichment workflow split**: Separated GO enrichment table generation from dotplot generation to improve rerun behavior and failure isolation. (#215, @kopardev) |
13 | 13 |
|
14 | 14 | ### Improvements |
15 | 15 |
|
16 | | -- **ROSE output streamlining**: Reduced ROSE outputs to only required deliverables and adjusted cluster resource requests accordingly. (@kopardev) |
17 | | -- **GO enrichment execution hardening**: Improved GO enrichment and dotplot logging and scheduling defaults for cluster execution. (#210, #211, #212, #213, @kopardev) |
| 16 | +- **ROSE output streamlining**: Reduced ROSE outputs to only required deliverables and adjusted cluster resource requests accordingly. (#215, @kopardev) |
| 17 | +- **GO enrichment execution hardening**: Improved GO enrichment and dotplot logging and scheduling defaults for cluster execution. (#210, #211, #212, #213, #215, @kopardev) |
18 | 18 |
|
19 | 19 | ### Bug Fixes |
20 | 20 |
|
21 | | -- **GO enrichment robustness**: Handle empty BED/TSV inputs without hard failure and improve fallback checks in dotplot generation. (#212, @kopardev) |
22 | | -- **Dotplot label handling**: Fix duplicate wrapped enrichment labels in GO dotplot output. (@kopardev) |
23 | | -- **ROSE empty-input handling**: Prevent hard failures when ROSE prep receives empty peak inputs. (@kopardev) |
| 21 | +- **GO enrichment robustness**: Handle empty BED/TSV inputs without hard failure and improve fallback checks in dotplot generation. (#212, #215, @kopardev) |
| 22 | +- **Dotplot label handling**: Fix duplicate wrapped enrichment labels in GO dotplot output. (#215, @kopardev) |
| 23 | +- **ROSE empty-input handling**: Prevent hard failures when ROSE prep receives empty peak inputs. (#215, @kopardev) |
24 | 24 |
|
25 | 25 | ## CARLISLE 2.7.4 |
26 | 26 |
|
27 | 27 | ### Bug Fixes |
28 | 28 |
|
29 | | -- **HOMER annotation outputs with control modes**: Fix `rule all` expectations to include the `control_mode` subdirectory for HOMER annotation plots and combined q-value tables, preventing MissingInputException during dryruns. (@kopardev) |
| 29 | +- **HOMER annotation outputs with control modes**: Fix `rule all` expectations to include the `control_mode` subdirectory for HOMER annotation plots and combined q-value tables, preventing MissingInputException during dryruns. (#209, @kopardev) |
30 | 30 |
|
31 | 31 | ## CARLISLE 2.7.3 |
32 | 32 |
|
33 | 33 | ### New Features |
34 | 34 |
|
35 | | -- **Pooled control mode support**: Complete pipeline implementation for pooled control analysis across MACS2, SEACR, GoPeaks, ROSE, HOMER, and differential analysis workflows. Enables comparison of replicate-specific vs merged high-depth controls. (@kopardev) |
36 | | -- **ROSE dual control mode**: ROSE enhancer analysis now runs separately for both individual and pooled control modes, generating separate super-enhancer calls for each approach. (@kopardev) |
37 | | -- **Reference file compression**: All reference BED files (blacklists, TSS, gene annotations, cCREs) now stored as `.bed.gz` with automatic decompression during analysis, significantly reducing storage requirements. (@kopardev) |
38 | | -- **cCRE annotations**: Added comprehensive candidate cis-Regulatory Element (cCRE) annotations from ENCODE SCREEN database for all supported genomes (hg38, hg19, mm10, hs1), including: |
| 35 | +- **Pooled control mode support**: Complete pipeline implementation for pooled control analysis across MACS2, SEACR, GoPeaks, ROSE, HOMER, and differential analysis workflows. Enables comparison of replicate-specific vs merged high-depth controls. (#206, @kopardev) |
| 36 | +- **ROSE dual control mode**: ROSE enhancer analysis now runs separately for both individual and pooled control modes, generating separate super-enhancer calls for each approach. (#206, @kopardev) |
| 37 | +- **Reference file compression**: All reference BED files (blacklists, TSS, gene annotations, cCREs) now stored as `.bed.gz` with automatic decompression during analysis, significantly reducing storage requirements. (#206, @kopardev) |
| 38 | +- **cCRE annotations**: Added comprehensive candidate cis-Regulatory Element (cCRE) annotations from ENCODE SCREEN database for all supported genomes (hg38, hg19, mm10, hs1) (#206, @kopardev), including: |
39 | 39 | - Promoter-like signatures (PLS) |
40 | 40 | - Proximal enhancer-like signatures (pELS) |
41 | 41 | - Distal enhancer-like signatures (dELS) |
42 | 42 | - Chromatin accessibility regions (CA-CTCF, CA-H3K4me3, CA-TF) |
43 | | -- **Motif enrichment for DEG peaks**: Added HOMER motif discovery and AME motif enrichment analysis specifically for differentially enriched peaks (both AUC-based and fragments-based, for up-regulated peaks in each group). (@kopardev) |
44 | | -- **Enhanced differential analysis outputs**: Added 3-column BED files for up-regulated peaks in each group (`up_group1.bed`, `up_group2.bed`) for downstream enrichment analyses. (@kopardev) |
45 | | -- **HOCOMOCO v14 CORE motifs**: Added complete HOCOMOCO v14 CORE motif database in both HOMER and MEME formats for comprehensive motif enrichment analysis. (@kopardev) |
| 43 | +- **Motif enrichment for DEG peaks**: Added HOMER motif discovery and AME motif enrichment analysis specifically for differentially enriched peaks (both AUC-based and fragments-based, for up-regulated peaks in each group). (#206, @kopardev) |
| 44 | +- **Enhanced differential analysis outputs**: Added 3-column BED files for up-regulated peaks in each group (`up_group1.bed`, `up_group2.bed`) for downstream enrichment analyses. (#206, @kopardev) |
| 45 | +- **HOCOMOCO v14 CORE motifs**: Added complete HOCOMOCO v14 CORE motif database in both HOMER and MEME formats for comprehensive motif enrichment analysis. (#206, @kopardev) |
46 | 46 |
|
47 | 47 | ### Improvements |
48 | 48 |
|
49 | | -- **Increased resource allocations**: Enhanced memory and thread allocation for computationally intensive rules: |
| 49 | +- **Increased resource allocations**: Enhanced memory and thread allocation for computationally intensive rules (#206, @kopardev): |
50 | 50 | - ROSE: 96GB memory, 16 threads |
51 | 51 | - DESeq2: 96GB memory |
52 | 52 | - GO enrichment: 32GB memory, 8 threads |
53 | 53 | - deepTools tasks: Increased memory allocations |
54 | | -- **Enhanced GO enrichment**: Improved GO enrichment workflow with contrast file support and parallel processing options for better performance. (@kopardev) |
55 | | -- **deepTools optimization**: Added temporary directory handling and expanded bedtype support for improved coverage analysis. (@kopardev) |
56 | | -- **Improved logging and reruns**: Better handling of rerun scenarios and enhanced logging throughout the pipeline. (@kopardev) |
| 54 | +- **Enhanced GO enrichment**: Improved GO enrichment workflow with contrast file support and parallel processing options for better performance. (#206, @kopardev) |
| 55 | +- **deepTools optimization**: Added temporary directory handling and expanded bedtype support for improved coverage analysis. (#206, @kopardev) |
| 56 | +- **Improved logging and reruns**: Better handling of rerun scenarios and enhanced logging throughout the pipeline. (#206, @kopardev) |
57 | 57 |
|
58 | 58 | ### Bug Fixes |
59 | 59 |
|
60 | | -- **ROSE environment isolation**: Fixed Python library conflicts between Snakemake and ROSE environments by explicitly managing `PYTHONPATH` and unsetting conda variables. (@kopardev) |
61 | | -- **ROSE chromosome filtering**: Properly filter NC\_ chromosomes (alternative scaffolds, unplaced contigs) from both treatment and control BAM files before enhancer stitching to prevent analysis failures. (@kopardev) |
62 | | -- **BED file decompression**: Implemented consistent decompression handling for all compressed BED files across init, alignment, and annotation rules. (@kopardev) |
| 60 | +- **ROSE environment isolation**: Fixed Python library conflicts between Snakemake and ROSE environments by explicitly managing `PYTHONPATH` and unsetting conda variables. (#206, @kopardev) |
| 61 | +- **ROSE chromosome filtering**: Properly filter NC\_ chromosomes (alternative scaffolds, unplaced contigs) from both treatment and control BAM files before enhancer stitching to prevent analysis failures. (#206, @kopardev) |
| 62 | +- **BED file decompression**: Implemented consistent decompression handling for all compressed BED files across init, alignment, and annotation rules. (#206, @kopardev) |
63 | 63 |
|
64 | 64 | ## CARLISLE 2.7.2 |
65 | 65 |
|
|
0 commit comments