From: Aleš Křenek Date: Wed, 23 Aug 2006 12:19:41 +0000 (+0000) Subject: provenance challenge workflow X-Git-Tag: glite-jp_R_1_3_2~20 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=599355ddfb233c38652843791451a7f1dea1174f;p=jra1mw.git provenance challenge workflow --- diff --git a/org.glite.jp/examples/pch06/align.sh b/org.glite.jp/examples/pch06/align.sh new file mode 100644 index 0000000..1900174 --- /dev/null +++ b/org.glite.jp/examples/pch06/align.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +set -ex + +hostname -f +date +echo $0 $* + +globus-url-copy $1.img file://$PWD/anatomy.img +globus-url-copy $1.hdr file://$PWD/anatomy.hdr +globus-url-copy $2.img file://$PWD/reference.img +globus-url-copy $2.hdr file://$PWD/reference.hdr + +./align_warp reference.img anatomy.img warp -m 12 -q +echo GLOBAL_MAXIMUM=`./scanheader anatomy.img | grep '^global maximum=' | sed 's/global maximum=//'` + +globus-url-copy file://$PWD/warp $1.warp diff --git a/org.glite.jp/examples/pch06/align_warp b/org.glite.jp/examples/pch06/align_warp new file mode 100644 index 0000000..5ba7bc1 Binary files /dev/null and b/org.glite.jp/examples/pch06/align_warp differ diff --git a/org.glite.jp/examples/pch06/convert b/org.glite.jp/examples/pch06/convert new file mode 100644 index 0000000..432407f Binary files /dev/null and b/org.glite.jp/examples/pch06/convert differ diff --git a/org.glite.jp/examples/pch06/convert.sh b/org.glite.jp/examples/pch06/convert.sh new file mode 100644 index 0000000..0de6f5a --- /dev/null +++ b/org.glite.jp/examples/pch06/convert.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +set -ex + +hostname -f +date +echo $0 $* + +globus-url-copy $1-$2.pgm atlas.pgm + +./convert atlas.pgm atlas.gif + +globus-url-copy atlas.gif $1-$2.gif diff --git a/org.glite.jp/examples/pch06/delegates.xml b/org.glite.jp/examples/pch06/delegates.xml new file mode 100644 index 0000000..d73c17a --- /dev/null +++ b/org.glite.jp/examples/pch06/delegates.xml @@ -0,0 +1,120 @@ + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/org.glite.jp/examples/pch06/pch06.jdl-template b/org.glite.jp/examples/pch06/pch06.jdl-template new file mode 100644 index 0000000..daf996e --- /dev/null +++ b/org.glite.jp/examples/pch06/pch06.jdl-template @@ -0,0 +1,107 @@ +[ + +type = "dag"; + +stdoutput = "std.out"; +stderror = "std.err"; +outputsandbox = { "std.out", "std.err" }; + +nodes = [ + align1 = [ description = [ + executable = "align.sh"; + arguments = "BASE1 REFERENCE"; + inputsandbox = { "align.sh", "align_warp", "scanheader" }; + ] ]; + align2 = [ description = [ + executable = "align.sh"; + arguments = "BASE2 REFERENCE"; + inputsandbox = { "align.sh", "align_warp" }; + ] ]; + align3 = [ description = [ + executable = "align.sh"; + arguments = "BASE3 REFERENCE"; + inputsandbox = { "align.sh", "align_warp" }; + ] ]; + align4 = [ description = [ + executable = "align.sh"; + arguments = "BASE4 REFERENCE"; + inputsandbox = { "align.sh", "align_warp" }; + ] ]; + + + reslice1 = [ description = [ + executable = "reslice.sh"; + arguments = "BASE1"; + inputsandbox = { "reslice.sh", "reslice" }; + ] ]; + reslice2 = [ description = [ + executable = "reslice.sh"; + arguments = "BASE2"; + inputsandbox = { "reslice.sh", "reslice" }; + ] ]; + reslice3 = [ description = [ + executable = "reslice.sh"; + arguments = "BASE3"; + inputsandbox = { "reslice.sh", "reslice" }; + ] ]; + reslice4 = [ description = [ + executable = "reslice.sh"; + arguments = "BASE4"; + inputsandbox = { "reslice.sh", "reslice" }; + ] ]; + + softmean = [ description = [ + executable = "softmean.sh"; + arguments = "BASE1 BASE2 BASE3 BASE4 ATLAS"; + inputsandbox = { "softmean.sh", "softmean" }; + ] ]; + + slicerx = [ description = [ + executable = "slicer.sh"; + arguments = "ATLAS x"; + inputsandbox = { "slicer.sh", "slicer" }; + ] ]; + slicery = [ description = [ + executable = "slicer.sh"; + arguments = "ATLAS y"; + inputsandbox = { "slicer.sh", "slicer" }; + ] ]; + slicerz = [ description = [ + executable = "slicer.sh"; + arguments = "ATLAS z"; + inputsandbox = { "slicer.sh", "slicer" }; + ] ]; + + convertx = [ description = [ + executable = "convert.sh"; + arguments = "ATLAS x"; + inputsandbox = { "convert.sh", "convert", "delegates.xml" }; + ] ]; + converty = [ description = [ + executable = "convert.sh"; + arguments = "ATLAS y"; + inputsandbox = { "convert.sh", "convert", "delegates.xml" }; + ] ]; + convertz = [ description = [ + executable = "convert.sh"; + arguments = "ATLAS z"; + inputsandbox = { "convert.sh", "convert", "delegates.xml" }; + ] ]; + +]; + + dependencies = { + { align1, reslice1 }, + { align2, reslice2 }, + { align3, reslice3 }, + { align4, reslice4 }, + { { reslice1, reslice2, reslice3, reslice4 }, softmean }, + { softmean, { slicerx, slicery, slicerz } }, + { slicerx, convertx }, + { slicery, converty }, + { slicerz, convertz } + }; + + + +]; diff --git a/org.glite.jp/examples/pch06/pch06.runme b/org.glite.jp/examples/pch06/pch06.runme new file mode 100644 index 0000000..7b852fc --- /dev/null +++ b/org.glite.jp/examples/pch06/pch06.runme @@ -0,0 +1,13 @@ +#!/bin/sh + +if [ -z "$6" ]; then + echo usage: $0 reference base1 base2 base3 base4 atlas + echo " all args are URLs without suffix" + exit 1 +fi + +sed "s/REFERENCE/$1/; s/BASE1/$2/; s/BASE2/$3/; s/BASE3/$4/; s/BASE4/$5/; s/ATLAS/$6/" pch06.jdl-template >pch06.jdl + +# glite-job-submit --config-vo voce.conf pch06.jdl + + diff --git a/org.glite.jp/examples/pch06/reslice b/org.glite.jp/examples/pch06/reslice new file mode 100644 index 0000000..e5527aa Binary files /dev/null and b/org.glite.jp/examples/pch06/reslice differ diff --git a/org.glite.jp/examples/pch06/reslice.sh b/org.glite.jp/examples/pch06/reslice.sh new file mode 100644 index 0000000..4bdc3af --- /dev/null +++ b/org.glite.jp/examples/pch06/reslice.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +set -ex + +hostname -f +date +echo $0 $* + +globus-url-copy $1.warp file://$PWD/warp +globus-url-copy $1.img file://$PWD/anatomy.img +globus-url-copy $1.hdr file://$PWD/anatomy.hdr + +./reslice warp resliced + +globus-url-copy file://$PWD/resliced.img $1-resliced.img +globus-url-copy file://$PWD/resliced.hdr $1-resliced.hdr diff --git a/org.glite.jp/examples/pch06/scanheader b/org.glite.jp/examples/pch06/scanheader new file mode 100644 index 0000000..ddc7546 Binary files /dev/null and b/org.glite.jp/examples/pch06/scanheader differ diff --git a/org.glite.jp/examples/pch06/slicer b/org.glite.jp/examples/pch06/slicer new file mode 100644 index 0000000..aa655ca Binary files /dev/null and b/org.glite.jp/examples/pch06/slicer differ diff --git a/org.glite.jp/examples/pch06/slicer.sh b/org.glite.jp/examples/pch06/slicer.sh new file mode 100644 index 0000000..dc65b59 --- /dev/null +++ b/org.glite.jp/examples/pch06/slicer.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +set -ex + +hostname -f +date +echo $0 $* + +globus-url-copy $1.hdr file://$PWD/atlas.hdr +globus-url-copy $1.img file://$PWD/atlas.img + +./slicer atlas.hdr -$2 .5 atlas-$2.pgm + +globus-url-copy file://$PWD/atlas-$2.pgm $1-$2.pgm diff --git a/org.glite.jp/examples/pch06/softmean b/org.glite.jp/examples/pch06/softmean new file mode 100644 index 0000000..018a9a7 Binary files /dev/null and b/org.glite.jp/examples/pch06/softmean differ diff --git a/org.glite.jp/examples/pch06/softmean.sh b/org.glite.jp/examples/pch06/softmean.sh new file mode 100644 index 0000000..6fa3e68 --- /dev/null +++ b/org.glite.jp/examples/pch06/softmean.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +set -ex + +hostname -f +date +echo $0 $* + +globus-url-copy $1-resliced.img file://$PWD/resliced1.img +globus-url-copy $1-resliced.hdr file://$PWD/resliced1.hdr +globus-url-copy $2-resliced.img file://$PWD/resliced2.img +globus-url-copy $2-resliced.hdr file://$PWD/resliced2.hdr +globus-url-copy $3-resliced.img file://$PWD/resliced3.img +globus-url-copy $3-resliced.hdr file://$PWD/resliced3.hdr +globus-url-copy $4-resliced.img file://$PWD/resliced4.img +globus-url-copy $4-resliced.hdr file://$PWD/resliced4.hdr + +./softmean atlas.hdr y null resliced1.img resliced2.img resliced3.img resliced4.img + +globus-url-copy file://$PWD/atlas.img $5.img +globus-url-copy file://$PWD/atlas.hdr $5.hdr diff --git a/org.glite.jp/examples/pch06/voce.conf b/org.glite.jp/examples/pch06/voce.conf new file mode 100644 index 0000000..de74550 --- /dev/null +++ b/org.glite.jp/examples/pch06/voce.conf @@ -0,0 +1,12 @@ +[ + VirtualOrganisation = "voce"; + HLRLocation = ""; + NSAddresses = { +# "egee-rb-05.cnaf.infn.it" + "skurut2.cesnet.cz" + }; + LBAddresses = { + {"skurut1.cesnet.cz"} + }; + MyProxyServer = "myproxy.cern.ch"; +]