From 6791ba92d76377046b8e48e9b98a4057996e01d7 Mon Sep 17 00:00:00 2001 From: Daniel Blankenberg Date: Wed, 4 Mar 2009 11:57:20 -0500 Subject: [PATCH] Quick fix for Wiggle.set_meta(). No longer scans the entire file when using floating point data values or when contents are BED or variableStep. --- lib/galaxy/datatypes/interval.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/galaxy/datatypes/interval.py b/lib/galaxy/datatypes/interval.py index 3ee543ca454..f541e445a5b 100644 --- a/lib/galaxy/datatypes/interval.py +++ b/lib/galaxy/datatypes/interval.py @@ -715,12 +715,16 @@ class Wiggle( Tabular ): if line and not line.startswith( '#' ): elems = line.split( '\t' ) try: - int( elems[0] ) + float( elems[0] ) #"Wiggle track data values can be integer or real, positive or negative values" break except: + do_break = False for str in data.col1_startswith: if elems[0].lower().startswith(str): + do_break = True break + if do_break: + break Tabular.set_meta( self, dataset, overwrite = overwrite, skip = i ) def sniff( self, filename ):