Staff Assigned: Adam Robichaud Problem With CCD Temps In FITS Headers

Discussion in 'CCDOPS and SBIG Universal Driver (Retired)' started by R. Lee Hawkins, May 10, 2017.

  1. R. Lee Hawkins

    R. Lee Hawkins Standard User

    Joined:
    May 10, 2017
    Messages:
    7
    Hi all:
    We've noticed that the CCD temps recorded in MaxIm DL FITS headers on SBIG cameras have a problem. Here is some data:

    DSO-17 STL-11000 -10.2030 and -9.7878 Set Temp -10

    Yerkes STL-1001 -10.2030 and -9.7878 Set Temp -10

    RCOP STL-3200 -24.9687 and -25.0000 Set Temp -25

    AURT STL-6303 -23.5570 and -24.0144 Set Temp -24

    The problem is that for a given setpoint, only two values are ever recorded in the FITS header. Examples are above. With our Apogee cameras, we get random temps around the setpoint, as one would expect. For example, if the setpoint for an STL-11000 is -10, the two values above are the ONLY ones ever recorded in the FITS headers. This has been going on for many years (perhaps forever). I've also seen this problem on our ST-7 in archival data (which is why I know the problem has been going on for a while). The versions of MaxIm used are 4 through 6.

    Looks to me like you've got a data type problem for the CCD temp field in the headers.
     
  2. R. Lee Hawkins

    R. Lee Hawkins Standard User

    Joined:
    May 10, 2017
    Messages:
    7
    Any progress on this issue?
     
  3. Joseph Zeglinski

    Joseph Zeglinski Standard User

    Joined:
    Oct 10, 2014
    Messages:
    51
    Hi Lee,

    I would be really impressed if the camera thermometer really were accurate to 4 decimal places in the 6 digit readback. It might speak volumes for the temperature chip's A/D converter. Or, SBIG just wanted bragging rights on the product's precision - (just joking).

    I think that the camera just reported the maximum and minimum temperature over some time period, of perhaps many subs - not necessarily the current exposure. That would allow you to use such a range to apply to your image processing and temperature compensation in later post processing.

    Of course, that's only my conjecture, and myself, I would simply ignore the range as displayed in each case. After all, if you round off the two temperatures in the range reported, to integers - in each of your four different camera model examples, they are then bang on the user's set point ... which has nowhere near that 4 decimal "set point precision". Perhaps the software shouldn't be reporting more than ONE decimal place of significance, since the user set point is only an integer, to begin with.

    I look forward to a better, more technical reply on this matter.

    Joe Z.
     
  4. R. Lee Hawkins

    R. Lee Hawkins Standard User

    Joined:
    May 10, 2017
    Messages:
    7
    Joe:
    You are missing the point of my post entirely. The point isn't the actual accuracy or precision of the sensor in an SBIG camera. It is that the software (MaxIm DL) ONLY reports the two values above EVER. With other camera systems under MaxIm, such as Apogee cameras, the recorded temps show a range of random values around the setpoint, which makes much more sense.

    And no, a 1/2 degree inaccuracy is not inconsequential on a TEC cooled camera. For roughly every 5 degrees more you cool a CCD chip, the dark count goes down by roughly 50%. If you are taking darks at one set exposure time, then scaling your darks to your exposure times, 1/2 degree error introduces a small but measurable error when doing precision photometry.

    But all that is beside the point. The point is that no temperature sensor which is correctly implemented would EVER just return two discrete, unchanging values for a given setpoint temp. Over *years* of taking data with these systems, for a given setpoint, they have *always* returned the same two values. This is clearly a problem and needs to be fixed.
     
  5. Doug

    Doug Staff Member

    Joined:
    Sep 25, 2014
    Messages:
    10,316
    The camera's internal regulation is much higher resolution than the reported temperature. I'm not sure why the reported STL temperature display is so coarse, but we don't see that with modern cameras.
     
  6. R. Lee Hawkins

    R. Lee Hawkins Standard User

    Joined:
    May 10, 2017
    Messages:
    7
    Doug:
    Again, the problem isn't that the display is "coarse", it's that for a given setpoint, only TWO possible temperatures are EVER reported. We have images going back years where this is the case. If you set an STL-6303 to cool to -24C, the only two temps that will EVER be reported are -23.5570 and -24.0144. That's the problem.
     
  7. Joseph Zeglinski

    Joseph Zeglinski Standard User

    Joined:
    Oct 10, 2014
    Messages:
    51
    [

    Fully agree, with you Lee.

    Upon rereading I see your point, that this is indeed very odd. I will try going back into my images and see if it was different, since I don't use MAXIM - just the basic CCDOPS and CCDSOFT. I wonder if any other user has found the same.

    Joe Z.
     
  8. Doug

    Doug Staff Member

    Joined:
    Sep 25, 2014
    Messages:
    10,316
    MaxIm DL just reports what the SBIG Universal Driver gives it. It does not interpret it in any way.

    The binary data from the onboard converter is converted to a float value via an algorithm. It is feom a thermistor so it's a nonlinear equation. The odd looking quantization doesn't mean there is something wrong.
     
  9. R. Lee Hawkins

    R. Lee Hawkins Standard User

    Joined:
    May 10, 2017
    Messages:
    7
    But why would there only ever be two possible temperature values for any given setpoint? Also, don't the chips in Apogee cameras also use a thermistor? They don't display this odd behavior.
     
  10. Doug

    Doug Staff Member

    Joined:
    Sep 25, 2014
    Messages:
    10,316
    Well, all digital sampling systems are always +/- one LSB. Assuming the actual temperature is between the two values, it will toggle back and forth at random. It never goes to other values because they are too far away from the actual temperature.

    If you dial it to -11 degrees you will probably get two different values displayed all the time.

    This is general principles - I have not had a detailed look at the STL design, since it was obsoleted years before we acquired SBIG.

    Edit: I just had a very quick look at the STL design. The A/D converter for the thermistor readout is only 8-bit. I haven't dug deeper than that, but based on a linear encoding of a 60 degree range that would only have a 1/3 degree precision.
     
    Last edited: Jun 13, 2017
  11. R. Lee Hawkins

    R. Lee Hawkins Standard User

    Joined:
    May 10, 2017
    Messages:
    7
    Thanks Doug, that explains it.
     

Share This Page