diff --git a/fsl/data/mesh.py b/fsl/data/mesh.py
index d74e89e31fe9b8190118d6df23780c3a60976fd2..82dc0ca7694ea3d9c78245749f696071d23647c0 100644
--- a/fsl/data/mesh.py
+++ b/fsl/data/mesh.py
@@ -108,6 +108,7 @@ class Mesh(notifier.Notifier, meta.Meta):
        loadVertexData
        addVertexData
        getVertexData
+       vertexDataSets
        clearVertexData
 
 
@@ -440,6 +441,11 @@ class Mesh(notifier.Notifier, meta.Meta):
         self.__vertexData = collections.OrderedDict()
 
 
+    def vertexDataSets(self):
+        """Returns a list of keys for all loaded vertex data sets. """
+        return list(self.__vertexData.keys())
+
+
     @memoize.Instanceify(memoize.memoize)
     def trimesh(self):
         """Reference to a ``trimesh.Trimesh`` object which can be used for