fitscore
fitscore copied to clipboard
FITSByte_* normalization returns wrong values
The method should use bigEndian, perhaps also the property float!
This returns a very high value for a linear FITS image: public func normalize(_ bzero: Float = 0, _ bscale: Float = 1, _ min: FITSByte_16 = .min, _ max: FITSByte_16 = .max) -> Float { return (bzero + Float(self) * bscale) / Self.range }
This would return the correct value: public func normalize(_ bzero: Float = 0, _ bscale: Float = 1, _ min: FITSByte_16 = .min, _ max: FITSByte_16 = .max) -> Float { return (bzero + Float(self.bigEndian) * bscale) / Self.range }