diff --git a/demos/probing.py b/demos/probing.py
new file mode 100644
index 0000000000000000000000000000000000000000..e6375a18bc2b1bc4c8b8df6010e47e302931654b
--- /dev/null
+++ b/demos/probing.py
@@ -0,0 +1,30 @@
+# -*- coding: utf-8 -*-
+
+from nifty import Field, RGSpace, DiagonalProberMixin, TraceProberMixin,\
+                  Prober, DiagonalOperator
+
+
+class DiagonalProber(DiagonalProberMixin, Prober):
+    pass
+
+
+class MultiProber(DiagonalProberMixin, TraceProberMixin, Prober):
+    pass
+
+
+x = RGSpace((8, 8))
+
+f = Field.from_random(domain=x, random_type='normal')
+diagOp = DiagonalOperator(domain=x, diagonal=f)
+
+diagProber = DiagonalProber(domain=x)
+diagProber(diagOp)
+print (f - diagProber.diagonal).norm()
+
+multiProber = MultiProber(domain=x)
+multiProber(diagOp)
+print (f - multiProber.diagonal).norm()
+print f.sum() - multiProber.trace
+
+
+