]> Creatis software - creaMiniTools.git/commitdiff
#3421 template_creaPatientsSystem
authorEduardo DAVILA <davila@creatis.insa-lyon.fr>
Mon, 15 Nov 2021 08:42:50 +0000 (09:42 +0100)
committerEduardo DAVILA <davila@creatis.insa-lyon.fr>
Mon, 15 Nov 2021 08:42:50 +0000 (09:42 +0100)
45 files changed:
appli/template_creaPatientsSystem/.DS_Store [new file with mode: 0644]
appli/template_creaPatientsSystem/Run-Update-General.bat [new file with mode: 0644]
appli/template_creaPatientsSystem/Run_Application.bat [new file with mode: 0644]
appli/template_creaPatientsSystem/Run_Application.sh [new file with mode: 0644]
appli/template_creaPatientsSystem/UpdateSofware-scripts/.DS_Store [new file with mode: 0644]
appli/template_creaPatientsSystem/UpdateSofware-scripts/AskCloseAllBBTKwindows.bbg [new file with mode: 0644]
appli/template_creaPatientsSystem/UpdateSofware-scripts/AskCloseAllBBTKwindows.bbs [new file with mode: 0644]
appli/template_creaPatientsSystem/UpdateSofware-scripts/Run-Update.bat [new file with mode: 0644]
appli/template_creaPatientsSystem/UpdateSofware-scripts/Tool-Step00-Git-Pull.bat [new file with mode: 0644]
appli/template_creaPatientsSystem/UpdateSofware-scripts/Tool-Step01-Compile.bat [new file with mode: 0644]
appli/template_creaPatientsSystem/UpdateSofware-scripts/Tool-Step02-scpToTux.bat [new file with mode: 0644]
appli/template_creaPatientsSystem/UpdateSofware-scripts/Tool-Step03-Open-CMD.bat [new file with mode: 0644]
appli/template_creaPatientsSystem/UpdateSofware-scripts/proxy.bat [new file with mode: 0644]
appli/template_creaPatientsSystem/UpdateSofware-scripts/update.bat [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/.DS_Store [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00000_User.bbg [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00000_User.bbs [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00010_Menu.bbg [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00010_Menu.bbs [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00100_InsertDataA.bbg [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00100_InsertDataA.bbs [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00200_InitialParameters.bbg [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00200_InitialParameters.bbs [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00300_Filter.bbg [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00300_Filter.bbs [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00301_Filter.sh [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00302_Filter.bbg [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00302_Filter.bbs [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00400_Correction.bbg [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00400_Correction.bbs [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00500_Validate.bbg [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00500_Validate.bbs [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00600_PushData.bbg [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00600_PushData.bbs [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/00610_CreateTMP.sh [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/Comments.bbg [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/Comments.bbs [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/Report.bbg [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/Report.bbs [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/ResetPatient.bbg [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/ResetPatient.bbs [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/Run_Application.bat [new file with mode: 0644]
appli/template_creaPatientsSystem/scripts/Run_Application.sh [new file with mode: 0644]
bbtk_package_creaMiniTools/src/bbcreaMiniToolsCreateReport01.cxx [new file with mode: 0644]
bbtk_package_creaMiniTools/src/bbcreaMiniToolsCreateReport01.h [new file with mode: 0644]

diff --git a/appli/template_creaPatientsSystem/.DS_Store b/appli/template_creaPatientsSystem/.DS_Store
new file mode 100644 (file)
index 0000000..70f4d95
Binary files /dev/null and b/appli/template_creaPatientsSystem/.DS_Store differ
diff --git a/appli/template_creaPatientsSystem/Run-Update-General.bat b/appli/template_creaPatientsSystem/Run-Update-General.bat
new file mode 100644 (file)
index 0000000..e74181f
--- /dev/null
@@ -0,0 +1,2 @@
+cd creaAortaWall-Install
+Run-Update.bat
\ No newline at end of file
diff --git a/appli/template_creaPatientsSystem/Run_Application.bat b/appli/template_creaPatientsSystem/Run_Application.bat
new file mode 100644 (file)
index 0000000..ef195c8
--- /dev/null
@@ -0,0 +1,3 @@
+cd scripts
+Run_Application.bat
+
diff --git a/appli/template_creaPatientsSystem/Run_Application.sh b/appli/template_creaPatientsSystem/Run_Application.sh
new file mode 100644 (file)
index 0000000..5f793c3
--- /dev/null
@@ -0,0 +1,4 @@
+cd scripts
+
+source Run_Application.sh
+
diff --git a/appli/template_creaPatientsSystem/UpdateSofware-scripts/.DS_Store b/appli/template_creaPatientsSystem/UpdateSofware-scripts/.DS_Store
new file mode 100644 (file)
index 0000000..5008ddf
Binary files /dev/null and b/appli/template_creaPatientsSystem/UpdateSofware-scripts/.DS_Store differ
diff --git a/appli/template_creaPatientsSystem/UpdateSofware-scripts/AskCloseAllBBTKwindows.bbg b/appli/template_creaPatientsSystem/UpdateSofware-scripts/AskCloseAllBBTKwindows.bbg
new file mode 100644 (file)
index 0000000..8af6100
--- /dev/null
@@ -0,0 +1,82 @@
+# ----------------------------------\r
+# - BBTKGEditor v 1.4 BBG BlackBox Diagram file\r
+# - C:\Users\davila\Eduardo\CreatisWorks\tmpJCR\creaSDRA\appli\Appli_JCR\UpdateSofware-scripts03\AskCloseAllBBTKwindows.bbg\r
+# ----------------------------------\r
+\r
+APP_START\r
+CATEGORY:<VOID>\r
+DESCRIPTION:Description ??\r
+AUTHOR:Author ??\r
+COMPLEXBOX:FALSE\r
+COMPLEXINPUTS:0\r
+BOXES:7\r
+BOX\r
+wx:LayoutLine:Box00\r
+ISEXEC:FALSE\r
+-27.714055:-14.607435:-900.000000\r
+29.845945:-24.607435:-900.000000\r
+FIN_BOX\r
+BOX\r
+wx:OutputText:Box02\r
+ISEXEC:FALSE\r
+-44.848649:54.434620:-900.000000\r
+-8.073649:44.434620:-900.000000\r
+FIN_BOX\r
+BOX\r
+wx:OutputText:Box03\r
+ISEXEC:FALSE\r
+-18.301302:33.981369:-900.000000\r
+18.473698:23.981369:-900.000000\r
+PORT\r
+In:"Step 1.  Close all bbtk windows before continue."\r
+FIN_BOX\r
+BOX\r
+wx:CommandButton:Box04\r
+ISEXEC:FALSE\r
+12.860860:18.239038:-900.000000\r
+55.635860:8.239038:-900.000000\r
+PORT\r
+Label:"Step 2. Continue.."\r
+FIN_BOX\r
+BOX\r
+wx:LayoutCenter:Box05\r
+ISEXEC:FALSE\r
+-28.210131:-35.623012:-900.000000\r
+11.089869:-45.623012:-900.000000\r
+FIN_BOX\r
+BOX\r
+std:Exit:Box07\r
+ISEXEC:FALSE\r
+66.318518:-41.891015:-900.000000\r
+95.893518:-51.891015:-900.000000\r
+FIN_BOX\r
+BOX\r
+wx:LayoutLine:Box08\r
+ISEXEC:TRUE\r
+-28.393934:-55.152142:-900.000000\r
+29.166066:-65.152142:-900.000000\r
+PORT\r
+WinDialog:"true"\r
+PORT\r
+WinTitle:"Close All bbtk windows"\r
+FIN_BOX\r
+CONNECTIONS:6\r
+CONNECTION\r
+Box02:Widget:Box00:Widget1\r
+NumberOfControlPoints:0\r
+CONNECTION\r
+Box03:Widget:Box00:Widget2\r
+NumberOfControlPoints:0\r
+CONNECTION\r
+Box04:Widget:Box00:Widget3\r
+NumberOfControlPoints:0\r
+CONNECTION\r
+Box00:Widget:Box05:Widget2\r
+NumberOfControlPoints:0\r
+CONNECTION\r
+Box04:BoxChange:Box07:BoxExecute\r
+NumberOfControlPoints:0\r
+CONNECTION\r
+Box05:Widget:Box08:Widget1\r
+NumberOfControlPoints:0\r
+APP_END\r
diff --git a/appli/template_creaPatientsSystem/UpdateSofware-scripts/AskCloseAllBBTKwindows.bbs b/appli/template_creaPatientsSystem/UpdateSofware-scripts/AskCloseAllBBTKwindows.bbs
new file mode 100644 (file)
index 0000000..75ac6ff
--- /dev/null
@@ -0,0 +1,52 @@
+# ----------------------------------\r
+# - BBTKGEditor v 1.4 BBS BlackBox Script\r
+# - C:\Users\davila\Eduardo\CreatisWorks\tmpJCR\creaSDRA\appli\Appli_JCR\UpdateSofware-scripts03\AskCloseAllBBTKwindows.bbs\r
+# ----------------------------------\r
+\r
+# BBTK GEditor Script\r
+# ----------------------\r
+\r
+include std\r
+include itkvtk\r
+include wx\r
+include std\r
+\r
+author "Author ??"\r
+description "Description ??"\r
+category "<VOID>"\r
+\r
+new wx:LayoutLine Box00\r
+\r
+new wx:OutputText Box02\r
+\r
+new wx:OutputText Box03\r
+  set Box03.In "Step 1.  Close all bbtk windows before continue."\r
+\r
+new wx:CommandButton Box04\r
+  set Box04.Label "Step 2. Continue.."\r
+\r
+new wx:LayoutCenter Box05\r
+\r
+new std:Exit Box07\r
+\r
+new wx:LayoutLine Box08\r
+  set Box08.WinDialog "true"\r
+  set Box08.WinTitle "Close All bbtk windows"\r
+\r
+\r
+connect Box02.Widget Box00.Widget1\r
+\r
+connect Box03.Widget Box00.Widget2\r
+\r
+connect Box04.Widget Box00.Widget3\r
+\r
+connect Box00.Widget Box05.Widget2\r
+\r
+connect Box04.BoxChange Box07.BoxExecute\r
+\r
+connect Box05.Widget Box08.Widget1\r
+\r
+\r
+\r
+# Complex input ports\r
+exec Box08\r
diff --git a/appli/template_creaPatientsSystem/UpdateSofware-scripts/Run-Update.bat b/appli/template_creaPatientsSystem/UpdateSofware-scripts/Run-Update.bat
new file mode 100644 (file)
index 0000000..e64fa0b
--- /dev/null
@@ -0,0 +1,5 @@
+set DIRNAME=UpdateSofware-script13\r
+xcopy /Y /S /Q Apply_Wall_CPR\%DIRNAME% ..\tmp\\r
+cd ..\tmp\r
+update.bat\r
+pause\r
diff --git a/appli/template_creaPatientsSystem/UpdateSofware-scripts/Tool-Step00-Git-Pull.bat b/appli/template_creaPatientsSystem/UpdateSofware-scripts/Tool-Step00-Git-Pull.bat
new file mode 100644 (file)
index 0000000..b8d9555
--- /dev/null
@@ -0,0 +1,5 @@
+
+cd C:\Users\davila\Eduardo\CreatisWorks\tmpMonica\AortaWall\creaAorta
+git pull
+
+pause
\ No newline at end of file
diff --git a/appli/template_creaPatientsSystem/UpdateSofware-scripts/Tool-Step01-Compile.bat b/appli/template_creaPatientsSystem/UpdateSofware-scripts/Tool-Step01-Compile.bat
new file mode 100644 (file)
index 0000000..a0bff1b
--- /dev/null
@@ -0,0 +1,23 @@
+set BASEDIR=C:\Users\davila\Eduardo\CreatisWorks\tmpMonica\AortaWall
+rmdir /S /Q %BASEDIR%\creaCoro-Install
+rmdir /S /Q %BASEDIR%\creaVascularTree-Install
+rmdir /S /Q %BASEDIR%\creaAortaWall-Install
+cd %BASEDIR%\creaVascularTreeBin
+mingw32-make -j5 install
+pause
+cd %BASEDIR%\creaCoroBin
+mingw32-make -j5 install
+pause
+cd %BASEDIR%\creaAortaWallBin
+mingw32-make -j5 install
+pause
+
+cd %BASEDIR%
+set AORTAWALLINSTALL=AortaWall-Install
+del %AORTAWALLINSTALL%.zip
+rmdir /S /Q                                                                            %AORTAWALLINSTALL%
+xcopy /Y /S /Q creaCoro-Install                                        %AORTAWALLINSTALL%\creaCoro-Install\
+xcopy /Y /S /Q creaVascularTree-Install                        %AORTAWALLINSTALL%\creaVascularTree-Install\
+xcopy /Y /S /Q creaAortaWall-Install                   %AORTAWALLINSTALL%\creaAortaWall-Install\
+"C:\Program Files\PeaZip\PeaZip.exe"  -add2zip %BASEDIR%\%AORTAWALLINSTALL%
+pause
diff --git a/appli/template_creaPatientsSystem/UpdateSofware-scripts/Tool-Step02-scpToTux.bat b/appli/template_creaPatientsSystem/UpdateSofware-scripts/Tool-Step02-scpToTux.bat
new file mode 100644 (file)
index 0000000..38e9707
--- /dev/null
@@ -0,0 +1,3 @@
+scp AortaWall-Install.zip davila@tux.creatis.insa-lyon.fr:/home/davila/public_html/pdl/2015-2_AortaWall/Software
+
+pause
\ No newline at end of file
diff --git a/appli/template_creaPatientsSystem/UpdateSofware-scripts/Tool-Step03-Open-CMD.bat b/appli/template_creaPatientsSystem/UpdateSofware-scripts/Tool-Step03-Open-CMD.bat
new file mode 100644 (file)
index 0000000..8a37ec2
--- /dev/null
@@ -0,0 +1,2 @@
+cd creaAorta
+cmd
\ No newline at end of file
diff --git a/appli/template_creaPatientsSystem/UpdateSofware-scripts/proxy.bat b/appli/template_creaPatientsSystem/UpdateSofware-scripts/proxy.bat
new file mode 100644 (file)
index 0000000..a5b2e3f
--- /dev/null
@@ -0,0 +1 @@
+rem set PROXY=--proxy-user JCR???   -x http://proxy.example.com:80
\ No newline at end of file
diff --git a/appli/template_creaPatientsSystem/UpdateSofware-scripts/update.bat b/appli/template_creaPatientsSystem/UpdateSofware-scripts/update.bat
new file mode 100644 (file)
index 0000000..ab34d40
--- /dev/null
@@ -0,0 +1,37 @@
+bbi AskCloseAllBBTKwindows.bbs\r
+\r
+mkdir ..\old\r
+set CREATOOLSFILENAME=CreaTools-Release-3.0.0-win64.exe\r
+rem move /Y %CREATOOLSFILENAME% ..\old\r
+"%CREATOOLS_DIRS%\..\Uninstall.exe" /S\r
+curl %PROXY% https://www.creatis.insa-lyon.fr/software/public/creatools/creaTools/v3.0.x/%CREATOOLSFILENAME%  -o %CREATOOLSFILENAME%\r
+%CREATOOLSFILENAME% /S\r
+\r
+call ..\proxy.bat\r
+\r
+set AORTAWALLINSTALL=AortaWall-Install\r
+xcopy /Y /S /Q ..\creaAortaWall-Install        ..\old\\r
+xcopy /Y /S /Q ..\creaCoro-Install                     ..\old\\r
+xcopy /Y /S /Q ..\creaVascularTree-Install     ..\old\\r
+rmdir /S /Q ..\creaAortaWall-Install\r
+rmdir /S /Q ..\creaCoro-Install\r
+rmdir /S /Q ..\creaVascularTree-Install\r
+\r
+curl %PROXY% -u ards:ards https://www.creatis.insa-lyon.fr/~davila/tmp/2015-2_AortaWall/AORTAWALL/Software/%AORTAWALLINSTALL%.zip  -o %AORTAWALLINSTALL%.zip\r
+curl http://stahlworks.com/dev/unzip.exe -o unzip.exe\r
+\r
+rmdir /S /Q %AORTAWALLINSTALL%\r
+unzip %AORTAWALLINSTALL%.zip\r
+move %AORTAWALLINSTALL%\creaAortaWall-Install          ..\creaAortaWall-Install\r
+move %AORTAWALLINSTALL%\creaCoro-Install                       ..\creaCoro-Install\r
+move %AORTAWALLINSTALL%\creaVascularTree-Install       ..\creaVascularTree-Install\r
+\r
+copy /Y ..\creaAortaWall-Install\Apply_Wall_CPR\UpdateSofware-script13\Run_Application.bat ..\.\r
+copy /Y ..\creaAortaWall-Install\Apply_Wall_CPR\UpdateSofware-script13\Run-Update-General.bat ..\.\r
+\r
+set SCRIPTDIR=script13\r
+xcopy /Y /S /Q ..\%SCRIPTDIR% ..\old\%SCRIPTDIR%\\r
+rmdir /S /Q ..\%SCRIPTDIR%\r
+xcopy /Y /S /Q ..\creaAortaWall-Install\Apply_Wall_CPR\%SCRIPTDIR% ..\%SCRIPTDIR%\\r
+\r
+ pause\r
diff --git a/appli/template_creaPatientsSystem/scripts/.DS_Store b/appli/template_creaPatientsSystem/scripts/.DS_Store
new file mode 100644 (file)
index 0000000..5008ddf
Binary files /dev/null and b/appli/template_creaPatientsSystem/scripts/.DS_Store differ
diff --git a/appli/template_creaPatientsSystem/scripts/00000_User.bbg b/appli/template_creaPatientsSystem/scripts/00000_User.bbg
new file mode 100644 (file)
index 0000000..016217f
--- /dev/null
@@ -0,0 +1,137 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBG BlackBox Diagram file
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_creaGM/scripts/00000_User.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:<VOID>
+DESCRIPTION:Description ??
+AUTHOR:Author ??
+COMPLEXBOX:FALSE
+COMPLEXINPUTS:0
+BOXES:12
+BOX
+wx:LayoutCenter:Box02
+ISEXEC:FALSE
+-0.039637:-64.177241:-900.000000
+39.260363:-74.177241:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box03
+ISEXEC:FALSE
+-19.114938:-36.307483:-900.000000
+57.560000:-46.307483:-900.000000
+FIN_BOX
+BOX
+wx:OutputText:Box04
+ISEXEC:FALSE
+-68.393626:32.968066:-900.000000
+32.920000:22.968066:-900.000000
+FIN_BOX
+BOX
+wx:ComboBox:Box05
+ISEXEC:FALSE
+-21.508021:83.752959:-900.000000
+45.240000:73.752959:-900.000000
+PORT
+In:"VOID Eduardo_Davila User01 User02 User03"
+PORT
+Title:"User"
+FIN_BOX
+BOX
+creaVtk:OutputWindow:Box06
+ISEXEC:TRUE
+-71.668631:-88.633263:-900.000000
+-31.068631:-98.633263:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box07
+ISEXEC:TRUE
+2.398699:-89.100813:-900.000000
+59.958699:-99.100813:-900.000000
+PORT
+WinHeight:"400"
+PORT
+WinTitle:"User"
+PORT
+WinWidth:"400"
+FIN_BOX
+BOX
+wx:CommandButton:Box08
+ISEXEC:FALSE
+20.056317:9.547560:-900.000000
+62.831317:-0.452440:-900.000000
+PORT
+Label:"Next"
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box09
+ISEXEC:FALSE
+77.054308:6.777926:-900.000000
+125.354308:-3.222074:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box10
+ISEXEC:FALSE
+79.496937:44.769980:-900.000000
+119.221937:34.769980:-900.000000
+PORT
+In1:"creaUser="
+FIN_BOX
+BOX
+std:ConcatStrings:Box11
+ISEXEC:FALSE
+75.463873:23.697965:-900.000000
+115.188873:13.697965:-900.000000
+PORT
+In1:"bbi 00010_Menu.bbs  "
+PORT
+In9:"  &"
+FIN_BOX
+BOX
+std:MultipleInputs:Box12
+ISEXEC:FALSE
+68.145894:-12.109100:-900.000000
+107.845894:-22.109100:-900.000000
+FIN_BOX
+BOX
+std:Exit:Box13
+ISEXEC:FALSE
+151.363754:7.986853:-900.000000
+180.938754:-2.013147:-900.000000
+FIN_BOX
+CONNECTIONS:11
+CONNECTION
+Box04:Widget:Box03:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box05:Widget:Box03:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box02:Widget:Box07:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box03:Widget:Box02:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box08:Widget:Box03:Widget6
+NumberOfControlPoints:0
+CONNECTION
+Box05:OutString:Box10:In2
+NumberOfControlPoints:0
+CONNECTION
+Box08:BoxChange:Box12:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box09:BoxChange:Box12:In2
+NumberOfControlPoints:0
+CONNECTION
+Box13:BoxChange:Box12:In9
+NumberOfControlPoints:0
+CONNECTION
+Box10:Out:Box11:In2
+NumberOfControlPoints:0
+CONNECTION
+Box11:Out:Box09:In
+NumberOfControlPoints:0
+APP_END
diff --git a/appli/template_creaPatientsSystem/scripts/00000_User.bbs b/appli/template_creaPatientsSystem/scripts/00000_User.bbs
new file mode 100644 (file)
index 0000000..142be0b
--- /dev/null
@@ -0,0 +1,79 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_creaGM/scripts/00000_User.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include wx
+include creaVtk
+include std
+
+author "Author ??"
+description "Description ??"
+category "<VOID>"
+
+new wx:LayoutCenter Box02
+
+new wx:LayoutLine Box03
+
+new wx:OutputText Box04
+
+new wx:ComboBox Box05
+  set Box05.In "VOID Eduardo_Davila User01 User02 User03"
+  set Box05.Title "User"
+
+new creaVtk:OutputWindow Box06
+
+new wx:LayoutLine Box07
+  set Box07.WinHeight "400"
+  set Box07.WinTitle "User"
+  set Box07.WinWidth "400"
+
+new wx:CommandButton Box08
+  set Box08.Label "Next"
+
+new std:ExecSystemCommand Box09
+
+new std:ConcatStrings Box10
+  set Box10.In1 "creaUser="
+
+new std:ConcatStrings Box11
+  set Box11.In1 "bbi 00010_Menu.bbs  "
+  set Box11.In9 "  &"
+
+new std:MultipleInputs Box12
+
+new std:Exit Box13
+
+
+connect Box04.Widget Box03.Widget2
+
+connect Box05.Widget Box03.Widget4
+
+connect Box02.Widget Box07.Widget3
+
+connect Box03.Widget Box02.Widget2
+
+connect Box08.Widget Box03.Widget6
+
+connect Box05.OutString Box10.In2
+
+connect Box08.BoxChange Box12.BoxExecute
+
+connect Box09.BoxChange Box12.In2
+
+connect Box13.BoxChange Box12.In9
+
+connect Box10.Out Box11.In2
+
+connect Box11.Out Box09.In
+
+
+
+# Complex input ports
+exec Box06
+exec Box07
diff --git a/appli/template_creaPatientsSystem/scripts/00010_Menu.bbg b/appli/template_creaPatientsSystem/scripts/00010_Menu.bbg
new file mode 100644 (file)
index 0000000..b612fab
--- /dev/null
@@ -0,0 +1,1332 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBG BlackBox Diagram file
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_creaGM/scripts/00010_Menu.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:<VOID>
+DESCRIPTION:Description ??
+AUTHOR:Author ??
+COMPLEXBOX:FALSE
+COMPLEXINPUTS:1
+COMPLEX_PORT
+creaUser
+410.678849:500.853000:-900.000000
+FIN_COMPLEX_PORT
+BOXES:105
+BOX
+wx:LayoutLine:Box00
+ISEXEC:FALSE
+470.203046:-48.791503:-900.000000
+506.778046:-58.791503:-900.000000
+PORT
+WinTitle:"B. Segmentation"
+FIN_BOX
+BOX
+wx:CommandButton:Box01
+ISEXEC:FALSE
+23.770748:153.649852:-900.000000
+66.545748:143.649852:-900.000000
+PORT
+Label:"Step 2.   Initial Parameters"
+FIN_BOX
+BOX
+wx:ComboBox:Box03
+ISEXEC:FALSE
+237.986973:206.830738:-900.000000
+275.161973:196.830738:-900.000000
+PORT
+In:"void"
+PORT
+Selection:"0"
+PORT
+Title:"Patient"
+FIN_BOX
+BOX
+std:FilesFromDirectory:Box05
+ISEXEC:FALSE
+214.509859:341.095066:-900.000000
+258.384859:331.095066:-900.000000
+PORT
+Recursive:"false"
+PORT
+Type:"1"
+FIN_BOX
+BOX
+std:ConcatStrings:Box06
+ISEXEC:FALSE
+242.575172:363.993218:-900.000000
+282.300172:353.993218:-900.000000
+PORT
+In2:"/results"
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box07
+ISEXEC:FALSE
+40.529863:47.999390:-900.000000
+88.829863:37.999390:-900.000000
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box09
+ISEXEC:TRUE
+265.388095:-412.539335:-900.000000
+313.688095:-422.539335:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box10
+ISEXEC:FALSE
+-72.720504:147.370136:-900.000000
+39.080000:137.370136:-900.000000
+PORT
+In2:"results"
+FIN_BOX
+BOX
+std:ConcatStrings:Box11
+ISEXEC:FALSE
+320.399627:466.827531:-900.000000
+360.124627:456.827531:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box12
+ISEXEC:FALSE
+-74.811295:106.279364:-900.000000
+39.080000:96.279364:-900.000000
+PORT
+In1:"mkdir "
+FIN_BOX
+BOX
+wx:CommandButton:Box18
+ISEXEC:FALSE
+449.512943:168.062173:-900.000000
+492.287943:158.062173:-900.000000
+PORT
+Label:"Step 5. Validation"
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box19
+ISEXEC:FALSE
+479.144577:94.605999:-900.000000
+527.444577:84.605999:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box20
+ISEXEC:FALSE
+496.343456:148.610468:-900.000000
+536.068456:138.610468:-900.000000
+PORT
+In1:"bbi 00500_Validate.bbs  "
+PORT
+In6:" &"
+FIN_BOX
+BOX
+wx:CommandButton:Box21
+ISEXEC:FALSE
+102.843378:171.700660:-900.000000
+145.618378:161.700660:-900.000000
+PORT
+Label:"Step 3.  Filter"
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box22
+ISEXEC:FALSE
+134.283129:103.698624:-900.000000
+182.583129:93.698624:-900.000000
+FIN_BOX
+BOX
+wx:CommandButton:Box26
+ISEXEC:FALSE
+1122.422797:172.605688:-900.000000
+1165.197797:162.605688:-900.000000
+PORT
+Label:"Report"
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box27
+ISEXEC:FALSE
+1144.981058:104.007608:-900.000000
+1193.281058:94.007608:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box28
+ISEXEC:FALSE
+1140.023755:152.393138:-900.000000
+1179.748755:142.393138:-900.000000
+PORT
+In1:"bbi Report.bbs  "
+PORT
+In2:"BaseDir="
+PORT
+In4:"  &"
+FIN_BOX
+BOX
+wx:CommandButton:Box29
+ISEXEC:FALSE
+650.812314:166.184828:-900.000000
+693.587314:156.184828:-900.000000
+PORT
+Label:"Comments"
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box30
+ISEXEC:FALSE
+660.546798:81.487252:-900.000000
+708.846798:71.487252:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box31
+ISEXEC:FALSE
+690.321298:144.906265:-900.000000
+730.046298:134.906265:-900.000000
+PORT
+In1:"bbi Comments.bbs  "
+PORT
+In6:" &"
+FIN_BOX
+BOX
+wx:LayoutLine:Box32
+ISEXEC:FALSE
+985.258127:-34.873948:-900.000000
+1021.833127:-44.873948:-900.000000
+PORT
+WinTitle:"C. Summary"
+FIN_BOX
+BOX
+wx:LayoutTab:Box33
+ISEXEC:FALSE
+461.240167:-84.722719:-900.000000
+497.490167:-94.722719:-900.000000
+PORT
+WinTitle:"B. Segmentation"
+FIN_BOX
+BOX
+wx:OutputText:Box35
+ISEXEC:FALSE
+954.297881:0.199778:-900.000000
+991.072881:-9.800222:-900.000000
+FIN_BOX
+BOX
+wx:CommandButton:Box39
+ISEXEC:FALSE
+313.052980:155.313680:-900.000000
+355.827980:145.313680:-900.000000
+PORT
+Label:"Step 4.   Correction"
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box43
+ISEXEC:FALSE
+323.906068:71.967924:-900.000000
+372.206068:61.967924:-900.000000
+FIN_BOX
+BOX
+std:StringSelect:Box45
+ISEXEC:FALSE
+144.351485:122.963052:-900.000000
+181.926485:112.963052:-900.000000
+PORT
+In1:"hola"
+FIN_BOX
+BOX
+std:Configuration:Box47
+ISEXEC:FALSE
+602.652806:289.966307:-900.000000
+642.077806:279.966307:-900.000000
+FIN_BOX
+BOX
+std:StringSelect:Box50
+ISEXEC:FALSE
+58.241540:83.549321:-900.000000
+95.816540:73.549321:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box51
+ISEXEC:FALSE
+70.988715:107.018458:-900.000000
+110.713715:97.018458:-900.000000
+PORT
+In1:"start /b  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box52
+ISEXEC:FALSE
+157.081928:142.114566:-900.000000
+196.806928:132.114566:-900.000000
+PORT
+In1:"start /b  "
+FIN_BOX
+BOX
+std:StringSelect:Box53
+ISEXEC:FALSE
+341.730832:91.216556:-900.000000
+379.305832:81.216556:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box54
+ISEXEC:FALSE
+368.229062:114.599927:-900.000000
+407.954062:104.599927:-900.000000
+PORT
+In1:"start /b  "
+FIN_BOX
+BOX
+std:StringSelect:Box55
+ISEXEC:FALSE
+491.836018:115.669142:-900.000000
+529.411018:105.669142:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box56
+ISEXEC:FALSE
+506.286597:132.779394:-900.000000
+546.011597:122.779394:-900.000000
+PORT
+In1:"start /b  "
+FIN_BOX
+BOX
+std:StringSelect:Box57
+ISEXEC:FALSE
+692.517428:101.262035:-900.000000
+730.092428:91.262035:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box58
+ISEXEC:FALSE
+711.513167:122.715638:-900.000000
+751.238167:112.715638:-900.000000
+PORT
+In1:"start /b  "
+FIN_BOX
+BOX
+std:StringSelect:Box61
+ISEXEC:FALSE
+1147.302904:121.587982:-900.000000
+1184.877904:111.587982:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box62
+ISEXEC:FALSE
+1177.344365:138.828909:-900.000000
+1217.069365:128.828909:-900.000000
+PORT
+In1:"start /b  "
+FIN_BOX
+BOX
+wx:CommandButton:Box63
+ISEXEC:FALSE
+753.662288:160.289092:-900.000000
+796.437288:150.289092:-900.000000
+PORT
+Label:"Reset Patient"
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box64
+ISEXEC:FALSE
+764.344893:80.329505:-900.000000
+812.644893:70.329505:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box65
+ISEXEC:FALSE
+783.670447:137.984965:-900.000000
+823.395447:127.984965:-900.000000
+PORT
+In1:"bbi ResetPatient.bbs  "
+PORT
+In6:" &"
+FIN_BOX
+BOX
+std:StringSelect:Box66
+ISEXEC:FALSE
+790.488105:98.733131:-900.000000
+828.063105:88.733131:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box67
+ISEXEC:FALSE
+810.169422:117.101630:-900.000000
+849.894422:107.101630:-900.000000
+PORT
+In1:"start /b  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box73
+ISEXEC:FALSE
+194.184462:319.487138:-900.000000
+233.909462:309.487138:-900.000000
+PORT
+In1:"<VOID>"
+PORT
+In2:"  "
+FIN_BOX
+BOX
+wx:CommandButton:Box84
+ISEXEC:FALSE
+860.579448:181.054278:-900.000000
+903.354448:171.054278:-900.000000
+PORT
+Label:"6. Push DB"
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box85
+ISEXEC:FALSE
+859.917625:99.826953:-900.000000
+908.217625:89.826953:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box86
+ISEXEC:FALSE
+877.857496:148.145761:-900.000000
+917.582496:138.145761:-900.000000
+PORT
+In1:"bbi 00600_PushData.bbs  "
+PORT
+In4:"  Hospital="
+PORT
+In6:" &"
+FIN_BOX
+BOX
+std:StringSelect:Box87
+ISEXEC:FALSE
+888.803151:114.117107:-900.000000
+926.378151:104.117107:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box88
+ISEXEC:FALSE
+906.218038:130.372373:-900.000000
+945.943038:120.372373:-900.000000
+PORT
+In1:"start /b  "
+FIN_BOX
+BOX
+wx:LayoutLine:Box89
+ISEXEC:FALSE
+671.823777:33.202592:-900.000000
+708.398777:23.202592:-900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+wx:ComboBox:Box90
+ISEXEC:FALSE
+150.828604:303.269420:-900.000000
+188.003604:293.269420:-900.000000
+PORT
+In:"void"
+PORT
+Selection:"0"
+PORT
+Title:"Core"
+FIN_BOX
+BOX
+wx:CommandButton:Box91
+ISEXEC:FALSE
+198.779015:-52.844876:-900.000000
+241.554015:-62.844876:-900.000000
+PORT
+Label:"Step 1.  Insert Data"
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box92
+ISEXEC:FALSE
+185.681789:-139.768525:-900.000000
+233.981789:-149.768525:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box93
+ISEXEC:FALSE
+236.855358:-68.690011:-900.000000
+276.580358:-78.690011:-900.000000
+PORT
+In1:"bbi  "
+PORT
+In2:"00100_InsertDataA.bbs "
+PORT
+In4:" ProjectDir="
+PORT
+In9:" & "
+FIN_BOX
+BOX
+std:StringSelect:Box94
+ISEXEC:FALSE
+252.154279:-111.574004:-900.000000
+289.729279:-121.574004:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box95
+ISEXEC:FALSE
+285.372221:-88.722976:-900.000000
+325.097221:-98.722976:-900.000000
+PORT
+In1:"start /b  "
+FIN_BOX
+BOX
+wx:LayoutTab:Box97
+ISEXEC:FALSE
+295.333635:-223.882204:-900.000000
+331.583635:-233.882204:-900.000000
+FIN_BOX
+BOX
+wx:LayoutTab:Box98
+ISEXEC:FALSE
+501.327016:-220.034202:-900.000000
+537.577016:-230.034202:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box99
+ISEXEC:FALSE
+260.072014:-189.067887:-900.000000
+296.647014:-199.067887:-900.000000
+PORT
+WinHeight:"550"
+PORT
+WinTitle:"A. InputData"
+PORT
+WinWidth:"450"
+FIN_BOX
+BOX
+wx:CommandButton:Box102
+ISEXEC:FALSE
+1246.060840:189.752239:-900.000000
+1289.960840:179.752239:-900.000000
+PORT
+Label:"Myriad Girder DB"
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box103
+ISEXEC:FALSE
+1299.713636:109.462614:-900.000000
+1349.138636:99.462614:-900.000000
+FIN_BOX
+BOX
+std:StringSelect:Box105
+ISEXEC:FALSE
+1324.261379:133.716661:-900.000000
+1362.961379:123.716661:-900.000000
+FIN_BOX
+BOX
+wx:OutputText:Box108
+ISEXEC:FALSE
+220.446001:-163.888696:-900.000000
+258.346001:-173.888696:-900.000000
+FIN_BOX
+BOX
+std:GetVectorStringElement:Box112
+ISEXEC:FALSE
+190.554081:271.453013:-900.000000
+241.079081:261.453013:-900.000000
+FIN_BOX
+BOX
+std:FilesFromDirectory:Box113
+ISEXEC:FALSE
+198.593586:239.092899:-900.000000
+243.593586:229.092899:-900.000000
+PORT
+Type:"1"
+FIN_BOX
+BOX
+std:ConcatStrings:Box114
+ISEXEC:FALSE
+226.949676:222.923816:-900.000000
+267.799676:212.923816:-900.000000
+PORT
+In1:"<VOID>"
+PORT
+In2:"  "
+FIN_BOX
+BOX
+wx:CommandButton:Box115
+ISEXEC:FALSE
+164.092776:363.086151:-900.000000
+207.992776:353.086151:-900.000000
+PORT
+Label:"Refresh"
+FIN_BOX
+BOX
+std:ConcatStrings:Box116
+ISEXEC:FALSE
+446.117227:298.516523:-900.000000
+486.967227:288.516523:-900.000000
+PORT
+In1:"BaseDir="
+PORT
+In3:"  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box117
+ISEXEC:FALSE
+510.436588:299.485825:-900.000000
+551.286588:289.485825:-900.000000
+PORT
+In1:"PatientID="
+PORT
+In4:"  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box118
+ISEXEC:FALSE
+487.344896:264.619384:-900.000000
+528.194896:254.619384:-900.000000
+PORT
+In2:"   "
+FIN_BOX
+BOX
+std:ConcatStrings:Box119
+ISEXEC:FALSE
+58.443163:136.187709:-900.000000
+99.293163:126.187709:-900.000000
+PORT
+In1:"bbi  "
+PORT
+In2:"00200_InitialParameters.bbs   "
+PORT
+In9:" & "
+FIN_BOX
+BOX
+std:MultipleInputs:Box120
+ISEXEC:FALSE
+148.591074:37.385363:-900.000000
+189.416074:27.385363:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box121
+ISEXEC:FALSE
+150.391040:159.702449:-900.000000
+191.241040:149.702449:-900.000000
+PORT
+In1:"bbi  "
+PORT
+In2:"00300_Filter.bbs    "
+PORT
+In9:" & "
+FIN_BOX
+BOX
+std:ConcatStrings:Box122
+ISEXEC:FALSE
+356.500411:133.838598:-900.000000
+397.350411:123.838598:-900.000000
+PORT
+In1:"bbi  "
+PORT
+In2:"00400_Correction.bbs  "
+PORT
+In9:" & "
+FIN_BOX
+BOX
+wx:CommandButton:Box124
+ISEXEC:FALSE
+1239.948999:91.117313:-900.000000
+1283.848999:81.117313:-900.000000
+PORT
+Label:"Results Dir"
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box125
+ISEXEC:FALSE
+1235.892640:-55.283361:-900.000000
+1285.317640:-65.283361:-900.000000
+FIN_BOX
+BOX
+std:StringSelect:Box126
+ISEXEC:FALSE
+1272.265992:-32.085498:-900.000000
+1310.965992:-42.085498:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box127
+ISEXEC:FALSE
+1258.189666:21.225511:-900.000000
+1299.039666:11.225511:-900.000000
+PORT
+In1:"xdg-open  "
+PORT
+In3:"  &"
+FIN_BOX
+BOX
+std:ConcatStrings:Box128
+ISEXEC:FALSE
+363.392187:269.743338:-900.000000
+404.242187:259.743338:-900.000000
+PORT
+In2:"/results/"
+FIN_BOX
+BOX
+std:ConcatStrings:Box129
+ISEXEC:FALSE
+1311.465426:19.685225:-900.000000
+1352.315426:9.685225:-900.000000
+PORT
+In1:"start  /b  "
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box130
+ISEXEC:FALSE
+1286.040144:60.871184:-900.000000
+1332.715144:50.871184:-900.000000
+PORT
+Search:"<VOID>"
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box131
+ISEXEC:FALSE
+1285.812665:41.817533:-900.000000
+1332.487665:31.817533:-900.000000
+PORT
+Replace:"\"
+PORT
+Search:"/"
+FIN_BOX
+BOX
+std:Configuration:Box133
+ISEXEC:FALSE
+1364.564525:63.662721:-900.000000
+1405.114525:53.662721:-900.000000
+FIN_BOX
+BOX
+std:Configuration:Box139
+ISEXEC:FALSE
+313.454303:-43.799092:-900.000000
+354.004303:-53.799092:-900.000000
+FIN_BOX
+BOX
+wx:StaticBox:Box135
+ISEXEC:FALSE
+302.034289:-254.976795:-900.000000
+338.359289:-264.976795:-900.000000
+FIN_BOX
+BOX
+wx:StaticBox:Box136
+ISEXEC:FALSE
+400.260274:-259.987114:-900.000000
+436.585274:-269.987114:-900.000000
+FIN_BOX
+BOX
+wx:StaticBox:Box137
+ISEXEC:FALSE
+497.352420:-254.189222:-900.000000
+533.677420:-264.189222:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box138
+ISEXEC:FALSE
+281.901301:493.701377:-900.000000
+322.751301:483.701377:-900.000000
+PORT
+In1:"../"
+FIN_BOX
+BOX
+std:ConcatStrings:Box140
+ISEXEC:FALSE
+332.521354:492.942027:-900.000000
+373.371354:482.942027:-900.000000
+PORT
+In1:"/Users/davila/CreatisWork/tmpCharly/"
+FIN_BOX
+BOX
+std:ConcatStrings:Box141
+ISEXEC:FALSE
+234.272291:305.487936:-900.000000
+275.122291:295.487936:-900.000000
+PORT
+In1:"VOID"
+PORT
+In2:"  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box142
+ISEXEC:FALSE
+200.776916:256.688484:-900.000000
+241.626916:246.688484:-900.000000
+PORT
+In2:"/davila/00100_OriginalImages/Test_01"
+FIN_BOX
+BOX
+std:ConcatStrings:Box143
+ISEXEC:FALSE
+490.574327:320.408642:-900.000000
+531.424327:310.408642:-900.000000
+PORT
+In1:"CoreID="
+PORT
+In3:"  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box146
+ISEXEC:FALSE
+1319.071799:-0.704881:-900.000000
+1359.921799:-10.704881:-900.000000
+PORT
+In1:"open  "
+PORT
+In3:"  &"
+FIN_BOX
+BOX
+std:ConcatStrings:Box145
+ISEXEC:FALSE
+368.660153:351.870688:-900.000000
+409.510153:341.870688:-900.000000
+PORT
+In1:"/<CORE>/davila/<ALGO>/Test_01/<PATIENT>/Condition_01"
+FIN_BOX
+BOX
+std:ReplaceString:Box147
+ISEXEC:FALSE
+373.287371:334.718713:-900.000000
+414.137371:324.718713:-900.000000
+PORT
+Search:"<CORE>"
+FIN_BOX
+BOX
+std:ReplaceString:Box148
+ISEXEC:FALSE
+377.778330:304.697613:-900.000000
+418.628330:294.697613:-900.000000
+PORT
+Search:"<PATIENT>"
+FIN_BOX
+BOX
+std:ReplaceString:Box149
+ISEXEC:FALSE
+374.540531:286.563790:-900.000000
+415.390531:276.563790:-900.000000
+PORT
+Replace:"00100_OriginalImages"
+PORT
+Search:"<ALGO>"
+FIN_BOX
+BOX
+wx:LayoutLine:Box150
+ISEXEC:TRUE
+376.264702:-404.588291:-900.000000
+413.964702:-414.588291:-900.000000
+PORT
+Orientation:"H"
+PORT
+WinHeight:"600"
+PORT
+WinWidth:"900"
+FIN_BOX
+BOX
+std:ConcatStrings:Box151
+ISEXEC:FALSE
+396.307601:467.762139:-900.000000
+437.157601:457.762139:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box152
+ISEXEC:FALSE
+439.247794:-377.419823:-900.000000
+480.097794:-387.419823:-900.000000
+PORT
+In1:"00010_menu.bbg  (v.1)"
+PORT
+In2:"    User&&2P&&"
+FIN_BOX
+BOX
+std:ConcatStrings:Box153
+ISEXEC:FALSE
+1342.786395:184.328403:-900.000000
+1383.636395:174.328403:-900.000000
+PORT
+In1:"https&&2P&&//myriad.creatis.insa-lyon.fr/#collection/5accbe71e1820a13d7993c19/folder/6186286034933039d3c8edb8"
+FIN_BOX
+BOX
+std:ConcatStrings:Box154
+ISEXEC:FALSE
+1306.219222:160.199044:-900.000000
+1347.069222:150.199044:-900.000000
+PORT
+In1:"xdg-open"
+PORT
+In2:"  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box155
+ISEXEC:FALSE
+1356.567489:161.293567:-900.000000
+1397.417489:151.293567:-900.000000
+PORT
+In1:"start"
+PORT
+In2:"  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box156
+ISEXEC:FALSE
+1404.925704:162.636846:-900.000000
+1445.775704:152.636846:-900.000000
+PORT
+In1:"open"
+PORT
+In2:"  "
+FIN_BOX
+CONNECTIONS:156
+CONNECTION
+Box06:Out:Box05:In
+NumberOfControlPoints:0
+CONNECTION
+Box11:Out:Box06:In1
+NumberOfControlPoints:0
+CONNECTION
+Box11:Out:Box10:In1
+NumberOfControlPoints:0
+CONNECTION
+Box10:Out:Box12:In2
+NumberOfControlPoints:0
+CONNECTION
+Box12:Out:Box09:In
+NumberOfControlPoints:0
+CONNECTION
+Box18:BoxChange:Box19:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box21:BoxChange:Box22:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box26:BoxChange:Box27:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box11:Out:Box28:In3
+NumberOfControlPoints:0
+CONNECTION
+Box29:BoxChange:Box30:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box00:Widget:Box33:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box26:Widget:Box32:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box35:Widget:Box32:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box39:BoxChange:Box43:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box45:Out:Box22:In
+NumberOfControlPoints:0
+CONNECTION
+Box47:SystemType:Box45:In
+NumberOfControlPoints:0
+CONNECTION
+Box47:SystemType:Box50:In
+NumberOfControlPoints:0
+CONNECTION
+Box51:Out:Box50:In1
+NumberOfControlPoints:0
+CONNECTION
+Box50:Out:Box07:In
+NumberOfControlPoints:0
+CONNECTION
+Box52:Out:Box45:In1
+NumberOfControlPoints:0
+CONNECTION
+Box53:Out:Box43:In
+NumberOfControlPoints:0
+CONNECTION
+Box54:Out:Box53:In1
+NumberOfControlPoints:0
+CONNECTION
+Box56:Out:Box55:In1
+NumberOfControlPoints:0
+CONNECTION
+Box20:Out:Box55:In0
+NumberOfControlPoints:0
+CONNECTION
+Box55:Out:Box19:In
+NumberOfControlPoints:0
+CONNECTION
+Box20:Out:Box56:In2
+NumberOfControlPoints:0
+CONNECTION
+Box47:SystemType:Box55:In
+NumberOfControlPoints:0
+CONNECTION
+Box47:SystemType:Box53:In
+NumberOfControlPoints:0
+CONNECTION
+Box58:Out:Box57:In1
+NumberOfControlPoints:0
+CONNECTION
+Box31:Out:Box57:In0
+NumberOfControlPoints:0
+CONNECTION
+Box57:Out:Box30:In
+NumberOfControlPoints:0
+CONNECTION
+Box31:Out:Box58:In2
+NumberOfControlPoints:0
+CONNECTION
+Box47:SystemType:Box57:In
+NumberOfControlPoints:0
+CONNECTION
+Box62:Out:Box61:In1
+NumberOfControlPoints:0
+CONNECTION
+Box61:Out:Box27:In
+NumberOfControlPoints:0
+CONNECTION
+Box28:Out:Box62:In2
+NumberOfControlPoints:0
+CONNECTION
+Box28:Out:Box61:In0
+NumberOfControlPoints:0
+CONNECTION
+Box47:SystemType:Box61:In
+NumberOfControlPoints:0
+CONNECTION
+Box63:BoxChange:Box64:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box67:Out:Box66:In1
+NumberOfControlPoints:0
+CONNECTION
+Box65:Out:Box66:In0
+NumberOfControlPoints:0
+CONNECTION
+Box66:Out:Box64:In
+NumberOfControlPoints:0
+CONNECTION
+Box65:Out:Box67:In2
+NumberOfControlPoints:0
+CONNECTION
+Box47:SystemType:Box66:In
+NumberOfControlPoints:0
+CONNECTION
+Box05:OutSimple:Box73:In3
+NumberOfControlPoints:0
+CONNECTION
+Box84:BoxChange:Box85:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box88:Out:Box87:In1
+NumberOfControlPoints:0
+CONNECTION
+Box86:Out:Box87:In0
+NumberOfControlPoints:0
+CONNECTION
+Box87:Out:Box85:In
+NumberOfControlPoints:0
+CONNECTION
+Box86:Out:Box88:In2
+NumberOfControlPoints:0
+CONNECTION
+Box29:Widget:Box89:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box63:Widget:Box89:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box21:Widget:Box00:Widget5
+NumberOfControlPoints:0
+CONNECTION
+Box01:Widget:Box00:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box91:BoxChange:Box92:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box93:Out:Box94:In0
+NumberOfControlPoints:0
+CONNECTION
+Box93:Out:Box95:In2
+NumberOfControlPoints:0
+CONNECTION
+Box95:Out:Box94:In1
+NumberOfControlPoints:0
+CONNECTION
+Box99:Widget:Box97:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box32:Widget:Box98:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box102:BoxChange:Box103:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box105:Out:Box103:In
+NumberOfControlPoints:0
+CONNECTION
+Box03:Widget:Box00:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box90:Widget:Box00:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box91:Widget:Box99:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box108:Widget:Box99:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box11:Out:Box93:In5
+NumberOfControlPoints:0
+CONNECTION
+Box73:Out:Box90:In
+NumberOfControlPoints:0
+CONNECTION
+Box90:Out:Box112:I
+NumberOfControlPoints:0
+CONNECTION
+Box113:OutSimple:Box114:In3
+NumberOfControlPoints:0
+CONNECTION
+Box114:Out:Box03:In
+NumberOfControlPoints:0
+CONNECTION
+Box115:Widget:Box00:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box115:BoxChange:Box05:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box115:BoxChange:Box90:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box11:Out:Box116:In2
+NumberOfControlPoints:0
+CONNECTION
+Box03:OutString:Box117:In3
+NumberOfControlPoints:0
+CONNECTION
+Box117:Out:Box118:In3
+NumberOfControlPoints:0
+CONNECTION
+Box118:Out:Box119:In3
+NumberOfControlPoints:0
+CONNECTION
+Box119:Out:Box50:In0
+NumberOfControlPoints:0
+CONNECTION
+Box119:Out:Box51:In2
+NumberOfControlPoints:0
+CONNECTION
+Box01:BoxChange:Box07:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box116:Out:Box118:In1
+NumberOfControlPoints:0
+CONNECTION
+Box90:BoxChange:Box120:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box112:BoxChange:Box120:In1
+NumberOfControlPoints:0
+CONNECTION
+Box113:BoxChange:Box120:In2
+NumberOfControlPoints:0
+CONNECTION
+Box03:BoxChange:Box120:In3
+NumberOfControlPoints:0
+CONNECTION
+Box50:BoxChange:Box120:In5
+NumberOfControlPoints:0
+CONNECTION
+Box118:Out:Box121:In3
+NumberOfControlPoints:0
+CONNECTION
+Box121:Out:Box52:In2
+NumberOfControlPoints:0
+CONNECTION
+Box121:Out:Box45:In0
+NumberOfControlPoints:0
+CONNECTION
+Box122:Out:Box54:In2
+NumberOfControlPoints:0
+CONNECTION
+Box122:Out:Box53:In0
+NumberOfControlPoints:0
+CONNECTION
+Box118:Out:Box122:In3
+NumberOfControlPoints:0
+CONNECTION
+Box118:Out:Box20:In3
+NumberOfControlPoints:0
+CONNECTION
+Box118:Out:Box31:In3
+NumberOfControlPoints:0
+CONNECTION
+Box118:Out:Box65:In3
+NumberOfControlPoints:0
+CONNECTION
+Box118:Out:Box86:In3
+NumberOfControlPoints:0
+CONNECTION
+Box47:SystemType:Box105:In
+NumberOfControlPoints:0
+CONNECTION
+Box90:OutString:Box86:In5
+NumberOfControlPoints:0
+CONNECTION
+Box124:BoxChange:Box125:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box102:Widget:Box32:Widget6
+NumberOfControlPoints:0
+CONNECTION
+Box124:Widget:Box32:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box127:Out:Box126:In0
+NumberOfControlPoints:0
+CONNECTION
+Box11:Out:Box128:In1
+NumberOfControlPoints:0
+CONNECTION
+Box129:Out:Box126:In1
+NumberOfControlPoints:0
+CONNECTION
+Box47:SystemType:Box126:In
+NumberOfControlPoints:0
+CONNECTION
+Box130:Out:Box131:In
+NumberOfControlPoints:0
+CONNECTION
+Box128:Out:Box130:In
+NumberOfControlPoints:0
+CONNECTION
+Box131:Out:Box129:In2
+NumberOfControlPoints:0
+CONNECTION
+Box131:Out:Box127:In2
+NumberOfControlPoints:0
+CONNECTION
+Box133:FileSeparator:Box131:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box126:Out:Box125:In
+NumberOfControlPoints:0
+CONNECTION
+Box139:SystemType:Box94:In
+NumberOfControlPoints:0
+CONNECTION
+Box94:Out:Box92:In
+NumberOfControlPoints:0
+CONNECTION
+Box97:Widget:Box135:BoxContent
+NumberOfControlPoints:0
+CONNECTION
+Box33:Widget:Box136:BoxContent
+NumberOfControlPoints:0
+CONNECTION
+Box98:Widget:Box137:BoxContent
+NumberOfControlPoints:0
+CONNECTION
+Box140:Out:Box11:In1
+NumberOfControlPoints:0
+CONNECTION
+Box05:Out:Box141:In3
+NumberOfControlPoints:0
+CONNECTION
+Box141:Out:Box112:In
+NumberOfControlPoints:0
+CONNECTION
+Box112:Out:Box142:In1
+NumberOfControlPoints:0
+CONNECTION
+Box142:Out:Box113:In
+NumberOfControlPoints:0
+CONNECTION
+Box143:Out:Box118:In2
+NumberOfControlPoints:0
+CONNECTION
+Box90:OutString:Box143:In2
+NumberOfControlPoints:0
+CONNECTION
+Box146:Out:Box126:In2
+NumberOfControlPoints:0
+CONNECTION
+Box131:Out:Box146:In2
+NumberOfControlPoints:0
+CONNECTION
+Box119:Out:Box50:In2
+NumberOfControlPoints:0
+CONNECTION
+Box121:Out:Box45:In2
+NumberOfControlPoints:0
+CONNECTION
+Box93:Out:Box94:In2
+NumberOfControlPoints:0
+CONNECTION
+Box145:Out:Box147:In
+NumberOfControlPoints:0
+CONNECTION
+Box90:OutString:Box147:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box147:Out:Box148:In
+NumberOfControlPoints:0
+CONNECTION
+Box03:OutString:Box148:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box148:Out:Box149:In
+NumberOfControlPoints:0
+CONNECTION
+Box149:Out:Box128:In3
+NumberOfControlPoints:0
+CONNECTION
+Box39:Widget:Box00:Widget6
+NumberOfControlPoints:0
+CONNECTION
+Box18:Widget:Box00:Widget7
+NumberOfControlPoints:0
+CONNECTION
+Box122:Out:Box53:In2
+NumberOfControlPoints:0
+CONNECTION
+Box20:Out:Box55:In2
+NumberOfControlPoints:0
+CONNECTION
+Box135:Widget:Box150:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box136:Widget:Box150:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box137:Widget:Box150:Widget6
+NumberOfControlPoints:0
+CONNECTION
+creaUser:creaUser:Box151:In1
+NumberOfControlPoints:0
+CONNECTION
+Box152:Out:Box150:WinTitle
+NumberOfControlPoints:0
+CONNECTION
+Box151:Out:Box152:In3
+NumberOfControlPoints:0
+CONNECTION
+Box65:Out:Box66:In2
+NumberOfControlPoints:0
+CONNECTION
+Box31:Out:Box57:In2
+NumberOfControlPoints:0
+CONNECTION
+Box89:Widget:Box00:Widget9
+NumberOfControlPoints:0
+CONNECTION
+Box84:Widget:Box00:Widget8
+NumberOfControlPoints:0
+CONNECTION
+Box153:Out:Box154:In3
+NumberOfControlPoints:0
+CONNECTION
+Box153:Out:Box155:In3
+NumberOfControlPoints:0
+CONNECTION
+Box153:Out:Box156:In3
+NumberOfControlPoints:0
+CONNECTION
+Box154:Out:Box105:In0
+NumberOfControlPoints:0
+CONNECTION
+Box155:Out:Box105:In1
+NumberOfControlPoints:0
+CONNECTION
+Box156:Out:Box105:In2
+NumberOfControlPoints:0
+CONNECTION
+Box28:Out:Box61:In2
+NumberOfControlPoints:0
+APP_END
diff --git a/appli/template_creaPatientsSystem/scripts/00010_Menu.bbs b/appli/template_creaPatientsSystem/scripts/00010_Menu.bbs
new file mode 100644 (file)
index 0000000..1f81269
--- /dev/null
@@ -0,0 +1,653 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_creaGM/scripts/00010_Menu.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include wx
+include std
+
+author "Author ??"
+description "Description ??"
+category "<VOID>"
+
+new wx:LayoutLine Box00
+  set Box00.WinTitle "B. Segmentation"
+
+new wx:CommandButton Box01
+  set Box01.Label "Step 2.   Initial Parameters"
+
+new wx:ComboBox Box03
+  set Box03.In "void"
+  set Box03.Selection "0"
+  set Box03.Title "Patient"
+
+new std:FilesFromDirectory Box05
+  set Box05.Recursive "false"
+  set Box05.Type "1"
+
+new std:ConcatStrings Box06
+  set Box06.In2 "/results"
+
+new std:ExecSystemCommand Box07
+
+new std:ExecSystemCommand Box09
+
+new std:ConcatStrings Box10
+  set Box10.In2 "results"
+
+new std:ConcatStrings Box11
+
+new std:ConcatStrings Box12
+  set Box12.In1 "mkdir "
+
+new wx:CommandButton Box18
+  set Box18.Label "Step 5. Validation"
+
+new std:ExecSystemCommand Box19
+
+new std:ConcatStrings Box20
+  set Box20.In1 "bbi 00500_Validate.bbs  "
+  set Box20.In6 " &"
+
+new wx:CommandButton Box21
+  set Box21.Label "Step 3.  Filter"
+
+new std:ExecSystemCommand Box22
+
+new wx:CommandButton Box26
+  set Box26.Label "Report"
+
+new std:ExecSystemCommand Box27
+
+new std:ConcatStrings Box28
+  set Box28.In1 "bbi Report.bbs  "
+  set Box28.In2 "BaseDir="
+  set Box28.In4 "  &"
+
+new wx:CommandButton Box29
+  set Box29.Label "Comments"
+
+new std:ExecSystemCommand Box30
+
+new std:ConcatStrings Box31
+  set Box31.In1 "bbi Comments.bbs  "
+  set Box31.In6 " &"
+
+new wx:LayoutLine Box32
+  set Box32.WinTitle "C. Summary"
+
+new wx:LayoutTab Box33
+  set Box33.WinTitle "B. Segmentation"
+
+new wx:OutputText Box35
+
+new wx:CommandButton Box39
+  set Box39.Label "Step 4.   Correction"
+
+new std:ExecSystemCommand Box43
+
+new std:StringSelect Box45
+  set Box45.In1 "hola"
+
+new std:Configuration Box47
+
+new std:StringSelect Box50
+
+new std:ConcatStrings Box51
+  set Box51.In1 "start /b  "
+
+new std:ConcatStrings Box52
+  set Box52.In1 "start /b  "
+
+new std:StringSelect Box53
+
+new std:ConcatStrings Box54
+  set Box54.In1 "start /b  "
+
+new std:StringSelect Box55
+
+new std:ConcatStrings Box56
+  set Box56.In1 "start /b  "
+
+new std:StringSelect Box57
+
+new std:ConcatStrings Box58
+  set Box58.In1 "start /b  "
+
+new std:StringSelect Box61
+
+new std:ConcatStrings Box62
+  set Box62.In1 "start /b  "
+
+new wx:CommandButton Box63
+  set Box63.Label "Reset Patient"
+
+new std:ExecSystemCommand Box64
+
+new std:ConcatStrings Box65
+  set Box65.In1 "bbi ResetPatient.bbs  "
+  set Box65.In6 " &"
+
+new std:StringSelect Box66
+
+new std:ConcatStrings Box67
+  set Box67.In1 "start /b  "
+
+new std:ConcatStrings Box73
+  set Box73.In1 "<VOID>"
+  set Box73.In2 "  "
+
+new wx:CommandButton Box84
+  set Box84.Label "6. Push DB"
+
+new std:ExecSystemCommand Box85
+
+new std:ConcatStrings Box86
+  set Box86.In1 "bbi 00600_PushData.bbs  "
+  set Box86.In4 "  Hospital="
+  set Box86.In6 " &"
+
+new std:StringSelect Box87
+
+new std:ConcatStrings Box88
+  set Box88.In1 "start /b  "
+
+new wx:LayoutLine Box89
+  set Box89.Orientation "H"
+
+new wx:ComboBox Box90
+  set Box90.In "void"
+  set Box90.Selection "0"
+  set Box90.Title "Core"
+
+new wx:CommandButton Box91
+  set Box91.Label "Step 1.  Insert Data"
+
+new std:ExecSystemCommand Box92
+
+new std:ConcatStrings Box93
+  set Box93.In1 "bbi  "
+  set Box93.In2 "00100_InsertDataA.bbs "
+  set Box93.In4 " ProjectDir="
+  set Box93.In9 " & "
+
+new std:StringSelect Box94
+
+new std:ConcatStrings Box95
+  set Box95.In1 "start /b  "
+
+new wx:LayoutTab Box97
+
+new wx:LayoutTab Box98
+
+new wx:LayoutLine Box99
+  set Box99.WinHeight "550"
+  set Box99.WinTitle "A. InputData"
+  set Box99.WinWidth "450"
+
+new wx:CommandButton Box102
+  set Box102.Label "Myriad Girder DB"
+
+new std:ExecSystemCommand Box103
+
+new std:StringSelect Box105
+
+new wx:OutputText Box108
+
+new std:GetVectorStringElement Box112
+
+new std:FilesFromDirectory Box113
+  set Box113.Type "1"
+
+new std:ConcatStrings Box114
+  set Box114.In1 "<VOID>"
+  set Box114.In2 "  "
+
+new wx:CommandButton Box115
+  set Box115.Label "Refresh"
+
+new std:ConcatStrings Box116
+  set Box116.In1 "BaseDir="
+  set Box116.In3 "  "
+
+new std:ConcatStrings Box117
+  set Box117.In1 "PatientID="
+  set Box117.In4 "  "
+
+new std:ConcatStrings Box118
+  set Box118.In2 "   "
+
+new std:ConcatStrings Box119
+  set Box119.In1 "bbi  "
+  set Box119.In2 "00200_InitialParameters.bbs   "
+  set Box119.In9 " & "
+
+new std:MultipleInputs Box120
+
+new std:ConcatStrings Box121
+  set Box121.In1 "bbi  "
+  set Box121.In2 "00300_Filter.bbs    "
+  set Box121.In9 " & "
+
+new std:ConcatStrings Box122
+  set Box122.In1 "bbi  "
+  set Box122.In2 "00400_Correction.bbs  "
+  set Box122.In9 " & "
+
+new wx:CommandButton Box124
+  set Box124.Label "Results Dir"
+
+new std:ExecSystemCommand Box125
+
+new std:StringSelect Box126
+
+new std:ConcatStrings Box127
+  set Box127.In1 "xdg-open  "
+  set Box127.In3 "  &"
+
+new std:ConcatStrings Box128
+  set Box128.In2 "/results/"
+
+new std:ConcatStrings Box129
+  set Box129.In1 "start  /b  "
+
+new std:ReplaceCleanString Box130
+  set Box130.Search "<VOID>"
+
+new std:ReplaceCleanString Box131
+  set Box131.Replace "\"
+  set Box131.Search "/"
+
+new std:Configuration Box133
+
+new std:Configuration Box139
+
+new wx:StaticBox Box135
+
+new wx:StaticBox Box136
+
+new wx:StaticBox Box137
+
+new std:ConcatStrings Box138
+  set Box138.In1 "../"
+
+new std:ConcatStrings Box140
+  set Box140.In1 "/Users/davila/CreatisWork/tmpCharly/"
+
+new std:ConcatStrings Box141
+  set Box141.In1 "VOID"
+  set Box141.In2 "  "
+
+new std:ConcatStrings Box142
+  set Box142.In2 "/davila/00100_OriginalImages/Test_01"
+
+new std:ConcatStrings Box143
+  set Box143.In1 "CoreID="
+  set Box143.In3 "  "
+
+new std:ConcatStrings Box146
+  set Box146.In1 "open  "
+  set Box146.In3 "  &"
+
+new std:ConcatStrings Box145
+  set Box145.In1 "/<CORE>/davila/<ALGO>/Test_01/<PATIENT>/Condition_01"
+
+new std:ReplaceString Box147
+  set Box147.Search "<CORE>"
+
+new std:ReplaceString Box148
+  set Box148.Search "<PATIENT>"
+
+new std:ReplaceString Box149
+  set Box149.Replace "00100_OriginalImages"
+  set Box149.Search "<ALGO>"
+
+new wx:LayoutLine Box150
+  set Box150.Orientation "H"
+  set Box150.WinHeight "600"
+  set Box150.WinWidth "900"
+
+new std:ConcatStrings Box151
+
+new std:ConcatStrings Box152
+  set Box152.In1 "00010_menu.bbg  (v.1)"
+  set Box152.In2 "    User:"
+
+new std:ConcatStrings Box153
+  set Box153.In1 "https://myriad.creatis.insa-lyon.fr/#collection/5accbe71e1820a13d7993c19/folder/6186286034933039d3c8edb8"
+
+new std:ConcatStrings Box154
+  set Box154.In1 "xdg-open"
+  set Box154.In2 "  "
+
+new std:ConcatStrings Box155
+  set Box155.In1 "start"
+  set Box155.In2 "  "
+
+new std:ConcatStrings Box156
+  set Box156.In1 "open"
+  set Box156.In2 "  "
+
+
+connect Box06.Out Box05.In
+
+connect Box11.Out Box06.In1
+
+connect Box11.Out Box10.In1
+
+connect Box10.Out Box12.In2
+
+connect Box12.Out Box09.In
+
+connect Box18.BoxChange Box19.BoxExecute
+
+connect Box21.BoxChange Box22.BoxExecute
+
+connect Box26.BoxChange Box27.BoxExecute
+
+connect Box11.Out Box28.In3
+
+connect Box29.BoxChange Box30.BoxExecute
+
+connect Box00.Widget Box33.Widget1
+
+connect Box26.Widget Box32.Widget3
+
+connect Box35.Widget Box32.Widget1
+
+connect Box39.BoxChange Box43.BoxExecute
+
+connect Box45.Out Box22.In
+
+connect Box47.SystemType Box45.In
+
+connect Box47.SystemType Box50.In
+
+connect Box51.Out Box50.In1
+
+connect Box50.Out Box07.In
+
+connect Box52.Out Box45.In1
+
+connect Box53.Out Box43.In
+
+connect Box54.Out Box53.In1
+
+connect Box56.Out Box55.In1
+
+connect Box20.Out Box55.In0
+
+connect Box55.Out Box19.In
+
+connect Box20.Out Box56.In2
+
+connect Box47.SystemType Box55.In
+
+connect Box47.SystemType Box53.In
+
+connect Box58.Out Box57.In1
+
+connect Box31.Out Box57.In0
+
+connect Box57.Out Box30.In
+
+connect Box31.Out Box58.In2
+
+connect Box47.SystemType Box57.In
+
+connect Box62.Out Box61.In1
+
+connect Box61.Out Box27.In
+
+connect Box28.Out Box62.In2
+
+connect Box28.Out Box61.In0
+
+connect Box47.SystemType Box61.In
+
+connect Box63.BoxChange Box64.BoxExecute
+
+connect Box67.Out Box66.In1
+
+connect Box65.Out Box66.In0
+
+connect Box66.Out Box64.In
+
+connect Box65.Out Box67.In2
+
+connect Box47.SystemType Box66.In
+
+connect Box05.OutSimple Box73.In3
+
+connect Box84.BoxChange Box85.BoxExecute
+
+connect Box88.Out Box87.In1
+
+connect Box86.Out Box87.In0
+
+connect Box87.Out Box85.In
+
+connect Box86.Out Box88.In2
+
+connect Box29.Widget Box89.Widget1
+
+connect Box63.Widget Box89.Widget2
+
+connect Box21.Widget Box00.Widget5
+
+connect Box01.Widget Box00.Widget4
+
+connect Box91.BoxChange Box92.BoxExecute
+
+connect Box93.Out Box94.In0
+
+connect Box93.Out Box95.In2
+
+connect Box95.Out Box94.In1
+
+connect Box99.Widget Box97.Widget1
+
+connect Box32.Widget Box98.Widget1
+
+connect Box102.BoxChange Box103.BoxExecute
+
+connect Box105.Out Box103.In
+
+connect Box03.Widget Box00.Widget3
+
+connect Box90.Widget Box00.Widget2
+
+connect Box91.Widget Box99.Widget3
+
+connect Box108.Widget Box99.Widget1
+
+connect Box11.Out Box93.In5
+
+connect Box73.Out Box90.In
+
+connect Box90.Out Box112.I
+
+connect Box113.OutSimple Box114.In3
+
+connect Box114.Out Box03.In
+
+connect Box115.Widget Box00.Widget1
+
+connect Box115.BoxChange Box05.BoxExecute
+
+connect Box115.BoxChange Box90.BoxExecute
+
+connect Box11.Out Box116.In2
+
+connect Box03.OutString Box117.In3
+
+connect Box117.Out Box118.In3
+
+connect Box118.Out Box119.In3
+
+connect Box119.Out Box50.In0
+
+connect Box119.Out Box51.In2
+
+connect Box01.BoxChange Box07.BoxExecute
+
+connect Box116.Out Box118.In1
+
+connect Box90.BoxChange Box120.BoxExecute
+
+connect Box112.BoxChange Box120.In1
+
+connect Box113.BoxChange Box120.In2
+
+connect Box03.BoxChange Box120.In3
+
+connect Box50.BoxChange Box120.In5
+
+connect Box118.Out Box121.In3
+
+connect Box121.Out Box52.In2
+
+connect Box121.Out Box45.In0
+
+connect Box122.Out Box54.In2
+
+connect Box122.Out Box53.In0
+
+connect Box118.Out Box122.In3
+
+connect Box118.Out Box20.In3
+
+connect Box118.Out Box31.In3
+
+connect Box118.Out Box65.In3
+
+connect Box118.Out Box86.In3
+
+connect Box47.SystemType Box105.In
+
+connect Box90.OutString Box86.In5
+
+connect Box124.BoxChange Box125.BoxExecute
+
+connect Box102.Widget Box32.Widget6
+
+connect Box124.Widget Box32.Widget4
+
+connect Box127.Out Box126.In0
+
+connect Box11.Out Box128.In1
+
+connect Box129.Out Box126.In1
+
+connect Box47.SystemType Box126.In
+
+connect Box130.Out Box131.In
+
+connect Box128.Out Box130.In
+
+connect Box131.Out Box129.In2
+
+connect Box131.Out Box127.In2
+
+connect Box133.FileSeparator Box131.Replace
+
+connect Box126.Out Box125.In
+
+connect Box139.SystemType Box94.In
+
+connect Box94.Out Box92.In
+
+connect Box97.Widget Box135.BoxContent
+
+connect Box33.Widget Box136.BoxContent
+
+connect Box98.Widget Box137.BoxContent
+
+connect Box140.Out Box11.In1
+
+connect Box05.Out Box141.In3
+
+connect Box141.Out Box112.In
+
+connect Box112.Out Box142.In1
+
+connect Box142.Out Box113.In
+
+connect Box143.Out Box118.In2
+
+connect Box90.OutString Box143.In2
+
+connect Box146.Out Box126.In2
+
+connect Box131.Out Box146.In2
+
+connect Box119.Out Box50.In2
+
+connect Box121.Out Box45.In2
+
+connect Box93.Out Box94.In2
+
+connect Box145.Out Box147.In
+
+connect Box90.OutString Box147.Replace
+
+connect Box147.Out Box148.In
+
+connect Box03.OutString Box148.Replace
+
+connect Box148.Out Box149.In
+
+connect Box149.Out Box128.In3
+
+connect Box39.Widget Box00.Widget6
+
+connect Box18.Widget Box00.Widget7
+
+connect Box122.Out Box53.In2
+
+connect Box20.Out Box55.In2
+
+connect Box135.Widget Box150.Widget2
+
+connect Box136.Widget Box150.Widget4
+
+connect Box137.Widget Box150.Widget6
+
+
+connect Box152.Out Box150.WinTitle
+
+connect Box151.Out Box152.In3
+
+connect Box65.Out Box66.In2
+
+connect Box31.Out Box57.In2
+
+connect Box89.Widget Box00.Widget9
+
+connect Box84.Widget Box00.Widget8
+
+connect Box153.Out Box154.In3
+
+connect Box153.Out Box155.In3
+
+connect Box153.Out Box156.In3
+
+connect Box154.Out Box105.In0
+
+connect Box155.Out Box105.In1
+
+connect Box156.Out Box105.In2
+
+connect Box28.Out Box61.In2
+
+
+
+# Complex input ports
+input creaUser Box151.In1 " "
+exec Box09
+exec Box150
diff --git a/appli/template_creaPatientsSystem/scripts/00100_InsertDataA.bbg b/appli/template_creaPatientsSystem/scripts/00100_InsertDataA.bbg
new file mode 100644 (file)
index 0000000..0a0774d
--- /dev/null
@@ -0,0 +1,415 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBG BlackBox Diagram file
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_creaGM/scripts/00100_InsertDataA.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:<VOID>
+DESCRIPTION:Description ??
+AUTHOR:Author ??
+COMPLEXBOX:FALSE
+COMPLEXINPUTS:1
+COMPLEX_PORT
+ProjectDir
+77.203365:93.473194:-900.000000
+FIN_COMPLEX_PORT
+BOXES:34
+BOX
+creaMaracasVisu:ViewerNV:Box00
+ISEXEC:FALSE
+4.805303:5.235372:-900.000000
+68.525303:-4.764628:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box02
+ISEXEC:FALSE
+-113.872761:3.560183:-900.000000
+-56.312761:-6.439817:-900.000000
+FIN_BOX
+BOX
+creaVtk:OutputWindow:Box03
+ISEXEC:TRUE
+-61.077192:-249.874131:-900.000000
+-20.477192:-259.874131:-900.000000
+FIN_BOX
+BOX
+wx:LayoutSplit:Box04
+ISEXEC:FALSE
+-55.192487:-18.379005:-900.000000
+-16.112487:-28.379005:-900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+wx:CommandButton:Box06
+ISEXEC:FALSE
+-98.584170:89.556276:-900.000000
+-55.809170:79.556276:-900.000000
+PORT
+Label:"Read Camera  Image RGB (*.PNG)"
+FIN_BOX
+BOX
+creaImageIO:ReadImages:Box07
+ISEXEC:FALSE
+1.997130:37.780269:-900.000000
+40.622130:27.780269:-900.000000
+FIN_BOX
+BOX
+wx:FileSelector:Box09
+ISEXEC:FALSE
+-46.606859:61.540248:-900.000000
+-9.231859:51.540248:-900.000000
+FIN_BOX
+BOX
+wx:LayoutSplit:Box11
+ISEXEC:TRUE
+-2.180225:-248.848157:-900.000000
+36.899775:-258.848157:-900.000000
+PORT
+Proportion:"90"
+PORT
+WinTitle:"00100_InsertDataA.bbg"
+FIN_BOX
+BOX
+wx:LayoutLine:Box12
+ISEXEC:FALSE
+3.317046:-139.075768:-900.000000
+60.877046:-149.075768:-900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+wx:InputText:Box14
+ISEXEC:FALSE
+27.703036:-16.541133:-900.000000
+63.703036:-26.541133:-900.000000
+PORT
+In:"Id_"
+PORT
+ReactiveOnKeystroke:"2"
+PORT
+Title:"Id"
+FIN_BOX
+BOX
+wx:CommandButton:Box15
+ISEXEC:FALSE
+73.157532:-16.272172:-900.000000
+115.932532:-26.272172:-900.000000
+PORT
+Label:"Save & Exit"
+FIN_BOX
+BOX
+std:ConcatStrings:Box16
+ISEXEC:FALSE
+78.234814:75.282135:-900.000000
+117.959814:65.282135:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box17
+ISEXEC:FALSE
+119.800744:-112.508316:-900.000000
+159.525744:-122.508316:-900.000000
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box18
+ISEXEC:FALSE
+128.015499:-36.775367:-900.000000
+173.565499:-46.775367:-900.000000
+PORT
+Replace:"_"
+PORT
+Search:" "
+FIN_BOX
+BOX
+std:ConcatStrings:Box19
+ISEXEC:FALSE
+138.960065:-132.574395:-900.000000
+178.685065:-142.574395:-900.000000
+PORT
+In2:"/image.mha"
+FIN_BOX
+BOX
+std:ConcatStrings:Box21
+ISEXEC:FALSE
+93.809158:-132.715782:-900.000000
+133.534158:-142.715782:-900.000000
+PORT
+In1:"mkdir -p  "
+FIN_BOX
+BOX
+vtk:MetaImageWriter:Box22
+ISEXEC:FALSE
+203.528159:-181.600618:-900.000000
+246.653159:-191.600618:-900.000000
+PORT
+Compression:"true"
+FIN_BOX
+BOX
+vtk:vtkImageDataPointerRelay:Box23
+ISEXEC:FALSE
+25.682517:23.236213:-900.000000
+77.857517:13.236213:-900.000000
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box24
+ISEXEC:FALSE
+92.635092:-166.958658:-900.000000
+140.935092:-176.958658:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box25
+ISEXEC:FALSE
+172.345494:77.761432:-900.000000
+212.070494:67.761432:-900.000000
+PORT
+In1:"/results/<CORE>/davila/00100_OriginalImages/Test_01/<PATIENT_ID>/Condition_01"
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box26
+ISEXEC:FALSE
+161.851568:-64.795622:-900.000000
+207.401568:-74.795622:-900.000000
+PORT
+Search:"<PATIENT_ID>"
+FIN_BOX
+BOX
+wx:OutputText:Box27
+ISEXEC:FALSE
+40.753467:-166.879966:-900.000000
+77.528467:-176.879966:-900.000000
+PORT
+Title:"File Name"
+FIN_BOX
+BOX
+wx:LayoutLine:Box28
+ISEXEC:FALSE
+23.914677:-191.349878:-900.000000
+81.474677:-201.349878:-900.000000
+FIN_BOX
+BOX
+std:Exit:Box29
+ISEXEC:FALSE
+232.246136:-205.687626:-900.000000
+261.821136:-215.687626:-900.000000
+FIN_BOX
+BOX
+wx:ComboBox:Box30
+ISEXEC:FALSE
+-28.620672:-41.504892:-900.000000
+16.619328:-51.504892:-900.000000
+PORT
+In:"Study_A  Study_B  Study_C"
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box31
+ISEXEC:FALSE
+152.695087:-86.561445:-900.000000
+198.245087:-96.561445:-900.000000
+PORT
+Search:"<CORE>"
+FIN_BOX
+BOX
+std:MultipleInputs:Box32
+ISEXEC:FALSE
+50.631432:-98.702088:-900.000000
+90.331432:-108.702088:-900.000000
+FIN_BOX
+BOX
+std:MultipleInputs:Box33
+ISEXEC:FALSE
+130.812543:-268.584427:-900.000000
+170.512543:-278.584427:-900.000000
+FIN_BOX
+BOX
+wx:OutputText:Box34
+ISEXEC:FALSE
+-57.878915:27.595017:-900.000000
+-21.103915:17.595017:-900.000000
+FIN_BOX
+BOX
+wx:InputText:Box35
+ISEXEC:FALSE
+-0.239893:-79.884445:-900.000000
+35.760107:-89.884445:-900.000000
+PORT
+In:"VOID"
+PORT
+Title:"Parameter01"
+FIN_BOX
+BOX
+std:GetVectorStringElement:Box36
+ISEXEC:FALSE
+129.086546:-189.021471:-900.000000
+178.486546:-199.021471:-900.000000
+PORT
+ErrorValue:"VOID"
+PORT
+I:"0"
+FIN_BOX
+BOX
+std:StringWriter:Box37
+ISEXEC:FALSE
+136.823103:-229.930463:-900.000000
+178.983103:-239.930463:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box38
+ISEXEC:FALSE
+135.371749:-210.192048:-900.000000
+175.096749:-220.192048:-900.000000
+PORT
+In1:"Parameter01"
+PORT
+In2:"  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box40
+ISEXEC:FALSE
+193.029150:-132.243145:-900.000000
+232.754150:-142.243145:-900.000000
+PORT
+In2:"/Parameters.txt"
+FIN_BOX
+CONNECTIONS:47
+CONNECTION
+Box00:Widget:Box04:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box02:Widget:Box04:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box06:Widget:Box02:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box09:Out:Box07:LstNameImages
+NumberOfControlPoints:0
+CONNECTION
+Box06:BoxChange:Box09:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box09:BoxChange:Box07:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box07:BoxChange:Box00:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box04:Widget:Box11:Widget1
+NumberOfControlPoints:0
+CONNECTION
+ProjectDir:ProjectDir:Box16:In1
+NumberOfControlPoints:0
+CONNECTION
+Box16:Out:Box17:In1
+NumberOfControlPoints:0
+CONNECTION
+Box14:Out:Box18:In
+NumberOfControlPoints:0
+CONNECTION
+Box17:Out:Box19:In1
+NumberOfControlPoints:0
+CONNECTION
+Box19:Out:Box22:Filename
+NumberOfControlPoints:0
+CONNECTION
+Box07:Out:Box23:In
+NumberOfControlPoints:0
+CONNECTION
+Box23:Out:Box00:In
+NumberOfControlPoints:0
+CONNECTION
+Box23:Out:Box22:In
+NumberOfControlPoints:0
+CONNECTION
+Box25:Out:Box26:In
+NumberOfControlPoints:0
+CONNECTION
+Box18:Out:Box26:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box19:Out:Box27:In
+NumberOfControlPoints:0
+CONNECTION
+Box12:Widget:Box28:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box27:Widget:Box28:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box17:Out:Box21:In2
+NumberOfControlPoints:0
+CONNECTION
+Box21:Out:Box24:In
+NumberOfControlPoints:0
+CONNECTION
+Box28:Widget:Box11:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box15:Widget:Box12:Widget6
+NumberOfControlPoints:0
+CONNECTION
+Box30:Widget:Box12:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box14:Widget:Box12:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box30:OutString:Box31:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box26:Out:Box31:In
+NumberOfControlPoints:0
+CONNECTION
+Box31:Out:Box17:In2
+NumberOfControlPoints:0
+CONNECTION
+Box30:BoxChange:Box32:In1
+NumberOfControlPoints:0
+CONNECTION
+Box14:BoxChange:Box32:In2
+NumberOfControlPoints:0
+CONNECTION
+Box32:BoxChange:Box27:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box15:BoxChange:Box33:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box24:BoxChange:Box33:In1
+NumberOfControlPoints:0
+CONNECTION
+Box22:BoxChange:Box33:In3
+NumberOfControlPoints:0
+CONNECTION
+Box29:BoxChange:Box33:In5
+NumberOfControlPoints:0
+CONNECTION
+Box34:Widget:Box02:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box09:Out:Box34:In
+NumberOfControlPoints:0
+CONNECTION
+Box09:BoxChange:Box34:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box35:Widget:Box12:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box35:Out:Box36:In
+NumberOfControlPoints:0
+CONNECTION
+Box38:Out:Box37:In0
+NumberOfControlPoints:0
+CONNECTION
+Box17:Out:Box40:In1
+NumberOfControlPoints:0
+CONNECTION
+Box37:BoxChange:Box33:In2
+NumberOfControlPoints:0
+CONNECTION
+Box40:Out:Box37:FileName
+NumberOfControlPoints:0
+CONNECTION
+Box36:Out:Box38:In3
+NumberOfControlPoints:0
+APP_END
diff --git a/appli/template_creaPatientsSystem/scripts/00100_InsertDataA.bbs b/appli/template_creaPatientsSystem/scripts/00100_InsertDataA.bbs
new file mode 100644 (file)
index 0000000..f205219
--- /dev/null
@@ -0,0 +1,215 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_creaGM/scripts/00100_InsertDataA.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include creaMaracasVisu
+include wx
+include creaVtk
+include creaImageIO
+include std
+include vtk
+
+author "Author ??"
+description "Description ??"
+category "<VOID>"
+
+new creaMaracasVisu:ViewerNV Box00
+
+new wx:LayoutLine Box02
+
+new creaVtk:OutputWindow Box03
+
+new wx:LayoutSplit Box04
+  set Box04.Orientation "H"
+
+new wx:CommandButton Box06
+  set Box06.Label "Read Camera  Image RGB (*.PNG)"
+
+new creaImageIO:ReadImages Box07
+
+new wx:FileSelector Box09
+
+new wx:LayoutSplit Box11
+  set Box11.Proportion "90"
+  set Box11.WinTitle "00100_InsertDataA.bbg"
+
+new wx:LayoutLine Box12
+  set Box12.Orientation "H"
+
+new wx:InputText Box14
+  set Box14.In "Id_"
+  set Box14.ReactiveOnKeystroke "2"
+  set Box14.Title "Id"
+
+new wx:CommandButton Box15
+  set Box15.Label "Save & Exit"
+
+new std:ConcatStrings Box16
+
+new std:ConcatStrings Box17
+
+new std:ReplaceCleanString Box18
+  set Box18.Replace "_"
+  set Box18.Search " "
+
+new std:ConcatStrings Box19
+  set Box19.In2 "/image.mha"
+
+new std:ConcatStrings Box21
+  set Box21.In1 "mkdir -p  "
+
+new vtk:MetaImageWriter Box22
+  set Box22.Compression "true"
+
+new vtk:vtkImageDataPointerRelay Box23
+
+new std:ExecSystemCommand Box24
+
+new std:ConcatStrings Box25
+  set Box25.In1 "/results/<CORE>/davila/00100_OriginalImages/Test_01/<PATIENT_ID>/Condition_01"
+
+new std:ReplaceCleanString Box26
+  set Box26.Search "<PATIENT_ID>"
+
+new wx:OutputText Box27
+  set Box27.Title "File Name"
+
+new wx:LayoutLine Box28
+
+new std:Exit Box29
+
+new wx:ComboBox Box30
+  set Box30.In "Study_A  Study_B  Study_C"
+
+new std:ReplaceCleanString Box31
+  set Box31.Search "<CORE>"
+
+new std:MultipleInputs Box32
+
+new std:MultipleInputs Box33
+
+new wx:OutputText Box34
+
+new wx:InputText Box35
+  set Box35.In "VOID"
+  set Box35.Title "Parameter01"
+
+new std:GetVectorStringElement Box36
+  set Box36.ErrorValue "VOID"
+  set Box36.I "0"
+
+new std:StringWriter Box37
+
+new std:ConcatStrings Box38
+  set Box38.In1 "Parameter01"
+  set Box38.In2 "  "
+
+new std:ConcatStrings Box40
+  set Box40.In2 "/Parameters.txt"
+
+
+connect Box00.Widget Box04.Widget2
+
+connect Box02.Widget Box04.Widget1
+
+connect Box06.Widget Box02.Widget1
+
+connect Box09.Out Box07.LstNameImages
+
+connect Box06.BoxChange Box09.BoxExecute
+
+connect Box09.BoxChange Box07.BoxExecute
+
+connect Box07.BoxChange Box00.BoxExecute
+
+connect Box04.Widget Box11.Widget1
+
+
+connect Box16.Out Box17.In1
+
+connect Box14.Out Box18.In
+
+connect Box17.Out Box19.In1
+
+connect Box19.Out Box22.Filename
+
+connect Box07.Out Box23.In
+
+connect Box23.Out Box00.In
+
+connect Box23.Out Box22.In
+
+connect Box25.Out Box26.In
+
+connect Box18.Out Box26.Replace
+
+connect Box19.Out Box27.In
+
+connect Box12.Widget Box28.Widget1
+
+connect Box27.Widget Box28.Widget2
+
+connect Box17.Out Box21.In2
+
+connect Box21.Out Box24.In
+
+connect Box28.Widget Box11.Widget2
+
+connect Box15.Widget Box12.Widget6
+
+connect Box30.Widget Box12.Widget1
+
+connect Box14.Widget Box12.Widget3
+
+connect Box30.OutString Box31.Replace
+
+connect Box26.Out Box31.In
+
+connect Box31.Out Box17.In2
+
+connect Box30.BoxChange Box32.In1
+
+connect Box14.BoxChange Box32.In2
+
+connect Box32.BoxChange Box27.BoxExecute
+
+connect Box15.BoxChange Box33.BoxExecute
+
+connect Box24.BoxChange Box33.In1
+
+connect Box22.BoxChange Box33.In3
+
+connect Box29.BoxChange Box33.In5
+
+connect Box34.Widget Box02.Widget3
+
+connect Box09.Out Box34.In
+
+connect Box09.BoxChange Box34.BoxExecute
+
+connect Box35.Widget Box12.Widget2
+
+connect Box35.Out Box36.In
+
+connect Box38.Out Box37.In0
+
+connect Box17.Out Box40.In1
+
+connect Box37.BoxChange Box33.In2
+
+connect Box40.Out Box37.FileName
+
+connect Box36.Out Box38.In3
+
+
+
+# Complex input ports
+input ProjectDir Box16.In1 " "
+exec Box03
+exec Box11
diff --git a/appli/template_creaPatientsSystem/scripts/00200_InitialParameters.bbg b/appli/template_creaPatientsSystem/scripts/00200_InitialParameters.bbg
new file mode 100644 (file)
index 0000000..36350a4
--- /dev/null
@@ -0,0 +1,392 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBG BlackBox Diagram file
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_ceraGM/scripts/00200_InitialParameters.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:<VOID>
+DESCRIPTION:Description ??
+AUTHOR:Author ??
+COMPLEXBOX:FALSE
+COMPLEXINPUTS:3
+COMPLEX_PORT
+BaseDir
+-91.690455:72.272902:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+PatientID
+3.380993:69.680090:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+CoreID
+42.320546:69.785207:-900.000000
+FIN_COMPLEX_PORT
+BOXES:31
+BOX
+std:ConcatStrings:Box01
+ISEXEC:FALSE
+-110.010320:43.977669:-900.000000
+-70.285320:33.977669:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box02
+ISEXEC:FALSE
+5.017100:40.822690:-900.000000
+44.742100:30.822690:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box04
+ISEXEC:FALSE
+-112.652749:-257.565402:-900.000000
+-55.092749:-267.565402:-900.000000
+FIN_BOX
+BOX
+creaVtk:OutputWindow:Box05
+ISEXEC:TRUE
+-96.112314:-300.405293:-900.000000
+-55.512314:-310.405293:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box06
+ISEXEC:FALSE
+-49.168998:48.345830:-900.000000
+-9.443998:38.345830:-900.000000
+PORT
+In1:"<CORE>/davila/00100_OriginalImages/Test_01/<PATIENT>/Condition_01"
+FIN_BOX
+BOX
+wx:OutputText:Box07
+ISEXEC:FALSE
+-144.111733:-117.530220:-900.000000
+-107.336733:-127.530220:-900.000000
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box08
+ISEXEC:FALSE
+-35.694309:20.975152:-900.000000
+9.855691:10.975152:-900.000000
+PORT
+Search:"<PATIENT>"
+FIN_BOX
+BOX
+std:ConcatStrings:Box09
+ISEXEC:FALSE
+-24.892283:-16.311164:-900.000000
+14.832717:-26.311164:-900.000000
+PORT
+In2:"/results/"
+FIN_BOX
+BOX
+std:ConcatStrings:Box10
+ISEXEC:FALSE
+56.762632:42.006833:-900.000000
+96.487632:32.006833:-900.000000
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box11
+ISEXEC:FALSE
+7.654345:4.973777:-900.000000
+53.204345:-5.026223:-900.000000
+PORT
+Search:"<CORE>"
+FIN_BOX
+BOX
+std:ConcatStrings:Box12
+ISEXEC:FALSE
+-1.468408:-39.596470:-900.000000
+38.256592:-49.596470:-900.000000
+PORT
+In2:"/image.mha"
+FIN_BOX
+BOX
+vtk:MetaImageReader:Box13
+ISEXEC:FALSE
+7.699542:-58.680066:-900.000000
+52.374542:-68.680066:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:Box14
+ISEXEC:FALSE
+24.100580:-99.632410:-900.000000
+87.820580:-109.632410:-900.000000
+FIN_BOX
+BOX
+wx:LayoutSplit:Box15
+ISEXEC:TRUE
+13.069123:-301.055245:-900.000000
+52.149123:-311.055245:-900.000000
+PORT
+Orientation:"H"
+PORT
+WinTitle:"00200_InitialParameters.bbg"
+FIN_BOX
+BOX
+wx:Slider:Box16
+ISEXEC:FALSE
+-87.159259:-138.720372:-900.000000
+-35.759259:-148.720372:-900.000000
+PORT
+In:"100"
+PORT
+ReactiveOnTrack:"true"
+PORT
+Title:"Threshold"
+FIN_BOX
+BOX
+creaVtk:ImageThreshold:Box17
+ISEXEC:FALSE
+-41.135928:-181.926974:-900.000000
+0.664072:-191.926974:-900.000000
+PORT
+InValue:"255"
+PORT
+OutValue:"0"
+PORT
+Upper:"10000"
+FIN_BOX
+BOX
+creaMaracasVisu:ColorLayerImageView:Box18
+ISEXEC:TRUE
+-46.828520:-202.703694:-900.000000
+23.051480:-212.703694:-900.000000
+PORT
+TypeControlsInterface:"2"
+FIN_BOX
+BOX
+wx:CommandButton:Box19
+ISEXEC:FALSE
+46.873920:-180.707139:-900.000000
+89.648920:-190.707139:-900.000000
+PORT
+Label:"Save & Exit"
+FIN_BOX
+BOX
+std:MultipleInputs:Box20
+ISEXEC:FALSE
+81.698513:-283.314664:-900.000000
+121.398513:-293.314664:-900.000000
+FIN_BOX
+BOX
+std:Exit:Box22
+ISEXEC:FALSE
+120.564338:-245.948130:-900.000000
+150.139338:-255.948130:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box23
+ISEXEC:FALSE
+146.580055:-57.123511:-900.000000
+186.305055:-67.123511:-900.000000
+PORT
+In2:"/InitialValues.txt"
+FIN_BOX
+BOX
+std:StringWriter:Box24
+ISEXEC:FALSE
+103.025745:-216.418751:-900.000000
+145.185745:-226.418751:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box25
+ISEXEC:FALSE
+129.100112:-188.372469:-900.000000
+168.825112:-198.372469:-900.000000
+PORT
+In1:"Threshold  "
+FIN_BOX
+BOX
+std:ReadColumnsString:Box26
+ISEXEC:FALSE
+173.147914:-78.263187:-900.000000
+218.297914:-88.263187:-900.000000
+PORT
+Dimension:"2"
+FIN_BOX
+BOX
+std:GetVectorStringElement:Box27
+ISEXEC:FALSE
+170.634203:-106.010426:-900.000000
+220.034203:-116.010426:-900.000000
+PORT
+ErrorValue:"100"
+PORT
+I:"0"
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box29
+ISEXEC:FALSE
+107.501540:-38.927065:-900.000000
+153.051540:-48.927065:-900.000000
+PORT
+Replace:"00200_InitialParameters"
+PORT
+Search:"00100_OriginalImages"
+FIN_BOX
+BOX
+std:ConcatStrings:Box30
+ISEXEC:FALSE
+81.632649:-58.113251:-900.000000
+121.357649:-68.113251:-900.000000
+PORT
+In1:"mkdir -p    "
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box31
+ISEXEC:FALSE
+104.234471:-80.396738:-900.000000
+152.534471:-90.396738:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:ImageChangeInformation:Box32
+ISEXEC:FALSE
+4.918966:-77.676788:-900.000000
+56.443966:-87.676788:-900.000000
+FIN_BOX
+BOX
+vtk:ImageVtkProperties:Box33
+ISEXEC:FALSE
+-54.837918:-98.625936:-900.000000
+-9.487918:-108.625936:-900.000000
+FIN_BOX
+BOX
+std:GetVectorDoubleElement:Box34
+ISEXEC:FALSE
+-62.358165:-117.963714:-900.000000
+-11.308165:-127.963714:-900.000000
+PORT
+I:"1"
+FIN_BOX
+CONNECTIONS:44
+CONNECTION
+BaseDir:BaseDir:Box01:In1
+NumberOfControlPoints:0
+CONNECTION
+PatientID:PatientID:Box02:In1
+NumberOfControlPoints:0
+CONNECTION
+Box06:Out:Box08:In
+NumberOfControlPoints:0
+CONNECTION
+Box02:Out:Box08:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box01:Out:Box09:In1
+NumberOfControlPoints:0
+CONNECTION
+Box09:Out:Box07:In
+NumberOfControlPoints:0
+CONNECTION
+CoreID:CoreID:Box10:In1
+NumberOfControlPoints:0
+CONNECTION
+Box08:Out:Box11:In
+NumberOfControlPoints:0
+CONNECTION
+Box10:Out:Box11:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box11:Out:Box09:In3
+NumberOfControlPoints:0
+CONNECTION
+Box09:Out:Box12:In1
+NumberOfControlPoints:0
+CONNECTION
+Box12:Out:Box13:In
+NumberOfControlPoints:0
+CONNECTION
+Box14:Widget:Box15:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box04:Widget:Box15:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box16:Out:Box17:Lower
+NumberOfControlPoints:0
+CONNECTION
+Box17:Out:Box18:In
+NumberOfControlPoints:0
+CONNECTION
+Box14:wxVtkBaseView2:Box18:WxVtkBaseView
+NumberOfControlPoints:0
+CONNECTION
+Box14:wxVtkBaseView3:Box18:WxVtkBaseView1
+NumberOfControlPoints:0
+CONNECTION
+Box14:wxVtkBaseView4:Box18:WxVtkBaseView2
+NumberOfControlPoints:0
+CONNECTION
+Box16:BoxChange:Box18:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box19:Widget:Box04:Widget9
+NumberOfControlPoints:0
+CONNECTION
+Box19:BoxChange:Box20:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box07:Widget:Box04:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box18:Widget:Box04:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box16:Widget:Box04:Widget6
+NumberOfControlPoints:0
+CONNECTION
+Box23:Out:Box24:FileName
+NumberOfControlPoints:0
+CONNECTION
+Box16:Out:Box25:In2
+NumberOfControlPoints:0
+CONNECTION
+Box25:Out:Box24:In0
+NumberOfControlPoints:0
+CONNECTION
+Box24:BoxChange:Box20:In2
+NumberOfControlPoints:0
+CONNECTION
+Box23:Out:Box26:FileName
+NumberOfControlPoints:0
+CONNECTION
+Box26:lstData2:Box27:In
+NumberOfControlPoints:0
+CONNECTION
+Box27:Out:Box16:In
+NumberOfControlPoints:0
+CONNECTION
+Box09:Out:Box29:In
+NumberOfControlPoints:0
+CONNECTION
+Box29:Out:Box23:In1
+NumberOfControlPoints:0
+CONNECTION
+Box29:Out:Box30:In2
+NumberOfControlPoints:0
+CONNECTION
+Box30:Out:Box31:In
+NumberOfControlPoints:0
+CONNECTION
+Box31:BoxChange:Box20:In1
+NumberOfControlPoints:0
+CONNECTION
+Box22:BoxChange:Box20:In9
+NumberOfControlPoints:0
+CONNECTION
+Box32:Out:Box17:In
+NumberOfControlPoints:0
+CONNECTION
+Box32:Out:Box14:In
+NumberOfControlPoints:0
+CONNECTION
+Box13:Out:Box32:In
+NumberOfControlPoints:0
+CONNECTION
+Box32:Out:Box33:In
+NumberOfControlPoints:0
+CONNECTION
+Box33:MinMax:Box34:In
+NumberOfControlPoints:0
+CONNECTION
+Box34:Out:Box16:Max
+NumberOfControlPoints:0
+APP_END
diff --git a/appli/template_creaPatientsSystem/scripts/00200_InitialParameters.bbs b/appli/template_creaPatientsSystem/scripts/00200_InitialParameters.bbs
new file mode 100644 (file)
index 0000000..fa5ba55
--- /dev/null
@@ -0,0 +1,201 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_ceraGM/scripts/00200_InitialParameters.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include std
+include wx
+include creaVtk
+include vtk
+include creaMaracasVisu
+
+author "Author ??"
+description "Description ??"
+category "<VOID>"
+
+new std:ConcatStrings Box01
+
+new std:ConcatStrings Box02
+
+new wx:LayoutLine Box04
+
+new creaVtk:OutputWindow Box05
+
+new std:ConcatStrings Box06
+  set Box06.In1 "<CORE>/davila/00100_OriginalImages/Test_01/<PATIENT>/Condition_01"
+
+new wx:OutputText Box07
+
+new std:ReplaceCleanString Box08
+  set Box08.Search "<PATIENT>"
+
+new std:ConcatStrings Box09
+  set Box09.In2 "/results/"
+
+new std:ConcatStrings Box10
+
+new std:ReplaceCleanString Box11
+  set Box11.Search "<CORE>"
+
+new std:ConcatStrings Box12
+  set Box12.In2 "/image.mha"
+
+new vtk:MetaImageReader Box13
+
+new creaMaracasVisu:ViewerNV Box14
+
+new wx:LayoutSplit Box15
+  set Box15.Orientation "H"
+  set Box15.WinTitle "00200_InitialParameters.bbg"
+
+new wx:Slider Box16
+  set Box16.In "100"
+  set Box16.ReactiveOnTrack "true"
+  set Box16.Title "Threshold"
+
+new creaVtk:ImageThreshold Box17
+  set Box17.InValue "255"
+  set Box17.OutValue "0"
+  set Box17.Upper "10000"
+
+new creaMaracasVisu:ColorLayerImageView Box18
+  set Box18.TypeControlsInterface "2"
+
+new wx:CommandButton Box19
+  set Box19.Label "Save & Exit"
+
+new std:MultipleInputs Box20
+
+new std:Exit Box22
+
+new std:ConcatStrings Box23
+  set Box23.In2 "/InitialValues.txt"
+
+new std:StringWriter Box24
+
+new std:ConcatStrings Box25
+  set Box25.In1 "Threshold  "
+
+new std:ReadColumnsString Box26
+  set Box26.Dimension "2"
+
+new std:GetVectorStringElement Box27
+  set Box27.ErrorValue "100"
+  set Box27.I "0"
+
+new std:ReplaceCleanString Box29
+  set Box29.Replace "00200_InitialParameters"
+  set Box29.Search "00100_OriginalImages"
+
+new std:ConcatStrings Box30
+  set Box30.In1 "mkdir -p    "
+
+new std:ExecSystemCommand Box31
+
+new creaMaracasVisu:ImageChangeInformation Box32
+
+new vtk:ImageVtkProperties Box33
+
+new std:GetVectorDoubleElement Box34
+  set Box34.I "1"
+
+
+
+
+connect Box06.Out Box08.In
+
+connect Box02.Out Box08.Replace
+
+connect Box01.Out Box09.In1
+
+connect Box09.Out Box07.In
+
+
+connect Box08.Out Box11.In
+
+connect Box10.Out Box11.Replace
+
+connect Box11.Out Box09.In3
+
+connect Box09.Out Box12.In1
+
+connect Box12.Out Box13.In
+
+connect Box14.Widget Box15.Widget2
+
+connect Box04.Widget Box15.Widget1
+
+connect Box16.Out Box17.Lower
+
+connect Box17.Out Box18.In
+
+connect Box14.wxVtkBaseView2 Box18.WxVtkBaseView
+
+connect Box14.wxVtkBaseView3 Box18.WxVtkBaseView1
+
+connect Box14.wxVtkBaseView4 Box18.WxVtkBaseView2
+
+connect Box16.BoxChange Box18.BoxExecute
+
+connect Box19.Widget Box04.Widget9
+
+connect Box19.BoxChange Box20.BoxExecute
+
+connect Box07.Widget Box04.Widget2
+
+connect Box18.Widget Box04.Widget4
+
+connect Box16.Widget Box04.Widget6
+
+connect Box23.Out Box24.FileName
+
+connect Box16.Out Box25.In2
+
+connect Box25.Out Box24.In0
+
+connect Box24.BoxChange Box20.In2
+
+connect Box23.Out Box26.FileName
+
+connect Box26.lstData2 Box27.In
+
+connect Box27.Out Box16.In
+
+connect Box09.Out Box29.In
+
+connect Box29.Out Box23.In1
+
+connect Box29.Out Box30.In2
+
+connect Box30.Out Box31.In
+
+connect Box31.BoxChange Box20.In1
+
+connect Box22.BoxChange Box20.In9
+
+connect Box32.Out Box17.In
+
+connect Box32.Out Box14.In
+
+connect Box13.Out Box32.In
+
+connect Box32.Out Box33.In
+
+connect Box33.MinMax Box34.In
+
+connect Box34.Out Box16.Max
+
+
+
+# Complex input ports
+input BaseDir Box01.In1 " "
+input PatientID Box02.In1 " "
+input CoreID Box10.In1 " "
+exec Box05
+exec Box15
+exec Box18
diff --git a/appli/template_creaPatientsSystem/scripts/00300_Filter.bbg b/appli/template_creaPatientsSystem/scripts/00300_Filter.bbg
new file mode 100644 (file)
index 0000000..1fc2522
--- /dev/null
@@ -0,0 +1,217 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBG BlackBox Diagram file
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_ceraGM/scripts/00300_Filter.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:<VOID>
+DESCRIPTION:Description ??
+AUTHOR:Author ??
+COMPLEXBOX:FALSE
+COMPLEXINPUTS:3
+COMPLEX_PORT
+BaseDir
+-91.690455:72.272902:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+PatientID
+3.380993:69.680090:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+CoreID
+42.320546:69.785207:-900.000000
+FIN_COMPLEX_PORT
+BOXES:17
+BOX
+std:ConcatStrings:Box01
+ISEXEC:FALSE
+-110.010320:43.977669:-900.000000
+-70.285320:33.977669:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box02
+ISEXEC:FALSE
+5.017100:40.822690:-900.000000
+44.742100:30.822690:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box04
+ISEXEC:FALSE
+-37.138798:-270.209598:-900.000000
+20.421202:-280.209598:-900.000000
+FIN_BOX
+BOX
+creaVtk:OutputWindow:Box05
+ISEXEC:TRUE
+-96.112314:-300.405293:-900.000000
+-55.512314:-310.405293:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box06
+ISEXEC:FALSE
+-49.168998:48.345830:-900.000000
+-9.443998:38.345830:-900.000000
+PORT
+In1:"<CORE>/davila/00100_OriginalImages/Test_01/<PATIENT>/Condition_01"
+FIN_BOX
+BOX
+wx:OutputText:Box07
+ISEXEC:FALSE
+-108.582946:-120.802608:-900.000000
+-71.807946:-130.802608:-900.000000
+PORT
+Title:"Patient "
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box08
+ISEXEC:FALSE
+-35.694309:20.975152:-900.000000
+9.855691:10.975152:-900.000000
+PORT
+Search:"<PATIENT>"
+FIN_BOX
+BOX
+std:ConcatStrings:Box09
+ISEXEC:FALSE
+-20.244291:-21.789313:-900.000000
+19.480709:-31.789313:-900.000000
+PORT
+In2:"/results/"
+FIN_BOX
+BOX
+std:ConcatStrings:Box10
+ISEXEC:FALSE
+56.762632:42.006833:-900.000000
+96.487632:32.006833:-900.000000
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box11
+ISEXEC:FALSE
+13.831691:-1.740729:-900.000000
+59.381691:-11.740729:-900.000000
+PORT
+Search:"<CORE>"
+FIN_BOX
+BOX
+std:Exit:Box22
+ISEXEC:FALSE
+114.680278:-250.146917:-900.000000
+144.255278:-260.146917:-900.000000
+FIN_BOX
+BOX
+wx:CommandButton:Box33
+ISEXEC:FALSE
+10.117119:-207.947082:-900.000000
+52.892119:-217.947082:-900.000000
+PORT
+Label:"Run Filter"
+FIN_BOX
+BOX
+std:MultipleInputs:Box34
+ISEXEC:FALSE
+58.194380:-265.999871:-900.000000
+97.894380:-275.999871:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box35
+ISEXEC:TRUE
+-25.243909:-300.804300:-900.000000
+32.316091:-310.804300:-900.000000
+PORT
+WinHeight:"300"
+PORT
+WinTitle:"00300_Filter.bbs"
+PORT
+WinWidth:"750"
+FIN_BOX
+BOX
+std:ConcatStrings:Box36
+ISEXEC:FALSE
+-0.695537:-63.674488:-900.000000
+39.029463:-73.674488:-900.000000
+PORT
+In1:"source 00301_Filter.sh  "
+PORT
+In3:"  "
+PORT
+In5:"  "
+PORT
+In7:"  "
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box37
+ISEXEC:FALSE
+64.957875:-227.082478:-900.000000
+113.257875:-237.082478:-900.000000
+FIN_BOX
+BOX
+wx:LayoutCenter:Box18
+ISEXEC:FALSE
+-4.647886:-240.897954:-900.000000
+34.652114:-250.897954:-900.000000
+FIN_BOX
+CONNECTIONS:21
+CONNECTION
+BaseDir:BaseDir:Box01:In1
+NumberOfControlPoints:0
+CONNECTION
+PatientID:PatientID:Box02:In1
+NumberOfControlPoints:0
+CONNECTION
+Box06:Out:Box08:In
+NumberOfControlPoints:0
+CONNECTION
+Box02:Out:Box08:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box01:Out:Box09:In1
+NumberOfControlPoints:0
+CONNECTION
+Box09:Out:Box07:In
+NumberOfControlPoints:0
+CONNECTION
+CoreID:CoreID:Box10:In1
+NumberOfControlPoints:0
+CONNECTION
+Box08:Out:Box11:In
+NumberOfControlPoints:0
+CONNECTION
+Box10:Out:Box11:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box11:Out:Box09:In3
+NumberOfControlPoints:0
+CONNECTION
+Box07:Widget:Box04:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box33:BoxChange:Box34:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box22:BoxChange:Box34:In9
+NumberOfControlPoints:0
+CONNECTION
+Box04:Widget:Box35:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box01:Out:Box36:In2
+NumberOfControlPoints:0
+CONNECTION
+Box10:Out:Box36:In4
+NumberOfControlPoints:0
+CONNECTION
+Box02:Out:Box36:In6
+NumberOfControlPoints:0
+CONNECTION
+Box36:Out:Box37:In
+NumberOfControlPoints:0
+CONNECTION
+Box37:BoxChange:Box34:In1
+NumberOfControlPoints:0
+CONNECTION
+Box33:Widget:Box18:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box18:Widget:Box04:Widget4
+NumberOfControlPoints:0
+APP_END
diff --git a/appli/template_creaPatientsSystem/scripts/00300_Filter.bbs b/appli/template_creaPatientsSystem/scripts/00300_Filter.bbs
new file mode 100644 (file)
index 0000000..d698dd8
--- /dev/null
@@ -0,0 +1,113 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_ceraGM/scripts/00300_Filter.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include std
+include wx
+include creaVtk
+
+author "Author ??"
+description "Description ??"
+category "<VOID>"
+
+new std:ConcatStrings Box01
+
+new std:ConcatStrings Box02
+
+new wx:LayoutLine Box04
+
+new creaVtk:OutputWindow Box05
+
+new std:ConcatStrings Box06
+  set Box06.In1 "<CORE>/davila/00100_OriginalImages/Test_01/<PATIENT>/Condition_01"
+
+new wx:OutputText Box07
+  set Box07.Title "Patient "
+
+new std:ReplaceCleanString Box08
+  set Box08.Search "<PATIENT>"
+
+new std:ConcatStrings Box09
+  set Box09.In2 "/results/"
+
+new std:ConcatStrings Box10
+
+new std:ReplaceCleanString Box11
+  set Box11.Search "<CORE>"
+
+new std:Exit Box22
+
+new wx:CommandButton Box33
+  set Box33.Label "Run Filter"
+
+new std:MultipleInputs Box34
+
+new wx:LayoutLine Box35
+  set Box35.WinHeight "300"
+  set Box35.WinTitle "00300_Filter.bbs"
+  set Box35.WinWidth "750"
+
+new std:ConcatStrings Box36
+  set Box36.In1 "source 00301_Filter.sh  "
+  set Box36.In3 "  "
+  set Box36.In5 "  "
+  set Box36.In7 "  "
+
+new std:ExecSystemCommand Box37
+
+new wx:LayoutCenter Box18
+
+
+
+
+connect Box06.Out Box08.In
+
+connect Box02.Out Box08.Replace
+
+connect Box01.Out Box09.In1
+
+connect Box09.Out Box07.In
+
+
+connect Box08.Out Box11.In
+
+connect Box10.Out Box11.Replace
+
+connect Box11.Out Box09.In3
+
+connect Box07.Widget Box04.Widget2
+
+connect Box33.BoxChange Box34.BoxExecute
+
+connect Box22.BoxChange Box34.In9
+
+connect Box04.Widget Box35.Widget1
+
+connect Box01.Out Box36.In2
+
+connect Box10.Out Box36.In4
+
+connect Box02.Out Box36.In6
+
+connect Box36.Out Box37.In
+
+connect Box37.BoxChange Box34.In1
+
+connect Box33.Widget Box18.Widget2
+
+connect Box18.Widget Box04.Widget4
+
+
+
+# Complex input ports
+input BaseDir Box01.In1 " "
+input PatientID Box02.In1 " "
+input CoreID Box10.In1 " "
+exec Box05
+exec Box35
diff --git a/appli/template_creaPatientsSystem/scripts/00301_Filter.sh b/appli/template_creaPatientsSystem/scripts/00301_Filter.sh
new file mode 100644 (file)
index 0000000..648a84f
--- /dev/null
@@ -0,0 +1,10 @@
+BASEDIR=$1
+CORE=$2
+PATIENTID=$3
+
+InImage=$BASEDIR/results/$CORE/davila/00100_OriginalImages/Test_01/$PATIENTID/Condition_01/image.mha
+InitialValues=$BASEDIR/results/$CORE/davila/00200_InitialParameters/Test_01/$PATIENTID/Condition_01/InitialValues.txt
+OutImage=$BASEDIR/results/$CORE/davila/00300_Filter/Test_01/$PATIENTID/Condition_01/image.mha
+
+bbi 00302_Filter.bbs InImage=$InImage  InitialValues=$InitialValues OutImage=$OutImage
+
diff --git a/appli/template_creaPatientsSystem/scripts/00302_Filter.bbg b/appli/template_creaPatientsSystem/scripts/00302_Filter.bbg
new file mode 100644 (file)
index 0000000..7879ec3
--- /dev/null
@@ -0,0 +1,290 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBG BlackBox Diagram file
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_ceraGM/scripts/00302_Filter.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:<VOID>
+DESCRIPTION:Description ??
+AUTHOR:Author ??
+COMPLEXBOX:FALSE
+COMPLEXINPUTS:3
+COMPLEX_PORT
+InImage
+-51.602770:142.004681:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+OutImage
+70.140834:141.846999:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+InitialValues
+21.813812:139.687198:-900.000000
+FIN_COMPLEX_PORT
+BOXES:24
+BOX
+creaVtk:OutputWindow:Box00
+ISEXEC:TRUE
+-83.105928:-182.036423:-900.000000
+-42.505928:-192.036423:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box01
+ISEXEC:FALSE
+-48.273945:112.233926:-900.000000
+-8.548945:102.233926:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box02
+ISEXEC:FALSE
+9.382548:110.178455:-900.000000
+49.107548:100.178455:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box03
+ISEXEC:FALSE
+58.699353:110.275303:-900.000000
+98.424353:100.275303:-900.000000
+FIN_BOX
+BOX
+wx:OutputText:Box05
+ISEXEC:FALSE
+-97.322411:-19.904048:-900.000000
+-60.547411:-29.904048:-900.000000
+FIN_BOX
+BOX
+wx:OutputText:Box06
+ISEXEC:FALSE
+-52.784126:-19.068190:-900.000000
+-16.009126:-29.068190:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box07
+ISEXEC:FALSE
+-75.093008:-53.766457:-900.000000
+-17.533008:-63.766457:-900.000000
+FIN_BOX
+BOX
+wx:LayoutSplit:Box08
+ISEXEC:FALSE
+-10.604142:-99.163905:-900.000000
+28.475858:-109.163905:-900.000000
+PORT
+Orientation:"H"
+PORT
+WinTitle:"00302_Filter.bbs"
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:Box09
+ISEXEC:FALSE
+7.281130:-43.195654:-900.000000
+71.001130:-53.195654:-900.000000
+FIN_BOX
+BOX
+vtk:MetaImageReader:Box10
+ISEXEC:FALSE
+42.465463:-0.982777:-900.000000
+87.140463:-10.982777:-900.000000
+FIN_BOX
+BOX
+wx:LayoutTab:Box11
+ISEXEC:FALSE
+29.550718:-72.198414:-900.000000
+87.110718:-82.198414:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:Box12
+ISEXEC:FALSE
+76.288470:-42.500069:-900.000000
+140.008470:-52.500069:-900.000000
+FIN_BOX
+BOX
+creaVtk:ImageThreshold:Box13
+ISEXEC:FALSE
+97.463754:-21.187773:-900.000000
+139.263754:-31.187773:-900.000000
+PORT
+InValue:"255"
+PORT
+Lower:"134"
+PORT
+OutValue:"0"
+PORT
+Upper:"10000"
+FIN_BOX
+BOX
+std:SplitFilePathVector:Box14
+ISEXEC:FALSE
+130.549967:55.894815:-900.000000
+174.699967:45.894815:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box15
+ISEXEC:FALSE
+132.609206:33.188584:-900.000000
+172.334206:23.188584:-900.000000
+PORT
+In1:"mkdir -p  "
+FIN_BOX
+BOX
+wx:OutputText:Box16
+ISEXEC:FALSE
+-11.527723:-20.494726:-900.000000
+25.247277:-30.494726:-900.000000
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box17
+ISEXEC:FALSE
+134.740182:-66.708821:-900.000000
+183.040182:-76.708821:-900.000000
+FIN_BOX
+BOX
+vtk:MetaImageWriter:Box18
+ISEXEC:FALSE
+198.217454:-66.950575:-900.000000
+241.342454:-76.950575:-900.000000
+PORT
+Compression:"true"
+FIN_BOX
+BOX
+std:MultipleInputs:Box19
+ISEXEC:TRUE
+196.758891:-112.171249:-900.000000
+236.458891:-122.171249:-900.000000
+FIN_BOX
+BOX
+std:Exit:Box20
+ISEXEC:FALSE
+332.136297:-64.555299:-900.000000
+361.711297:-74.555299:-900.000000
+FIN_BOX
+BOX
+std:ReadColumnsString:Box23
+ISEXEC:FALSE
+205.261780:56.017309:-900.000000
+250.411780:46.017309:-900.000000
+PORT
+Dimension:"2"
+FIN_BOX
+BOX
+std:GetVectorStringElement:Box24
+ISEXEC:FALSE
+202.824007:32.926270:-900.000000
+252.224007:22.926270:-900.000000
+PORT
+I:"0"
+FIN_BOX
+BOX
+vtk:MetaImageWriter:Box25
+ISEXEC:FALSE
+254.643649:-67.219990:-900.000000
+297.768649:-77.219990:-900.000000
+PORT
+Compression:"true"
+FIN_BOX
+BOX
+std:ConcatStrings:Box26
+ISEXEC:FALSE
+223.367162:-17.129465:-900.000000
+263.092162:-27.129465:-900.000000
+PORT
+In2:".noCorrection.mha"
+FIN_BOX
+CONNECTIONS:32
+CONNECTION
+InImage:InImage:Box01:In1
+NumberOfControlPoints:0
+CONNECTION
+OutImage:OutImage:Box03:In1
+NumberOfControlPoints:0
+CONNECTION
+InitialValues:InitialValues:Box02:In1
+NumberOfControlPoints:0
+CONNECTION
+Box02:Out:Box05:In
+NumberOfControlPoints:0
+CONNECTION
+Box03:Out:Box06:In
+NumberOfControlPoints:0
+CONNECTION
+Box05:Widget:Box07:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box06:Widget:Box07:Widget5
+NumberOfControlPoints:0
+CONNECTION
+Box01:Out:Box10:In
+NumberOfControlPoints:0
+CONNECTION
+Box10:Out:Box09:In
+NumberOfControlPoints:0
+CONNECTION
+Box09:Widget:Box11:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box11:Widget:Box08:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box10:Out:Box13:In
+NumberOfControlPoints:0
+CONNECTION
+Box13:Out:Box12:In
+NumberOfControlPoints:0
+CONNECTION
+Box03:Out:Box14:In
+NumberOfControlPoints:0
+CONNECTION
+Box14:Path:Box15:In2
+NumberOfControlPoints:0
+CONNECTION
+Box15:Out:Box17:In
+NumberOfControlPoints:0
+CONNECTION
+Box18:BoxChange:Box19:In4
+NumberOfControlPoints:0
+CONNECTION
+Box03:Out:Box18:Filename
+NumberOfControlPoints:0
+CONNECTION
+Box13:Out:Box18:In
+NumberOfControlPoints:0
+CONNECTION
+Box12:Widget:Box11:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box17:BoxChange:Box19:In1
+NumberOfControlPoints:0
+CONNECTION
+Box07:Widget:Box08:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box02:Out:Box23:FileName
+NumberOfControlPoints:0
+CONNECTION
+Box23:lstData2:Box24:In
+NumberOfControlPoints:0
+CONNECTION
+Box24:Out:Box16:In
+NumberOfControlPoints:0
+CONNECTION
+Box16:Widget:Box07:Widget7
+NumberOfControlPoints:0
+CONNECTION
+Box24:Out:Box13:Lower
+NumberOfControlPoints:0
+CONNECTION
+Box20:BoxChange:Box19:In9
+NumberOfControlPoints:0
+CONNECTION
+Box13:Out:Box25:In
+NumberOfControlPoints:0
+CONNECTION
+Box03:Out:Box26:In1
+NumberOfControlPoints:0
+CONNECTION
+Box25:BoxChange:Box19:In6
+NumberOfControlPoints:0
+CONNECTION
+Box26:Out:Box25:Filename
+NumberOfControlPoints:0
+APP_END
diff --git a/appli/template_creaPatientsSystem/scripts/00302_Filter.bbs b/appli/template_creaPatientsSystem/scripts/00302_Filter.bbs
new file mode 100644 (file)
index 0000000..33cc851
--- /dev/null
@@ -0,0 +1,150 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_ceraGM/scripts/00302_Filter.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include creaVtk
+include std
+include wx
+include creaMaracasVisu
+include vtk
+
+author "Author ??"
+description "Description ??"
+category "<VOID>"
+
+new creaVtk:OutputWindow Box00
+
+new std:ConcatStrings Box01
+
+new std:ConcatStrings Box02
+
+new std:ConcatStrings Box03
+
+new wx:OutputText Box05
+
+new wx:OutputText Box06
+
+new wx:LayoutLine Box07
+
+new wx:LayoutSplit Box08
+  set Box08.Orientation "H"
+  set Box08.WinTitle "00302_Filter.bbs"
+
+new creaMaracasVisu:ViewerNV Box09
+
+new vtk:MetaImageReader Box10
+
+new wx:LayoutTab Box11
+
+new creaMaracasVisu:ViewerNV Box12
+
+new creaVtk:ImageThreshold Box13
+  set Box13.InValue "255"
+  set Box13.Lower "134"
+  set Box13.OutValue "0"
+  set Box13.Upper "10000"
+
+new std:SplitFilePathVector Box14
+
+new std:ConcatStrings Box15
+  set Box15.In1 "mkdir -p  "
+
+new wx:OutputText Box16
+
+new std:ExecSystemCommand Box17
+
+new vtk:MetaImageWriter Box18
+  set Box18.Compression "true"
+
+new std:MultipleInputs Box19
+
+new std:Exit Box20
+
+new std:ReadColumnsString Box23
+  set Box23.Dimension "2"
+
+new std:GetVectorStringElement Box24
+  set Box24.I "0"
+
+new vtk:MetaImageWriter Box25
+  set Box25.Compression "true"
+
+new std:ConcatStrings Box26
+  set Box26.In2 ".noCorrection.mha"
+
+
+
+
+
+connect Box02.Out Box05.In
+
+connect Box03.Out Box06.In
+
+connect Box05.Widget Box07.Widget3
+
+connect Box06.Widget Box07.Widget5
+
+connect Box01.Out Box10.In
+
+connect Box10.Out Box09.In
+
+connect Box09.Widget Box11.Widget1
+
+connect Box11.Widget Box08.Widget2
+
+connect Box10.Out Box13.In
+
+connect Box13.Out Box12.In
+
+connect Box03.Out Box14.In
+
+connect Box14.Path Box15.In2
+
+connect Box15.Out Box17.In
+
+connect Box18.BoxChange Box19.In4
+
+connect Box03.Out Box18.Filename
+
+connect Box13.Out Box18.In
+
+connect Box12.Widget Box11.Widget4
+
+connect Box17.BoxChange Box19.In1
+
+connect Box07.Widget Box08.Widget1
+
+connect Box02.Out Box23.FileName
+
+connect Box23.lstData2 Box24.In
+
+connect Box24.Out Box16.In
+
+connect Box16.Widget Box07.Widget7
+
+connect Box24.Out Box13.Lower
+
+connect Box20.BoxChange Box19.In9
+
+connect Box13.Out Box25.In
+
+connect Box03.Out Box26.In1
+
+connect Box25.BoxChange Box19.In6
+
+connect Box26.Out Box25.Filename
+
+
+
+# Complex input ports
+input InImage Box01.In1 " "
+input OutImage Box03.In1 " "
+input InitialValues Box02.In1 " "
+exec Box00
+exec Box19
diff --git a/appli/template_creaPatientsSystem/scripts/00400_Correction.bbg b/appli/template_creaPatientsSystem/scripts/00400_Correction.bbg
new file mode 100644 (file)
index 0000000..2e52307
--- /dev/null
@@ -0,0 +1,816 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBG BlackBox Diagram file
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_ceraGM/scripts/00400_Correction.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:<VOID>
+DESCRIPTION:Description ??
+AUTHOR:Author ??
+COMPLEXBOX:FALSE
+COMPLEXINPUTS:3
+COMPLEX_PORT
+BaseDir
+-79.627442:294.808491:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+PatientID
+40.798840:299.772356:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+CoreID
+-3.148596:299.252907:-900.000000
+FIN_COMPLEX_PORT
+BOXES:56
+BOX
+creaMaracasVisu:ManualPaint2:Box00
+ISEXEC:FALSE
+46.854804:-104.452660:-900.000000
+86.354804:-114.452660:-900.000000
+PORT
+Active_ManualPaint_Model:"false         true       true      true"
+PORT
+GrayLevel_ManualPaint_Model:"-1             128    128       50"
+PORT
+MaxRange_ManualPaint_Model:"-1             50000    50000     50000"
+PORT
+MinRange_ManualPaint_Model:"-1              9000       9000      9000"
+PORT
+SizeDistance_ManualPaint_Model:"-1                15            4         4"
+PORT
+TitleOptions:"Desactivate Big    Small    Clean"
+PORT
+Tolerance_Fill_ManualPaint_Model:"-1                10000   10000    10000"
+PORT
+colorBarPosition:"-100 -100"
+FIN_BOX
+BOX
+creaMaracasVisu:ViewerNV:Box02
+ISEXEC:FALSE
+67.119441:61.238445:-900.000000
+102.994441:51.238445:-900.000000
+FIN_BOX
+BOX
+wx:LayoutSplit:Box03
+ISEXEC:FALSE
+-8.472998:-249.201404:-900.000000
+39.080000:-259.201404:-900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+vtk:vtkImageDataPointerRelay:Box05
+ISEXEC:FALSE
+32.524541:90.857008:-900.000000
+84.699541:80.857008:-900.000000
+FIN_BOX
+BOX
+creaVtk:OutputWindow:Box08
+ISEXEC:TRUE
+-76.303689:-272.635744:-900.000000
+8.280000:-282.635744:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box09
+ISEXEC:TRUE
+-17.812273:-276.451816:-900.000000
+57.560000:-286.451816:-900.000000
+PORT
+WinTitle:"00400_Correction.bbs"
+FIN_BOX
+BOX
+vtk:MarchingCubes:Box13
+ISEXEC:FALSE
+5.828299:17.142944:-900.000000
+47.628299:7.142944:-900.000000
+PORT
+Value:"128"
+FIN_BOX
+BOX
+vtk:PolyDataToActor:Box14
+ISEXEC:FALSE
+-85.068729:-97.742183:-900.000000
+-39.828729:-107.742183:-900.000000
+PORT
+Colour:"1 1 1"
+FIN_BOX
+BOX
+wx:Slider:Box15
+ISEXEC:FALSE
+-176.395908:62.492101:-900.000000
+-124.995908:52.492101:-900.000000
+PORT
+In:"100"
+PORT
+Label:"true"
+PORT
+Max:"100"
+PORT
+ReactiveOnTrack:"true"
+PORT
+Title:"Opacity 3D "
+FIN_BOX
+BOX
+wx:LayoutLine:Box17
+ISEXEC:FALSE
+-3.274561:-215.194423:-900.000000
+57.560000:-225.194423:-900.000000
+FIN_BOX
+BOX
+std:Div:Box18
+ISEXEC:FALSE
+-190.952492:41.320443:-900.000000
+-161.627492:31.320443:-900.000000
+PORT
+In2:"100"
+FIN_BOX
+BOX
+std:MultipleInputs:Box19
+ISEXEC:FALSE
+-51.953901:-16.677330:-900.000000
+36.000000:-26.677330:-900.000000
+FIN_BOX
+BOX
+vtk:UpdateRender:Box20
+ISEXEC:FALSE
+-62.272523:-134.720633:-900.000000
+14.440000:-144.720633:-900.000000
+PORT
+Active:"true"
+FIN_BOX
+BOX
+vtk:MetaImageReader:Box21
+ISEXEC:FALSE
+36.010584:108.036344:-900.000000
+80.685584:98.036344:-900.000000
+FIN_BOX
+BOX
+wx:CheckBox:Box22
+ISEXEC:FALSE
+-156.930246:40.391150:-900.000000
+-120.605246:30.391150:-900.000000
+PORT
+In:"false"
+PORT
+Title:"Picker"
+FIN_BOX
+BOX
+creaVtk:PointPicker:Box23
+ISEXEC:FALSE
+110.842409:-55.081725:-900.000000
+147.792409:-65.081725:-900.000000
+PORT
+TypeEvent:"2"
+FIN_BOX
+BOX
+std:MathOperationVector:Box24
+ISEXEC:FALSE
+172.314168:-84.485320:-900.000000
+219.839168:-94.485320:-900.000000
+PORT
+Type:"3"
+FIN_BOX
+BOX
+std:MathOperationVector:Box25
+ISEXEC:FALSE
+172.017752:-102.987639:-900.000000
+219.542752:-112.987639:-900.000000
+PORT
+Type:"23"
+FIN_BOX
+BOX
+vtk:ImageVtkProperties:Box26
+ISEXEC:FALSE
+173.950570:-62.233583:-900.000000
+219.300570:-72.233583:-900.000000
+FIN_BOX
+BOX
+creaMaracasVisu:SetPosition:Box28
+ISEXEC:FALSE
+158.116736:-130.736294:-900.000000
+194.666736:-140.736294:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box29
+ISEXEC:FALSE
+-186.545026:-17.256818:-900.000000
+57.560000:-27.256818:-900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+wx:RadioButton:Box30
+ISEXEC:FALSE
+-156.324326:92.538393:-900.000000
+-92.604326:82.538393:-900.000000
+PORT
+In0:"1x"
+PORT
+In1:"3x"
+PORT
+In2:"6x"
+PORT
+In3:"12x"
+FIN_BOX
+BOX
+wx:LayoutLine:Box31
+ISEXEC:FALSE
+-2.106719:-71.020418:-900.000000
+57.560000:-81.020418:-900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+creaMaracasVisu:SliderMinMax:Box35
+ISEXEC:FALSE
+-56.072022:15.097873:-900.000000
+54.480000:5.097873:-900.000000
+PORT
+InMinShow:"100"
+PORT
+ShowActual:"false"
+FIN_BOX
+BOX
+std:ConcatStrings:Box34
+ISEXEC:FALSE
+-87.643515:271.772107:-900.000000
+-47.918515:261.772107:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box36
+ISEXEC:FALSE
+-11.078113:272.015220:-900.000000
+28.646887:262.015220:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box37
+ISEXEC:FALSE
+37.723049:270.886964:-900.000000
+77.448049:260.886964:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box38
+ISEXEC:FALSE
+-63.713513:254.658852:-900.000000
+-23.988513:244.658852:-900.000000
+PORT
+In1:"/<CORE>/davila/<ALGO>/Test_01/<PATIENT>/Condition_01"
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box39
+ISEXEC:FALSE
+-40.159226:231.410125:-900.000000
+5.390774:221.410125:-900.000000
+PORT
+Search:"<CORE>"
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box40
+ISEXEC:FALSE
+-19.835582:211.804224:-900.000000
+25.714418:201.804224:-900.000000
+PORT
+Search:"<PATIENT>"
+FIN_BOX
+BOX
+std:ConcatStrings:Box41
+ISEXEC:FALSE
+-52.848925:192.313465:-900.000000
+39.080000:182.313465:-900.000000
+PORT
+In2:"/results/"
+FIN_BOX
+BOX
+std:ConcatStrings:Box42
+ISEXEC:FALSE
+21.614192:134.518601:-900.000000
+61.339192:124.518601:-900.000000
+PORT
+In2:"/image.mha"
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box44
+ISEXEC:FALSE
+23.625315:156.264616:-900.000000
+69.175315:146.264616:-900.000000
+PORT
+Replace:"00100_OriginalImages"
+PORT
+Search:"<ALGO>"
+FIN_BOX
+BOX
+std:ConcatStrings:Box45
+ISEXEC:FALSE
+127.327990:137.873281:-900.000000
+167.052990:127.873281:-900.000000
+PORT
+In2:"/image.mha"
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box46
+ISEXEC:FALSE
+129.339113:159.619296:-900.000000
+174.889113:149.619296:-900.000000
+PORT
+Replace:"00300_Filter"
+PORT
+Search:"<ALGO>"
+FIN_BOX
+BOX
+vtk:vtkImageDataPointerRelay:Box47
+ISEXEC:FALSE
+126.258210:103.219257:-900.000000
+178.433210:93.219257:-900.000000
+FIN_BOX
+BOX
+vtk:MetaImageReader:Box48
+ISEXEC:FALSE
+129.744253:120.398593:-900.000000
+174.419253:110.398593:-900.000000
+FIN_BOX
+BOX
+vtk:ImageVtkProperties:Box49
+ISEXEC:FALSE
+-32.138263:73.837267:-900.000000
+13.211737:63.837267:-900.000000
+FIN_BOX
+BOX
+std:GetVectorDoubleElement:Box50
+ISEXEC:FALSE
+-71.895792:50.142715:-900.000000
+-20.845792:40.142715:-900.000000
+PORT
+I:"0"
+FIN_BOX
+BOX
+std:GetVectorDoubleElement:Box51
+ISEXEC:FALSE
+-6.245272:54.649459:-900.000000
+44.804728:44.649459:-900.000000
+PORT
+I:"1"
+FIN_BOX
+BOX
+std:ConcatStrings:Box52
+ISEXEC:FALSE
+-172.441979:-56.031134:-900.000000
+-132.716979:-66.031134:-900.000000
+PORT
+In1:"-1"
+PORT
+In2:"  "
+PORT
+In4:"  "
+PORT
+In6:"  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box53
+ISEXEC:FALSE
+-123.349784:-55.471483:-900.000000
+-83.624784:-65.471483:-900.000000
+PORT
+In1:"-1"
+PORT
+In2:"  "
+PORT
+In4:"  "
+PORT
+In6:"  "
+FIN_BOX
+BOX
+std:StringSelect:Box54
+ISEXEC:FALSE
+-283.467108:47.564631:-900.000000
+-241.307108:37.564631:-900.000000
+PORT
+In0:"1"
+PORT
+In1:"3"
+PORT
+In2:"6"
+PORT
+In3:"12"
+FIN_BOX
+BOX
+std:ConcatStrings:Box55
+ISEXEC:FALSE
+-291.286990:-32.198161:-900.000000
+39.080000:-42.198161:-900.000000
+PORT
+In1:"-1"
+PORT
+In2:"  "
+PORT
+In4:"  "
+PORT
+In6:"  "
+FIN_BOX
+BOX
+std:Mul:Box56
+ISEXEC:FALSE
+-298.324883:10.420193:-900.000000
+-268.524883:0.420193:-900.000000
+PORT
+In1:"2"
+FIN_BOX
+BOX
+wx:CommandButton:Box58
+ISEXEC:FALSE
+-294.644207:-175.245123:-900.000000
+36.000000:-185.245123:-900.000000
+PORT
+Label:"Save & Exit"
+FIN_BOX
+BOX
+std:MultipleInputs:Box59
+ISEXEC:FALSE
+-177.454498:-243.545502:-900.000000
+36.000000:-253.545502:-900.000000
+FIN_BOX
+BOX
+std:Exit:Box60
+ISEXEC:FALSE
+-131.357970:-225.758003:-900.000000
+11.360000:-235.758003:-900.000000
+FIN_BOX
+BOX
+vtk:MetaImageWriter:Box61
+ISEXEC:FALSE
+-238.026726:-175.002591:-900.000000
+20.600000:-185.002591:-900.000000
+PORT
+Compression:"true"
+FIN_BOX
+BOX
+wx:OutputText:Box62
+ISEXEC:FALSE
+-22.624147:-116.453860:-900.000000
+32.920000:-126.453860:-900.000000
+PORT
+Title:"Patient"
+FIN_BOX
+BOX
+creaVtk:ImageThreshold:Box63
+ISEXEC:FALSE
+28.484595:-8.316854:-900.000000
+70.284595:-18.316854:-900.000000
+PORT
+InValue:"255"
+PORT
+OutValue:"0"
+FIN_BOX
+BOX
+creaMaracasVisu:ColorLayerImageView:Box64
+ISEXEC:FALSE
+15.210185:-31.084989:-900.000000
+69.880000:-41.084989:-900.000000
+PORT
+ColorBarPosition:"-100 -100"
+PORT
+Opacity:"50"
+PORT
+PlainOrGradientColor:"true"
+PORT
+TypeControlsInterface:"2"
+PORT
+WinTitle:"Opacity Reference"
+PORT
+lstBaseColor:"0 0 0  1 0 0"
+PORT
+lstGreyLevelBoundaries:"0 128 256"
+PORT
+lstTransparenceBoundaries:"0"
+FIN_BOX
+BOX
+wx:LayoutLine:Box65
+ISEXEC:FALSE
+17.893281:-51.020418:-900.000000
+57.560000:-61.020418:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box66
+ISEXEC:FALSE
+203.968071:122.991432:-900.000000
+243.693071:112.991432:-900.000000
+PORT
+In2:".final.mha"
+FIN_BOX
+BOX
+vtk:MetaImageWriter:Box67
+ISEXEC:FALSE
+-173.001652:-174.460842:-900.000000
+20.600000:-184.460842:-900.000000
+PORT
+Compression:"true"
+FIN_BOX
+BOX
+creaVtk:ImageThreshold:Box68
+ISEXEC:FALSE
+-110.316964:-151.356194:-900.000000
+23.680000:-161.356194:-900.000000
+PORT
+InValue:"255"
+PORT
+Lower:"127"
+PORT
+OutValue:"0"
+PORT
+Upper:"256"
+FIN_BOX
+CONNECTIONS:98
+CONNECTION
+Box02:Widget:Box03:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box02:BoxChange:Box00:BoxExecute_ManualPaint_Model
+NumberOfControlPoints:0
+CONNECTION
+Box02:Point:Box00:Point_ManualPaint_Model
+NumberOfControlPoints:0
+CONNECTION
+Box02:wxVtkBaseView2:Box00:wxvtkbaseview1
+NumberOfControlPoints:0
+CONNECTION
+Box02:wxVtkBaseView3:Box00:wxvtkbaseview2
+NumberOfControlPoints:0
+CONNECTION
+Box02:wxVtkBaseView4:Box00:wxvtkbaseview3
+NumberOfControlPoints:0
+CONNECTION
+Box05:Out:Box02:In
+NumberOfControlPoints:0
+CONNECTION
+Box03:Widget:Box09:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box05:Out:Box00:Image_ManualPaint_Model
+NumberOfControlPoints:0
+CONNECTION
+Box13:Out:Box14:In
+NumberOfControlPoints:0
+CONNECTION
+Box15:Out:Box18:In1
+NumberOfControlPoints:0
+CONNECTION
+Box17:Widget:Box03:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box18:Out:Box14:Opacity
+NumberOfControlPoints:0
+CONNECTION
+Box15:BoxChange:Box19:In1
+NumberOfControlPoints:0
+CONNECTION
+Box19:BoxChange:Box14:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box14:BoxChange:Box20:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box02:Renderer1:Box14:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box02:Renderer1:Box20:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box13:BoxChange:Box19:In4
+NumberOfControlPoints:0
+CONNECTION
+Box02:BoxChange:Box13:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box02:Renderer1:Box23:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box22:Out:Box23:Active
+NumberOfControlPoints:0
+CONNECTION
+Box24:Out:Box25:In0
+NumberOfControlPoints:0
+CONNECTION
+Box23:Point:Box24:In0
+NumberOfControlPoints:0
+CONNECTION
+Box26:Spacing:Box24:In1
+NumberOfControlPoints:0
+CONNECTION
+Box05:Out:Box26:In
+NumberOfControlPoints:0
+CONNECTION
+Box25:Out:Box28:Point
+NumberOfControlPoints:0
+CONNECTION
+Box02:wxVtkBaseView1:Box28:wxVtkBaseView
+NumberOfControlPoints:0
+CONNECTION
+Box23:BoxChange:Box28:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box22:Widget:Box29:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box15:Widget:Box29:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box30:Widget:Box31:Widget1
+NumberOfControlPoints:0
+CONNECTION
+BaseDir:BaseDir:Box34:In1
+NumberOfControlPoints:0
+CONNECTION
+CoreID:CoreID:Box36:In1
+NumberOfControlPoints:0
+CONNECTION
+PatientID:PatientID:Box37:In1
+NumberOfControlPoints:0
+CONNECTION
+Box38:Out:Box39:In
+NumberOfControlPoints:0
+CONNECTION
+Box36:Out:Box39:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box39:Out:Box40:In
+NumberOfControlPoints:0
+CONNECTION
+Box37:Out:Box40:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box34:Out:Box41:In1
+NumberOfControlPoints:0
+CONNECTION
+Box40:Out:Box41:In3
+NumberOfControlPoints:0
+CONNECTION
+Box42:Out:Box21:In
+NumberOfControlPoints:0
+CONNECTION
+Box21:Out:Box05:In
+NumberOfControlPoints:0
+CONNECTION
+Box41:Out:Box44:In
+NumberOfControlPoints:0
+CONNECTION
+Box44:Out:Box42:In1
+NumberOfControlPoints:0
+CONNECTION
+Box46:Out:Box45:In1
+NumberOfControlPoints:0
+CONNECTION
+Box41:Out:Box46:In
+NumberOfControlPoints:0
+CONNECTION
+Box48:Out:Box47:In
+NumberOfControlPoints:0
+CONNECTION
+Box45:Out:Box48:In
+NumberOfControlPoints:0
+CONNECTION
+Box47:Out:Box00:Image2_ManualPaint_Model
+NumberOfControlPoints:0
+CONNECTION
+Box47:Out:Box13:In
+NumberOfControlPoints:0
+CONNECTION
+Box05:Out:Box49:In
+NumberOfControlPoints:0
+CONNECTION
+Box49:MinMax:Box50:In
+NumberOfControlPoints:0
+CONNECTION
+Box50:Out:Box35:InMin
+NumberOfControlPoints:0
+CONNECTION
+Box49:MinMax:Box51:In
+NumberOfControlPoints:0
+CONNECTION
+Box51:Out:Box35:InMax
+NumberOfControlPoints:0
+CONNECTION
+Box35:OutEnd:Box52:In3
+NumberOfControlPoints:0
+CONNECTION
+Box35:OutEnd:Box52:In5
+NumberOfControlPoints:0
+CONNECTION
+Box35:OutEnd:Box52:In7
+NumberOfControlPoints:0
+CONNECTION
+Box52:Out:Box00:MaxRange_ManualPaint_Model
+NumberOfControlPoints:0
+CONNECTION
+Box35:OutStart:Box53:In3
+NumberOfControlPoints:0
+CONNECTION
+Box35:OutStart:Box53:In5
+NumberOfControlPoints:0
+CONNECTION
+Box35:OutStart:Box53:In7
+NumberOfControlPoints:0
+CONNECTION
+Box53:Out:Box00:MinRange_ManualPaint_Model
+NumberOfControlPoints:0
+CONNECTION
+Box51:Out:Box35:InMaxShow
+NumberOfControlPoints:0
+CONNECTION
+Box30:Out:Box54:In
+NumberOfControlPoints:0
+CONNECTION
+Box54:Out:Box56:In2
+NumberOfControlPoints:0
+CONNECTION
+Box56:Out:Box55:In3
+NumberOfControlPoints:0
+CONNECTION
+Box54:Out:Box55:In5
+NumberOfControlPoints:0
+CONNECTION
+Box54:Out:Box55:In7
+NumberOfControlPoints:0
+CONNECTION
+Box55:Out:Box00:SizeDistance_ManualPaint_Model
+NumberOfControlPoints:0
+CONNECTION
+Box60:BoxChange:Box59:In9
+NumberOfControlPoints:0
+CONNECTION
+Box61:BoxChange:Box59:In1
+NumberOfControlPoints:0
+CONNECTION
+Box47:Out:Box61:In
+NumberOfControlPoints:0
+CONNECTION
+Box45:Out:Box61:Filename
+NumberOfControlPoints:0
+CONNECTION
+Box58:BoxChange:Box59:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box42:Out:Box62:In
+NumberOfControlPoints:0
+CONNECTION
+Box58:Widget:Box17:Widget8
+NumberOfControlPoints:0
+CONNECTION
+Box29:Widget:Box17:Widget6
+NumberOfControlPoints:0
+CONNECTION
+Box31:Widget:Box17:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box00:widgetOut:Box17:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box62:Widget:Box17:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box63:Out:Box64:In
+NumberOfControlPoints:0
+CONNECTION
+Box35:Widget:Box65:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box64:Widget:Box65:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box65:Widget:Box31:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box35:OutEnd:Box63:Upper
+NumberOfControlPoints:0
+CONNECTION
+Box35:OutStart:Box63:Lower
+NumberOfControlPoints:0
+CONNECTION
+Box02:wxVtkBaseView2:Box64:WxVtkBaseView
+NumberOfControlPoints:0
+CONNECTION
+Box02:wxVtkBaseView3:Box64:WxVtkBaseView1
+NumberOfControlPoints:0
+CONNECTION
+Box02:wxVtkBaseView4:Box64:WxVtkBaseView2
+NumberOfControlPoints:0
+CONNECTION
+Box05:Out:Box63:In
+NumberOfControlPoints:0
+CONNECTION
+Box35:BoxChange:Box64:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box45:Out:Box66:In1
+NumberOfControlPoints:0
+CONNECTION
+Box66:Out:Box67:Filename
+NumberOfControlPoints:0
+CONNECTION
+Box47:Out:Box68:In
+NumberOfControlPoints:0
+CONNECTION
+Box67:BoxChange:Box59:In3
+NumberOfControlPoints:0
+CONNECTION
+Box68:Out:Box67:In
+NumberOfControlPoints:0
+APP_END
diff --git a/appli/template_creaPatientsSystem/scripts/00400_Correction.bbs b/appli/template_creaPatientsSystem/scripts/00400_Correction.bbs
new file mode 100644 (file)
index 0000000..47eb908
--- /dev/null
@@ -0,0 +1,414 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_ceraGM/scripts/00400_Correction.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include creaMaracasVisu
+include wx
+include vtk
+include creaVtk
+include std
+
+author "Author ??"
+description "Description ??"
+category "<VOID>"
+
+new creaMaracasVisu:ManualPaint2 Box00
+  set Box00.Active_ManualPaint_Model "false         true       true      true"
+  set Box00.GrayLevel_ManualPaint_Model "-1             128    128       50"
+  set Box00.MaxRange_ManualPaint_Model "-1             50000    50000     50000"
+  set Box00.MinRange_ManualPaint_Model "-1              9000       9000      9000"
+  set Box00.SizeDistance_ManualPaint_Model "-1                15            4         4"
+  set Box00.TitleOptions "Desactivate Big    Small    Clean"
+  set Box00.Tolerance_Fill_ManualPaint_Model "-1                10000   10000    10000"
+  set Box00.colorBarPosition "-100 -100"
+
+new creaMaracasVisu:ViewerNV Box02
+
+new wx:LayoutSplit Box03
+  set Box03.Orientation "H"
+
+new vtk:vtkImageDataPointerRelay Box05
+
+new creaVtk:OutputWindow Box08
+
+new wx:LayoutLine Box09
+  set Box09.WinTitle "00400_Correction.bbs"
+
+new vtk:MarchingCubes Box13
+  set Box13.Value "128"
+
+new vtk:PolyDataToActor Box14
+  set Box14.Colour "1 1 1"
+
+new wx:Slider Box15
+  set Box15.In "100"
+  set Box15.Label "true"
+  set Box15.Max "100"
+  set Box15.ReactiveOnTrack "true"
+  set Box15.Title "Opacity 3D "
+
+new wx:LayoutLine Box17
+
+new std:Div Box18
+  set Box18.In2 "100"
+
+new std:MultipleInputs Box19
+
+new vtk:UpdateRender Box20
+  set Box20.Active "true"
+
+new vtk:MetaImageReader Box21
+
+new wx:CheckBox Box22
+  set Box22.In "false"
+  set Box22.Title "Picker"
+
+new creaVtk:PointPicker Box23
+  set Box23.TypeEvent "2"
+
+new std:MathOperationVector Box24
+  set Box24.Type "3"
+
+new std:MathOperationVector Box25
+  set Box25.Type "23"
+
+new vtk:ImageVtkProperties Box26
+
+new creaMaracasVisu:SetPosition Box28
+
+new wx:LayoutLine Box29
+  set Box29.Orientation "H"
+
+new wx:RadioButton Box30
+  set Box30.In0 "1x"
+  set Box30.In1 "3x"
+  set Box30.In2 "6x"
+  set Box30.In3 "12x"
+
+new wx:LayoutLine Box31
+  set Box31.Orientation "H"
+
+new creaMaracasVisu:SliderMinMax Box35
+  set Box35.InMinShow "100"
+  set Box35.ShowActual "false"
+
+new std:ConcatStrings Box34
+
+new std:ConcatStrings Box36
+
+new std:ConcatStrings Box37
+
+new std:ConcatStrings Box38
+  set Box38.In1 "/<CORE>/davila/<ALGO>/Test_01/<PATIENT>/Condition_01"
+
+new std:ReplaceCleanString Box39
+  set Box39.Search "<CORE>"
+
+new std:ReplaceCleanString Box40
+  set Box40.Search "<PATIENT>"
+
+new std:ConcatStrings Box41
+  set Box41.In2 "/results/"
+
+new std:ConcatStrings Box42
+  set Box42.In2 "/image.mha"
+
+new std:ReplaceCleanString Box44
+  set Box44.Replace "00100_OriginalImages"
+  set Box44.Search "<ALGO>"
+
+new std:ConcatStrings Box45
+  set Box45.In2 "/image.mha"
+
+new std:ReplaceCleanString Box46
+  set Box46.Replace "00300_Filter"
+  set Box46.Search "<ALGO>"
+
+new vtk:vtkImageDataPointerRelay Box47
+
+new vtk:MetaImageReader Box48
+
+new vtk:ImageVtkProperties Box49
+
+new std:GetVectorDoubleElement Box50
+  set Box50.I "0"
+
+new std:GetVectorDoubleElement Box51
+  set Box51.I "1"
+
+new std:ConcatStrings Box52
+  set Box52.In1 "-1"
+  set Box52.In2 "  "
+  set Box52.In4 "  "
+  set Box52.In6 "  "
+
+new std:ConcatStrings Box53
+  set Box53.In1 "-1"
+  set Box53.In2 "  "
+  set Box53.In4 "  "
+  set Box53.In6 "  "
+
+new std:StringSelect Box54
+  set Box54.In0 "1"
+  set Box54.In1 "3"
+  set Box54.In2 "6"
+  set Box54.In3 "12"
+
+new std:ConcatStrings Box55
+  set Box55.In1 "-1"
+  set Box55.In2 "  "
+  set Box55.In4 "  "
+  set Box55.In6 "  "
+
+new std:Mul Box56
+  set Box56.In1 "2"
+
+new wx:CommandButton Box58
+  set Box58.Label "Save & Exit"
+
+new std:MultipleInputs Box59
+
+new std:Exit Box60
+
+new vtk:MetaImageWriter Box61
+  set Box61.Compression "true"
+
+new wx:OutputText Box62
+  set Box62.Title "Patient"
+
+new creaVtk:ImageThreshold Box63
+  set Box63.InValue "255"
+  set Box63.OutValue "0"
+
+new creaMaracasVisu:ColorLayerImageView Box64
+  set Box64.ColorBarPosition "-100 -100"
+  set Box64.Opacity "50"
+  set Box64.PlainOrGradientColor "true"
+  set Box64.TypeControlsInterface "2"
+  set Box64.WinTitle "Opacity Reference"
+  set Box64.lstBaseColor "0 0 0  1 0 0"
+  set Box64.lstGreyLevelBoundaries "0 128 256"
+  set Box64.lstTransparenceBoundaries "0"
+
+new wx:LayoutLine Box65
+
+new std:ConcatStrings Box66
+  set Box66.In2 ".final.mha"
+
+new vtk:MetaImageWriter Box67
+  set Box67.Compression "true"
+
+new creaVtk:ImageThreshold Box68
+  set Box68.InValue "255"
+  set Box68.Lower "127"
+  set Box68.OutValue "0"
+  set Box68.Upper "256"
+
+
+connect Box02.Widget Box03.Widget2
+
+connect Box02.BoxChange Box00.BoxExecute_ManualPaint_Model
+
+connect Box02.Point Box00.Point_ManualPaint_Model
+
+connect Box02.wxVtkBaseView2 Box00.wxvtkbaseview1
+
+connect Box02.wxVtkBaseView3 Box00.wxvtkbaseview2
+
+connect Box02.wxVtkBaseView4 Box00.wxvtkbaseview3
+
+connect Box05.Out Box02.In
+
+connect Box03.Widget Box09.Widget1
+
+connect Box05.Out Box00.Image_ManualPaint_Model
+
+connect Box13.Out Box14.In
+
+connect Box15.Out Box18.In1
+
+connect Box17.Widget Box03.Widget1
+
+connect Box18.Out Box14.Opacity
+
+connect Box15.BoxChange Box19.In1
+
+connect Box19.BoxChange Box14.BoxExecute
+
+connect Box14.BoxChange Box20.BoxExecute
+
+connect Box02.Renderer1 Box14.Renderer
+
+connect Box02.Renderer1 Box20.Renderer
+
+connect Box13.BoxChange Box19.In4
+
+connect Box02.BoxChange Box13.BoxExecute
+
+connect Box02.Renderer1 Box23.Renderer
+
+connect Box22.Out Box23.Active
+
+connect Box24.Out Box25.In0
+
+connect Box23.Point Box24.In0
+
+connect Box26.Spacing Box24.In1
+
+connect Box05.Out Box26.In
+
+connect Box25.Out Box28.Point
+
+connect Box02.wxVtkBaseView1 Box28.wxVtkBaseView
+
+connect Box23.BoxChange Box28.BoxExecute
+
+connect Box22.Widget Box29.Widget4
+
+connect Box15.Widget Box29.Widget3
+
+connect Box30.Widget Box31.Widget1
+
+
+
+
+connect Box38.Out Box39.In
+
+connect Box36.Out Box39.Replace
+
+connect Box39.Out Box40.In
+
+connect Box37.Out Box40.Replace
+
+connect Box34.Out Box41.In1
+
+connect Box40.Out Box41.In3
+
+connect Box42.Out Box21.In
+
+connect Box21.Out Box05.In
+
+connect Box41.Out Box44.In
+
+connect Box44.Out Box42.In1
+
+connect Box46.Out Box45.In1
+
+connect Box41.Out Box46.In
+
+connect Box48.Out Box47.In
+
+connect Box45.Out Box48.In
+
+connect Box47.Out Box00.Image2_ManualPaint_Model
+
+connect Box47.Out Box13.In
+
+connect Box05.Out Box49.In
+
+connect Box49.MinMax Box50.In
+
+connect Box50.Out Box35.InMin
+
+connect Box49.MinMax Box51.In
+
+connect Box51.Out Box35.InMax
+
+connect Box35.OutEnd Box52.In3
+
+connect Box35.OutEnd Box52.In5
+
+connect Box35.OutEnd Box52.In7
+
+connect Box52.Out Box00.MaxRange_ManualPaint_Model
+
+connect Box35.OutStart Box53.In3
+
+connect Box35.OutStart Box53.In5
+
+connect Box35.OutStart Box53.In7
+
+connect Box53.Out Box00.MinRange_ManualPaint_Model
+
+connect Box51.Out Box35.InMaxShow
+
+connect Box30.Out Box54.In
+
+connect Box54.Out Box56.In2
+
+connect Box56.Out Box55.In3
+
+connect Box54.Out Box55.In5
+
+connect Box54.Out Box55.In7
+
+connect Box55.Out Box00.SizeDistance_ManualPaint_Model
+
+connect Box60.BoxChange Box59.In9
+
+connect Box61.BoxChange Box59.In1
+
+connect Box47.Out Box61.In
+
+connect Box45.Out Box61.Filename
+
+connect Box58.BoxChange Box59.BoxExecute
+
+connect Box42.Out Box62.In
+
+connect Box58.Widget Box17.Widget8
+
+connect Box29.Widget Box17.Widget6
+
+connect Box31.Widget Box17.Widget4
+
+connect Box00.widgetOut Box17.Widget2
+
+connect Box62.Widget Box17.Widget1
+
+connect Box63.Out Box64.In
+
+connect Box35.Widget Box65.Widget1
+
+connect Box64.Widget Box65.Widget3
+
+connect Box65.Widget Box31.Widget4
+
+connect Box35.OutEnd Box63.Upper
+
+connect Box35.OutStart Box63.Lower
+
+connect Box02.wxVtkBaseView2 Box64.WxVtkBaseView
+
+connect Box02.wxVtkBaseView3 Box64.WxVtkBaseView1
+
+connect Box02.wxVtkBaseView4 Box64.WxVtkBaseView2
+
+connect Box05.Out Box63.In
+
+connect Box35.BoxChange Box64.BoxExecute
+
+connect Box45.Out Box66.In1
+
+connect Box66.Out Box67.Filename
+
+connect Box47.Out Box68.In
+
+connect Box67.BoxChange Box59.In3
+
+connect Box68.Out Box67.In
+
+
+
+# Complex input ports
+input BaseDir Box34.In1 " "
+input CoreID Box36.In1 " "
+input PatientID Box37.In1 " "
+exec Box08
+exec Box09
diff --git a/appli/template_creaPatientsSystem/scripts/00500_Validate.bbg b/appli/template_creaPatientsSystem/scripts/00500_Validate.bbg
new file mode 100644 (file)
index 0000000..f5b0c67
--- /dev/null
@@ -0,0 +1,382 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBG BlackBox Diagram file
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_ceraGM/scripts/00500_Validate.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:<VOID>
+DESCRIPTION:Description ??
+AUTHOR:Author ??
+COMPLEXBOX:FALSE
+COMPLEXINPUTS:3
+COMPLEX_PORT
+BaseDir
+-79.627442:294.808491:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+PatientID
+40.798840:299.772356:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+CoreID
+-3.148596:299.252907:-900.000000
+FIN_COMPLEX_PORT
+BOXES:31
+BOX
+creaMaracasVisu:ViewerNV:Box02
+ISEXEC:FALSE
+67.119441:61.238445:-900.000000
+130.839441:51.238445:-900.000000
+FIN_BOX
+BOX
+wx:LayoutSplit:Box03
+ISEXEC:FALSE
+-8.472998:-249.201404:-900.000000
+30.607002:-259.201404:-900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+vtk:vtkImageDataPointerRelay:Box05
+ISEXEC:FALSE
+32.524541:90.857008:-900.000000
+84.699541:80.857008:-900.000000
+FIN_BOX
+BOX
+creaVtk:OutputWindow:Box08
+ISEXEC:TRUE
+-76.303689:-272.635744:-900.000000
+-35.703689:-282.635744:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box09
+ISEXEC:TRUE
+-17.812273:-276.451816:-900.000000
+39.747727:-286.451816:-900.000000
+PORT
+WinTitle:"00500_Validate.bbs"
+FIN_BOX
+BOX
+vtk:MarchingCubes:Box13
+ISEXEC:FALSE
+106.599203:7.680887:-900.000000
+148.399203:-2.319113:-900.000000
+PORT
+Value:"128"
+FIN_BOX
+BOX
+vtk:PolyDataToActor:Box14
+ISEXEC:FALSE
+-69.929439:-85.914612:-900.000000
+-24.689439:-95.914612:-900.000000
+PORT
+Colour:"1 1 1"
+FIN_BOX
+BOX
+wx:LayoutLine:Box17
+ISEXEC:FALSE
+-3.274561:-215.194423:-900.000000
+54.285439:-225.194423:-900.000000
+FIN_BOX
+BOX
+std:Div:Box18
+ISEXEC:FALSE
+-173.357758:-27.494515:-900.000000
+-144.032758:-37.494515:-900.000000
+PORT
+In2:"100"
+FIN_BOX
+BOX
+std:MultipleInputs:Box19
+ISEXEC:FALSE
+-53.846312:-27.558695:-900.000000
+-14.146312:-37.558695:-900.000000
+FIN_BOX
+BOX
+vtk:UpdateRender:Box20
+ISEXEC:FALSE
+-65.111140:-116.742725:-900.000000
+-24.786140:-126.742725:-900.000000
+PORT
+Active:"true"
+FIN_BOX
+BOX
+vtk:MetaImageReader:Box21
+ISEXEC:FALSE
+36.010584:108.036344:-900.000000
+80.685584:98.036344:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box34
+ISEXEC:FALSE
+-87.643515:271.772107:-900.000000
+-47.918515:261.772107:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box36
+ISEXEC:FALSE
+-11.078113:272.015220:-900.000000
+28.646887:262.015220:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box37
+ISEXEC:FALSE
+37.723049:270.886964:-900.000000
+77.448049:260.886964:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box38
+ISEXEC:FALSE
+-63.713513:254.658852:-900.000000
+-23.988513:244.658852:-900.000000
+PORT
+In1:"/<CORE>/davila/<ALGO>/Test_01/<PATIENT>/Condition_01"
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box39
+ISEXEC:FALSE
+-40.159226:231.410125:-900.000000
+5.390774:221.410125:-900.000000
+PORT
+Search:"<CORE>"
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box40
+ISEXEC:FALSE
+-19.835582:211.804224:-900.000000
+25.714418:201.804224:-900.000000
+PORT
+Search:"<PATIENT>"
+FIN_BOX
+BOX
+std:ConcatStrings:Box41
+ISEXEC:FALSE
+-52.848925:192.313465:-900.000000
+-13.123925:182.313465:-900.000000
+PORT
+In2:"/results/"
+FIN_BOX
+BOX
+std:ConcatStrings:Box42
+ISEXEC:FALSE
+21.614192:134.518601:-900.000000
+61.339192:124.518601:-900.000000
+PORT
+In2:"/image.mha"
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box44
+ISEXEC:FALSE
+23.625315:156.264616:-900.000000
+69.175315:146.264616:-900.000000
+PORT
+Replace:"00100_OriginalImages"
+PORT
+Search:"<ALGO>"
+FIN_BOX
+BOX
+std:ConcatStrings:Box45
+ISEXEC:FALSE
+131.585916:142.131206:-900.000000
+171.310916:132.131206:-900.000000
+PORT
+In2:"/image.mha"
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box46
+ISEXEC:FALSE
+128.866010:161.984810:-900.000000
+174.416010:151.984810:-900.000000
+PORT
+Replace:"00300_Filter"
+PORT
+Search:"<ALGO>"
+FIN_BOX
+BOX
+vtk:vtkImageDataPointerRelay:Box47
+ISEXEC:FALSE
+126.258210:81.929630:-900.000000
+178.433210:71.929630:-900.000000
+FIN_BOX
+BOX
+vtk:MetaImageReader:Box48
+ISEXEC:FALSE
+132.109767:96.743451:-900.000000
+176.784767:86.743451:-900.000000
+FIN_BOX
+BOX
+wx:CommandButton:Box58
+ISEXEC:FALSE
+-300.368751:-154.428598:-900.000000
+-257.593751:-164.428598:-900.000000
+PORT
+Label:"Validate & Exit"
+FIN_BOX
+BOX
+std:MultipleInputs:Box59
+ISEXEC:FALSE
+-284.659601:-247.708807:-900.000000
+-244.959601:-257.708807:-900.000000
+FIN_BOX
+BOX
+std:Exit:Box60
+ISEXEC:FALSE
+-251.052988:-208.584370:-900.000000
+-221.477988:-218.584370:-900.000000
+FIN_BOX
+BOX
+wx:OutputText:Box62
+ISEXEC:FALSE
+-21.677942:-116.453860:-900.000000
+15.097058:-126.453860:-900.000000
+PORT
+Title:"Patient"
+FIN_BOX
+BOX
+std:ConcatStrings:Box66
+ISEXEC:FALSE
+132.529543:121.572124:-900.000000
+172.254543:111.572124:-900.000000
+PORT
+In2:".final.mha"
+FIN_BOX
+BOX
+creaMaracasVisu:ColorLayerImageView:Box69
+ISEXEC:FALSE
+-40.015379:14.560132:-900.000000
+29.864621:4.560132:-900.000000
+PORT
+ColorBarPosition:"-100 -100"
+PORT
+TypeControlsInterface:"2"
+PORT
+lstTransparenceBoundaries:"0"
+FIN_BOX
+CONNECTIONS:42
+CONNECTION
+Box02:Widget:Box03:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box05:Out:Box02:In
+NumberOfControlPoints:0
+CONNECTION
+Box03:Widget:Box09:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box13:Out:Box14:In
+NumberOfControlPoints:0
+CONNECTION
+Box17:Widget:Box03:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box18:Out:Box14:Opacity
+NumberOfControlPoints:0
+CONNECTION
+Box19:BoxChange:Box14:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box14:BoxChange:Box20:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box02:Renderer1:Box14:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box02:Renderer1:Box20:Renderer
+NumberOfControlPoints:0
+CONNECTION
+Box13:BoxChange:Box19:In4
+NumberOfControlPoints:0
+CONNECTION
+Box02:BoxChange:Box13:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+BaseDir:BaseDir:Box34:In1
+NumberOfControlPoints:0
+CONNECTION
+CoreID:CoreID:Box36:In1
+NumberOfControlPoints:0
+CONNECTION
+PatientID:PatientID:Box37:In1
+NumberOfControlPoints:0
+CONNECTION
+Box38:Out:Box39:In
+NumberOfControlPoints:0
+CONNECTION
+Box36:Out:Box39:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box39:Out:Box40:In
+NumberOfControlPoints:0
+CONNECTION
+Box37:Out:Box40:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box34:Out:Box41:In1
+NumberOfControlPoints:0
+CONNECTION
+Box40:Out:Box41:In3
+NumberOfControlPoints:0
+CONNECTION
+Box42:Out:Box21:In
+NumberOfControlPoints:0
+CONNECTION
+Box21:Out:Box05:In
+NumberOfControlPoints:0
+CONNECTION
+Box41:Out:Box44:In
+NumberOfControlPoints:0
+CONNECTION
+Box44:Out:Box42:In1
+NumberOfControlPoints:0
+CONNECTION
+Box46:Out:Box45:In1
+NumberOfControlPoints:0
+CONNECTION
+Box41:Out:Box46:In
+NumberOfControlPoints:0
+CONNECTION
+Box48:Out:Box47:In
+NumberOfControlPoints:0
+CONNECTION
+Box47:Out:Box13:In
+NumberOfControlPoints:0
+CONNECTION
+Box60:BoxChange:Box59:In9
+NumberOfControlPoints:0
+CONNECTION
+Box58:BoxChange:Box59:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box42:Out:Box62:In
+NumberOfControlPoints:0
+CONNECTION
+Box58:Widget:Box17:Widget8
+NumberOfControlPoints:0
+CONNECTION
+Box62:Widget:Box17:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box45:Out:Box66:In1
+NumberOfControlPoints:0
+CONNECTION
+Box66:Out:Box48:In
+NumberOfControlPoints:0
+CONNECTION
+Box47:Out:Box69:In
+NumberOfControlPoints:0
+CONNECTION
+Box02:wxVtkBaseView2:Box69:WxVtkBaseView
+NumberOfControlPoints:0
+CONNECTION
+Box02:wxVtkBaseView3:Box69:WxVtkBaseView1
+NumberOfControlPoints:0
+CONNECTION
+Box02:wxVtkBaseView4:Box69:WxVtkBaseView2
+NumberOfControlPoints:0
+CONNECTION
+Box69:Widget:Box17:Widget5
+NumberOfControlPoints:0
+CONNECTION
+Box69:OutOpacity:Box18:In1
+NumberOfControlPoints:0
+APP_END
diff --git a/appli/template_creaPatientsSystem/scripts/00500_Validate.bbs b/appli/template_creaPatientsSystem/scripts/00500_Validate.bbs
new file mode 100644 (file)
index 0000000..815ad6d
--- /dev/null
@@ -0,0 +1,194 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_ceraGM/scripts/00500_Validate.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include creaMaracasVisu
+include wx
+include vtk
+include creaVtk
+include std
+
+author "Author ??"
+description "Description ??"
+category "<VOID>"
+
+new creaMaracasVisu:ViewerNV Box02
+
+new wx:LayoutSplit Box03
+  set Box03.Orientation "H"
+
+new vtk:vtkImageDataPointerRelay Box05
+
+new creaVtk:OutputWindow Box08
+
+new wx:LayoutLine Box09
+  set Box09.WinTitle "00500_Validate.bbs"
+
+new vtk:MarchingCubes Box13
+  set Box13.Value "128"
+
+new vtk:PolyDataToActor Box14
+  set Box14.Colour "1 1 1"
+
+new wx:LayoutLine Box17
+
+new std:Div Box18
+  set Box18.In2 "100"
+
+new std:MultipleInputs Box19
+
+new vtk:UpdateRender Box20
+  set Box20.Active "true"
+
+new vtk:MetaImageReader Box21
+
+new std:ConcatStrings Box34
+
+new std:ConcatStrings Box36
+
+new std:ConcatStrings Box37
+
+new std:ConcatStrings Box38
+  set Box38.In1 "/<CORE>/davila/<ALGO>/Test_01/<PATIENT>/Condition_01"
+
+new std:ReplaceCleanString Box39
+  set Box39.Search "<CORE>"
+
+new std:ReplaceCleanString Box40
+  set Box40.Search "<PATIENT>"
+
+new std:ConcatStrings Box41
+  set Box41.In2 "/results/"
+
+new std:ConcatStrings Box42
+  set Box42.In2 "/image.mha"
+
+new std:ReplaceCleanString Box44
+  set Box44.Replace "00100_OriginalImages"
+  set Box44.Search "<ALGO>"
+
+new std:ConcatStrings Box45
+  set Box45.In2 "/image.mha"
+
+new std:ReplaceCleanString Box46
+  set Box46.Replace "00300_Filter"
+  set Box46.Search "<ALGO>"
+
+new vtk:vtkImageDataPointerRelay Box47
+
+new vtk:MetaImageReader Box48
+
+new wx:CommandButton Box58
+  set Box58.Label "Validate & Exit"
+
+new std:MultipleInputs Box59
+
+new std:Exit Box60
+
+new wx:OutputText Box62
+  set Box62.Title "Patient"
+
+new std:ConcatStrings Box66
+  set Box66.In2 ".final.mha"
+
+new creaMaracasVisu:ColorLayerImageView Box69
+  set Box69.ColorBarPosition "-100 -100"
+  set Box69.TypeControlsInterface "2"
+  set Box69.lstTransparenceBoundaries "0"
+
+
+connect Box02.Widget Box03.Widget2
+
+connect Box05.Out Box02.In
+
+connect Box03.Widget Box09.Widget1
+
+connect Box13.Out Box14.In
+
+connect Box17.Widget Box03.Widget1
+
+connect Box18.Out Box14.Opacity
+
+connect Box19.BoxChange Box14.BoxExecute
+
+connect Box14.BoxChange Box20.BoxExecute
+
+connect Box02.Renderer1 Box14.Renderer
+
+connect Box02.Renderer1 Box20.Renderer
+
+connect Box13.BoxChange Box19.In4
+
+connect Box02.BoxChange Box13.BoxExecute
+
+
+
+
+connect Box38.Out Box39.In
+
+connect Box36.Out Box39.Replace
+
+connect Box39.Out Box40.In
+
+connect Box37.Out Box40.Replace
+
+connect Box34.Out Box41.In1
+
+connect Box40.Out Box41.In3
+
+connect Box42.Out Box21.In
+
+connect Box21.Out Box05.In
+
+connect Box41.Out Box44.In
+
+connect Box44.Out Box42.In1
+
+connect Box46.Out Box45.In1
+
+connect Box41.Out Box46.In
+
+connect Box48.Out Box47.In
+
+connect Box47.Out Box13.In
+
+connect Box60.BoxChange Box59.In9
+
+connect Box58.BoxChange Box59.BoxExecute
+
+connect Box42.Out Box62.In
+
+connect Box58.Widget Box17.Widget8
+
+connect Box62.Widget Box17.Widget1
+
+connect Box45.Out Box66.In1
+
+connect Box66.Out Box48.In
+
+connect Box47.Out Box69.In
+
+connect Box02.wxVtkBaseView2 Box69.WxVtkBaseView
+
+connect Box02.wxVtkBaseView3 Box69.WxVtkBaseView1
+
+connect Box02.wxVtkBaseView4 Box69.WxVtkBaseView2
+
+connect Box69.Widget Box17.Widget5
+
+connect Box69.OutOpacity Box18.In1
+
+
+
+# Complex input ports
+input BaseDir Box34.In1 " "
+input CoreID Box36.In1 " "
+input PatientID Box37.In1 " "
+exec Box08
+exec Box09
diff --git a/appli/template_creaPatientsSystem/scripts/00600_PushData.bbg b/appli/template_creaPatientsSystem/scripts/00600_PushData.bbg
new file mode 100644 (file)
index 0000000..83a32c5
--- /dev/null
@@ -0,0 +1,703 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBG BlackBox Diagram file
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_creaGM/scripts/00600_PushData.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:<VOID>
+DESCRIPTION:Description ??
+AUTHOR:Author ??
+COMPLEXBOX:FALSE
+COMPLEXINPUTS:3
+COMPLEX_PORT
+BaseDir
+42.707306:427.144102:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+CoreID
+152.815995:426.816420:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+PatientID
+224.766549:426.938901:-900.000000
+FIN_COMPLEX_PORT
+BOXES:54
+BOX
+wx:CommandButton:Box01
+ISEXEC:FALSE
+41.439752:49.678960:-900.000000
+84.214752:39.678960:-900.000000
+PORT
+Label:"7. Push and Exit"
+FIN_BOX
+BOX
+wx:OutputText:Box03
+ISEXEC:FALSE
+-161.484464:46.041477:-900.000000
+-124.709464:36.041477:-900.000000
+PORT
+Title:"Core"
+FIN_BOX
+BOX
+creaVtk:OutputWindow:Box05
+ISEXEC:TRUE
+-33.819548:-339.561016:-900.000000
+6.780452:-349.561016:-900.000000
+FIN_BOX
+BOX
+wx:LayoutCenter:Box06
+ISEXEC:FALSE
+19.164529:-38.156105:-900.000000
+58.464529:-48.156105:-900.000000
+PORT
+WinTitle:"With Proxy"
+FIN_BOX
+BOX
+wx:LayoutLine:Box07
+ISEXEC:TRUE
+31.528781:-342.223463:-900.000000
+89.088781:-352.223463:-900.000000
+PORT
+WinDialog:"true"
+PORT
+WinHeight:"500"
+PORT
+WinTitle:"00600_PushData.bbs"
+PORT
+WinWidth:"800"
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box08
+ISEXEC:FALSE
+295.116119:-227.942215:-900.000000
+343.416119:-237.942215:-900.000000
+FIN_BOX
+BOX
+std:Exit:Box09
+ISEXEC:FALSE
+409.440179:-293.504183:-900.000000
+439.015179:-303.504183:-900.000000
+FIN_BOX
+BOX
+std:MagicBox:Box11
+ISEXEC:FALSE
+32.843940:389.935515:-900.000000
+68.918940:379.935515:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box12
+ISEXEC:FALSE
+6.231283:-22.105122:-900.000000
+63.791283:-32.105122:-900.000000
+FIN_BOX
+BOX
+wx:InputText:Box13
+ISEXEC:FALSE
+-62.490752:49.158950:-900.000000
+-26.490752:39.158950:-900.000000
+PORT
+Title:"Proxy User"
+FIN_BOX
+BOX
+wx:InputTextPassword:Box14
+ISEXEC:FALSE
+-12.606235:49.298908:-900.000000
+31.493765:39.298908:-900.000000
+PORT
+Title:"Proxy Passwword"
+FIN_BOX
+BOX
+wx:LayoutTab:Box15
+ISEXEC:FALSE
+7.496431:-126.475289:-900.000000
+65.056431:-136.475289:-900.000000
+FIN_BOX
+BOX
+wx:CommandButton:Box17
+ISEXEC:FALSE
+272.816353:-11.407130:-900.000000
+315.591353:-21.407130:-900.000000
+PORT
+Label:"7. Push and Exit"
+FIN_BOX
+BOX
+wx:OutputText:Box18
+ISEXEC:FALSE
+200.783818:9.190236:-900.000000
+237.558818:-0.809764:-900.000000
+FIN_BOX
+BOX
+wx:LayoutCenter:Box19
+ISEXEC:FALSE
+268.957373:-46.390664:-900.000000
+308.257373:-56.390664:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box26
+ISEXEC:FALSE
+212.163129:-66.030899:-900.000000
+269.723129:-76.030899:-900.000000
+PORT
+WinTitle:"No Proxy"
+FIN_BOX
+BOX
+std:ConcatStrings:Box27
+ISEXEC:FALSE
+83.198444:-1.326259:-900.000000
+122.923444:-11.326259:-900.000000
+PORT
+In1:" set https_proxy=https&&2P&&//"
+PORT
+In3:"&&2P&&"
+PORT
+In5:"@proxy2-hcl.chu-lyon.fr&&2P&&80"
+PORT
+In6:"&&  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box30
+ISEXEC:FALSE
+29.779996:-176.534800:-900.000000
+69.504996:-186.534800:-900.000000
+PORT
+In1:"export  GIRDER_API_KEY=DJn22j9xJUMjcHeWLanPXRrHTqRpXd20UXtKaB9S  &&  "
+PORT
+In5:"  girder-client  "
+PORT
+In7:"--api-url https&&2P&&//myriad.creatis.insa-lyon.fr&&2P&&443/api/v1  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box32
+ISEXEC:FALSE
+143.031668:0.031704:-900.000000
+182.756668:-9.968296:-900.000000
+PORT
+In1:" upload "
+PORT
+In2:"XXXXX"
+PORT
+In3:"   "
+PORT
+In5:"   --reuse  "
+FIN_BOX
+BOX
+std:MagicBox:Box35
+ISEXEC:FALSE
+220.901196:383.749161:-900.000000
+256.976196:373.749161:-900.000000
+FIN_BOX
+BOX
+std:ReplaceString:Box36
+ISEXEC:FALSE
+35.894953:108.163365:-900.000000
+75.619953:98.163365:-900.000000
+PORT
+Replace:"6187823d34933039d3c8edba"
+PORT
+Search:"Study_B"
+FIN_BOX
+BOX
+std:ReplaceString:Box37
+ISEXEC:FALSE
+33.266939:121.960028:-900.000000
+72.991939:111.960028:-900.000000
+PORT
+Replace:"618e3d0b34933039d3c8ee34"
+PORT
+Search:"Study_A"
+FIN_BOX
+BOX
+std:ReplaceString:Box39
+ISEXEC:FALSE
+35.546918:92.099438:-900.000000
+75.271918:82.099438:-900.000000
+PORT
+Replace:"6187824a34933039d3c8edbb"
+PORT
+Search:"Study_C"
+FIN_BOX
+BOX
+std:MagicBox:Box40
+ISEXEC:FALSE
+145.887074:388.130605:-900.000000
+181.962074:378.130605:-900.000000
+FIN_BOX
+BOX
+std:ReplaceString:Box45
+ISEXEC:FALSE
+18.675384:144.194822:-900.000000
+58.400384:134.194822:-900.000000
+PORT
+Replace:" "
+PORT
+Search:"/"
+FIN_BOX
+BOX
+std:ReplaceString:Box46
+ISEXEC:FALSE
+21.676285:159.936984:-900.000000
+61.401285:149.936984:-900.000000
+PORT
+Replace:" "
+PORT
+Search:"\"
+FIN_BOX
+BOX
+std:StringWriter:Box47
+ISEXEC:FALSE
+359.317525:-245.699154:-900.000000
+401.477525:-255.699154:-900.000000
+PORT
+In0:"Push"
+FIN_BOX
+BOX
+std:ConcatStrings:Box48
+ISEXEC:FALSE
+167.208540:100.094828:-900.000000
+206.933540:90.094828:-900.000000
+PORT
+In2:"/Push.dat"
+FIN_BOX
+BOX
+std:ConcatStrings:Box53
+ISEXEC:FALSE
+281.322643:377.404931:-900.000000
+321.047643:367.404931:-900.000000
+PORT
+In1:"/<CORE>/davila/<ALGO>/Test_01/<PATIENT>/Condition_01"
+FIN_BOX
+BOX
+std:ReplaceString:Box54
+ISEXEC:FALSE
+270.722657:345.000289:-900.000000
+310.447657:335.000289:-900.000000
+PORT
+Search:"<CORE>"
+FIN_BOX
+BOX
+std:ReplaceString:Box55
+ISEXEC:FALSE
+258.918139:323.635136:-900.000000
+298.643139:313.635136:-900.000000
+PORT
+Search:"<PATIENT>"
+FIN_BOX
+BOX
+std:ConcatStrings:Box56
+ISEXEC:FALSE
+210.701871:211.501310:-900.000000
+250.426871:201.501310:-900.000000
+PORT
+In2:"/results/"
+FIN_BOX
+BOX
+wx:OutputText:Box58
+ISEXEC:FALSE
+-110.607181:45.987160:-900.000000
+-73.832181:35.987160:-900.000000
+PORT
+Title:"Patient"
+FIN_BOX
+BOX
+wx:OutputText:Box59
+ISEXEC:FALSE
+218.721214:-10.696142:-900.000000
+255.496214:-20.696142:-900.000000
+PORT
+Title:"Core"
+FIN_BOX
+BOX
+wx:OutputText:Box60
+ISEXEC:FALSE
+230.735425:-28.390051:-900.000000
+267.510425:-38.390051:-900.000000
+PORT
+Title:"Patient"
+FIN_BOX
+BOX
+std:ReplaceString:Box61
+ISEXEC:FALSE
+-117.216473:154.491732:-900.000000
+-77.491473:144.491732:-900.000000
+PORT
+Search:"/"
+FIN_BOX
+BOX
+std:ReplaceString:Box62
+ISEXEC:FALSE
+-52.729311:151.612620:-900.000000
+-13.004311:141.612620:-900.000000
+PORT
+Search:"/"
+FIN_BOX
+BOX
+std:MultipleInputs:Box63
+ISEXEC:FALSE
+345.217236:-324.236732:-900.000000
+384.917236:-334.236732:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box67
+ISEXEC:FALSE
+371.896257:262.524323:-900.000000
+411.621257:252.524323:-900.000000
+PORT
+In2:"/.tmp/"
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box69
+ISEXEC:FALSE
+392.992554:-271.544834:-900.000000
+441.292554:-281.544834:-900.000000
+FIN_BOX
+BOX
+std:Configuration:Box74
+ISEXEC:FALSE
+356.330583:-77.742522:-900.000000
+395.755583:-87.742522:-900.000000
+FIN_BOX
+BOX
+std:StringSelect:Box76
+ISEXEC:FALSE
+32.421321:-156.494151:-900.000000
+74.581321:-166.494151:-900.000000
+PORT
+In0:"  "
+FIN_BOX
+BOX
+std:MultipleInputs:Box77
+ISEXEC:FALSE
+99.386450:-221.466292:-900.000000
+139.086450:-231.466292:-900.000000
+FIN_BOX
+BOX
+std:ReplaceString:Box78
+ISEXEC:FALSE
+311.362034:295.598605:-900.000000
+351.087034:285.598605:-900.000000
+PORT
+Replace:"00300_Filter"
+PORT
+Search:"<ALGO>"
+FIN_BOX
+BOX
+std:ReplaceString:Box79
+ISEXEC:FALSE
+193.046715:292.385528:-900.000000
+232.771715:282.385528:-900.000000
+PORT
+Replace:"00100_OriginalImages"
+PORT
+Search:"<ALGO>"
+FIN_BOX
+BOX
+std:ReplaceString:Box80
+ISEXEC:FALSE
+242.172004:291.685449:-900.000000
+281.897004:281.685449:-900.000000
+PORT
+Replace:"00200_InitialParameters"
+PORT
+Search:"<ALGO>"
+FIN_BOX
+BOX
+std:ConcatStrings:Box91
+ISEXEC:FALSE
+160.084289:211.398494:-900.000000
+199.809289:201.398494:-900.000000
+PORT
+In2:"/results/"
+FIN_BOX
+BOX
+std:ConcatStrings:Box92
+ISEXEC:FALSE
+112.559447:211.811136:-900.000000
+152.284447:201.811136:-900.000000
+PORT
+In2:"/results/"
+FIN_BOX
+BOX
+std:ConcatStrings:Box93
+ISEXEC:FALSE
+117.184941:100.577324:-900.000000
+156.909941:90.577324:-900.000000
+PORT
+In3:"/*"
+FIN_BOX
+BOX
+std:StringSelect:Box94
+ISEXEC:FALSE
+398.198732:-139.945967:-900.000000
+440.358732:-149.945967:-900.000000
+PORT
+In0:"rm -rf "
+PORT
+In1:"del "
+PORT
+In2:"rm -rf "
+FIN_BOX
+BOX
+std:ConcatStrings:Box95
+ISEXEC:FALSE
+458.783385:-192.617792:-900.000000
+498.508385:-202.617792:-900.000000
+PORT
+In2:"  "
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box97
+ISEXEC:FALSE
+235.471171:-198.670598:-900.000000
+283.771171:-208.670598:-900.000000
+FIN_BOX
+BOX
+std:StringSelect:Box98
+ISEXEC:FALSE
+206.283375:-154.105974:-900.000000
+248.443375:-164.105974:-900.000000
+PORT
+In0:"source 00610_CreateTmp.sh"
+PORT
+In1:"00610_CreateTmp.bat"
+PORT
+In2:"source 00610_CreateTmp.sh"
+FIN_BOX
+BOX
+std:ConcatStrings:Box99
+ISEXEC:FALSE
+243.820262:-178.824074:-900.000000
+283.545262:-188.824074:-900.000000
+PORT
+In2:"  "
+PORT
+In4:"  "
+PORT
+In6:"  "
+FIN_BOX
+CONNECTIONS:75
+CONNECTION
+Box12:Widget:Box06:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box15:Widget:Box07:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box18:Widget:Box26:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box14:Out:Box27:In4
+NumberOfControlPoints:0
+CONNECTION
+Box13:Out:Box27:In2
+NumberOfControlPoints:0
+CONNECTION
+Box30:Out:Box08:In
+NumberOfControlPoints:0
+CONNECTION
+Box32:Out:Box30:In8
+NumberOfControlPoints:0
+CONNECTION
+Box37:Out:Box36:In
+NumberOfControlPoints:0
+CONNECTION
+Box36:Out:Box39:In
+NumberOfControlPoints:0
+CONNECTION
+Box46:Out:Box45:In
+NumberOfControlPoints:0
+CONNECTION
+Box45:Out:Box37:In
+NumberOfControlPoints:0
+CONNECTION
+Box40:Out:Box46:In
+NumberOfControlPoints:0
+CONNECTION
+Box48:Out:Box47:FileName
+NumberOfControlPoints:0
+CONNECTION
+BaseDir:BaseDir:Box11:In
+NumberOfControlPoints:0
+CONNECTION
+CoreID:CoreID:Box40:In
+NumberOfControlPoints:0
+CONNECTION
+PatientID:PatientID:Box35:In
+NumberOfControlPoints:0
+CONNECTION
+Box40:Out:Box54:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box53:Out:Box54:In
+NumberOfControlPoints:0
+CONNECTION
+Box54:Out:Box55:In
+NumberOfControlPoints:0
+CONNECTION
+Box11:Out:Box56:In1
+NumberOfControlPoints:0
+CONNECTION
+Box01:Widget:Box12:Widget8
+NumberOfControlPoints:0
+CONNECTION
+Box14:Widget:Box12:Widget6
+NumberOfControlPoints:0
+CONNECTION
+Box13:Widget:Box12:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box03:Widget:Box12:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box58:Widget:Box12:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box19:Widget:Box26:Widget8
+NumberOfControlPoints:0
+CONNECTION
+Box60:Widget:Box26:Widget5
+NumberOfControlPoints:0
+CONNECTION
+Box59:Widget:Box26:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box40:Out:Box61:In
+NumberOfControlPoints:0
+CONNECTION
+Box61:Out:Box03:In
+NumberOfControlPoints:0
+CONNECTION
+Box61:Out:Box59:In
+NumberOfControlPoints:0
+CONNECTION
+Box35:Out:Box62:In
+NumberOfControlPoints:0
+CONNECTION
+Box62:Out:Box60:In
+NumberOfControlPoints:0
+CONNECTION
+Box62:Out:Box58:In
+NumberOfControlPoints:0
+CONNECTION
+Box39:Out:Box32:In2
+NumberOfControlPoints:0
+CONNECTION
+Box08:BoxChange:Box63:In3
+NumberOfControlPoints:0
+CONNECTION
+Box47:BoxChange:Box63:In5
+NumberOfControlPoints:0
+CONNECTION
+Box09:BoxChange:Box63:In9
+NumberOfControlPoints:0
+CONNECTION
+Box11:Out:Box67:In1
+NumberOfControlPoints:0
+CONNECTION
+Box17:Widget:Box19:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box69:BoxChange:Box63:In8
+NumberOfControlPoints:0
+CONNECTION
+Box35:Out:Box55:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box15:Selection:Box76:In
+NumberOfControlPoints:0
+CONNECTION
+Box27:Out:Box76:In1
+NumberOfControlPoints:0
+CONNECTION
+Box76:Out:Box30:In2
+NumberOfControlPoints:0
+CONNECTION
+Box26:Widget:Box15:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box06:Widget:Box15:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box01:BoxChange:Box77:In1
+NumberOfControlPoints:0
+CONNECTION
+Box17:BoxChange:Box77:In2
+NumberOfControlPoints:0
+CONNECTION
+Box77:BoxChange:Box63:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box55:Out:Box78:In
+NumberOfControlPoints:0
+CONNECTION
+Box55:Out:Box79:In
+NumberOfControlPoints:0
+CONNECTION
+Box55:Out:Box80:In
+NumberOfControlPoints:0
+CONNECTION
+Box78:Out:Box56:In3
+NumberOfControlPoints:0
+CONNECTION
+Box56:Out:Box48:In1
+NumberOfControlPoints:0
+CONNECTION
+Box56:Out:Box18:In
+NumberOfControlPoints:0
+CONNECTION
+Box11:Out:Box92:In1
+NumberOfControlPoints:0
+CONNECTION
+Box11:Out:Box91:In1
+NumberOfControlPoints:0
+CONNECTION
+Box79:Out:Box92:In3
+NumberOfControlPoints:0
+CONNECTION
+Box80:Out:Box91:In3
+NumberOfControlPoints:0
+CONNECTION
+Box93:Out:Box32:In4
+NumberOfControlPoints:0
+CONNECTION
+Box67:Out:Box93:In1
+NumberOfControlPoints:0
+CONNECTION
+Box40:Out:Box93:In2
+NumberOfControlPoints:0
+CONNECTION
+Box74:SystemType:Box94:In
+NumberOfControlPoints:0
+CONNECTION
+Box94:Out:Box95:In1
+NumberOfControlPoints:0
+CONNECTION
+Box67:Out:Box95:In3
+NumberOfControlPoints:0
+CONNECTION
+Box40:Out:Box95:In4
+NumberOfControlPoints:0
+CONNECTION
+Box95:Out:Box69:In
+NumberOfControlPoints:0
+CONNECTION
+Box97:BoxChange:Box63:In2
+NumberOfControlPoints:0
+CONNECTION
+Box74:SystemType:Box98:In
+NumberOfControlPoints:0
+CONNECTION
+Box98:Out:Box99:In1
+NumberOfControlPoints:0
+CONNECTION
+Box11:Out:Box99:In3
+NumberOfControlPoints:0
+CONNECTION
+Box40:Out:Box99:In5
+NumberOfControlPoints:0
+CONNECTION
+Box35:Out:Box99:In7
+NumberOfControlPoints:0
+CONNECTION
+Box99:Out:Box97:In
+NumberOfControlPoints:0
+APP_END
diff --git a/appli/template_creaPatientsSystem/scripts/00600_PushData.bbs b/appli/template_creaPatientsSystem/scripts/00600_PushData.bbs
new file mode 100644 (file)
index 0000000..d9d6673
--- /dev/null
@@ -0,0 +1,346 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_creaGM/scripts/00600_PushData.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include wx
+include creaVtk
+include std
+
+author "Author ??"
+description "Description ??"
+category "<VOID>"
+
+new wx:CommandButton Box01
+  set Box01.Label "7. Push and Exit"
+
+new wx:OutputText Box03
+  set Box03.Title "Core"
+
+new creaVtk:OutputWindow Box05
+
+new wx:LayoutCenter Box06
+  set Box06.WinTitle "With Proxy"
+
+new wx:LayoutLine Box07
+  set Box07.WinDialog "true"
+  set Box07.WinHeight "500"
+  set Box07.WinTitle "00600_PushData.bbs"
+  set Box07.WinWidth "800"
+
+new std:ExecSystemCommand Box08
+
+new std:Exit Box09
+
+new std:MagicBox Box11
+
+new wx:LayoutLine Box12
+
+new wx:InputText Box13
+  set Box13.Title "Proxy User"
+
+new wx:InputTextPassword Box14
+  set Box14.Title "Proxy Passwword"
+
+new wx:LayoutTab Box15
+
+new wx:CommandButton Box17
+  set Box17.Label "7. Push and Exit"
+
+new wx:OutputText Box18
+
+new wx:LayoutCenter Box19
+
+new wx:LayoutLine Box26
+  set Box26.WinTitle "No Proxy"
+
+new std:ConcatStrings Box27
+  set Box27.In1 " set https_proxy=https://"
+  set Box27.In3 ":"
+  set Box27.In5 "@proxy2-hcl.chu-lyon.fr:80"
+  set Box27.In6 "&&  "
+
+new std:ConcatStrings Box30
+  set Box30.In1 "export  GIRDER_API_KEY=DJn22j9xJUMjcHeWLanPXRrHTqRpXd20UXtKaB9S  &&  "
+  set Box30.In5 "  girder-client  "
+  set Box30.In7 "--api-url https://myriad.creatis.insa-lyon.fr:443/api/v1  "
+
+new std:ConcatStrings Box32
+  set Box32.In1 " upload "
+  set Box32.In2 "XXXXX"
+  set Box32.In3 "   "
+  set Box32.In5 "   --reuse  "
+
+new std:MagicBox Box35
+
+new std:ReplaceString Box36
+  set Box36.Replace "6187823d34933039d3c8edba"
+  set Box36.Search "Study_B"
+
+new std:ReplaceString Box37
+  set Box37.Replace "618e3d0b34933039d3c8ee34"
+  set Box37.Search "Study_A"
+
+new std:ReplaceString Box39
+  set Box39.Replace "6187824a34933039d3c8edbb"
+  set Box39.Search "Study_C"
+
+new std:MagicBox Box40
+
+new std:ReplaceString Box45
+  set Box45.Replace " "
+  set Box45.Search "/"
+
+new std:ReplaceString Box46
+  set Box46.Replace " "
+  set Box46.Search "\"
+
+new std:StringWriter Box47
+  set Box47.In0 "Push"
+
+new std:ConcatStrings Box48
+  set Box48.In2 "/Push.dat"
+
+new std:ConcatStrings Box53
+  set Box53.In1 "/<CORE>/davila/<ALGO>/Test_01/<PATIENT>/Condition_01"
+
+new std:ReplaceString Box54
+  set Box54.Search "<CORE>"
+
+new std:ReplaceString Box55
+  set Box55.Search "<PATIENT>"
+
+new std:ConcatStrings Box56
+  set Box56.In2 "/results/"
+
+new wx:OutputText Box58
+  set Box58.Title "Patient"
+
+new wx:OutputText Box59
+  set Box59.Title "Core"
+
+new wx:OutputText Box60
+  set Box60.Title "Patient"
+
+new std:ReplaceString Box61
+  set Box61.Search "/"
+
+new std:ReplaceString Box62
+  set Box62.Search "/"
+
+new std:MultipleInputs Box63
+
+new std:ConcatStrings Box67
+  set Box67.In2 "/.tmp/"
+
+new std:ExecSystemCommand Box69
+
+new std:Configuration Box74
+
+new std:StringSelect Box76
+  set Box76.In0 "  "
+
+new std:MultipleInputs Box77
+
+new std:ReplaceString Box78
+  set Box78.Replace "00300_Filter"
+  set Box78.Search "<ALGO>"
+
+new std:ReplaceString Box79
+  set Box79.Replace "00100_OriginalImages"
+  set Box79.Search "<ALGO>"
+
+new std:ReplaceString Box80
+  set Box80.Replace "00200_InitialParameters"
+  set Box80.Search "<ALGO>"
+
+new std:ConcatStrings Box91
+  set Box91.In2 "/results/"
+
+new std:ConcatStrings Box92
+  set Box92.In2 "/results/"
+
+new std:ConcatStrings Box93
+  set Box93.In3 "/*"
+
+new std:StringSelect Box94
+  set Box94.In0 "rm -rf "
+  set Box94.In1 "del "
+  set Box94.In2 "rm -rf "
+
+new std:ConcatStrings Box95
+  set Box95.In2 "  "
+
+new std:ExecSystemCommand Box97
+
+new std:StringSelect Box98
+  set Box98.In0 "source 00610_CreateTmp.sh"
+  set Box98.In1 "00610_CreateTmp.bat"
+  set Box98.In2 "source 00610_CreateTmp.sh"
+
+new std:ConcatStrings Box99
+  set Box99.In2 "  "
+  set Box99.In4 "  "
+  set Box99.In6 "  "
+
+
+connect Box12.Widget Box06.Widget2
+
+connect Box15.Widget Box07.Widget1
+
+connect Box18.Widget Box26.Widget1
+
+connect Box14.Out Box27.In4
+
+connect Box13.Out Box27.In2
+
+connect Box30.Out Box08.In
+
+connect Box32.Out Box30.In8
+
+connect Box37.Out Box36.In
+
+connect Box36.Out Box39.In
+
+connect Box46.Out Box45.In
+
+connect Box45.Out Box37.In
+
+connect Box40.Out Box46.In
+
+connect Box48.Out Box47.FileName
+
+
+
+
+connect Box40.Out Box54.Replace
+
+connect Box53.Out Box54.In
+
+connect Box54.Out Box55.In
+
+connect Box11.Out Box56.In1
+
+connect Box01.Widget Box12.Widget8
+
+connect Box14.Widget Box12.Widget6
+
+connect Box13.Widget Box12.Widget4
+
+connect Box03.Widget Box12.Widget1
+
+connect Box58.Widget Box12.Widget2
+
+connect Box19.Widget Box26.Widget8
+
+connect Box60.Widget Box26.Widget5
+
+connect Box59.Widget Box26.Widget3
+
+connect Box40.Out Box61.In
+
+connect Box61.Out Box03.In
+
+connect Box61.Out Box59.In
+
+connect Box35.Out Box62.In
+
+connect Box62.Out Box60.In
+
+connect Box62.Out Box58.In
+
+connect Box39.Out Box32.In2
+
+connect Box08.BoxChange Box63.In3
+
+connect Box47.BoxChange Box63.In5
+
+connect Box09.BoxChange Box63.In9
+
+connect Box11.Out Box67.In1
+
+connect Box17.Widget Box19.Widget2
+
+connect Box69.BoxChange Box63.In8
+
+connect Box35.Out Box55.Replace
+
+connect Box15.Selection Box76.In
+
+connect Box27.Out Box76.In1
+
+connect Box76.Out Box30.In2
+
+connect Box26.Widget Box15.Widget1
+
+connect Box06.Widget Box15.Widget2
+
+connect Box01.BoxChange Box77.In1
+
+connect Box17.BoxChange Box77.In2
+
+connect Box77.BoxChange Box63.BoxExecute
+
+connect Box55.Out Box78.In
+
+connect Box55.Out Box79.In
+
+connect Box55.Out Box80.In
+
+connect Box78.Out Box56.In3
+
+connect Box56.Out Box48.In1
+
+connect Box56.Out Box18.In
+
+connect Box11.Out Box92.In1
+
+connect Box11.Out Box91.In1
+
+connect Box79.Out Box92.In3
+
+connect Box80.Out Box91.In3
+
+connect Box93.Out Box32.In4
+
+connect Box67.Out Box93.In1
+
+connect Box40.Out Box93.In2
+
+connect Box74.SystemType Box94.In
+
+connect Box94.Out Box95.In1
+
+connect Box67.Out Box95.In3
+
+connect Box40.Out Box95.In4
+
+connect Box95.Out Box69.In
+
+connect Box97.BoxChange Box63.In2
+
+connect Box74.SystemType Box98.In
+
+connect Box98.Out Box99.In1
+
+connect Box11.Out Box99.In3
+
+connect Box40.Out Box99.In5
+
+connect Box35.Out Box99.In7
+
+connect Box99.Out Box97.In
+
+
+
+# Complex input ports
+input BaseDir Box11.In " "
+input CoreID Box40.In " "
+input PatientID Box35.In " "
+exec Box05
+exec Box07
diff --git a/appli/template_creaPatientsSystem/scripts/00610_CreateTMP.sh b/appli/template_creaPatientsSystem/scripts/00610_CreateTMP.sh
new file mode 100644 (file)
index 0000000..fb6e713
--- /dev/null
@@ -0,0 +1,23 @@
+BASEDIR=$1
+CORE=$2
+PATIENT=$3
+
+ORIGINALIMAGES=$CORE/davila/00100_OriginalImages/Test_01/$PATIENT/Condition_01
+INITIALPARAMETERS=$CORE/davila/00200_InitialParameters/Test_01/$PATIENT/Condition_01
+FILTER=$CORE/davila/00300_Filter/Test_01/$PATIENT/Condition_01
+  
+ORIGINALIMAGESDIR=$BASEDIR/results/$ORIGINALIMAGES
+INITIALPARAMETERSDIR=$BASEDIR/results/$INITIALPARAMETERS
+FILTERDIR=$BASEDIR/results/$FILTER
+   
+ORIGINALIMAGESDIRTMP=$BASEDIR/.tmp/$ORIGINALIMAGES
+INITIALPARAMETERSDIRTMP=$BASEDIR/.tmp/$INITIALPARAMETERS
+FILTERDIRTMP=$BASEDIR/.tmp/$FILTER
+
+mkdir -p $ORIGINALIMAGESDIRTMP
+mkdir -p $INITIALPARAMETERSDIRTMP
+mkdir -p $FILTERDIRTMP
+
+cp -rf $ORIGINALIMAGESDIR/*     $ORIGINALIMAGESDIRTMP/.
+cp -rf $INITIALPARAMETERSDIR/*  $INITIALPARAMETERSDIRTMP/.
+cp -rf $FILTERDIR/*             $FILTERDIRTMP/.
diff --git a/appli/template_creaPatientsSystem/scripts/Comments.bbg b/appli/template_creaPatientsSystem/scripts/Comments.bbg
new file mode 100644 (file)
index 0000000..306e8cc
--- /dev/null
@@ -0,0 +1,238 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBG BlackBox Diagram file
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_ceraGM/scripts/Comments.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:<VOID>
+DESCRIPTION:Description ??
+AUTHOR:Author ??
+COMPLEXBOX:FALSE
+COMPLEXINPUTS:3
+COMPLEX_PORT
+BaseDir
+18.679620:45.363699:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+PatientID
+177.938591:45.442451:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+CoreID
+138.987918:42.249773:-900.000000
+FIN_COMPLEX_PORT
+BOXES:19
+BOX
+std:ConcatStrings:Box15
+ISEXEC:FALSE
+4.990157:13.861464:-900.000000
+44.715157:3.861464:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box07
+ISEXEC:FALSE
+17.347510:-67.098781:-900.000000
+57.072510:-77.098781:-900.000000
+PORT
+In2:"/Comments.txt"
+FIN_BOX
+BOX
+wx:LayoutTab:Box31
+ISEXEC:TRUE
+-23.100386:-221.417856:-900.000000
+34.459614:-231.417856:-900.000000
+PORT
+WinHeight:"500"
+PORT
+WinTitle:"Comments.bbs"
+FIN_BOX
+BOX
+wx:LayoutLine:Box32
+ISEXEC:FALSE
+-7.449319:-199.202559:-900.000000
+50.110681:-209.202559:-900.000000
+FIN_BOX
+BOX
+wx:InputText:Box33
+ISEXEC:FALSE
+-33.502878:-140.093289:-900.000000
+2.497122:-150.093289:-900.000000
+PORT
+Title:"Comment"
+FIN_BOX
+BOX
+wx:CommandButton:Box34
+ISEXEC:FALSE
+79.180309:-123.999177:-900.000000
+121.955309:-133.999177:-900.000000
+PORT
+Label:"Save"
+FIN_BOX
+BOX
+std:ReadLinesString:Box11
+ISEXEC:FALSE
+-33.019832:-113.965106:-900.000000
+8.380168:-123.965106:-900.000000
+FIN_BOX
+BOX
+std:ReplaceString:Box18
+ISEXEC:FALSE
+12.895088:-84.746325:-900.000000
+52.620088:-94.746325:-900.000000
+PORT
+Replace:"/"
+PORT
+Search:"\"
+FIN_BOX
+BOX
+std:StringWriter:Box20
+ISEXEC:FALSE
+47.203903:-158.181142:-900.000000
+89.363903:-168.181142:-900.000000
+FIN_BOX
+BOX
+std:Exit:Box21
+ISEXEC:FALSE
+177.837189:-214.495947:-900.000000
+207.412189:-224.495947:-900.000000
+FIN_BOX
+BOX
+wx:CommandButton:Box24
+ISEXEC:FALSE
+132.244164:-125.160045:-900.000000
+175.019164:-135.160045:-900.000000
+PORT
+Label:"Exit"
+FIN_BOX
+BOX
+wx:LayoutCenter:Box25
+ISEXEC:FALSE
+99.595548:-181.792849:-900.000000
+138.895548:-191.792849:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box26
+ISEXEC:FALSE
+107.119572:-161.677014:-900.000000
+164.679572:-171.677014:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box27
+ISEXEC:FALSE
+80.920150:-50.308706:-900.000000
+120.645150:-60.308706:-900.000000
+PORT
+In1:"Patient&&2P&&"
+PORT
+In2:"/results/"
+FIN_BOX
+BOX
+std:ConcatStrings:Box17
+ISEXEC:FALSE
+69.919650:15.005587:-900.000000
+109.644650:5.005587:-900.000000
+PORT
+In1:"/<CORE>/davila/00300_Filter/Test_01/<PATIENT>/Condition_01"
+FIN_BOX
+BOX
+std:ConcatStrings:Box19
+ISEXEC:FALSE
+169.299206:17.046693:-900.000000
+209.024206:7.046693:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box22
+ISEXEC:FALSE
+126.935561:15.123637:-900.000000
+166.660561:5.123637:-900.000000
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box23
+ISEXEC:FALSE
+95.141806:-7.130314:-900.000000
+140.691806:-17.130314:-900.000000
+PORT
+Search:"<CORE>"
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box28
+ISEXEC:FALSE
+128.143874:-25.003725:-900.000000
+173.693874:-35.003725:-900.000000
+PORT
+Search:"<PATIENT>"
+FIN_BOX
+CONNECTIONS:24
+CONNECTION
+Box32:Widget:Box31:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box33:Widget:Box32:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box11:Out:Box33:In
+NumberOfControlPoints:0
+CONNECTION
+Box07:Out:Box18:In
+NumberOfControlPoints:0
+CONNECTION
+Box18:Out:Box11:FileName
+NumberOfControlPoints:0
+CONNECTION
+Box18:Out:Box20:FileName
+NumberOfControlPoints:0
+CONNECTION
+Box34:BoxChange:Box20:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box33:Out:Box20:In0
+NumberOfControlPoints:0
+CONNECTION
+Box24:BoxChange:Box21:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box24:Widget:Box26:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box34:Widget:Box26:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box25:Widget:Box32:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box26:Widget:Box25:Widget2
+NumberOfControlPoints:0
+CONNECTION
+BaseDir:BaseDir:Box15:In1
+NumberOfControlPoints:0
+CONNECTION
+Box15:Out:Box27:In1
+NumberOfControlPoints:0
+CONNECTION
+Box27:Out:Box32:WinTitle
+NumberOfControlPoints:0
+CONNECTION
+PatientID:PatientID:Box19:In1
+NumberOfControlPoints:0
+CONNECTION
+CoreID:CoreID:Box22:In1
+NumberOfControlPoints:0
+CONNECTION
+Box17:Out:Box23:In
+NumberOfControlPoints:0
+CONNECTION
+Box22:Out:Box23:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box23:Out:Box28:In
+NumberOfControlPoints:0
+CONNECTION
+Box27:Out:Box07:In1
+NumberOfControlPoints:0
+CONNECTION
+Box19:Out:Box28:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box28:Out:Box27:In3
+NumberOfControlPoints:0
+APP_END
diff --git a/appli/template_creaPatientsSystem/scripts/Comments.bbs b/appli/template_creaPatientsSystem/scripts/Comments.bbs
new file mode 100644 (file)
index 0000000..fecc573
--- /dev/null
@@ -0,0 +1,121 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_ceraGM/scripts/Comments.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include std
+include wx
+
+author "Author ??"
+description "Description ??"
+category "<VOID>"
+
+new std:ConcatStrings Box15
+
+new std:ConcatStrings Box07
+  set Box07.In2 "/Comments.txt"
+
+new wx:LayoutTab Box31
+  set Box31.WinHeight "500"
+  set Box31.WinTitle "Comments.bbs"
+
+new wx:LayoutLine Box32
+
+new wx:InputText Box33
+  set Box33.Title "Comment"
+
+new wx:CommandButton Box34
+  set Box34.Label "Save"
+
+new std:ReadLinesString Box11
+
+new std:ReplaceString Box18
+  set Box18.Replace "/"
+  set Box18.Search "\"
+
+new std:StringWriter Box20
+
+new std:Exit Box21
+
+new wx:CommandButton Box24
+  set Box24.Label "Exit"
+
+new wx:LayoutCenter Box25
+
+new wx:LayoutLine Box26
+
+new std:ConcatStrings Box27
+  set Box27.In1 "Patient:"
+  set Box27.In2 "/results/"
+
+new std:ConcatStrings Box17
+  set Box17.In1 "/<CORE>/davila/00300_Filter/Test_01/<PATIENT>/Condition_01"
+
+new std:ConcatStrings Box19
+
+new std:ConcatStrings Box22
+
+new std:ReplaceCleanString Box23
+  set Box23.Search "<CORE>"
+
+new std:ReplaceCleanString Box28
+  set Box28.Search "<PATIENT>"
+
+
+connect Box32.Widget Box31.Widget1
+
+connect Box33.Widget Box32.Widget2
+
+connect Box11.Out Box33.In
+
+connect Box07.Out Box18.In
+
+connect Box18.Out Box11.FileName
+
+connect Box18.Out Box20.FileName
+
+connect Box34.BoxChange Box20.BoxExecute
+
+connect Box33.Out Box20.In0
+
+connect Box24.BoxChange Box21.BoxExecute
+
+connect Box24.Widget Box26.Widget2
+
+connect Box34.Widget Box26.Widget1
+
+connect Box25.Widget Box32.Widget3
+
+connect Box26.Widget Box25.Widget2
+
+
+connect Box15.Out Box27.In1
+
+connect Box27.Out Box32.WinTitle
+
+
+
+connect Box17.Out Box23.In
+
+connect Box22.Out Box23.Replace
+
+connect Box23.Out Box28.In
+
+connect Box27.Out Box07.In1
+
+connect Box19.Out Box28.Replace
+
+connect Box28.Out Box27.In3
+
+
+
+# Complex input ports
+input BaseDir Box15.In1 " "
+input PatientID Box19.In1 " "
+input CoreID Box22.In1 " "
+exec Box31
diff --git a/appli/template_creaPatientsSystem/scripts/Report.bbg b/appli/template_creaPatientsSystem/scripts/Report.bbg
new file mode 100644 (file)
index 0000000..6f98bae
--- /dev/null
@@ -0,0 +1,474 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBG BlackBox Diagram file
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_creaGM/scripts/Report.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:<VOID>
+DESCRIPTION:Description ??
+AUTHOR:Author ??
+COMPLEXBOX:FALSE
+COMPLEXINPUTS:2
+COMPLEX_PORT
+BaseDir
+-52.020195:192.801978:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+CoreID
+24.094628:190.118560:-900.000000
+FIN_COMPLEX_PORT
+BOXES:33
+BOX
+wx:LayoutSplit:Box02
+ISEXEC:TRUE
+209.188267:-180.351716:-900.000000
+248.268267:-190.351716:-900.000000
+PORT
+Proportion:"90"
+PORT
+WinWidth:"1000"
+FIN_BOX
+BOX
+std:MagicBox:Box03
+ISEXEC:FALSE
+-65.709740:118.613442:-900.000000
+-29.634740:108.613442:-900.000000
+FIN_BOX
+BOX
+wx:OutputText:Box04
+ISEXEC:FALSE
+-73.700382:14.219829:-900.000000
+-36.925382:4.219829:-900.000000
+FIN_BOX
+BOX
+wx:CommandButton:Box05
+ISEXEC:FALSE
+346.265988:126.758711:-900.000000
+389.040988:116.758711:-900.000000
+PORT
+Label:"Refresh"
+FIN_BOX
+BOX
+wx:LayoutLine:Box06
+ISEXEC:FALSE
+272.602574:-148.877054:-900.000000
+330.162574:-158.877054:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box08
+ISEXEC:FALSE
+364.651918:41.210239:-900.000000
+422.211918:31.210239:-900.000000
+PORT
+Orientation:"H"
+FIN_BOX
+BOX
+wx:OutputText:Box09
+ISEXEC:FALSE
+315.761868:141.293394:-900.000000
+352.536868:131.293394:-900.000000
+FIN_BOX
+BOX
+wx:CommandButton:Box10
+ISEXEC:FALSE
+441.090178:92.243944:-900.000000
+483.865178:82.243944:-900.000000
+PORT
+Label:"Exit"
+FIN_BOX
+BOX
+wx:OutputText:Box11
+ISEXEC:FALSE
+390.276635:108.916461:-900.000000
+427.051635:98.916461:-900.000000
+FIN_BOX
+BOX
+std:Exit:Box12
+ISEXEC:FALSE
+448.195436:40.640417:-900.000000
+477.770436:30.640417:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box13
+ISEXEC:FALSE
+-78.505725:68.746123:-900.000000
+-38.780725:58.746123:-900.000000
+PORT
+In2:"/results"
+FIN_BOX
+BOX
+wx:OutputText:Box14
+ISEXEC:FALSE
+466.882353:80.768313:-900.000000
+503.657353:70.768313:-900.000000
+FIN_BOX
+BOX
+creaMiniTools:CreateReport01:Box15
+ISEXEC:FALSE
+108.914229:-103.606899:-900.000000
+152.074229:-113.606899:-900.000000
+PORT
+LstPatientsID:"P01 P02 P03"
+PORT
+LstTitles1:"+            Step01         Step02     Step03  Step04       Step05     Step06  General    Scientific  Informatic"
+PORT
+LstTitles2:"Patient Insert_Date InitValues Filter      Correction Validation PushDB Comment Comment Comment"
+FIN_BOX
+BOX
+wx:ListCtrl:Box16
+ISEXEC:FALSE
+-183.493764:-8.251419:-900.000000
+-119.773764:-18.251419:-900.000000
+PORT
+Column00:" Patient _ P1 _ _ _ P2 _ _ _  P3 _ _ _  P4 _ _ _ "
+PORT
+Column01:"Initial_point _ Eduardo 12/12 12h34 _ Eduardo 12/12 12h34 _  Eduardo 12/12 12h34 _  Eduardo 12/12 12h34 _ "
+PORT
+Column02:"Segmentaiton _ Eduardo 12/12 12h34 _ Eduardo 12/12 12h34 _  Eduardo 12/12 12h34 _  Eduardo 12/12 12h34 _ "
+PORT
+Column03:"Validateion _ Eduardo 12/12 12h34 _ Eduardo 12/12 12h34 _  Eduardo 12/12 12h34 _  Eduardo 12/12 12h34 _ "
+PORT
+Column04:"Correction _ Eduardo 12/12 12h34 _ Eduardo 12/12 12h34 _  Eduardo 12/12 12h34 _  Eduardo 12/12 12h34 _ "
+PORT
+Column05:"Scientific _ Coment_1 _ _ _ Coment_AAAA _ _ _  Comment_BBBB _ _ _  Coment_CCC _ _ _ "
+PORT
+Titles:"_ Step1 Step2 Step3 Comments Comments"
+FIN_BOX
+BOX
+wx:ListCtrl:Box17
+ISEXEC:FALSE
+88.433796:-134.050787:-900.000000
+152.153796:-144.050787:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box18
+ISEXEC:FALSE
+-8.791283:80.261158:-900.000000
+30.933717:70.261158:-900.000000
+PORT
+In1:"/<CORE>/davila/<ALGO>/Test_01/<PATIENT>/Condition_01"
+FIN_BOX
+BOX
+std:ReplaceString:Box20
+ISEXEC:FALSE
+-5.372451:56.817737:-900.000000
+34.352549:46.817737:-900.000000
+PORT
+Search:"<CORE>"
+FIN_BOX
+BOX
+std:MagicBox:Box21
+ISEXEC:FALSE
+9.103886:114.464335:-900.000000
+45.178886:104.464335:-900.000000
+FIN_BOX
+BOX
+std:ReplaceString:Box22
+ISEXEC:FALSE
+-9.011234:35.628948:-900.000000
+30.713766:25.628948:-900.000000
+PORT
+Replace:"00100_OriginalImages"
+PORT
+Search:"<ALGO>"
+FIN_BOX
+BOX
+std:ReplaceString:Box23
+ISEXEC:FALSE
+37.851020:35.929962:-900.000000
+77.576020:25.929962:-900.000000
+PORT
+Replace:"00200_InitialParameters"
+PORT
+Search:"<ALGO>"
+FIN_BOX
+BOX
+std:ReplaceString:Box24
+ISEXEC:FALSE
+87.220417:37.663629:-900.000000
+126.945417:27.663629:-900.000000
+PORT
+Replace:"00300_Filter"
+PORT
+Search:"<ALGO>"
+FIN_BOX
+BOX
+std:ConcatStrings:Box25
+ISEXEC:FALSE
+-8.724799:13.002027:-900.000000
+31.000201:3.002027:-900.000000
+PORT
+In3:"/Step001.txt  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box26
+ISEXEC:FALSE
+-76.772058:40.035902:-900.000000
+-37.047058:30.035902:-900.000000
+PORT
+In2:"/results"
+FIN_BOX
+BOX
+std:ConcatStrings:Box27
+ISEXEC:FALSE
+41.002762:11.870388:-900.000000
+80.727762:1.870388:-900.000000
+PORT
+In3:"/Step002.txt  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box28
+ISEXEC:FALSE
+87.865016:10.738748:-900.000000
+127.590016:0.738748:-900.000000
+PORT
+In3:"/Step03.txt  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box29
+ISEXEC:FALSE
+9.842547:-65.134740:-900.000000
+49.567547:-75.134740:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box30
+ISEXEC:FALSE
+139.741557:10.323435:-900.000000
+179.466557:0.323435:-900.000000
+PORT
+In3:"/Comments_General.txt  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box31
+ISEXEC:FALSE
+184.454830:10.982612:-900.000000
+224.179830:0.982612:-900.000000
+PORT
+In3:"/Comments_Informatic.txt  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box32
+ISEXEC:FALSE
+234.898718:12.358116:-900.000000
+274.623718:2.358116:-900.000000
+PORT
+In3:"/Comments_Scientific.txt  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box33
+ISEXEC:FALSE
+175.256881:-19.346976:-900.000000
+214.981881:-29.346976:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box34
+ISEXEC:FALSE
+91.031336:-13.315348:-900.000000
+130.756336:-23.315348:-900.000000
+PORT
+In3:"/Step04.txt  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box35
+ISEXEC:FALSE
+98.853781:-25.908216:-900.000000
+138.578781:-35.908216:-900.000000
+PORT
+In3:"/Step05.txt  "
+FIN_BOX
+BOX
+std:ConcatStrings:Box36
+ISEXEC:FALSE
+105.959900:-41.724555:-900.000000
+145.684900:-51.724555:-900.000000
+PORT
+In3:"/Step06.txt  "
+FIN_BOX
+CONNECTIONS:62
+CONNECTION
+BaseDir:BaseDir:Box03:In
+NumberOfControlPoints:0
+CONNECTION
+Box04:Widget:Box06:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box06:Widget:Box02:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box08:Widget:Box06:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box09:Widget:Box08:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box05:Widget:Box08:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box11:Widget:Box08:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box10:Widget:Box08:Widget4
+NumberOfControlPoints:0
+CONNECTION
+Box10:BoxChange:Box12:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box03:Out:Box13:In1
+NumberOfControlPoints:0
+CONNECTION
+Box14:Widget:Box08:Widget5
+NumberOfControlPoints:0
+CONNECTION
+Box17:Widget:Box02:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box15:LstTitles:Box17:Titles
+NumberOfControlPoints:0
+CONNECTION
+Box15:Out00:Box17:Column00
+NumberOfControlPoints:0
+CONNECTION
+Box18:Out:Box20:In
+NumberOfControlPoints:0
+CONNECTION
+CoreID:CoreID:Box21:In
+NumberOfControlPoints:0
+CONNECTION
+Box21:Out:Box20:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box20:Out:Box22:In
+NumberOfControlPoints:0
+CONNECTION
+Box20:Out:Box23:In
+NumberOfControlPoints:0
+CONNECTION
+Box20:Out:Box24:In
+NumberOfControlPoints:0
+CONNECTION
+Box13:Out:Box25:In1
+NumberOfControlPoints:0
+CONNECTION
+Box22:Out:Box25:In2
+NumberOfControlPoints:0
+CONNECTION
+Box13:Out:Box26:In1
+NumberOfControlPoints:0
+CONNECTION
+Box21:Out:Box26:In3
+NumberOfControlPoints:0
+CONNECTION
+Box26:Out:Box04:In
+NumberOfControlPoints:0
+CONNECTION
+Box23:Out:Box27:In2
+NumberOfControlPoints:0
+CONNECTION
+Box13:Out:Box27:In1
+NumberOfControlPoints:0
+CONNECTION
+Box24:Out:Box28:In2
+NumberOfControlPoints:0
+CONNECTION
+Box13:Out:Box28:In1
+NumberOfControlPoints:0
+CONNECTION
+Box25:Out:Box29:In1
+NumberOfControlPoints:0
+CONNECTION
+Box27:Out:Box29:In2
+NumberOfControlPoints:0
+CONNECTION
+Box28:Out:Box29:In3
+NumberOfControlPoints:0
+CONNECTION
+Box29:Out:Box15:LstStepsPath
+NumberOfControlPoints:0
+CONNECTION
+Box24:Out:Box30:In2
+NumberOfControlPoints:0
+CONNECTION
+Box13:Out:Box30:In1
+NumberOfControlPoints:0
+CONNECTION
+Box13:Out:Box31:In1
+NumberOfControlPoints:0
+CONNECTION
+Box24:Out:Box31:In2
+NumberOfControlPoints:0
+CONNECTION
+Box13:Out:Box32:In1
+NumberOfControlPoints:0
+CONNECTION
+Box24:Out:Box32:In2
+NumberOfControlPoints:0
+CONNECTION
+Box30:Out:Box33:In1
+NumberOfControlPoints:0
+CONNECTION
+Box31:Out:Box33:In2
+NumberOfControlPoints:0
+CONNECTION
+Box32:Out:Box33:In3
+NumberOfControlPoints:0
+CONNECTION
+Box33:Out:Box15:LstCommentsPath
+NumberOfControlPoints:0
+CONNECTION
+Box13:Out:Box34:In1
+NumberOfControlPoints:0
+CONNECTION
+Box24:Out:Box34:In2
+NumberOfControlPoints:0
+CONNECTION
+Box13:Out:Box35:In1
+NumberOfControlPoints:0
+CONNECTION
+Box24:Out:Box35:In2
+NumberOfControlPoints:0
+CONNECTION
+Box34:Out:Box29:In4
+NumberOfControlPoints:0
+CONNECTION
+Box35:Out:Box29:In5
+NumberOfControlPoints:0
+CONNECTION
+Box36:Out:Box29:In6
+NumberOfControlPoints:0
+CONNECTION
+Box15:Out01:Box17:Column01
+NumberOfControlPoints:0
+CONNECTION
+Box15:Out02:Box17:Column02
+NumberOfControlPoints:0
+CONNECTION
+Box15:Out03:Box17:Column03
+NumberOfControlPoints:0
+CONNECTION
+Box15:Out04:Box17:Column04
+NumberOfControlPoints:0
+CONNECTION
+Box15:Out05:Box17:Column05
+NumberOfControlPoints:0
+CONNECTION
+Box15:Out06:Box17:Column06
+NumberOfControlPoints:0
+CONNECTION
+Box15:Out07:Box17:Column07
+NumberOfControlPoints:0
+CONNECTION
+Box15:Out08:Box17:Column08
+NumberOfControlPoints:0
+CONNECTION
+Box15:Out09:Box17:Column09
+NumberOfControlPoints:0
+CONNECTION
+Box15:Out10:Box17:Column10
+NumberOfControlPoints:0
+CONNECTION
+Box24:Out:Box36:In2
+NumberOfControlPoints:0
+CONNECTION
+Box13:Out:Box36:In1
+NumberOfControlPoints:0
+APP_END
diff --git a/appli/template_creaPatientsSystem/scripts/Report.bbs b/appli/template_creaPatientsSystem/scripts/Report.bbs
new file mode 100644 (file)
index 0000000..ef7e5ce
--- /dev/null
@@ -0,0 +1,247 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_creaGM/scripts/Report.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include wx
+include std
+include creaMiniTools
+
+author "Author ??"
+description "Description ??"
+category "<VOID>"
+
+new wx:LayoutSplit Box02
+  set Box02.Proportion "90"
+  set Box02.WinWidth "1000"
+
+new std:MagicBox Box03
+
+new wx:OutputText Box04
+
+new wx:CommandButton Box05
+  set Box05.Label "Refresh"
+
+new wx:LayoutLine Box06
+
+new wx:LayoutLine Box08
+  set Box08.Orientation "H"
+
+new wx:OutputText Box09
+
+new wx:CommandButton Box10
+  set Box10.Label "Exit"
+
+new wx:OutputText Box11
+
+new std:Exit Box12
+
+new std:ConcatStrings Box13
+  set Box13.In2 "/results"
+
+new wx:OutputText Box14
+
+new creaMiniTools:CreateReport01 Box15
+  set Box15.LstPatientsID "P01 P02 P03"
+  set Box15.LstTitles1 "+            Step01         Step02     Step03  Step04       Step05     Step06  General    Scientific  Informatic"
+  set Box15.LstTitles2 "Patient Insert_Date InitValues Filter      Correction Validation PushDB Comment Comment Comment"
+
+new wx:ListCtrl Box16
+  set Box16.Column00 " Patient _ P1 _ _ _ P2 _ _ _  P3 _ _ _  P4 _ _ _ "
+  set Box16.Column01 "Initial_point _ Eduardo 12/12 12h34 _ Eduardo 12/12 12h34 _  Eduardo 12/12 12h34 _  Eduardo 12/12 12h34 _ "
+  set Box16.Column02 "Segmentaiton _ Eduardo 12/12 12h34 _ Eduardo 12/12 12h34 _  Eduardo 12/12 12h34 _  Eduardo 12/12 12h34 _ "
+  set Box16.Column03 "Validateion _ Eduardo 12/12 12h34 _ Eduardo 12/12 12h34 _  Eduardo 12/12 12h34 _  Eduardo 12/12 12h34 _ "
+  set Box16.Column04 "Correction _ Eduardo 12/12 12h34 _ Eduardo 12/12 12h34 _  Eduardo 12/12 12h34 _  Eduardo 12/12 12h34 _ "
+  set Box16.Column05 "Scientific _ Coment_1 _ _ _ Coment_AAAA _ _ _  Comment_BBBB _ _ _  Coment_CCC _ _ _ "
+  set Box16.Titles "_ Step1 Step2 Step3 Comments Comments"
+
+new wx:ListCtrl Box17
+
+new std:ConcatStrings Box18
+  set Box18.In1 "/<CORE>/davila/<ALGO>/Test_01/<PATIENT>/Condition_01"
+
+new std:ReplaceString Box20
+  set Box20.Search "<CORE>"
+
+new std:MagicBox Box21
+
+new std:ReplaceString Box22
+  set Box22.Replace "00100_OriginalImages"
+  set Box22.Search "<ALGO>"
+
+new std:ReplaceString Box23
+  set Box23.Replace "00200_InitialParameters"
+  set Box23.Search "<ALGO>"
+
+new std:ReplaceString Box24
+  set Box24.Replace "00300_Filter"
+  set Box24.Search "<ALGO>"
+
+new std:ConcatStrings Box25
+  set Box25.In3 "/Step001.txt  "
+
+new std:ConcatStrings Box26
+  set Box26.In2 "/results"
+
+new std:ConcatStrings Box27
+  set Box27.In3 "/Step002.txt  "
+
+new std:ConcatStrings Box28
+  set Box28.In3 "/Step03.txt  "
+
+new std:ConcatStrings Box29
+
+new std:ConcatStrings Box30
+  set Box30.In3 "/Comments_General.txt  "
+
+new std:ConcatStrings Box31
+  set Box31.In3 "/Comments_Informatic.txt  "
+
+new std:ConcatStrings Box32
+  set Box32.In3 "/Comments_Scientific.txt  "
+
+new std:ConcatStrings Box33
+
+new std:ConcatStrings Box34
+  set Box34.In3 "/Step04.txt  "
+
+new std:ConcatStrings Box35
+  set Box35.In3 "/Step05.txt  "
+
+new std:ConcatStrings Box36
+  set Box36.In3 "/Step06.txt  "
+
+
+
+connect Box04.Widget Box06.Widget1
+
+connect Box06.Widget Box02.Widget2
+
+connect Box08.Widget Box06.Widget2
+
+connect Box09.Widget Box08.Widget1
+
+connect Box05.Widget Box08.Widget2
+
+connect Box11.Widget Box08.Widget3
+
+connect Box10.Widget Box08.Widget4
+
+connect Box10.BoxChange Box12.BoxExecute
+
+connect Box03.Out Box13.In1
+
+connect Box14.Widget Box08.Widget5
+
+connect Box17.Widget Box02.Widget1
+
+connect Box15.LstTitles Box17.Titles
+
+connect Box15.Out00 Box17.Column00
+
+connect Box18.Out Box20.In
+
+
+connect Box21.Out Box20.Replace
+
+connect Box20.Out Box22.In
+
+connect Box20.Out Box23.In
+
+connect Box20.Out Box24.In
+
+connect Box13.Out Box25.In1
+
+connect Box22.Out Box25.In2
+
+connect Box13.Out Box26.In1
+
+connect Box21.Out Box26.In3
+
+connect Box26.Out Box04.In
+
+connect Box23.Out Box27.In2
+
+connect Box13.Out Box27.In1
+
+connect Box24.Out Box28.In2
+
+connect Box13.Out Box28.In1
+
+connect Box25.Out Box29.In1
+
+connect Box27.Out Box29.In2
+
+connect Box28.Out Box29.In3
+
+connect Box29.Out Box15.LstStepsPath
+
+connect Box24.Out Box30.In2
+
+connect Box13.Out Box30.In1
+
+connect Box13.Out Box31.In1
+
+connect Box24.Out Box31.In2
+
+connect Box13.Out Box32.In1
+
+connect Box24.Out Box32.In2
+
+connect Box30.Out Box33.In1
+
+connect Box31.Out Box33.In2
+
+connect Box32.Out Box33.In3
+
+connect Box33.Out Box15.LstCommentsPath
+
+connect Box13.Out Box34.In1
+
+connect Box24.Out Box34.In2
+
+connect Box13.Out Box35.In1
+
+connect Box24.Out Box35.In2
+
+connect Box34.Out Box29.In4
+
+connect Box35.Out Box29.In5
+
+connect Box36.Out Box29.In6
+
+connect Box15.Out01 Box17.Column01
+
+connect Box15.Out02 Box17.Column02
+
+connect Box15.Out03 Box17.Column03
+
+connect Box15.Out04 Box17.Column04
+
+connect Box15.Out05 Box17.Column05
+
+connect Box15.Out06 Box17.Column06
+
+connect Box15.Out07 Box17.Column07
+
+connect Box15.Out08 Box17.Column08
+
+connect Box15.Out09 Box17.Column09
+
+connect Box15.Out10 Box17.Column10
+
+connect Box24.Out Box36.In2
+
+connect Box13.Out Box36.In1
+
+
+
+# Complex input ports
+input BaseDir Box03.In " "
+input CoreID Box21.In " "
+exec Box02
diff --git a/appli/template_creaPatientsSystem/scripts/ResetPatient.bbg b/appli/template_creaPatientsSystem/scripts/ResetPatient.bbg
new file mode 100644 (file)
index 0000000..a626e06
--- /dev/null
@@ -0,0 +1,360 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBG BlackBox Diagram file
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_ceraGM/scripts/ResetPatient.bbg
+# ----------------------------------
+
+APP_START
+CATEGORY:<VOID>
+DESCRIPTION:Description ??
+AUTHOR:Author ??
+COMPLEXBOX:FALSE
+COMPLEXINPUTS:3
+COMPLEX_PORT
+BaseDir
+-101.658760:162.657202:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+PatientID
+65.503112:159.787152:-900.000000
+FIN_COMPLEX_PORT
+COMPLEX_PORT
+CoreID
+-2.798914:165.374338:-900.000000
+FIN_COMPLEX_PORT
+BOXES:29
+BOX
+wx:CommandButton:Box02
+ISEXEC:FALSE
+49.630678:1.050635:-900.000000
+92.405678:-8.949365:-900.000000
+PORT
+Label:"Reset Patient and Exit"
+FIN_BOX
+BOX
+std:ConcatStrings:Box03
+ISEXEC:FALSE
+-101.815893:20.647985:-900.000000
+-62.090893:10.647985:-900.000000
+PORT
+In1:"rm -rf "
+PORT
+In2:"  "
+PORT
+In3:" "
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box04
+ISEXEC:FALSE
+71.502970:-69.447407:-900.000000
+119.802970:-79.447407:-900.000000
+FIN_BOX
+BOX
+std:Exit:Box05
+ISEXEC:FALSE
+147.980898:-108.089122:-900.000000
+177.555898:-118.089122:-900.000000
+FIN_BOX
+BOX
+wx:LayoutCenter:Box06
+ISEXEC:FALSE
+67.153737:-34.003669:-900.000000
+106.453737:-44.003669:-900.000000
+FIN_BOX
+BOX
+creaVtk:OutputWindow:Box07
+ISEXEC:TRUE
+-66.486493:-171.042226:-900.000000
+-25.886493:-181.042226:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box08
+ISEXEC:TRUE
+-10.553564:-170.648819:-900.000000
+47.006436:-180.648819:-900.000000
+PORT
+WinHeight:"300"
+PORT
+WinTitle:"ResetPatient.bbs"
+FIN_BOX
+BOX
+std:ConcatStrings:Box10
+ISEXEC:FALSE
+66.592681:114.721878:-900.000000
+106.317681:104.721878:-900.000000
+FIN_BOX
+BOX
+wx:OutputText:Box11
+ISEXEC:FALSE
+14.374820:-79.156711:-900.000000
+51.149820:-89.156711:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box14
+ISEXEC:FALSE
+-118.629840:126.750992:-900.000000
+-78.904840:116.750992:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box18
+ISEXEC:FALSE
+-48.996742:21.292903:-900.000000
+-9.271742:11.292903:-900.000000
+PORT
+In1:"del  "
+PORT
+In3:" "
+FIN_BOX
+BOX
+std:StringSelect:Box19
+ISEXEC:FALSE
+-89.714575:-33.181874:-900.000000
+-47.554575:-43.181874:-900.000000
+FIN_BOX
+BOX
+std:Configuration:Box20
+ISEXEC:FALSE
+97.143017:46.603061:-900.000000
+136.568017:36.603061:-900.000000
+FIN_BOX
+BOX
+std:ReplaceString:Box17
+ISEXEC:FALSE
+-56.001617:-3.557255:-900.000000
+-16.276617:-13.557255:-900.000000
+PORT
+Replace:"\"
+PORT
+Search:"/"
+FIN_BOX
+BOX
+std:ConcatStrings:Box21
+ISEXEC:FALSE
+0.071106:126.180400:-900.000000
+39.796106:116.180400:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box22
+ISEXEC:FALSE
+-90.572344:64.856998:-900.000000
+-50.847344:54.856998:-900.000000
+PORT
+In2:"/results/"
+FIN_BOX
+BOX
+std:ConcatStrings:Box23
+ISEXEC:FALSE
+-45.833587:124.602320:-900.000000
+-6.108587:114.602320:-900.000000
+PORT
+In1:"/<CORE>/davila/00300_Filter/Test_01/<PATIENT>/Condition_01"
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box24
+ISEXEC:FALSE
+-36.096418:102.898950:-900.000000
+9.453582:92.898950:-900.000000
+PORT
+Search:"<CORE>"
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box25
+ISEXEC:FALSE
+-33.609322:84.782631:-900.000000
+11.940678:74.782631:-900.000000
+PORT
+Search:"<PATIENT>"
+FIN_BOX
+BOX
+std:MultipleInputs:Box26
+ISEXEC:FALSE
+82.802976:-133.731329:-900.000000
+122.502976:-143.731329:-900.000000
+FIN_BOX
+BOX
+std:ExecSystemCommand:Box27
+ISEXEC:FALSE
+136.469134:-69.469834:-900.000000
+184.769134:-79.469834:-900.000000
+FIN_BOX
+BOX
+std:ConcatStrings:Box28
+ISEXEC:FALSE
+225.242106:3.235272:-900.000000
+264.967106:-6.764728:-900.000000
+PORT
+In1:"rm -rf "
+PORT
+In2:"  "
+PORT
+In3:" "
+FIN_BOX
+BOX
+std:ConcatStrings:Box29
+ISEXEC:FALSE
+278.061257:3.880190:-900.000000
+317.786257:-6.119810:-900.000000
+PORT
+In1:"del  "
+PORT
+In3:" "
+FIN_BOX
+BOX
+std:StringSelect:Box30
+ISEXEC:FALSE
+237.343424:-50.594587:-900.000000
+279.503424:-60.594587:-900.000000
+FIN_BOX
+BOX
+std:ReplaceString:Box31
+ISEXEC:FALSE
+271.056381:-20.969968:-900.000000
+310.781381:-30.969968:-900.000000
+PORT
+Replace:"\"
+PORT
+Search:"/"
+FIN_BOX
+BOX
+std:ReplaceCleanString:Box33
+ISEXEC:FALSE
+-15.265091:50.142238:-900.000000
+30.284909:40.142238:-900.000000
+PORT
+Replace:"00200_InitialParameters"
+PORT
+Search:"00300_Filter"
+FIN_BOX
+BOX
+wx:OutputText:Box34
+ISEXEC:FALSE
+-35.005035:-77.512492:-900.000000
+1.769965:-87.512492:-900.000000
+FIN_BOX
+BOX
+wx:LayoutLine:Box35
+ISEXEC:FALSE
+-21.735473:-112.023189:-900.000000
+35.824527:-122.023189:-900.000000
+FIN_BOX
+BOX
+wx:OutputText:Box36
+ISEXEC:FALSE
+-83.346225:-78.285805:-900.000000
+-46.571225:-88.285805:-900.000000
+FIN_BOX
+CONNECTIONS:38
+CONNECTION
+Box02:Widget:Box06:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box06:Widget:Box08:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box03:Out:Box19:In0
+NumberOfControlPoints:0
+CONNECTION
+Box20:SystemType:Box19:In
+NumberOfControlPoints:0
+CONNECTION
+Box18:Out:Box17:In
+NumberOfControlPoints:0
+CONNECTION
+BaseDir:BaseDir:Box14:In1
+NumberOfControlPoints:0
+CONNECTION
+PatientID:PatientID:Box10:In1
+NumberOfControlPoints:0
+CONNECTION
+CoreID:CoreID:Box21:In1
+NumberOfControlPoints:0
+CONNECTION
+Box03:Out:Box19:In2
+NumberOfControlPoints:0
+CONNECTION
+Box23:Out:Box24:In
+NumberOfControlPoints:0
+CONNECTION
+Box21:Out:Box24:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box24:Out:Box25:In
+NumberOfControlPoints:0
+CONNECTION
+Box10:Out:Box25:Replace
+NumberOfControlPoints:0
+CONNECTION
+Box14:Out:Box22:In1
+NumberOfControlPoints:0
+CONNECTION
+Box25:Out:Box22:In3
+NumberOfControlPoints:0
+CONNECTION
+Box19:Out:Box04:In
+NumberOfControlPoints:0
+CONNECTION
+Box22:Out:Box03:In3
+NumberOfControlPoints:0
+CONNECTION
+Box22:Out:Box18:In4
+NumberOfControlPoints:0
+CONNECTION
+Box17:Out:Box19:In1
+NumberOfControlPoints:0
+CONNECTION
+Box05:BoxChange:Box26:In9
+NumberOfControlPoints:0
+CONNECTION
+Box02:BoxChange:Box26:BoxExecute
+NumberOfControlPoints:0
+CONNECTION
+Box04:BoxChange:Box26:In1
+NumberOfControlPoints:0
+CONNECTION
+Box27:BoxChange:Box26:In3
+NumberOfControlPoints:0
+CONNECTION
+Box28:Out:Box30:In0
+NumberOfControlPoints:0
+CONNECTION
+Box29:Out:Box31:In
+NumberOfControlPoints:0
+CONNECTION
+Box28:Out:Box30:In2
+NumberOfControlPoints:0
+CONNECTION
+Box31:Out:Box30:In1
+NumberOfControlPoints:0
+CONNECTION
+Box20:SystemType:Box30:In
+NumberOfControlPoints:0
+CONNECTION
+Box30:Out:Box27:In
+NumberOfControlPoints:0
+CONNECTION
+Box22:Out:Box33:In
+NumberOfControlPoints:0
+CONNECTION
+Box33:Out:Box28:In3
+NumberOfControlPoints:0
+CONNECTION
+Box33:Out:Box29:In4
+NumberOfControlPoints:0
+CONNECTION
+Box35:Widget:Box08:Widget2
+NumberOfControlPoints:0
+CONNECTION
+Box22:Out:Box11:In
+NumberOfControlPoints:0
+CONNECTION
+Box33:Out:Box34:In
+NumberOfControlPoints:0
+CONNECTION
+Box36:Widget:Box35:Widget1
+NumberOfControlPoints:0
+CONNECTION
+Box34:Widget:Box35:Widget3
+NumberOfControlPoints:0
+CONNECTION
+Box11:Widget:Box35:Widget5
+NumberOfControlPoints:0
+APP_END
diff --git a/appli/template_creaPatientsSystem/scripts/ResetPatient.bbs b/appli/template_creaPatientsSystem/scripts/ResetPatient.bbs
new file mode 100644 (file)
index 0000000..99653bc
--- /dev/null
@@ -0,0 +1,181 @@
+# ----------------------------------
+# - BBTKGEditor v 1.4 BBS BlackBox Script
+# - /Users/davila/CreatisWork/tmpCharly/creaBrainGrayMatter/appli/Appli_ceraGM/scripts/ResetPatient.bbs
+# ----------------------------------
+
+# BBTK GEditor Script
+# ----------------------
+
+include std
+include itkvtk
+include wx
+include std
+include creaVtk
+
+author "Author ??"
+description "Description ??"
+category "<VOID>"
+
+new wx:CommandButton Box02
+  set Box02.Label "Reset Patient and Exit"
+
+new std:ConcatStrings Box03
+  set Box03.In1 "rm -rf "
+  set Box03.In2 "  "
+  set Box03.In3 " "
+
+new std:ExecSystemCommand Box04
+
+new std:Exit Box05
+
+new wx:LayoutCenter Box06
+
+new creaVtk:OutputWindow Box07
+
+new wx:LayoutLine Box08
+  set Box08.WinHeight "300"
+  set Box08.WinTitle "ResetPatient.bbs"
+
+new std:ConcatStrings Box10
+
+new wx:OutputText Box11
+
+new std:ConcatStrings Box14
+
+new std:ConcatStrings Box18
+  set Box18.In1 "del  "
+  set Box18.In3 " "
+
+new std:StringSelect Box19
+
+new std:Configuration Box20
+
+new std:ReplaceString Box17
+  set Box17.Replace "\"
+  set Box17.Search "/"
+
+new std:ConcatStrings Box21
+
+new std:ConcatStrings Box22
+  set Box22.In2 "/results/"
+
+new std:ConcatStrings Box23
+  set Box23.In1 "/<CORE>/davila/00300_Filter/Test_01/<PATIENT>/Condition_01"
+
+new std:ReplaceCleanString Box24
+  set Box24.Search "<CORE>"
+
+new std:ReplaceCleanString Box25
+  set Box25.Search "<PATIENT>"
+
+new std:MultipleInputs Box26
+
+new std:ExecSystemCommand Box27
+
+new std:ConcatStrings Box28
+  set Box28.In1 "rm -rf "
+  set Box28.In2 "  "
+  set Box28.In3 " "
+
+new std:ConcatStrings Box29
+  set Box29.In1 "del  "
+  set Box29.In3 " "
+
+new std:StringSelect Box30
+
+new std:ReplaceString Box31
+  set Box31.Replace "\"
+  set Box31.Search "/"
+
+new std:ReplaceCleanString Box33
+  set Box33.Replace "00200_InitialParameters"
+  set Box33.Search "00300_Filter"
+
+new wx:OutputText Box34
+
+new wx:LayoutLine Box35
+
+new wx:OutputText Box36
+
+
+connect Box02.Widget Box06.Widget2
+
+connect Box06.Widget Box08.Widget3
+
+connect Box03.Out Box19.In0
+
+connect Box20.SystemType Box19.In
+
+connect Box18.Out Box17.In
+
+
+
+
+connect Box03.Out Box19.In2
+
+connect Box23.Out Box24.In
+
+connect Box21.Out Box24.Replace
+
+connect Box24.Out Box25.In
+
+connect Box10.Out Box25.Replace
+
+connect Box14.Out Box22.In1
+
+connect Box25.Out Box22.In3
+
+connect Box19.Out Box04.In
+
+connect Box22.Out Box03.In3
+
+connect Box22.Out Box18.In4
+
+connect Box17.Out Box19.In1
+
+connect Box05.BoxChange Box26.In9
+
+connect Box02.BoxChange Box26.BoxExecute
+
+connect Box04.BoxChange Box26.In1
+
+connect Box27.BoxChange Box26.In3
+
+connect Box28.Out Box30.In0
+
+connect Box29.Out Box31.In
+
+connect Box28.Out Box30.In2
+
+connect Box31.Out Box30.In1
+
+connect Box20.SystemType Box30.In
+
+connect Box30.Out Box27.In
+
+connect Box22.Out Box33.In
+
+connect Box33.Out Box28.In3
+
+connect Box33.Out Box29.In4
+
+connect Box35.Widget Box08.Widget2
+
+connect Box22.Out Box11.In
+
+connect Box33.Out Box34.In
+
+connect Box36.Widget Box35.Widget1
+
+connect Box34.Widget Box35.Widget3
+
+connect Box11.Widget Box35.Widget5
+
+
+
+# Complex input ports
+input BaseDir Box14.In1 " "
+input PatientID Box10.In1 " "
+input CoreID Box21.In1 " "
+exec Box07
+exec Box08
diff --git a/appli/template_creaPatientsSystem/scripts/Run_Application.bat b/appli/template_creaPatientsSystem/scripts/Run_Application.bat
new file mode 100644 (file)
index 0000000..42221cb
--- /dev/null
@@ -0,0 +1 @@
+bbi menu.bbs\r
diff --git a/appli/template_creaPatientsSystem/scripts/Run_Application.sh b/appli/template_creaPatientsSystem/scripts/Run_Application.sh
new file mode 100644 (file)
index 0000000..c66a20e
--- /dev/null
@@ -0,0 +1,4 @@
+source ~/.bbtk/profile_creatools
+PATH=$PATH:/Users/davila/Library/Python/3.8/bin
+
+bbi 00000_User.bbs
diff --git a/bbtk_package_creaMiniTools/src/bbcreaMiniToolsCreateReport01.cxx b/bbtk_package_creaMiniTools/src/bbcreaMiniToolsCreateReport01.cxx
new file mode 100644 (file)
index 0000000..c560157
--- /dev/null
@@ -0,0 +1,159 @@
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+#include "bbcreaMiniToolsCreateReport01.h"
+#include "bbcreaMiniToolsPackage.h"
+namespace bbcreaMiniTools
+{
+
+BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMiniTools,CreateReport01)
+BBTK_BLACK_BOX_IMPLEMENTATION(CreateReport01,bbtk::AtomicBlackBox);
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void CreateReport01::Process()
+{
+
+// THE MAIN PROCESSING METHOD BODY
+//   Here we simply set the input 'In' value to the output 'Out'
+//   And print out the output value
+// INPUT/OUTPUT ACCESSORS ARE OF THE FORM :
+//    void bbSet{Input|Output}NAME(const TYPE&)
+//    const TYPE& bbGet{Input|Output}NAME() const 
+//    Where :
+//    * NAME is the name of the input/output
+//      (the one provided in the attribute 'name' of the tag 'input')
+//    * TYPE is the C++ type of the input/output
+//      (the one provided in the attribute 'type' of the tag 'input')
+//    bbSetOutputOut( bbGetInputIn() );
+//    std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
+      
+    bbSetOutputLstTitles( bbGetInputLstTitles1() );
+    
+    std::vector<std::string> lstPatients    = bbGetInputLstPatientsID();
+    std::vector<std::string> lstTitles1     = bbGetInputLstTitles1();
+    std::vector<std::string> lstTitles2     = bbGetInputLstTitles2();
+    std::vector<std::string> lstStepsPath   = bbGetInputLstStepsPath();
+    std::vector<std::string> lstCommentsPath= bbGetInputLstCommentsPath();
+
+    std::vector<std::string> lstOut00;
+    std::vector<std::string> lstOut01;
+    std::vector<std::string> lstOut02;
+    std::vector<std::string> lstOut03;
+    std::vector<std::string> lstOut04;
+    std::vector<std::string> lstOut05;
+    std::vector<std::string> lstOut06;
+    std::vector<std::string> lstOut07;
+    std::vector<std::string> lstOut08;
+    std::vector<std::string> lstOut09;
+    std::vector<std::string> lstOut10;
+
+    std::vector< std::vector<std::string>* > pLstOut;
+    
+    pLstOut.push_back( &lstOut00 );
+    pLstOut.push_back( &lstOut01 );
+    pLstOut.push_back( &lstOut02 );
+    pLstOut.push_back( &lstOut03 );
+    pLstOut.push_back( &lstOut04 );
+    pLstOut.push_back( &lstOut05 );
+    pLstOut.push_back( &lstOut06 );
+    pLstOut.push_back( &lstOut07 );
+    pLstOut.push_back( &lstOut08 );
+    pLstOut.push_back( &lstOut09 );
+    pLstOut.push_back( &lstOut10 );
+
+
+    int iTitle2,sizeTitles2     = lstTitles2.size();
+    for (iTitle2=0 ; iTitle2<sizeTitles2 ; iTitle2++ )
+    {
+        pLstOut[iTitle2]->push_back( lstTitles2[iTitle2]  );
+        pLstOut[iTitle2]->push_back( " "  );
+    } // for iTitle2
+    
+
+    int id;
+    int i,sizeLstPatientsID     = lstPatients.size();
+    int j,sizeLstStepsPath      = lstStepsPath.size();
+    int jj,sizeLstCommentsPath  = lstCommentsPath.size();
+    for ( i=0 ;  i<sizeLstPatientsID ; i++ )
+    {
+        printf("EED CreateReport01::Process Patient:%s\n", lstPatients[i].c_str() );
+        pLstOut[0]->push_back( lstPatients[i] );
+        pLstOut[0]->push_back( " " );
+        pLstOut[0]->push_back( " " );
+        pLstOut[0]->push_back( " " );
+        
+        for (j=0; j<sizeLstStepsPath;j++)
+        {
+            id=j+1;
+            pLstOut[id]->push_back( "Step:"+std::to_string(j) );
+            pLstOut[id]->push_back( "2021/11/12" );
+            pLstOut[id]->push_back( "16h56" );
+            pLstOut[id]->push_back( " " );
+            printf("EED CreateReport01::Process Step:%s\n", lstStepsPath[j].c_str() );
+        } // for j
+
+        for ( jj=0; jj<sizeLstCommentsPath ; jj++ )
+        {
+            id=jj+1+sizeLstStepsPath;
+            pLstOut[id]->push_back( "Comment:"+std::to_string(jj) );
+            pLstOut[id]->push_back( "2021/11/12" );
+            pLstOut[id]->push_back( "16h56" );
+            pLstOut[id]->push_back( " " );
+            printf("EED CreateReport01::Process Comment:%s\n", lstCommentsPath[jj].c_str() );
+        } // for j
+
+    } // for i
+    
+    bbSetOutputOut00( lstOut00 );
+    bbSetOutputOut01( lstOut01 );
+    bbSetOutputOut02( lstOut02 );
+    bbSetOutputOut03( lstOut03 );
+    bbSetOutputOut04( lstOut04 );
+    bbSetOutputOut05( lstOut05 );
+    bbSetOutputOut06( lstOut06 );
+    bbSetOutputOut07( lstOut07 );
+    bbSetOutputOut08( lstOut08 );
+    bbSetOutputOut09( lstOut09 );
+    bbSetOutputOut10( lstOut10 );
+}
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void CreateReport01::bbUserSetDefaultValues()
+{
+
+//  SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX 
+//    Here we initialize the input 'In' to 0
+//   bbSetInputIn(0);
+  
+}
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void CreateReport01::bbUserInitializeProcessing()
+{
+
+//  THE INITIALIZATION METHOD BODY :
+//    Here does nothing 
+//    but this is where you should allocate the internal/output pointers 
+//    if any 
+
+  
+}
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+void CreateReport01::bbUserFinalizeProcessing()
+{
+
+//  THE FINALIZATION METHOD BODY :
+//    Here does nothing 
+//    but this is where you should desallocate the internal/output pointers 
+//    if any
+  
+}
+}
+// EO namespace bbcreaMiniTools
+
+
diff --git a/bbtk_package_creaMiniTools/src/bbcreaMiniToolsCreateReport01.h b/bbtk_package_creaMiniTools/src/bbcreaMiniToolsCreateReport01.h
new file mode 100644 (file)
index 0000000..b289743
--- /dev/null
@@ -0,0 +1,79 @@
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+#ifndef __bbcreaMiniToolsCreateReport01_h_INCLUDED__
+#define __bbcreaMiniToolsCreateReport01_h_INCLUDED__
+
+#include "bbcreaMiniTools_EXPORT.h"
+#include "bbtkAtomicBlackBox.h"
+#include "iostream"
+
+namespace bbcreaMiniTools
+{
+
+class bbcreaMiniTools_EXPORT CreateReport01
+ : 
+   public bbtk::AtomicBlackBox
+{
+  BBTK_BLACK_BOX_INTERFACE(CreateReport01,bbtk::AtomicBlackBox);
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+  BBTK_DECLARE_INPUT(LstPatientsID,std::vector<std::string>);
+  BBTK_DECLARE_INPUT(LstTitles1,std::vector<std::string>);
+  BBTK_DECLARE_INPUT(LstTitles2,std::vector<std::string>);
+  BBTK_DECLARE_INPUT(LstStepsPath,std::vector<std::string>);
+  BBTK_DECLARE_INPUT(LstCommentsPath,std::vector<std::string>);
+
+    BBTK_DECLARE_OUTPUT(LstTitles,std::vector<std::string>);
+    BBTK_DECLARE_OUTPUT(Out00,std::vector<std::string>);
+    BBTK_DECLARE_OUTPUT(Out01,std::vector<std::string>);
+    BBTK_DECLARE_OUTPUT(Out02,std::vector<std::string>);
+    BBTK_DECLARE_OUTPUT(Out03,std::vector<std::string>);
+    BBTK_DECLARE_OUTPUT(Out04,std::vector<std::string>);
+    BBTK_DECLARE_OUTPUT(Out05,std::vector<std::string>);
+    BBTK_DECLARE_OUTPUT(Out06,std::vector<std::string>);
+    BBTK_DECLARE_OUTPUT(Out07,std::vector<std::string>);
+    BBTK_DECLARE_OUTPUT(Out08,std::vector<std::string>);
+    BBTK_DECLARE_OUTPUT(Out09,std::vector<std::string>);
+    BBTK_DECLARE_OUTPUT(Out10,std::vector<std::string>);
+  BBTK_PROCESS(Process);
+  void Process();
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+};
+
+BBTK_BEGIN_DESCRIBE_BLACK_BOX(CreateReport01,bbtk::AtomicBlackBox);
+BBTK_NAME("CreateReport01");
+BBTK_AUTHOR("InfoDev");
+BBTK_DESCRIPTION("No Description.");
+BBTK_CATEGORY("empty");
+BBTK_INPUT(CreateReport01,LstPatientsID,"List of Patients Id to be analysed",std::vector<std::string>,"");
+BBTK_INPUT(CreateReport01,LstTitles1,"LstTitle1 same size of LstTitle2",std::vector<std::string>,"");
+BBTK_INPUT(CreateReport01,LstTitles2,"LstTitle1 same size of LstTitle2",std::vector<std::string>,"");
+BBTK_INPUT(CreateReport01,LstStepsPath,"Path to file step. <PATIENTID> Will be replace",std::vector<std::string>,"");
+BBTK_INPUT(CreateReport01,LstCommentsPath,"Path to file comment. <PATIENTID> Will be replace",std::vector<std::string>,"");
+
+BBTK_OUTPUT(CreateReport01,LstTitles,"Title (first line)",std::vector<std::string>,"");
+BBTK_OUTPUT(CreateReport01,Out00,"PatientID",std::vector<std::string>,"");
+BBTK_OUTPUT(CreateReport01,Out01,"Steps and then comments",std::vector<std::string>,"");
+BBTK_OUTPUT(CreateReport01,Out02,"Steps and then comments",std::vector<std::string>,"");
+BBTK_OUTPUT(CreateReport01,Out03,"Steps and then comments",std::vector<std::string>,"");
+BBTK_OUTPUT(CreateReport01,Out04,"Steps and then comments",std::vector<std::string>,"");
+BBTK_OUTPUT(CreateReport01,Out05,"Steps and then comments",std::vector<std::string>,"");
+BBTK_OUTPUT(CreateReport01,Out06,"Steps and then comments",std::vector<std::string>,"");
+BBTK_OUTPUT(CreateReport01,Out07,"Steps and then comments",std::vector<std::string>,"");
+BBTK_OUTPUT(CreateReport01,Out08,"Steps and then comments",std::vector<std::string>,"");
+BBTK_OUTPUT(CreateReport01,Out09,"Steps and then comments",std::vector<std::string>,"");
+BBTK_OUTPUT(CreateReport01,Out10,"Steps and then comments",std::vector<std::string>,"");
+
+BBTK_END_DESCRIBE_BLACK_BOX(CreateReport01);
+//===== 
+// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
+//===== 
+}
+// EO namespace bbcreaMiniTools
+
+#endif // __bbcreaMiniToolsCreateReport01_h_INCLUDED__
+