Skip to content

Commit d69b4e7

Browse files
committed
qc/reporting: update reporting of 10x multiplexed '#reads/cell'.
Updates the values reported for 10x Genomics multiplexed samples for the number of reads per cell; this is now explicitly calculated from the read and cell numbers.
1 parent 49f2143 commit d69b4e7

1 file changed

Lines changed: 11 additions & 6 deletions

File tree

auto_process_ngs/qc/reporting.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2433,13 +2433,18 @@ def get_10x_value(self,field,cellranger_data,metrics,web_summary,
24332433
# Not sure if this fallback is redundant?
24342434
value = metrics.median_reads_per_cell
24352435
elif cellranger_data.mode == "multi":
2436-
# Default is median for Cellranger>=7
2436+
# Calculate from number of reads/number of cells
24372437
try:
2438-
value = metrics.median_reads_per_cell
2439-
except (AttributeError,MissingMetricError):
2440-
# Cellranger 8.0.0 doesn't output median
2441-
# reads so fall back to mean
2442-
value = metrics.mean_reads_per_cell
2438+
value = int(metrics.reads_in_cells)/int(metrics.cells)
2439+
except (AttributeError, MissingMetricError):
2440+
# Fallbacks
2441+
# Default is median for Cellranger<=7
2442+
try:
2443+
value = metrics.median_reads_per_cell
2444+
except (AttributeError, MissingMetricError):
2445+
# Cellranger 8.0.0 doesn't output median
2446+
# reads so fall back to mean
2447+
value = metrics.mean_reads_per_cell
24432448
try:
24442449
# Assume that reads per cell is an
24452450
# integer and trap if it isn't (e.g.

0 commit comments

Comments
 (0)