Skip to content

Commit

Permalink
Fix more than one band error
Browse files Browse the repository at this point in the history
Precompute band count before closing the file
Fixes gjoseph92#233
  • Loading branch information
yellowcap committed Dec 6, 2023
1 parent 694c686 commit e594b77
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 e594b77

Please sign in to comment.