1 # ----------------------------------
2 # - BBTKGEditor v 1.4 BBS BlackBox Script
3 # - /Users/davila/Creatis/C11/creatools_source/creaMiniTools/appli/template_creaPatientsSystem/scripts/00010_Menu.bbs
4 # ----------------------------------
7 # ----------------------
15 description "Description ??"
18 new wx:LayoutLine Box00
19 set Box00.WinTitle "B. Segmentation"
21 new wx:CommandButton Box01
22 set Box01.Label "Step 2. Initial Parameters"
26 set Box03.Selection "0"
27 set Box03.Title "Patient"
29 new std:FilesFromDirectory Box05
30 set Box05.Recursive "false"
33 new std:ConcatStrings Box06
34 set Box06.In2 "/results"
36 new std:ExecSystemCommand Box07
38 new std:ExecSystemCommand Box09
40 new std:ConcatStrings Box10
41 set Box10.In2 "results"
43 new std:ConcatStrings Box11
46 new std:ConcatStrings Box12
47 set Box12.In1 "mkdir "
49 new wx:CommandButton Box18
50 set Box18.Label "Step 5. Validation"
52 new std:ExecSystemCommand Box19
54 new std:ConcatStrings Box20
55 set Box20.In1 "bbi 00500_Validate.bbs "
58 new wx:CommandButton Box21
59 set Box21.Label "Step 3. Filter"
61 new std:ExecSystemCommand Box22
63 new wx:CommandButton Box26
64 set Box26.Label "Report"
66 new std:ExecSystemCommand Box27
68 new std:ConcatStrings Box28
69 set Box28.In1 "bbi Report.bbs "
72 new wx:CommandButton Box29
73 set Box29.Label "Comments"
75 new std:ExecSystemCommand Box30
77 new std:ConcatStrings Box31
78 set Box31.In1 "bbi Comments.bbs "
81 new wx:LayoutLine Box32
82 set Box32.WinTitle "C. Summary"
84 new wx:LayoutTab Box33
85 set Box33.WinTitle "B. Segmentation"
87 new wx:OutputText Box35
89 new wx:CommandButton Box39
90 set Box39.Label "Step 4. Correction"
92 new std:ExecSystemCommand Box43
94 new std:StringSelect Box45
97 new std:Configuration Box47
99 new std:StringSelect Box50
101 new std:ConcatStrings Box51
102 set Box51.In1 "start /b "
104 new std:ConcatStrings Box52
105 set Box52.In1 "start /b "
107 new std:StringSelect Box53
109 new std:ConcatStrings Box54
110 set Box54.In1 "start /b "
112 new std:StringSelect Box55
114 new std:ConcatStrings Box56
115 set Box56.In1 "start /b "
117 new std:StringSelect Box57
119 new std:ConcatStrings Box58
120 set Box58.In1 "start /b "
122 new std:StringSelect Box61
124 new std:ConcatStrings Box62
125 set Box62.In1 "start /b "
127 new wx:CommandButton Box63
128 set Box63.Label "Reset Patient"
130 new std:ExecSystemCommand Box64
132 new std:ConcatStrings Box65
133 set Box65.In1 "bbi ResetPatient.bbs "
136 new std:StringSelect Box66
138 new std:ConcatStrings Box67
139 set Box67.In1 "start /b "
141 new std:ConcatStrings Box73
142 set Box73.In1 "<VOID>"
145 new wx:CommandButton Box84
146 set Box84.Label "6. Push DB"
148 new std:ExecSystemCommand Box85
150 new std:ConcatStrings Box86
151 set Box86.In1 "bbi 00600_PushData.bbs "
152 set Box86.In4 " Hospital="
155 new std:StringSelect Box87
157 new std:ConcatStrings Box88
158 set Box88.In1 "start /b "
160 new wx:LayoutLine Box89
161 set Box89.Orientation "H"
163 new wx:ComboBox Box90
165 set Box90.Selection "0"
166 set Box90.Title "Core"
168 new wx:CommandButton Box91
169 set Box91.Label "Step 1. Insert Data"
171 new std:ExecSystemCommand Box92
173 new std:ConcatStrings Box93
175 set Box93.In2 "00100_InsertDataA.bbs "
176 set Box93.In4 " ProjectDir="
180 new std:StringSelect Box94
182 new std:ConcatStrings Box95
183 set Box95.In1 "start /b "
185 new wx:LayoutTab Box97
187 new wx:LayoutTab Box98
189 new wx:LayoutLine Box99
190 set Box99.WinHeight "550"
191 set Box99.WinTitle "A. InputData"
192 set Box99.WinWidth "450"
194 new wx:CommandButton Box102
195 set Box102.Label "Myriad Girder DB"
197 new std:ExecSystemCommand Box103
199 new std:StringSelect Box105
201 new wx:OutputText Box108
203 new std:GetVectorStringElement Box112
205 new std:FilesFromDirectory Box113
208 new std:ConcatStrings Box114
209 set Box114.In1 "<VOID>"
212 new wx:CommandButton Box115
213 set Box115.Label "Refresh"
215 new std:ConcatStrings Box116
216 set Box116.In1 "BaseDir="
219 new std:ConcatStrings Box117
220 set Box117.In1 "PatientID="
223 new std:ConcatStrings Box118
226 new std:ConcatStrings Box119
227 set Box119.In1 "bbi "
228 set Box119.In2 "00200_InitialParameters.bbs "
231 new std:MultipleInputs Box120
233 new std:ConcatStrings Box121
234 set Box121.In1 "bbi "
235 set Box121.In2 "00300_Filter.bbs "
238 new std:ConcatStrings Box122
239 set Box122.In1 "bbi "
240 set Box122.In2 "00400_Correction.bbs "
243 new wx:CommandButton Box124
244 set Box124.Label "Results Dir"
246 new std:ExecSystemCommand Box125
248 new std:StringSelect Box126
250 new std:ConcatStrings Box127
251 set Box127.In1 "xdg-open "
254 new std:ConcatStrings Box128
255 set Box128.In2 "/results/"
257 new std:ConcatStrings Box129
258 set Box129.In1 "start /b "
260 new std:ReplaceCleanString Box130
261 set Box130.Search "<VOID>"
263 new std:ReplaceCleanString Box131
264 set Box131.Replace "\"
265 set Box131.Search "/"
267 new std:Configuration Box133
269 new std:Configuration Box139
271 new wx:StaticBox Box135
273 new wx:StaticBox Box136
275 new wx:StaticBox Box137
277 new std:ConcatStrings Box141
278 set Box141.In1 "VOID"
281 new std:ConcatStrings Box142
282 set Box142.In2 "/davila/00100_OriginalImages/Test_01"
284 new std:ConcatStrings Box143
285 set Box143.In1 "CoreID="
288 new std:ConcatStrings Box146
289 set Box146.In1 "open "
292 new std:ConcatStrings Box145
293 set Box145.In1 "/<CORE>/davila/<ALGO>/Test_01/<PATIENT>/Condition_01"
295 new std:ReplaceString Box147
296 set Box147.Search "<CORE>"
298 new std:ReplaceString Box148
299 set Box148.Search "<PATIENT>"
301 new std:ReplaceString Box149
302 set Box149.Replace "00100_OriginalImages"
303 set Box149.Search "<ALGO>"
305 new wx:LayoutLine Box150
306 set Box150.Orientation "H"
307 set Box150.WinTitle "Menu"
309 new std:ConcatStrings Box151
311 new std:ConcatStrings Box152
312 set Box152.In1 "00010_menu.bbg (v.1)"
313 set Box152.In2 " User:"
315 new std:ConcatStrings Box153
316 set Box153.In1 "https://myriad.creatis.insa-lyon.fr/#collection/5accbe71e1820a13d7993c19/folder/6186286034933039d3c8edb8"
318 new std:ConcatStrings Box154
319 set Box154.In1 "xdg-open"
322 new std:ConcatStrings Box155
323 set Box155.In1 "start"
326 new std:ConcatStrings Box156
327 set Box156.In1 "open"
330 new std:ConcatStrings Box157
331 set Box157.In1 "creaUser="
334 new wx:LayoutLine Box158
335 set Box158.WinHeight "600"
336 set Box158.WinWidth "900"
338 new wx:LayoutTab Box159
340 new wx:LayoutLine Box160
341 set Box160.WinTitle "Config"
343 new wx:InputText Box161
344 set Box161.Title "BaseDir"
346 new wx:OutputText Box162
348 new wx:OutputText Box163
349 set Box163.Title "User"
351 new std:ConcatStrings Box164
354 connect Box06.Out Box05.In
356 connect Box11.Out Box06.In1
358 connect Box11.Out Box10.In1
360 connect Box10.Out Box12.In2
362 connect Box12.Out Box09.In
364 connect Box18.BoxChange Box19.BoxExecute
366 connect Box21.BoxChange Box22.BoxExecute
368 connect Box26.BoxChange Box27.BoxExecute
370 connect Box29.BoxChange Box30.BoxExecute
372 connect Box00.Widget Box33.Widget1
374 connect Box26.Widget Box32.Widget3
376 connect Box35.Widget Box32.Widget1
378 connect Box39.BoxChange Box43.BoxExecute
380 connect Box45.Out Box22.In
382 connect Box47.SystemType Box45.In
384 connect Box47.SystemType Box50.In
386 connect Box51.Out Box50.In1
388 connect Box50.Out Box07.In
390 connect Box52.Out Box45.In1
392 connect Box53.Out Box43.In
394 connect Box54.Out Box53.In1
396 connect Box56.Out Box55.In1
398 connect Box20.Out Box55.In0
400 connect Box55.Out Box19.In
402 connect Box20.Out Box56.In2
404 connect Box47.SystemType Box55.In
406 connect Box47.SystemType Box53.In
408 connect Box58.Out Box57.In1
410 connect Box31.Out Box57.In0
412 connect Box57.Out Box30.In
414 connect Box31.Out Box58.In2
416 connect Box47.SystemType Box57.In
418 connect Box62.Out Box61.In1
420 connect Box61.Out Box27.In
422 connect Box28.Out Box62.In2
424 connect Box28.Out Box61.In0
426 connect Box47.SystemType Box61.In
428 connect Box63.BoxChange Box64.BoxExecute
430 connect Box67.Out Box66.In1
432 connect Box65.Out Box66.In0
434 connect Box66.Out Box64.In
436 connect Box65.Out Box67.In2
438 connect Box47.SystemType Box66.In
440 connect Box05.OutSimple Box73.In3
442 connect Box84.BoxChange Box85.BoxExecute
444 connect Box88.Out Box87.In1
446 connect Box86.Out Box87.In0
448 connect Box87.Out Box85.In
450 connect Box86.Out Box88.In2
452 connect Box29.Widget Box89.Widget1
454 connect Box63.Widget Box89.Widget2
456 connect Box21.Widget Box00.Widget5
458 connect Box01.Widget Box00.Widget4
460 connect Box91.BoxChange Box92.BoxExecute
462 connect Box93.Out Box94.In0
464 connect Box93.Out Box95.In2
466 connect Box95.Out Box94.In1
468 connect Box99.Widget Box97.Widget1
470 connect Box32.Widget Box98.Widget1
472 connect Box102.BoxChange Box103.BoxExecute
474 connect Box105.Out Box103.In
476 connect Box03.Widget Box00.Widget3
478 connect Box90.Widget Box00.Widget2
480 connect Box91.Widget Box99.Widget3
482 connect Box108.Widget Box99.Widget1
484 connect Box11.Out Box93.In5
486 connect Box90.Out Box112.I
488 connect Box113.OutSimple Box114.In3
490 connect Box114.Out Box03.In
492 connect Box115.Widget Box00.Widget1
494 connect Box115.BoxChange Box05.BoxExecute
496 connect Box115.BoxChange Box90.BoxExecute
498 connect Box11.Out Box116.In2
500 connect Box03.OutString Box117.In3
502 connect Box117.Out Box118.In3
504 connect Box118.Out Box119.In3
506 connect Box119.Out Box50.In0
508 connect Box119.Out Box51.In2
510 connect Box01.BoxChange Box07.BoxExecute
512 connect Box116.Out Box118.In1
514 connect Box90.BoxChange Box120.BoxExecute
516 connect Box112.BoxChange Box120.In1
518 connect Box113.BoxChange Box120.In2
520 connect Box03.BoxChange Box120.In3
522 connect Box50.BoxChange Box120.In5
524 connect Box118.Out Box121.In3
526 connect Box121.Out Box52.In2
528 connect Box121.Out Box45.In0
530 connect Box122.Out Box54.In2
532 connect Box122.Out Box53.In0
534 connect Box118.Out Box122.In3
536 connect Box118.Out Box20.In3
538 connect Box118.Out Box31.In3
540 connect Box118.Out Box65.In3
542 connect Box118.Out Box86.In3
544 connect Box47.SystemType Box105.In
546 connect Box90.OutString Box86.In5
548 connect Box124.BoxChange Box125.BoxExecute
550 connect Box102.Widget Box32.Widget6
552 connect Box124.Widget Box32.Widget4
554 connect Box127.Out Box126.In0
556 connect Box11.Out Box128.In1
558 connect Box129.Out Box126.In1
560 connect Box47.SystemType Box126.In
562 connect Box130.Out Box131.In
564 connect Box128.Out Box130.In
566 connect Box131.Out Box129.In2
568 connect Box131.Out Box127.In2
570 connect Box133.FileSeparator Box131.Replace
572 connect Box126.Out Box125.In
574 connect Box139.SystemType Box94.In
576 connect Box94.Out Box92.In
578 connect Box97.Widget Box135.BoxContent
580 connect Box33.Widget Box136.BoxContent
582 connect Box98.Widget Box137.BoxContent
584 connect Box05.Out Box141.In3
586 connect Box141.Out Box112.In
588 connect Box112.Out Box142.In1
590 connect Box142.Out Box113.In
592 connect Box143.Out Box118.In2
594 connect Box146.Out Box126.In2
596 connect Box131.Out Box146.In2
598 connect Box119.Out Box50.In2
600 connect Box121.Out Box45.In2
602 connect Box93.Out Box94.In2
604 connect Box145.Out Box147.In
606 connect Box90.OutString Box147.Replace
608 connect Box147.Out Box148.In
610 connect Box03.OutString Box148.Replace
612 connect Box148.Out Box149.In
614 connect Box149.Out Box128.In3
616 connect Box39.Widget Box00.Widget6
618 connect Box18.Widget Box00.Widget7
620 connect Box122.Out Box53.In2
622 connect Box20.Out Box55.In2
624 connect Box135.Widget Box150.Widget2
626 connect Box136.Widget Box150.Widget4
628 connect Box137.Widget Box150.Widget6
631 connect Box151.Out Box152.In3
633 connect Box65.Out Box66.In2
635 connect Box31.Out Box57.In2
637 connect Box89.Widget Box00.Widget9
639 connect Box84.Widget Box00.Widget8
641 connect Box153.Out Box154.In3
643 connect Box153.Out Box155.In3
645 connect Box153.Out Box156.In3
647 connect Box154.Out Box105.In0
649 connect Box155.Out Box105.In1
651 connect Box156.Out Box105.In2
653 connect Box28.Out Box61.In2
655 connect Box151.Out Box157.In2
657 connect Box157.Out Box118.In4
659 connect Box157.Out Box93.In7
661 connect Box116.Out Box28.In2
663 connect Box73.Out Box90.In
665 connect Box143.Out Box28.In3
667 connect Box90.OutString Box143.In2
669 connect Box152.Out Box158.WinTitle
671 connect Box150.Widget Box159.Widget1
673 connect Box161.Widget Box160.Widget2
675 connect Box162.Widget Box160.Widget1
677 connect Box159.Widget Box158.Widget2
679 connect Box160.Widget Box159.Widget2
681 connect Box163.Widget Box160.Widget3
683 connect Box151.Out Box163.In
685 connect Box161.Out Box11.In1
688 connect Box164.Out Box161.In
692 # Complex input ports
693 input creaUser Box151.In1 " "
694 input BaseDir Box164.In1 " "