/// <summary> /// Extension method for adding CSV output from a simulation /// </summary> /// <returns>The runner.</returns> /// <param name="self">The runner.</param> /// <param name="filename">The output filename.</param> public static Simulation BuildJsonFile(this Simulation self, string filename = "trace.json") { var tracer = new Tracer.JsonTracer(filename, self.TargetFolder); self.AddPreRunner(tracer.BeforeRun); self.AddPostRunner(tracer.AfterRun); self.AddPostClockRunner(tracer.AfterClockRun); self.AddPostloader(_ => { tracer.Dispose(); }); return(self); }