You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+57Lines changed: 57 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -67,6 +67,63 @@ This release refactors several core scripts and workflow configuration paths to
67
67
- For mixed cell/nuclei datasets, the default integration strategy is intended to retain genes variable in either modality.
68
68
- Use `--hvg_strategy global` for a single HVG selection across all retained cells.
69
69
70
+
---
71
+
72
+
### 26-052
73
+
74
+
This release is mainly an **doublet-gating + QC-threshold reporting** update, with workflow cleanup and operational improvements.
75
+
76
+
#### ✅ sctk-aligned workflow updates
77
+
- The doublet-gating sentinel logic was removed from QC/subset flow, and workflow wiring was updated accordingly.
78
+
-`find_doublets` can now run consistently after the upstream sctk update, so conditional gate-file checks are no longer needed.
79
+
- This same sctk-driven update is also why the Singularity image was bumped to `scautoqc-v0.8.0.sif`.
80
+
81
+
#### 📝 QC threshold reporting changes
82
+
-`run_qc` now writes per-sample tidy threshold summaries as `<sample>_qc_thresholds.csv`.
83
+
- The threshold output now includes per-metric bounds plus pass statistics (`n_pass`, `n_total`, `pass_rate`), and an `all_metrics` summary row.
84
+
-`pool_all` now gathers `*_qc_thresholds.csv` files and produces a consolidated `qc_thresholds.csv`.
85
+
86
+
#### 📊 QC plotting improvement
87
+
- In multires mode, QC UMAP plotting now includes `pass_default`, `qc_cluster`, and `consensus_passed_qc` overlays for clearer interpretation.
88
+
89
+
#### Resume / environment updates
90
+
- RESUME helper scripts now export `LSB_DEFAULT_USERGROUP=YourGroup` for smoother cluster execution.
91
+
92
+
---
93
+
94
+
### 26-033
95
+
96
+
This update is mainly a **robustness + parameter-wiring** release, with small but important fixes in input handling and pooling.
97
+
98
+
#### ✅ Pipeline behaviour changes / fixes
99
+
100
+
*`--cell_or_nuclei` is now properly propagated through the workflow
101
+
102
+
*`main.nf` now passes `--cell_or_nuclei` into `gather_matrices.py`.
103
+
* The workflow now uses `params.cell_or_nuclei` instead of a hard-coded default (`'cell'`), so the CLI/config value is actually honoured.
104
+
*`nextflow.config` explicitly includes `cell_or_nuclei = "cell"` in `params` (default remains the same, but now consistent and visible).
105
+
106
+
#### 🧩 Input handling improvements
107
+
108
+
* More robust CellBender gather mode support in `gather_matrices.py`
109
+
110
+
* When `gather_mode == 'cellbender'`, the script now **checks whether**`raw_feature_bc_matrix.h5` exists and reads it if present.
111
+
* If the `.h5` file isn’t available, it **falls back to reading**`raw_feature_bc_matrix/` in Matrix Market format (`read_10x_mtx`).
112
+
* This makes the pipeline tolerate different Cell Ranger output layouts without manual intervention.
113
+
114
+
#### 🧬 Pooling / feature naming fix
115
+
116
+
* Improved handling of gene/feature names in `pool_all.py`
117
+
118
+
* If feature names contain underscores, the script now normalises them (by splitting and keeping the first components) and then calls `var_names_make_unique()`.
119
+
* This reduces collisions / downstream issues caused by prefixed or compound feature IDs.
120
+
121
+
#### 📝 Examples and resume scripts updated
122
+
123
+
* Updated example run commands and RESUME stubs.
124
+
125
+
---
126
+
70
127
### 25-314
71
128
This release introduces significant changes to the pipeline.
72
129
⚠️ Note: h5ad outputs from this version might **not be backward‑compatible** with previous scAutoQC releases.
0 commit comments