From 9556cc96fe8237633ccc7241b0e94aedb3b4d658 Mon Sep 17 00:00:00 2001 From: Diane Trout Date: Tue, 5 May 2009 17:59:03 +0000 Subject: [PATCH] Return NaN, NaN if a mean +/- deviation value was undefined in Summary.htm --- htsworkflow/pipelines/summary.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/htsworkflow/pipelines/summary.py b/htsworkflow/pipelines/summary.py index bce8184..dc323ff 100644 --- a/htsworkflow/pipelines/summary.py +++ b/htsworkflow/pipelines/summary.py @@ -7,6 +7,8 @@ from pprint import pprint from htsworkflow.pipelines.runfolder import ElementTree from htsworkflow.util.ethelp import indent, flatten +nan = float('nan') + class Summary(object): """ Extract some useful information from the Summary.htm file @@ -260,9 +262,16 @@ def parse_mean_range(value): Parse values like 123 +/- 4.5 """ if value.strip() == 'unknown': - return 0, 0 + return nan, nan + + values = value.split() + if len(values) == 1: + if values[0] == '+/-': + return nan,nan + else: + return tonumber(values[0]) - average, pm, deviation = value.split() + average, pm, deviation = values if pm != '+/-': raise RuntimeError("Summary.htm file format changed") return tonumber(average), tonumber(deviation) -- 2.30.2