1 # ----------------------------------
2 # - BBTKGEditor v 1.4 BBS BlackBox Script
3 # - /Users/davila/Creatis/C11/creatools_source/creaMiniTools/appli/template_creaPatientsSystem/scripts/00400_Correction.bbs
4 # ----------------------------------
7 # ----------------------
11 include creaMaracasVisu
19 description "Description ??"
22 new creaMaracasVisu:ManualPaint2 Box00
23 set Box00.Active_ManualPaint_Model "false true true true"
24 set Box00.GrayLevel_ManualPaint_Model "-1 128 128 50"
25 set Box00.MaxRange_ManualPaint_Model "-1 50000 50000 50000"
26 set Box00.MinRange_ManualPaint_Model "-1 9000 9000 9000"
27 set Box00.SizeDistance_ManualPaint_Model "-1 15 4 4"
28 set Box00.TitleOptions "Desactivate Big Small Clean"
29 set Box00.Tolerance_Fill_ManualPaint_Model "-1 10000 10000 10000"
30 set Box00.colorBarPosition "-100 -100"
32 new creaMaracasVisu:ViewerNV Box02
34 new wx:LayoutSplit Box03
35 set Box03.Orientation "H"
37 new vtk:vtkImageDataPointerRelay Box05
39 new creaVtk:OutputWindow Box08
41 new wx:LayoutLine Box09
42 set Box09.WinTitle "00400_Correction.bbs"
44 new vtk:MarchingCubes Box13
47 new vtk:PolyDataToActor Box14
48 set Box14.Colour "1 1 1"
52 set Box15.Label "true"
54 set Box15.ReactiveOnTrack "true"
55 set Box15.Title "Opacity 3D "
57 new wx:LayoutLine Box17
62 new std:MultipleInputs Box19
64 new vtk:UpdateRender Box20
65 set Box20.Active "true"
67 new vtk:MetaImageReader Box21
71 set Box22.Title "Picker"
73 new creaVtk:PointPicker Box23
74 set Box23.TypeEvent "2"
76 new std:MathOperationVector Box24
79 new std:MathOperationVector Box25
82 new vtk:ImageVtkProperties Box26
84 new creaMaracasVisu:SetPosition Box28
86 new wx:LayoutLine Box29
87 set Box29.Orientation "H"
89 new wx:RadioButton Box30
95 new wx:LayoutLine Box31
96 set Box31.Orientation "H"
98 new creaMaracasVisu:SliderMinMax Box35
99 set Box35.InMinShow "100"
100 set Box35.ShowActual "false"
102 new std:ConcatStrings Box34
104 new std:ConcatStrings Box36
106 new std:ConcatStrings Box37
108 new std:ConcatStrings Box38
109 set Box38.In1 "/<CORE>/davila/<ALGO>/Test_01/<PATIENT>/Condition_01"
111 new std:ReplaceCleanString Box39
112 set Box39.Search "<CORE>"
114 new std:ReplaceCleanString Box40
115 set Box40.Search "<PATIENT>"
117 new std:ConcatStrings Box41
118 set Box41.In2 "/results/"
120 new std:ConcatStrings Box42
121 set Box42.In2 "/image.mha"
123 new std:ReplaceCleanString Box44
124 set Box44.Replace "00100_OriginalImages"
125 set Box44.Search "<ALGO>"
127 new std:ConcatStrings Box45
128 set Box45.In2 "/image.mha"
130 new std:ReplaceCleanString Box46
131 set Box46.Replace "00300_Filter"
132 set Box46.Search "<ALGO>"
134 new vtk:vtkImageDataPointerRelay Box47
136 new vtk:MetaImageReader Box48
138 new vtk:ImageVtkProperties Box49
140 new std:GetVectorDoubleElement Box50
143 new std:GetVectorDoubleElement Box51
146 new std:ConcatStrings Box52
152 new std:ConcatStrings Box53
158 new std:StringSelect Box54
164 new std:ConcatStrings Box55
173 new wx:CommandButton Box58
174 set Box58.Label "Save & Exit"
176 new std:MultipleInputs Box59
180 new vtk:MetaImageWriter Box61
181 set Box61.Compression "true"
183 new wx:OutputText Box62
184 set Box62.Title "Patient"
186 new creaVtk:ImageThreshold Box63
187 set Box63.InValue "255"
188 set Box63.OutValue "0"
190 new creaMaracasVisu:ColorLayerImageView Box64
191 set Box64.ColorBarPosition "-100 -100"
192 set Box64.Opacity "50"
193 set Box64.PlainOrGradientColor "true"
194 set Box64.TypeControlsInterface "2"
195 set Box64.WinTitle "Opacity Reference"
196 set Box64.lstBaseColor "0 0 0 1 0 0"
197 set Box64.lstGreyLevelBoundaries "0 128 256"
198 set Box64.lstTransparenceBoundaries "0"
200 new wx:LayoutLine Box65
202 new std:ConcatStrings Box66
203 set Box66.In2 ".final.mha"
205 new vtk:MetaImageWriter Box67
206 set Box67.Compression "true"
208 new creaVtk:ImageThreshold Box68
209 set Box68.InValue "255"
210 set Box68.Lower "127"
211 set Box68.OutValue "0"
212 set Box68.Upper "256"
214 new std:ConcatStrings Box69
216 new creaMiniTools:WriteStatePatientSystem Box70
217 set Box70.State "Finish"
219 new std:ConcatStrings Box72
220 set Box72.In2 "/Step04_Correction.txt"
223 connect Box02.Widget Box03.Widget2
225 connect Box02.BoxChange Box00.BoxExecute_ManualPaint_Model
227 connect Box02.Point Box00.Point_ManualPaint_Model
229 connect Box02.wxVtkBaseView2 Box00.wxvtkbaseview1
231 connect Box02.wxVtkBaseView3 Box00.wxvtkbaseview2
233 connect Box02.wxVtkBaseView4 Box00.wxvtkbaseview3
235 connect Box05.Out Box02.In
237 connect Box03.Widget Box09.Widget1
239 connect Box05.Out Box00.Image_ManualPaint_Model
241 connect Box13.Out Box14.In
243 connect Box15.Out Box18.In1
245 connect Box17.Widget Box03.Widget1
247 connect Box18.Out Box14.Opacity
249 connect Box15.BoxChange Box19.In1
251 connect Box19.BoxChange Box14.BoxExecute
253 connect Box14.BoxChange Box20.BoxExecute
255 connect Box02.Renderer1 Box14.Renderer
257 connect Box02.Renderer1 Box20.Renderer
259 connect Box13.BoxChange Box19.In4
261 connect Box02.BoxChange Box13.BoxExecute
263 connect Box02.Renderer1 Box23.Renderer
265 connect Box22.Out Box23.Active
267 connect Box24.Out Box25.In0
269 connect Box23.Point Box24.In0
271 connect Box26.Spacing Box24.In1
273 connect Box05.Out Box26.In
275 connect Box25.Out Box28.Point
277 connect Box02.wxVtkBaseView1 Box28.wxVtkBaseView
279 connect Box23.BoxChange Box28.BoxExecute
281 connect Box22.Widget Box29.Widget4
283 connect Box15.Widget Box29.Widget3
285 connect Box30.Widget Box31.Widget1
290 connect Box38.Out Box39.In
292 connect Box36.Out Box39.Replace
294 connect Box39.Out Box40.In
296 connect Box37.Out Box40.Replace
298 connect Box34.Out Box41.In1
300 connect Box40.Out Box41.In3
302 connect Box42.Out Box21.In
304 connect Box21.Out Box05.In
306 connect Box41.Out Box44.In
308 connect Box44.Out Box42.In1
310 connect Box46.Out Box45.In1
312 connect Box41.Out Box46.In
314 connect Box48.Out Box47.In
316 connect Box45.Out Box48.In
318 connect Box47.Out Box00.Image2_ManualPaint_Model
320 connect Box47.Out Box13.In
322 connect Box05.Out Box49.In
324 connect Box49.MinMax Box50.In
326 connect Box50.Out Box35.InMin
328 connect Box49.MinMax Box51.In
330 connect Box51.Out Box35.InMax
332 connect Box35.OutEnd Box52.In3
334 connect Box35.OutEnd Box52.In5
336 connect Box35.OutEnd Box52.In7
338 connect Box52.Out Box00.MaxRange_ManualPaint_Model
340 connect Box35.OutStart Box53.In3
342 connect Box35.OutStart Box53.In5
344 connect Box35.OutStart Box53.In7
346 connect Box53.Out Box00.MinRange_ManualPaint_Model
348 connect Box51.Out Box35.InMaxShow
350 connect Box30.Out Box54.In
352 connect Box54.Out Box56.In2
354 connect Box56.Out Box55.In3
356 connect Box54.Out Box55.In5
358 connect Box54.Out Box55.In7
360 connect Box55.Out Box00.SizeDistance_ManualPaint_Model
362 connect Box61.BoxChange Box59.In1
364 connect Box47.Out Box61.In
366 connect Box45.Out Box61.Filename
368 connect Box58.BoxChange Box59.BoxExecute
370 connect Box42.Out Box62.In
372 connect Box58.Widget Box17.Widget8
374 connect Box29.Widget Box17.Widget6
376 connect Box31.Widget Box17.Widget4
378 connect Box00.widgetOut Box17.Widget2
380 connect Box62.Widget Box17.Widget1
382 connect Box63.Out Box64.In
384 connect Box35.Widget Box65.Widget1
386 connect Box64.Widget Box65.Widget3
388 connect Box65.Widget Box31.Widget4
390 connect Box35.OutEnd Box63.Upper
392 connect Box35.OutStart Box63.Lower
394 connect Box02.wxVtkBaseView2 Box64.WxVtkBaseView
396 connect Box02.wxVtkBaseView3 Box64.WxVtkBaseView1
398 connect Box02.wxVtkBaseView4 Box64.WxVtkBaseView2
400 connect Box05.Out Box63.In
402 connect Box35.BoxChange Box64.BoxExecute
404 connect Box45.Out Box66.In1
406 connect Box66.Out Box67.Filename
408 connect Box47.Out Box68.In
410 connect Box67.BoxChange Box59.In3
412 connect Box68.Out Box67.In
415 connect Box69.Out Box70.User
417 connect Box70.boxChange Box59.In7
419 connect Box72.Out Box70.Filename
421 connect Box46.Out Box72.In1
423 connect Box60.BoxChange Box59.In9
427 # Complex input ports
428 input BaseDir Box34.In1 " "
429 input CoreID Box36.In1 " "
430 input PatientID Box37.In1 " "
431 input creaUser Box69.In1 " "