diff --git a/lib/galaxy/visualization/data_providers/registry.py b/lib/galaxy/visualization/data_providers/registry.py index ca44a6825a0..470f0247d74 100644 --- a/lib/galaxy/visualization/data_providers/registry.py +++ b/lib/galaxy/visualization/data_providers/registry.py @@ -30,7 +30,8 @@ class DataProviderRegistry( object ): def get_data_provider( self, trans, name=None, source='data', raw=False, original_dataset=None ): """ - Returns data provider class by name and/or original dataset. + Returns data provider matching parameter values. For standalone data + sources, source parameter is ignored. """ data_provider = None diff --git a/lib/galaxy/web/controllers/visualization.py b/lib/galaxy/web/controllers/visualization.py index 99a513b16f2..251b703a51c 100644 --- a/lib/galaxy/web/controllers/visualization.py +++ b/lib/galaxy/web/controllers/visualization.py @@ -756,15 +756,9 @@ class VisualizationController( BaseUIController, SharableMixin, UsesAnnotations, # Get dataset and indexed datatype. dataset = self.get_hda_or_ldda( trans, track[ 'hda_ldda'], track[ 'dataset_id' ] ) data_sources = dataset.get_datasources( trans ) - data_provider_registry = trans.app.data_provider_registry - if 'data_standalone' in data_sources: - indexed_type = data_sources['data_standalone']['name'] - data_provider = data_provider_registry.get_data_provider( indexed_type )( dataset ) - else: - indexed_type = data_sources['index']['name'] - # Get converted dataset and append track's genome data. - converted_dataset = dataset.get_converted_dataset( trans, indexed_type ) - data_provider = data_provider_registry.get_data_provider( indexed_type )( converted_dataset, dataset ) + data_provider = trans.app.data_provider_registry.get_data_provider( trans, + original_dataset=dataset, + source='index' ) # HACK: pass in additional params, which are only used for summary tree data, not BBI data. track[ 'genome_wide_data' ] = { 'data': data_provider.get_genome_data( chroms_info, level=4, detail_cutoff=0, draw_cutoff=0 ) }