From 375afd22bb57484fbcb1bcc042d0f8377a3d69a2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Milo=C5=A1=20Mula=C4=8D?= Date: Wed, 13 Sep 2006 13:16:07 +0000 Subject: [PATCH] support for alternative DAG workflow (query 7) --- org.glite.jp/examples/pch06/pch06.jdl-template2 | 127 ++++++++++++++++++++++++ org.glite.jp/examples/pch06/pch06.runme2 | 15 +++ org.glite.jp/examples/pch06/pgmtoppm | Bin 0 -> 4964 bytes org.glite.jp/examples/pch06/pgmtoppm.sh | 46 +++++++++ org.glite.jp/examples/pch06/pnmtojpeg | Bin 0 -> 14784 bytes org.glite.jp/examples/pch06/pnmtojpeg.sh | 47 +++++++++ 6 files changed, 235 insertions(+) create mode 100644 org.glite.jp/examples/pch06/pch06.jdl-template2 create mode 100644 org.glite.jp/examples/pch06/pch06.runme2 create mode 100644 org.glite.jp/examples/pch06/pgmtoppm create mode 100644 org.glite.jp/examples/pch06/pgmtoppm.sh create mode 100644 org.glite.jp/examples/pch06/pnmtojpeg create mode 100644 org.glite.jp/examples/pch06/pnmtojpeg.sh diff --git a/org.glite.jp/examples/pch06/pch06.jdl-template2 b/org.glite.jp/examples/pch06/pch06.jdl-template2 new file mode 100644 index 0000000..d084313 --- /dev/null +++ b/org.glite.jp/examples/pch06/pch06.jdl-template2 @@ -0,0 +1,127 @@ +[ + +type = "dag"; + +Requirements = other.GlueCEInfoHostname=="skurut17.cesnet.cz"; +LBAddress = "skurut1.cesnet.cz:9000"; + +InputSandbox = { + "SANDBOX/align.sh", + "SANDBOX/reslice.sh", + "SANDBOX/softmean.sh", + "SANDBOX/slicer.sh", + "SANDBOX/pgmtoppm.sh", + "SANDBOX/pnmtojpeg.sh", + "SANDBOX/align_warp", + "SANDBOX/scanheader", + "SANDBOX/reslice", + "SANDBOX/softmean", + "SANDBOX/slicer", + "SANDBOX/pgmtoppm", + "SANDBOX/pnmtojpeg", + "SANDBOX/delegates.xml" +}; + +nodes = [ + align1 = [ description = [ + executable = "align.sh"; + arguments = "BASE1 REFERENCE"; + ] ]; + align2 = [ description = [ + executable = "align.sh"; + arguments = "BASE2 REFERENCE"; + ] ]; + align3 = [ description = [ + executable = "align.sh"; + arguments = "BASE3 REFERENCE"; + ] ]; + align4 = [ description = [ + executable = "align.sh"; + arguments = "BASE4 REFERENCE"; + ] ]; + + + reslice1 = [ description = [ + executable = "reslice.sh"; + arguments = "BASE1"; + ] ]; + reslice2 = [ description = [ + executable = "reslice.sh"; + arguments = "BASE2"; + ] ]; + reslice3 = [ description = [ + executable = "reslice.sh"; + arguments = "BASE3"; + ] ]; + reslice4 = [ description = [ + executable = "reslice.sh"; + arguments = "BASE4"; + ] ]; + + softmean = [ description = [ + executable = "softmean.sh"; + arguments = "BASE1 BASE2 BASE3 BASE4 ATLAS"; + ] ]; + + slicerx = [ description = [ + executable = "slicer.sh"; + arguments = "ATLAS x"; + ] ]; + slicery = [ description = [ + executable = "slicer.sh"; + arguments = "ATLAS y"; + ] ]; + slicerz = [ description = [ + executable = "slicer.sh"; + arguments = "ATLAS z"; + ] ]; + + pgmtoppmx = [ description = [ + executable = "pgmtoppm.sh"; + arguments = "ATLAS x"; + ] ]; + pgmtoppmy = [ description = [ + executable = "pgmtoppm.sh"; + arguments = "ATLAS y"; + ] ]; + pgmtoppmz = [ description = [ + executable = "pgmtoppm.sh"; + arguments = "ATLAS z"; + ] ]; + + pnmtojpegx = [ description = [ + executable = "pnmtojpeg.sh"; + arguments = "ATLAS x"; + ] ]; + pnmtojpegy = [ description = [ + executable = "pnmtojpeg.sh"; + arguments = "ATLAS y"; + ] ]; + pnmtojpegz = [ description = [ + executable = "pnmtojpeg.sh"; + arguments = "ATLAS z"; + ] ]; + +]; + + dependencies = { + { align1, reslice1 }, + { align2, reslice2 }, + { align3, reslice3 }, + { align4, reslice4 }, + { { reslice1, reslice2, reslice3, reslice4 }, softmean }, + { softmean, slicerx }, + { softmean, slicery }, + { softmean, slicerz }, + { slicerx, pgmtoppmx }, + { slicery, pgmtoppmy }, + { slicerz, pgmtoppmz }, + { pgmtoppmx, pnmtojpegx }, + { pgmtoppmy, pnmtojpegy }, + { pgmtoppmz, pnmtojpegz } + + }; + + + +]; diff --git a/org.glite.jp/examples/pch06/pch06.runme2 b/org.glite.jp/examples/pch06/pch06.runme2 new file mode 100644 index 0000000..2279144 --- /dev/null +++ b/org.glite.jp/examples/pch06/pch06.runme2 @@ -0,0 +1,15 @@ +#!/bin/sh + +sandbox='gsiftp://umbar.ics.muni.cz:1414/home/mulac/pch06' + +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|; s|SANDBOX|$sandbox|" pch06.jdl-template2 >pch06-2.jdl + +# glite-wms-job-submit -a pch06-2.jdl + + diff --git a/org.glite.jp/examples/pch06/pgmtoppm b/org.glite.jp/examples/pch06/pgmtoppm new file mode 100644 index 0000000000000000000000000000000000000000..052c333e3f0aa627b3ddbda6c3aed59218f6484a GIT binary patch literal 4964 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 Ncpq>>QUIr(?Vm08{V@Ol literal 0 HcmV?d00001 diff --git a/org.glite.jp/examples/pch06/pgmtoppm.sh b/org.glite.jp/examples/pch06/pgmtoppm.sh new file mode 100644 index 0000000..7353ff3 --- /dev/null +++ b/org.glite.jp/examples/pch06/pgmtoppm.sh @@ -0,0 +1,46 @@ +#!/bin/sh + +log_event() #1 - attr.name #2 attr.value +{ + GLITE_WMS_SEQUENCE_CODE=`$lb_logevent\ + --jobid="$GLITE_WMS_JOBID"\ + --source="Application"\ + --sequence="$GLITE_WMS_SEQUENCE_CODE"\ + --event="UserTag"\ + --node=$host\ + --name="$1"\ + --value="$2"\ + || echo $GLITE_WMS_SEQUENCE_CODE` +} + +init_log_event() +{ + lb_logevent=${GLITE_WMS_LOCATION}/bin/glite-lb-logevent + if [ ! -x "$lb_logevent" ]; then + lb_logevent="${EDG_WL_LOCATION}/bin/edg-wl-logev" + fi + host=`hostname -f` +} + + +set -ex + +hostname -f +date +echo $0 $* + +globus-url-copy $1-$2.pgm file://$PWD/atlas.pgm + +chmod +x pgmtoppm +./pgmtoppm rgb:ffff/00/00 atlas.pgm > atlas.ppm + +globus-url-copy file://$PWD/atlas.ppm $1-$2.ppm + + +# Log LB user_tags +init_log_event +log_event "IPAW_STAGE" "5" +log_event "IPAW_PROGRAM" "pgmtoppm" +log_event "IPAW_INPUT" "$1-$2.pgm" +log_event "IPAW_OUTPUT" "$1-$2.ppm" + diff --git a/org.glite.jp/examples/pch06/pnmtojpeg b/org.glite.jp/examples/pch06/pnmtojpeg new file mode 100644 index 0000000000000000000000000000000000000000..7c1c6fc3af6eb1f838107dbf1449aa61af26c509 GIT binary patch literal 14784 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 F_+NI_Grj-- literal 0 HcmV?d00001 diff --git a/org.glite.jp/examples/pch06/pnmtojpeg.sh b/org.glite.jp/examples/pch06/pnmtojpeg.sh new file mode 100644 index 0000000..5a68c97 --- /dev/null +++ b/org.glite.jp/examples/pch06/pnmtojpeg.sh @@ -0,0 +1,47 @@ +#!/bin/sh + +log_event() #1 - attr.name #2 attr.value +{ + GLITE_WMS_SEQUENCE_CODE=`$lb_logevent\ + --jobid="$GLITE_WMS_JOBID"\ + --source="Application"\ + --sequence="$GLITE_WMS_SEQUENCE_CODE"\ + --event="UserTag"\ + --node=$host\ + --name="$1"\ + --value="$2"\ + || echo $GLITE_WMS_SEQUENCE_CODE` +} + +init_log_event() +{ + lb_logevent=${GLITE_WMS_LOCATION}/bin/glite-lb-logevent + if [ ! -x "$lb_logevent" ]; then + lb_logevent="${EDG_WL_LOCATION}/bin/edg-wl-logev" + fi + host=`hostname -f` +} + + +set -ex + +hostname -f +date +echo $0 $* + +globus-url-copy $1-$2.ppm file://$PWD/atlas.ppm + +chmod +x pnmtojpeg +./pnmtojpeg atlas.ppm >atlas.jpg + + +globus-url-copy file://$PWD/atlas.jpg $1-$2.jpg + + +# Log LB user_tags +init_log_event +log_event "IPAW_STAGE" "6" +log_event "IPAW_PROGRAM" "pnmtojpeg" +log_event "IPAW_INPUT" "$1-$2.ppm" +log_event "IPAW_OUTPUT" "$1-$2.jpg" + -- 1.8.2.3