[fitsbits] TLONG pixels - cfitsio bug or misuse on my part?

Gallagher James jgallagher at opendap.org
Mon Jun 17 14:28:31 EDT 2013


On Jun 17, 2013, at 11:33 AM, William Pence wrote:

> When calling fits_read_img in CFITSIO, the data type code should correspond to the C data type of the array that the image is being read into.  For C arrays of 'short', 'int', or 'long', you should specify the CFITSIO types of TSHORT, TINT, or TLONG, respectively. If you specify TLONG, then CFITSIO will return an array of 32-bit signed integers or 64-bit signed integers, depending on the size of the C long datatype on that machine.

Thanks for the clarification.

> 
> If you have more questions about CFITSIO, you can send them to me directly instead of on this list.
> 
> regards,
> Bill
> 
> On 06/17/2013 12:10 PM, Gallagher James wrote:
>> Hi,
>> 
>> Is there a known issue with TLONG and 32-bit data with fits_read_img()? Or, when reading into an array of 32-bit integers should I be using TINT?
>> 
>> I'm asking because I have some code (inherited) that reads from an HDU IMAGE, where the BITPIX is a LONG_IMG, into an array of 32-bit integers using fits_read_img() with a type of TLONG. The library behaves as if its writing into an array of 64-bit integers. I can get correct behavior using TINT in place of TLONG, but I wonder why TLONG is not working… This is happening with library versions 3270 and 3340 on both OSX and Linux.
>> 
>> Thanks,
>> James
>> --
>> James Gallagher
>> jgallagher at opendap.org
>> 406.723.8663
>> 
> 
> -- 
> ____________________________________________________________________
> Dr. William Pence                       William.Pence at nasa.gov
> NASA/GSFC Code 662       HEASARC        +1-301-286-4599 (voice)
> Greenbelt MD 20771                      +1-301-286-1684 (fax)
> 
> 

--
James Gallagher
jgallagher at opendap.org
406.723.8663





More information about the fitsbits mailing list