tracer.py 654 B

1234567891011
  1. def trace(trace_file, type, model):
  2. type_map = {1: "INTERNAL", 2: "EXTERNAL", 3: "CONFLUENT"}
  3. type = type_map[type]
  4. if trace_file is not None:
  5. trace_file.write("%s TRANSITION in <%s> @ %s\n" % (type, model.getModelFullName(), model.timeLast[0]))
  6. trace_file.write(" NEW STATE <%s>\n" % (model.state))
  7. if type != "EXTERNAL":
  8. trace_file.write(" OUTPUTFNC returned %s\n" % model.my_output)
  9. elif type != "INTERNAL":
  10. trace_file.write(" inputs were %s\n" % model.my_input)
  11. trace_file.write(" time_next: %s (ta: %s)\n" % (model.time_next[0], model.time_next[0] - model.timeLast[0]))