From 60887b8a42d022cfa217aee856bf7ff617d40925 Mon Sep 17 00:00:00 2001 From: Jeremy Goecks Date: Wed, 22 Aug 2012 14:42:05 -0400 Subject: [PATCH] Add data placeholders so that BED files without all optional fields can be dynamically filtered. --- lib/galaxy/visualization/tracks/data_providers.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/galaxy/visualization/tracks/data_providers.py b/lib/galaxy/visualization/tracks/data_providers.py index 64363b4dac6..a170758cad5 100644 --- a/lib/galaxy/visualization/tracks/data_providers.py +++ b/lib/galaxy/visualization/tracks/data_providers.py @@ -484,6 +484,11 @@ class BedDataProvider( TracksDataProvider ): # Score (filter data) if length >= 5 and filter_cols and filter_cols[0] == "Score": + # If dataset doesn't have name/strand/thick start/thick end/blocks, + # add placeholders. There should be 8 entries if all attributes + # are present. + payload.extend( [ None for i in range( 8 - len( payload ) ) ] ) + try: payload.append( float( feature[4] ) ) except: