Closed kidpixo closed 8 years ago
I agree, the band_quantity
attribute shouldn't be defaulted. This appears to be happening on this line:
https://github.com/spectralpython/spectral/blob/master/spectral/io/envi.py#L355.
None of the other members of the bands
object are being defaulted. It's probably just as simple as removing that line but we need to make sure that none of the plotting functions fail when that attribute is not set. It's probably also worth considering whether band_quantity
and band_unit
should be defaulted to None
or an empty string (currently the case for band_unit
).
None
seems a pretty good solution to me, easy to check.
The function
/io/envi.open
assigns :but this is not always the case.
I'm working with some envi cube only providing geometrical information to other data cubes, thus not having
band_quantity
in the header. I get all theimg.bands.
empty , butimg.bands.band_quantity
isWavelength
even if isn't defined.I suggest to add this metadata1 to the output
spectral.SpyFile
olny if they are effectively present in the header, or it is bad when we are going to write a new file?Any way, the assumption for
img.bands.band_quantity
is in general wrong, in my opinion.1. Metadata list I found:
↩