AIRS Frequency Calibration Notes

L. Larrabee Strow

1 First Testing

1.1 Spectral Calibration Approach

The basic idea is to interpolate the observed spectra, say using the first-derivative of some fit to the BT spectrum, or

\begin{equation} BT = BT_o + \left(\frac{\partial BT}{\partial \nu}\right) \delta \nu \end{equation}

where \(BT_o\) is the observed spectrum, \(BT\) is the spectrum on the desired fixed ν grid, and \(\delta \nu\) is the frequency offset of the observed data from the fixed grid.

Yibo generalized this equation by including two empirical parameters, \(a\) and \(b\)

\begin{equation} BT = BT_o + \left(a (\frac{\partial BT}{\partial \nu}) +b\right)\delta \nu. \end{equation}

that are determined by least-squares fitting to simulated data. This is needed since it is difficult to derive a perfect expression for \((\partial BT/\partial \nu)\) from the data, especially since AIRS is not "Nyquist" sampled.

Yibo's approach for evaluating \((\partial BT/\partial \nu)\) is

\begin{equation} \frac{\partial BT}{\partial \nu} \equiv \frac{BT_o - BT_s}{\delta \nu} \end{equation}

where \(BT_s\) is a spline fit to \(BT_o\) evaluated at the desired \(\nu\) grid. Plugging this into Eq. (2) gives you the existing JPL C-code algorithm,

\begin{equation} BT = (1-a) BT_o + a BT_s + b (\delta \nu) \end{equation}

We have implemented a second approach, where we instead evaluate the derivative of the spline fit to the observed spectrum analytically, ie

\begin{equation} \left(\frac{\partial BT}{\partial \nu}\right) \equiv \left(\frac{\partial BT}{\partial \nu}\right)_{\text{Spline}} \end{equation}

This approach might be less noise sensitive than Jibo's approach?

1.2 Approach

  • Using Howard Motteler's algorithm for converting AIRS to CrIS ILS
  • Deconvolve AIRS, reconvolve with shifted AIRS ILS functions (instead of CrIS ILS)
  • Slightly better, especially in the longwave
  • More computationally expensive?

decon_shift_demo.png

Figure 1: Calibration error using deconvolution/reconvolution vs spline interpolation. Data set is the RTA regression profiles.

1.3 Early Issue: Yibo's \(a,b\) are for 2378 Channel Set

Howard re-fit for \(a,b\) using 49 RTA regression profiles and tested against the same profiles (not independent) on L1c channel set.

JPL_shift_new_1c.png

Figure 2: Calibration error for JPL a,b approach vs spline for 49 regression profiles.

1.4 New \(a,b\) Coefficients vs Old

yibo_vs_howard_a.png

Figure 3: \(a\) Coefficients

yibo_vs_howard_b.png

Figure 4: \(b\) Coefficients

Quite similar. Can be re-done using cloudy simulation data.

1.5 Single Spectrum Experiments: No Noise!

first_obs.png

Figure 5: Sample simulated spectrum used for single scene testing.

first_obs_no_noise_sim.png

Figure 6: Calibration errors (JPL approach).

first_obs_no_noise_sim_nofake.png

Figure 7: Same as above with fill channels removed.

first_obs_no_noise_sim_nofake_nocleaned.png

Figure 8: Same as above but also with cleaned channels removed.

1.6 Single Spectrum Experiments: With Noise

first_obs_with_noise_sim.png

Figure 9: Single spectrum calibration errors (JPL approach) but with simulated noise.

first_obs_with_noise_sim_nofake.png

Figure 10: Same as above with fill channels removed.

first_obs_with_noise_sim_nofake_nocleaned.png

Figure 11: Same as above but also with cleaned channels removed.

first_obs_with_noise_sim_nofake_nocleaned_with_BTnoise.png

Figure 12: Comparison of (Obs-Cal BT) versus NeDT noise added to simulated spectrum.

1.7 Single Spectrum Experiments: \(\nu\) Calibration Noise

noise_and_nu_error_minus_noise.png

Figure 13: Comparison of scene noise to calibration error minus noise.

nu_error_minus_noise_only.png

Figure 14: Same as above with scene noise removed.

nu_error_minus_noise_only_and_with_no_noise.png

Figure 15: Calibration error (minus noise) compared to calibration error for case where no noise was added to the scene.

Appears that calibration is fairly insensitive to noise?

1.8 Comparison of Yibo vs Analytic Spline Derivative

  • These results used a full granule
  • Differences are smaller than absolute errors
  • Statistical comparisons with truth too identical to call a winner

yibo_vs_lls_errors.png

Figure 16: Yibo-Error is calibration error for granule average, using JPL calibration approach. Yibo-LLS is the difference between Yibo Error and calibration using spline analytic derivatives.

1.9 Results Using a Full Granule: Yibo approach

fullgran_mean_only_obs_minus_truth.png

Figure 17: Full granule mean calibration errors (with noise) for JPL approach.

fullgran_mean_std_obs_minus_truth.png

Figure 18: Same as above with standard deviation of calibration error.

Mean NedT - (Std Obs-Calc)

fullgran_noise_minus_std_obs_minus_truth.png

Figure 19: Mean NedT noise for graunle minu Std of (Obs - Calc) of calibration error.

  • Calibration noise is detectable in the shortwave where curve goes below zero.

1.10 Conclusions

  • Have derived \(a,b\) on L1c grid
  • Yibo approach looks good, although fitting and testing with 1 micron only shifts.
  • Probably re-fit \(a,b\) with simulated cloudy data and more shifts
  • Analytic spline not worth the computation? (NOT CORRECT, always computed when fitting for splines.)
  • Create a test day that cycles through full mission shifts, with Doppler?