trace_mapper.mvc 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. include "primitives.alh"
  2. include "modelling.alh"
  3. include "object_operations.alh"
  4. Composite schedule {
  5. {Contains} Success success {}
  6. {Contains} Failure failure {}
  7. {Contains} ForAll render_dataset {
  8. LHS {
  9. Pre_abstract/Signal {
  10. label = "0"
  11. }
  12. }
  13. RHS {
  14. Post_abstract/Signal post_ds_0 {
  15. label = "0"
  16. }
  17. Post_rendered/Plot post_ds_1 {
  18. label = "1"
  19. value_title = $
  20. String function value(model : Element, name : String, mapping : Element):
  21. return read_attribute(model, mapping["0"], "name")!
  22. $
  23. value_legend = $
  24. Boolean function value(model : Element, name : String, mapping : Element):
  25. return False!
  26. $
  27. }
  28. Post_rendered/Dataset post_ds_2 {
  29. label = "2"
  30. value_legend = $
  31. String function value(model : Element, name : String, mapping : Element):
  32. return "signal"!
  33. $
  34. value_color = $
  35. String function value(model : Element, name : String, mapping : Element):
  36. return "blue"!
  37. $
  38. value_linestyle = $
  39. String function value(model : Element, name : String, mapping : Element):
  40. return "solid"!
  41. $
  42. }
  43. Post_TracabilityLink (post_ds_0, post_ds_2) {
  44. label = "3"
  45. }
  46. Post_rendered/XAxis post_ds_4 {
  47. label = "4"
  48. value_name = $
  49. String function value(model : Element, name : String, mapping : Element):
  50. return "time"!
  51. $
  52. value_unit = $
  53. String function value(model : Element, name : String, mapping : Element):
  54. return "seconds"!
  55. $
  56. }
  57. Post_rendered/YAxis post_ds_5 {
  58. label = "5"
  59. value_name = $
  60. String function value(model : Element, name : String, mapping : Element):
  61. return "signal"!
  62. $
  63. value_unit = $
  64. String function value(model : Element, name : String, mapping : Element):
  65. return "power"!
  66. $
  67. }
  68. Post_rendered/x (post_ds_1, post_ds_4) {
  69. label = "6"
  70. }
  71. Post_rendered/y (post_ds_1, post_ds_5) {
  72. label = "7"
  73. }
  74. Post_rendered/data (post_ds_1, post_ds_2) {
  75. label = "8"
  76. }
  77. }
  78. }
  79. {Contains} ForAll render_points {
  80. LHS {
  81. Pre_abstract/Signal pre_p_0 {
  82. label = "0"
  83. }
  84. Pre_abstract/Point pre_p_1 {
  85. label = "1"
  86. }
  87. Pre_rendered/Dataset pre_p_2 {
  88. label = "2"
  89. }
  90. Pre_TracabilityLink (pre_p_0, pre_p_2) {
  91. label = "3"
  92. }
  93. Pre_abstract/contains (pre_p_0, pre_p_1) {
  94. label = "4"
  95. }
  96. }
  97. RHS {
  98. Post_abstract/Signal post_p_0 {
  99. label = "0"
  100. }
  101. Post_abstract/Point post_p_1 {
  102. label = "1"
  103. }
  104. Post_rendered/Dataset post_p_2 {
  105. label = "2"
  106. }
  107. Post_TracabilityLink (post_p_0, post_p_2) {
  108. label = "3"
  109. }
  110. Post_abstract/contains (post_p_0, post_p_1) {
  111. label = "4"
  112. }
  113. Post_rendered/Datapoint post_p_5 {
  114. label = "5"
  115. value_x = $
  116. Float function value(model : Element, name : String, mapping : Element):
  117. return read_attribute(model, mapping["1"], "x")!
  118. $
  119. value_y = $
  120. Float function value(model : Element, name : String, mapping : Element):
  121. return read_attribute(model, mapping["1"], "y")!
  122. $
  123. }
  124. Post_rendered/point (post_p_2, post_p_5) {
  125. label = "6"
  126. }
  127. }
  128. }
  129. }
  130. Initial (schedule, render_dataset) {}
  131. OnSuccess (render_dataset, render_points) {}
  132. OnFailure (render_dataset, failure) {}
  133. OnSuccess (render_points, success) {}
  134. OnFailure (render_points, failure) {}