diff --git a/doc/news/interface_changes/DM-45883.mtaos.rst b/doc/news/interface_changes/DM-45883.mtaos.rst
new file mode 100644
index 000000000..e2a0cd316
--- /dev/null
+++ b/doc/news/interface_changes/DM-45883.mtaos.rst
@@ -0,0 +1 @@
+Add support for sparse zernike coefficients to MTAOS_command_addAberration, MTAOS_logevent_wavefrontError and MTAOS_logevent_rejectedWavefrontError.
\ No newline at end of file
diff --git a/python/lsst/ts/xml/data/sal_interfaces/MTAOS/MTAOS_Commands.xml b/python/lsst/ts/xml/data/sal_interfaces/MTAOS/MTAOS_Commands.xml
index f8f463f82..43b41dc88 100644
--- a/python/lsst/ts/xml/data/sal_interfaces/MTAOS/MTAOS_Commands.xml
+++ b/python/lsst/ts/xml/data/sal_interfaces/MTAOS/MTAOS_Commands.xml
@@ -147,11 +147,25 @@
Utility command to add aberration to the system based on user provided wavefront errors. The command assume uniform aberration on all sensors.
-
wf
- Array with z4-z22 terms of wavefront errors. Indexes are considered to be ANSI (https://en.wikipedia.org/wiki/Zernike_polynomials#OSA/ANSI_standard_indices).
+ Array with z4-z22 terms of wavefront errors. Indexes are considered to be ANSI (https://en.wikipedia.org/wiki/Zernike_polynomials#OSA/ANSI_standard_indices). This attribute will be deprecated in favor of nollZernikeIndices and nollZernikeValues.
double
micron
19
+ -
+ nollZernikeIndices
+ Array with zernike noll indices used for the wavefront errors. Indices can be any sparse list comprising zernikes above zk4.
+ int
+ unitless
+ 100
+
+ -
+ nollZernikeValues
+ Array with wavefront errors expressed in the zernike coefficient values that map to the specified nollZernikeIndices.
+ double
+ micron
+ 100
+
-
config
Yaml configuration string with additional parameters to be passed to OFC. If options are invalid command will be rejected. If not given, use the standard configuration.
diff --git a/python/lsst/ts/xml/data/sal_interfaces/MTAOS/MTAOS_Events.xml b/python/lsst/ts/xml/data/sal_interfaces/MTAOS/MTAOS_Events.xml
index bd24439cf..948bee349 100644
--- a/python/lsst/ts/xml/data/sal_interfaces/MTAOS/MTAOS_Events.xml
+++ b/python/lsst/ts/xml/data/sal_interfaces/MTAOS/MTAOS_Events.xml
@@ -16,11 +16,25 @@
-
annularZernikeCoeff
- z4-z22 terms of annular Zernike polynomials.
+ z4-z22 terms of annular Zernike polynomials. This attribute will be deprecated in favor of nollZernikeIndices and nollZernikeValues.
double
micron
19
+ -
+ nollZernikeIndices
+ Array with zernike noll indices used for the wavefront errors. Indices can be any sparse list comprising zernikes above zk4.
+ int
+ unitless
+ 100
+
+ -
+ nollZernikeValues
+ Array with annular Zernike polynomials that map to the specified nollZernikeIndices.
+ double
+ micron
+ 100
+
MTAOS
@@ -35,11 +49,25 @@
-
annularZernikeCoeff
- z4-z22 terms of annular Zernike polynomials.
+ z4-z22 terms of annular Zernike polynomials. This attribute will be deprecated in favor of nollZernikeIndices and nollZernikeValues.
double
micron
19
+ -
+ nollZernikeIndices
+ Array with zernike noll indices used for the wavefront errors. Indices can be any sparse list comprising zernikes above zk4.
+ int
+ unitless
+ 100
+
+ -
+ nollZernikeValues
+ Array with annular Zernike polynomials that map to the specified nollZernikeIndices.
+ double
+ micron
+ 100
+
MTAOS