Problem
On the imaging/optical side, InversionImagingSparse supports an analytic linear component (an AbstractLinearObjFuncList, e.g. linear light profiles) fitted simultaneously with a pixelized Mapper. On the interferometer side, InversionInterferometerSparse does not:
ImagingSparseOperator provides curvature_matrix_diag_from, curvature_matrix_off_diag_from, curvature_matrix_off_diag_func_list_from
InterferometerSparseOperator only provides curvature_matrix_diag_from
AbstractLinearObjFuncList does not appear in interferometer/sparse.py - its curvature_matrix returns curvature_matrix_diag, which is built from a single mapper.
Proposed Solution
The interferometer equivalents of the two missing operator methods — principally curvature_matrix_off_diag_func_list_from — plus the dispatch in InversionInterferometerSparse.curvature_matrix that uses them.
Alternatives Considered
None unless I have missed an existing route to this.
Problem
On the imaging/optical side, InversionImagingSparse supports an analytic linear component (an AbstractLinearObjFuncList, e.g. linear light profiles) fitted simultaneously with a pixelized Mapper. On the interferometer side, InversionInterferometerSparse does not:
ImagingSparseOperator provides curvature_matrix_diag_from, curvature_matrix_off_diag_from, curvature_matrix_off_diag_func_list_from
InterferometerSparseOperator only provides curvature_matrix_diag_from
AbstractLinearObjFuncList does not appear in interferometer/sparse.py - its curvature_matrix returns curvature_matrix_diag, which is built from a single mapper.
Proposed Solution
The interferometer equivalents of the two missing operator methods — principally curvature_matrix_off_diag_func_list_from — plus the dispatch in InversionInterferometerSparse.curvature_matrix that uses them.
Alternatives Considered
None unless I have missed an existing route to this.