Any ideas why PixInsight does not like this file?
Because the file is truncated. This is the report generated by the official
FITS File Verifier for this file:
File name: ngc7635_041008_15i75m_L.FIT
Run Number 19658
fitsverify 4.18 (CFITSIO V3.380)
--------------------------------
1 Header-Data Units in this file.
=================== HDU 1: Primary Array ===================
*** Error: Keyword #17, FOCALLEN: lower-case exponent d or e is illegal in
value +0.000000000000e+000.
*** Error: Keyword #18, APTAREA: lower-case exponent d or e is illegal in
value +0.000000000000e+000.
*** Error: Keyword #19, APTDIA: lower-case exponent d or e is illegal in
value +0.000000000000e+000.
*** Error: Keyword #34, CCD-TEMP: lower-case exponent d or e is illegal in
value -9.372906267622e+000.
*** Error: Keyword #35, TEMPERAT: lower-case exponent d or e is illegal in
value -9.372906267622e+000.
*** Error: Keyword #37, EGAIN: lower-case exponent d or e is illegal in value
+8.600000000000e-001.
*** Error: Keyword #38, E-GAIN: lower-case exponent d or e is illegal in
value +8.600000000000e-001.
*** Error: Keyword #39, XPIXSZ: lower-case exponent d or e is illegal in
value +9.000000000000e+000.
*** Error: Keyword #40, YPIXSZ: lower-case exponent d or e is illegal in
value +9.000000000000e+000.
*** Error: Keyword #47, EXPTIME: lower-case exponent d or e is illegal in
value +3.000000000000e+002.
*** Error: Keyword #48, EXPOSURE: lower-case exponent d or e is illegal in
value +3.000000000000e+002.
*** Error: checking data fill: tried to move past end of file
"tried to move past end of file" means that the file lacks some data at the end of the image. The other errors are tolerated by CFITSIO, but file truncation is obviously not. Other applications will allow you to load incomplete data without even telling you, but that is not the philosophy of PixInsight.
You can fix this problem easily with the following script:
let f = new File;
f.openForReadWrite( "/Users/juan/Documents/ngc7635_041008_15i75m_L.FIT" );
f.seekEnd();
f.write( new ByteArray( 4008*2, 0 ) );
f.close();
where you have to replace "/Users/juan/Documents/" with the actual path to the folder where you have stored the file on your machine (remember that on Windows you'll have to prepend a drive specification, "C:" for example). This little script will add a row of zero pixels at the bottom of the image. 4008 is the image width in pixels, and 2 is the number of bytes in a 16-bit, single-channel pixel.