Error reading raw int16 FITS file with fitsread
2 views (last 30 days)
Show older comments
The command, "KAF = fitsread(fnami2);" imports the fits file data. However, the command,
"KAF=fitsread(fnami2,'raw');" returns the errors:
Error in matlab.io.fits.readImg (line 85)
imgdata = matlab.internal.imagesci.fitsiolib('read_subset',fptr,fpixel,lpixel,inc);
Error in fitsread>read_image_hdu (line 449)
data = fits.readImg(fptr);
Error in fitsread (line 140)
data = read_image_hdu(info,1,raw,pixelRegion);
Error in Read_KAF2 (line 27)
KAF=fitsread(fnami2,'raw');
The fits file is [3056, 3056] uint16 data that we want to use as raw digital numbers without the default scaling.
Thank you for any assisstance you may provide.
0 Comments
Answers (1)
Nikhil
on 6 Jun 2023
Hi Robert,
You maybe getting this error due to different version of MATLAB.
Check this page for reference: https://in.mathworks.com/help/matlab/ref/fitsread.html
Or try this:
% Obtain information about the FITS file
info = fitsinfo(fnami2);
% Get the primary HDU (Header Data Unit) index
primaryHDU = info.PrimaryData.Key;
% Open the FITS file
fitsFile = fits.openFile(fnami2);
% Read the image data from the primary HDU as raw digital numbers
imageData = fits.readImg(fitsFile, primaryHDU);
% Close the FITS file
fits.closeFile(fitsFile);
% Assign the data to the variable KAF
KAF = imageData;
See Also
Categories
Find more on Large Files and Big Data in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!