Skip to content

Commit

Permalink
Merge branch 'release_23.1' into release_23.2
Browse files Browse the repository at this point in the history
  • Loading branch information
mvdbeek committed Mar 18, 2024
2 parents 6f0711a + 4b3bc55 commit 5d7a18e
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions lib/galaxy/webapps/galaxy/services/datasets.py
Original file line number Diff line number Diff line change
Expand Up @@ -863,12 +863,11 @@ def _data(

extra_info = None
mode = kwargs.get("mode", "Auto")
indexer = None

# Coverage mode uses index data.
if mode == "Coverage":
# Get summary using minimal cutoffs.
indexer = self.data_provider_registry.get_data_provider(trans, original_dataset=dataset, source="index")
indexer = self._get_indexer(trans, dataset)
return indexer.get_data(chrom, low, high, **kwargs)

# TODO:
Expand All @@ -878,7 +877,7 @@ def _data(
# If mode is Auto, need to determine what type of data to return.
if mode == "Auto":
# Get stats from indexer.
indexer = self.data_provider_registry.get_data_provider(trans, original_dataset=dataset, source="index")
indexer = self._get_indexer(trans, dataset)
stats = indexer.get_data(chrom, low, high, stats=True)

# If stats were requested, return them.
Expand Down Expand Up @@ -928,8 +927,7 @@ def _data(
)

# Get mean depth.
if not indexer:
indexer = self.data_provider_registry.get_data_provider(trans, original_dataset=dataset, source="index")
indexer = self._get_indexer(trans, dataset)
stats = indexer.get_data(chrom, low, high, stats=True)
mean_depth = stats["data"]["mean"]

Expand Down Expand Up @@ -981,3 +979,11 @@ def _raw_data(
data = data_provider.get_data(**kwargs)

return data

def _get_indexer(self, trans, dataset):
indexer = self.data_provider_registry.get_data_provider(trans, original_dataset=dataset, source="index")
if indexer is None:
msg = f"No indexer available for dataset {self.encode_id(dataset.id)}"
log.exception(msg)
raise galaxy_exceptions.ObjectNotFound(msg)
return indexer

0 comments on commit 5d7a18e

Please sign in to comment.