From: Diane Trout Date: Tue, 5 May 2009 17:59:03 +0000 (+0000) Subject: Return NaN, NaN if a mean +/- deviation value was undefined in Summary.htm X-Git-Tag: 0.2.0.5~14 X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=htsworkflow.git;a=commitdiff_plain;h=9556cc96fe8237633ccc7241b0e94aedb3b4d658 Return NaN, NaN if a mean +/- deviation value was undefined in Summary.htm --- 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)