def METHOD_NAME(self, fits, extname):
    """Read the solution from a FITS binary table.
    :param fits:        An open fitsio.FITS object.
    :param extname:     The name of the extension with the interp information.
    """
    data = fits[extname + '_solution'].read()
    # self.locations and self.targets assigned in _fit
    self._fit(data['LOCATIONS'][0], data['TARGETS'][0])
    self.misalign_wavefront(data['MISALIGNMENT'][0])
    # other attributes
    self.Xpixel = data['XPIXEL'][0]