def set_params(self, params, metadata): import spectral import array Image.set_params(self, params, metadata) try: self.filename = params.filename self.offset = params.offset self.byte_order = params.byte_order if spectral.byte_order != self.byte_order: self.swap = 1 else: self.swap = 0 self.sample_size = np.dtype(params.dtype).itemsize self.fid = open(find_file_path(self.filename), "rb") # So that we can use this more like a Numeric array self.shape = (self.nrows, self.ncols, self.nbands) except: raise