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 new std:ConcatStrings Box165
357 connect Box06.Out Box05.In
359 connect Box11.Out Box06.In1
361 connect Box11.Out Box10.In1
363 connect Box10.Out Box12.In2
365 connect Box12.Out Box09.In
367 connect Box18.BoxChange Box19.BoxExecute
369 connect Box21.BoxChange Box22.BoxExecute
371 connect Box26.BoxChange Box27.BoxExecute
373 connect Box29.BoxChange Box30.BoxExecute
375 connect Box00.Widget Box33.Widget1
377 connect Box26.Widget Box32.Widget3
379 connect Box35.Widget Box32.Widget1
381 connect Box39.BoxChange Box43.BoxExecute
383 connect Box45.Out Box22.In
385 connect Box47.SystemType Box45.In
387 connect Box47.SystemType Box50.In
389 connect Box51.Out Box50.In1
391 connect Box50.Out Box07.In
393 connect Box52.Out Box45.In1
395 connect Box53.Out Box43.In
397 connect Box54.Out Box53.In1
399 connect Box56.Out Box55.In1
401 connect Box20.Out Box55.In0
403 connect Box55.Out Box19.In
405 connect Box20.Out Box56.In2
407 connect Box47.SystemType Box55.In
409 connect Box47.SystemType Box53.In
411 connect Box58.Out Box57.In1
413 connect Box31.Out Box57.In0
415 connect Box57.Out Box30.In
417 connect Box31.Out Box58.In2
419 connect Box47.SystemType Box57.In
421 connect Box62.Out Box61.In1
423 connect Box61.Out Box27.In
425 connect Box28.Out Box62.In2
427 connect Box28.Out Box61.In0
429 connect Box47.SystemType Box61.In
431 connect Box63.BoxChange Box64.BoxExecute
433 connect Box67.Out Box66.In1
435 connect Box65.Out Box66.In0
437 connect Box66.Out Box64.In
439 connect Box65.Out Box67.In2
441 connect Box47.SystemType Box66.In
443 connect Box05.OutSimple Box73.In3
445 connect Box84.BoxChange Box85.BoxExecute
447 connect Box88.Out Box87.In1
449 connect Box86.Out Box87.In0
451 connect Box87.Out Box85.In
453 connect Box86.Out Box88.In2
455 connect Box29.Widget Box89.Widget1
457 connect Box63.Widget Box89.Widget2
459 connect Box21.Widget Box00.Widget5
461 connect Box01.Widget Box00.Widget4
463 connect Box91.BoxChange Box92.BoxExecute
465 connect Box93.Out Box94.In0
467 connect Box93.Out Box95.In2
469 connect Box95.Out Box94.In1
471 connect Box99.Widget Box97.Widget1
473 connect Box32.Widget Box98.Widget1
475 connect Box102.BoxChange Box103.BoxExecute
477 connect Box105.Out Box103.In
479 connect Box03.Widget Box00.Widget3
481 connect Box90.Widget Box00.Widget2
483 connect Box91.Widget Box99.Widget3
485 connect Box108.Widget Box99.Widget1
487 connect Box11.Out Box93.In5
489 connect Box90.Out Box112.I
491 connect Box113.OutSimple Box114.In3
493 connect Box114.Out Box03.In
495 connect Box115.Widget Box00.Widget1
497 connect Box115.BoxChange Box05.BoxExecute
499 connect Box115.BoxChange Box90.BoxExecute
501 connect Box11.Out Box116.In2
503 connect Box03.OutString Box117.In3
505 connect Box117.Out Box118.In3
507 connect Box118.Out Box119.In3
509 connect Box119.Out Box50.In0
511 connect Box119.Out Box51.In2
513 connect Box01.BoxChange Box07.BoxExecute
515 connect Box116.Out Box118.In1
517 connect Box90.BoxChange Box120.BoxExecute
519 connect Box112.BoxChange Box120.In1
521 connect Box113.BoxChange Box120.In2
523 connect Box03.BoxChange Box120.In3
525 connect Box50.BoxChange Box120.In5
527 connect Box118.Out Box121.In3
529 connect Box121.Out Box52.In2
531 connect Box121.Out Box45.In0
533 connect Box122.Out Box54.In2
535 connect Box122.Out Box53.In0
537 connect Box118.Out Box122.In3
539 connect Box118.Out Box20.In3
541 connect Box118.Out Box31.In3
543 connect Box118.Out Box65.In3
545 connect Box118.Out Box86.In3
547 connect Box47.SystemType Box105.In
549 connect Box90.OutString Box86.In5
551 connect Box124.BoxChange Box125.BoxExecute
553 connect Box102.Widget Box32.Widget6
555 connect Box124.Widget Box32.Widget4
557 connect Box127.Out Box126.In0
559 connect Box11.Out Box128.In1
561 connect Box129.Out Box126.In1
563 connect Box47.SystemType Box126.In
565 connect Box130.Out Box131.In
567 connect Box128.Out Box130.In
569 connect Box131.Out Box129.In2
571 connect Box131.Out Box127.In2
573 connect Box133.FileSeparator Box131.Replace
575 connect Box126.Out Box125.In
577 connect Box139.SystemType Box94.In
579 connect Box94.Out Box92.In
581 connect Box97.Widget Box135.BoxContent
583 connect Box33.Widget Box136.BoxContent
585 connect Box98.Widget Box137.BoxContent
587 connect Box05.Out Box141.In3
589 connect Box141.Out Box112.In
591 connect Box112.Out Box142.In1
593 connect Box142.Out Box113.In
595 connect Box143.Out Box118.In2
597 connect Box146.Out Box126.In2
599 connect Box131.Out Box146.In2
601 connect Box119.Out Box50.In2
603 connect Box121.Out Box45.In2
605 connect Box93.Out Box94.In2
607 connect Box145.Out Box147.In
609 connect Box90.OutString Box147.Replace
611 connect Box147.Out Box148.In
613 connect Box03.OutString Box148.Replace
615 connect Box148.Out Box149.In
617 connect Box149.Out Box128.In3
619 connect Box39.Widget Box00.Widget6
621 connect Box18.Widget Box00.Widget7
623 connect Box122.Out Box53.In2
625 connect Box20.Out Box55.In2
627 connect Box135.Widget Box150.Widget2
629 connect Box136.Widget Box150.Widget4
631 connect Box137.Widget Box150.Widget6
634 connect Box151.Out Box152.In3
636 connect Box65.Out Box66.In2
638 connect Box31.Out Box57.In2
640 connect Box89.Widget Box00.Widget9
642 connect Box84.Widget Box00.Widget8
644 connect Box153.Out Box154.In3
646 connect Box153.Out Box155.In3
648 connect Box153.Out Box156.In3
650 connect Box154.Out Box105.In0
652 connect Box155.Out Box105.In1
654 connect Box156.Out Box105.In2
656 connect Box28.Out Box61.In2
658 connect Box151.Out Box157.In2
660 connect Box157.Out Box118.In4
662 connect Box157.Out Box93.In7
664 connect Box116.Out Box28.In2
666 connect Box73.Out Box90.In
668 connect Box143.Out Box28.In3
670 connect Box90.OutString Box143.In2
672 connect Box152.Out Box158.WinTitle
674 connect Box150.Widget Box159.Widget1
676 connect Box161.Widget Box160.Widget2
678 connect Box162.Widget Box160.Widget1
680 connect Box159.Widget Box158.Widget2
682 connect Box160.Widget Box159.Widget2
684 connect Box163.Widget Box160.Widget3
686 connect Box151.Out Box163.In
688 connect Box161.Out Box11.In1
690 connect Box164.Out Box161.In
693 connect Box165.Out Box164.In1
697 # Complex input ports
698 input creaUser Box151.In1 " "
699 input BaseDir Box165.In1 " "