Skip to content

Commit

Permalink
Fix more than one band error (#234)
Browse files Browse the repository at this point in the history
Precompute band count before closing the file
Fixes #233
  • Loading branch information
yellowcap committed Dec 6, 2023
1 parent 694c686 commit 95fa740
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion stackstac/rio_reader.py
Original file line number Diff line number Diff line change
Expand Up @@ -335,9 +335,10 @@ def _open(self) -> ThreadsafeRioDataset:

raise RuntimeError(msg) from e
if ds.count != 1:
nr_of_bands = ds.count
ds.close()
raise RuntimeError(
f"Assets must have exactly 1 band, but file {self.url!r} has {ds.count}. "
f"Assets must have exactly 1 band, but file {self.url!r} has {nr_of_bands}. "
"We can't currently handle multi-band rasters (each band has to be "
"a separate STAC asset), so you'll need to exclude this asset from your analysis."
)
Expand Down

0 comments on commit 95fa740

Please sign in to comment.