run_sim.py 1017 B

12345678910111213141516171819202122232425262728293031
  1. """
  2. author: Claudio Gomes
  3. email: claudio.gomes[at]uantwerpen.be
  4. """
  5. from bokeh.plotting import figure, output_file, show
  6. from cbdsim import Controller
  7. from Options import Options
  8. from CBDMultipleOutput.models.HarmonicOscilator import CircleCBDDerivative
  9. from CBDMultipleOutput.Source.CBD import CBD
  10. options = Options(delta = 0.01)
  11. options.setMaxIterations(1000);
  12. #cbdModel = EvenNumberGen("EvenNumbersGenerator")
  13. cbdModel = CircleCBDDerivative("CircleCBDDerivative",options.getDeltaT())
  14. # Use keep_running false for as fast as possible simulation.
  15. cbdSimController = Controller(options, cbdModel, keep_running=False)
  16. cbdSimController.start()
  17. times = []
  18. values = []
  19. for timeValuePair in cbdModel.getSignal("neg"):
  20. times.append(timeValuePair.time)
  21. values.append(timeValuePair.value)
  22. output_file("./plot.html", title="Plot")
  23. p = figure(title="Something vs Otherthing", x_axis_label="Time", y_axis_label="Values")
  24. p.line(times, values, legend="Something", line_width=1, line_color="red")
  25. show(p)
  26. print "DONE"