diff --git a/simple.yml b/simple.yml
index 95809a8225ab804faa66467f2f04fd9cf7125648..c507f5d67a7ec24fa16caafbfda70375a7176f37 100644
--- a/simple.yml
+++ b/simple.yml
@@ -119,6 +119,12 @@ patternset:
     pattern:
       - name: success
         _: $jube_pat_wrd
+  - name: energy_pattern
+    pattern:
+      - name: energy.start
+        _: 'energy_measure_start:$jube_pat_bl$jube_pat_fp'
+      - name: energy.stop
+        _: 'energy_measure_stop:$jube_pat_bl$jube_pat_fp'
 
 
 analyser:
@@ -132,6 +138,8 @@ analyser:
           _: run.jobid
         - use: success_pattern
           _: success
+        - use: energy_pattern
+          _: energy.times
 
 result:
   use:
@@ -150,3 +158,5 @@ result:
       - threadspertask
       - runtime
       - { title: "success", _: success }
+      - energy.start
+      - energy.end
diff --git a/src/value.py b/src/value.py
index aa19ebb12b5389add06e3292e4fe373c0a59abe0..5c33c4a89d3547c805d321ab732d80313e706b45 100644
--- a/src/value.py
+++ b/src/value.py
@@ -3,6 +3,8 @@
 import argparse
 import random
 from mpi4py import MPI
+import time
+
 
 def parser():
     parser = argparse.ArgumentParser(description="Value of a number")
@@ -10,6 +12,7 @@ def parser():
     parser.add_argument("--input", type=str, help="Input file")
     return parser
 
+
 # This is the main function
 if __name__ == "__main__":
     comm = MPI.COMM_WORLD
@@ -20,5 +23,13 @@ if __name__ == "__main__":
         problem_size = float(data) * float(args.number) * 12
         runtime = problem_size / nproc * random.uniform(0.8, 1.2)
         string = " " * random.randint(1, 10)
+        time.sleep(random.randint(10, 15))
+
+        with open("energy.times", "w") as g:
+            g.write("energy_measure_start: " + str(time.time()) + "\n")
+
         if comm.Get_rank() == 0:
-            print("Runtime={}{}".format(string,runtime))
+            print("Runtime={}{}".format(string, runtime))
+
+        with open("energy.times", "w") as g:
+            g.write("energy_measure_stop: " + str(time.time()) + "\n")