JP2_to_TIFF_file_forinputUrl00 file:///home/onbscs/10jp2files.txt 2013-02-06 14:02:47.972 UTC URL to text file with URLs referencing files to be processed 2011-11-04 21:42:44.196 UTC reportText2Liststring0regex0split11net.sf.taverna.t2.activitieslocalworker-activity1.4net.sf.taverna.t2.activities.localworker.LocalworkerActivity string 0 'text/plain' java.lang.String true regex 0 'text/plain' java.lang.String true split 1 1 workflow org.embl.ebi.escience.scuflworkers.java.SplitByRegex UserNameHere 2010-09-03 11:44:07.151 UTC net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokereadFilefileurl0filecontents00net.sf.taverna.t2.activitieslocalworker-activity1.4net.sf.taverna.t2.activities.localworker.LocalworkerActivity fileurl 0 'text/plain' java.lang.String true filecontents 0 'text/plain' 0 workflow net.sourceforge.taverna.scuflworkers.io.TextFileReader net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invokeregexvalue00net.sf.taverna.t2.activitiesstringconstant-activity1.4net.sf.taverna.t2.activities.stringconstant.StringConstantActivity \n net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokejpylyzerValidationinFileAbsPath0STDOUT00net.sf.taverna.t2.activitiesexternal-tool-activity1.4net.sf.taverna.t2.activities.externaltool.ExternalToolActivity server D0A4CDEB-DD10-4A8E-A49C-8871003083D8 onbfuefuel <?xml version="1.0" encoding="UTF-8"?> <sshInvocation><sshNode><host>fue-l</host><port>22</port><directory>/tmp/</directory><linkCommand>/bin/ln -s %%PATH_TO_ORIGINAL%% %%TARGET_NAME%%</linkCommand><copyCommand>/bin/cp %%PATH_TO_ORIGINAL%% %%TARGET_NAME%%</copyCommand></sshNode></sshInvocation> 835858d9-0a99-42ae-9b3a-fe7f26666e65 /home/onbfue/jpylyzer/jpylyzer.py %%inFileAbsPath%% 1200 1800 inFileAbsPath inFileAbsPath inFileAbsPath false false false UTF-8 false false false false true true 0 false net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeXPathJpylyzerxml_text0nodelistAsXML11net.sf.taverna.t2.activitiesxpath-activity1.4net.sf.taverna.t2.activities.xpath.XPathActivity <?xml version="1.0" encoding="ascii"?> <jpylyzer><toolInfo><toolName>jpylyzer.py</toolName><toolVersion>1.6.3</toolVersion></toolInfo><fileInfo><fileName>00000025.jp2</fileName><filePath>/home/onbfue/00000025.jp2</filePath><fileSizeInBytes>531300</fileSizeInBytes><fileLastModified>Wed Feb 6 14:56:57 2013</fileLastModified></fileInfo><isValidJP2>True</isValidJP2><tests/><properties><signatureBox/><fileTypeBox><br>jp2 </br><minV>0</minV><cL>jp2 </cL></fileTypeBox><jp2HeaderBox><imageHeaderBox><height>3405</height><width>2072</width><nC>1</nC><bPCSign>unsigned</bPCSign><bPCDepth>8</bPCDepth><c>jpeg2000</c><unkC>yes</unkC><iPR>no</iPR></imageHeaderBox><colourSpecificationBox><meth>Enumerated</meth><prec>0</prec><approx>0</approx><enumCS>greyscale</enumCS></colourSpecificationBox><resolutionBox><captureResolutionBox><vRcN>3870</vRcN><vRcD>32768</vRcD><hRcN>3870</hRcN><hRcD>32768</hRcD><vRcE>5</vRcE><hRcE>5</hRcE><vRescInPixelsPerMeter>11810.3</vRescInPixelsPerMeter><hRescInPixelsPerMeter>11810.3</hRescInPixelsPerMeter><vRescInPixelsPerInch>299.98</vRescInPixelsPerInch><hRescInPixelsPerInch>299.98</hRescInPixelsPerInch></captureResolutionBox></resolutionBox></jp2HeaderBox><resolutionBox><captureResolutionBox><vRcN>300</vRcN><vRcD>254</vRcD><hRcN>300</hRcN><hRcD>254</hRcD><vRcE>4</vRcE><hRcE>4</hRcE><vRescInPixelsPerMeter>11811.02</vRescInPixelsPerMeter><hRescInPixelsPerMeter>11811.02</hRescInPixelsPerMeter><vRescInPixelsPerInch>300.0</vRescInPixelsPerInch><hRescInPixelsPerInch>300.0</hRescInPixelsPerInch></captureResolutionBox></resolutionBox><uuidBox><uuid>be7acfcb-97a9-42e8-9c71-999491e3afac</uuid></uuidBox><contiguousCodestreamBox><siz><lsiz>41</lsiz><rsiz>ISO/IEC 15444-1</rsiz><xsiz>2072</xsiz><ysiz>3405</ysiz><xOsiz>0</xOsiz><yOsiz>0</yOsiz><xTsiz>1024</xTsiz><yTsiz>1024</yTsiz><xTOsiz>0</xTOsiz><yTOsiz>0</yTOsiz><numberOfTiles>12</numberOfTiles><csiz>1</csiz><ssizSign>unsigned</ssizSign><ssizDepth>8</ssizDepth><xRsiz>1</xRsiz><yRsiz>1</yRsiz></siz><cod><lcod>12</lcod><precincts>no</precincts><sop>yes</sop><eph>yes</eph><order>RLCP</order><layers>1</layers><multipleComponentTransformation>no</multipleComponentTransformation><levels>5</levels><codeBlockWidth>64</codeBlockWidth><codeBlockHeight>64</codeBlockHeight><codingBypass>no</codingBypass><resetOnBoundaries>yes</resetOnBoundaries><termOnEachPass>yes</termOnEachPass><vertCausalContext>yes</vertCausalContext><predTermination>yes</predTermination><segmentationSymbols>yes</segmentationSymbols><transformation>9-7 irreversible</transformation></cod><qcd><lqcd>35</lqcd><qStyle>scalar expounded</qStyle><guardBits>1</guardBits><mu>1822</mu><epsilon>14</epsilon><mu>1770</mu><epsilon>14</epsilon><mu>1770</mu><epsilon>14</epsilon><mu>1724</mu><epsilon>14</epsilon><mu>1792</mu><epsilon>13</epsilon></qcd><com><lcom>15</lcom><rcom>ISO/IEC 8859-15 (Latin)</rcom><comment>Kakadu-v6.0</comment></com><com><lcom>89</lcom><rcom>ISO/IEC 8859-15 (Latin)</rcom><comment>Kdu-Layer-Info: log_2{Delta-D(MSE)/[2^16*Delta-L(bytes)]}, L(bytes)* -52.9, 5.3e+05*</comment></com><tileParts><tilePart><sot><lsot>10</lsot><isot>0</isot><psot>75545</psot><tpsot>0</tpsot><tnsot>1</tnsot></sot></tilePart><tilePart><sot><lsot>10</lsot><isot>1</isot><psot>81055</psot><tpsot>0</tpsot><tnsot>1</tnsot></sot></tilePart><tilePart><sot><lsot>10</lsot><isot>2</isot><psot>98</psot><tpsot>0</tpsot><tnsot>1</tnsot></sot></tilePart><tilePart><sot><lsot>10</lsot><isot>3</isot><psot>83935</psot><tpsot>0</tpsot><tnsot>1</tnsot></sot></tilePart><tilePart><sot><lsot>10</lsot><isot>4</isot><psot>91165</psot><tpsot>0</tpsot><tnsot>1</tnsot></sot></tilePart><tilePart><sot><lsot>10</lsot><isot>5</isot><psot>98</psot><tpsot>0</tpsot><tnsot>1</tnsot></sot></tilePart><tilePart><sot><lsot>10</lsot><isot>6</isot><psot>78233</psot><tpsot>0</tpsot><tnsot>1</tnsot></sot></tilePart><tilePart><sot><lsot>10</lsot><isot>7</isot><psot>87474</psot><tpsot>0</tpsot><tnsot>1</tnsot></sot></tilePart><tilePart><sot><lsot>10</lsot><isot>8</isot><psot>98</psot><tpsot>0</tpsot><tnsot>1</tnsot></sot></tilePart><tilePart><sot><lsot>10</lsot><isot>9</isot><psot>15548</psot><tpsot>0</tpsot><tnsot>1</tnsot></sot></tilePart><tilePart><sot><lsot>10</lsot><isot>10</isot><psot>16530</psot><tpsot>0</tpsot><tnsot>1</tnsot></sot></tilePart><tilePart><sot><lsot>10</lsot><isot>11</isot><psot>98</psot><tpsot>0</tpsot><tnsot>1</tnsot></sot></tilePart></tileParts></contiguousCodestreamBox><compressionRatio>13.28</compressionRatio></properties></jpylyzer> /jpylyzer/isValidJP2/text() net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokecreatetmpdirSTDOUT00net.sf.taverna.t2.activitiesexternal-tool-activity1.4net.sf.taverna.t2.activities.externaltool.ExternalToolActivity server D0A4CDEB-DD10-4A8E-A49C-8871003083D8 onbfuefuel <?xml version="1.0" encoding="UTF-8"?> <sshInvocation><sshNode><host>fue-l</host><port>22</port><directory>/tmp/</directory><linkCommand>/bin/ln -s %%PATH_TO_ORIGINAL%% %%TARGET_NAME%%</linkCommand><copyCommand>/bin/cp %%PATH_TO_ORIGINAL%% %%TARGET_NAME%%</copyCommand></sshNode></sshInvocation> 8d7caa8f-69b1-4b61-8ec3-87127edda160 set -e MILLIS=`date +%s%N | cut -b1-13` TMPDIR=/tmp/jp2conv${MILLIS} mkdir ${TMPDIR} echo -n ${TMPDIR} 1200 1800 false true true 0 false net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invokej2k_to_imagejp2infilepath0tmpdir0isvalidjp20STDOUT00net.sf.taverna.t2.activitiesexternal-tool-activity1.4net.sf.taverna.t2.activities.externaltool.ExternalToolActivity server D0A4CDEB-DD10-4A8E-A49C-8871003083D8 onbfuefuel <?xml version="1.0" encoding="UTF-8"?> <sshInvocation><sshNode><host>fue-l</host><port>22</port><directory>/tmp/</directory><linkCommand>/bin/ln -s %%PATH_TO_ORIGINAL%% %%TARGET_NAME%%</linkCommand><copyCommand>/bin/cp %%PATH_TO_ORIGINAL%% %%TARGET_NAME%%</copyCommand></sshNode></sshInvocation> da6e0bd9-9c4c-4ba3-84b2-a2bb2abf3e0e # only continue processing if jp2 file is valid if [ "%%isvalidjp2%%" != "True" ] then exit 1; fi `/usr/local/bin/j2k_to_image -i %%jp2infilepath%% -o %%tmpdir%%/$(basename %%jp2infilepath%%).tif` >>/tmp/j2k_to_image.log 2>&1 echo -n %%tmpdir%%/$(basename %%jp2infilepath%%).tif 1200 1800 isvalidjp2 jp2infilepath tmpdir jp2infilepath jp2infilepath false false false UTF-8 false false false isvalidjp2 isvalidjp2 false false false UTF-8 false false false tmpdir tmpdir false false false UTF-8 false false false false true true 0 false net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeMatchboxComparisontiffimagepath0j2kimagepath0tmpdir0STDOUT00net.sf.taverna.t2.activitiesexternal-tool-activity1.4net.sf.taverna.t2.activities.externaltool.ExternalToolActivity server D0A4CDEB-DD10-4A8E-A49C-8871003083D8 onbfuefuel <?xml version="1.0" encoding="UTF-8"?> <sshInvocation><sshNode><host>fue-l</host><port>22</port><directory>/tmp/</directory><linkCommand>/bin/ln -s %%PATH_TO_ORIGINAL%% %%TARGET_NAME%%</linkCommand><copyCommand>/bin/cp %%PATH_TO_ORIGINAL%% %%TARGET_NAME%%</copyCommand></sshNode></sshInvocation> c1441485-0c90-48da-9e0b-bbb26b6462fa /usr/local/bin/extractfeatures -d %%tmpdir%% -o SIFTComparison %%j2kimagepath%% /usr/local/bin/extractfeatures -d %%tmpdir%% -o SIFTComparison %%tiffimagepath%% /usr/local/bin/compare --metric SIFTComparison %%tmpdir%%/$(basename %%j2kimagepath%%).SIFTComparison.feat.xml.gz %%tmpdir%%/$(basename %%tiffimagepath%%).SIFTComparison.feat.xml.gz 1200 1800 j2kimagepath tiffimagepath tmpdir tiffimagepath tiffimagepath false false false UTF-8 false false false tmpdir tmpdir false false false UTF-8 false false false j2kimagepath j2kimagepath false false false UTF-8 false false false false true true 0 false net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeXPathMatchboxxml_text0nodelistAsXML11net.sf.taverna.t2.activitiesxpath-activity1.4net.sf.taverna.t2.activities.xpath.XPathActivity <?xml version="1.0" encoding="UTF-8"?> <comparison> <task level="3" name="SIFTComparison"> <ssim>0.99879</ssim> <ssimMasked>0.99879</ssimMasked> </task> </comparison> /comparison/task/ssim/text() net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeJhove2Validationtiffimagepath0STDOUT00net.sf.taverna.t2.activitiesexternal-tool-activity1.4net.sf.taverna.t2.activities.externaltool.ExternalToolActivity server D0A4CDEB-DD10-4A8E-A49C-8871003083D8 onbfuefuel <?xml version="1.0" encoding="UTF-8"?> <sshInvocation><sshNode><host>fue-l</host><port>22</port><directory>/tmp/</directory><linkCommand>/bin/ln -s %%PATH_TO_ORIGINAL%% %%TARGET_NAME%%</linkCommand><copyCommand>/bin/cp %%PATH_TO_ORIGINAL%% %%TARGET_NAME%%</copyCommand></sshNode></sshInvocation> cdf8809a-36cc-43e3-bb9d-005210e2c3c2 /usr/local/java/fits-0.6.1/fits.sh -i %%tiffimagepath%% 1200 1800 tiffimagepath tiffimagepath tiffimagepath false false false UTF-8 false false false false true true 0 false net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeXPathJhove2xml_text0nodelistAsXML11net.sf.taverna.t2.activitiesxpath-activity1.4net.sf.taverna.t2.activities.xpath.XPathActivity <?xml version="1.0" encoding="UTF-8"?> <fits xmlns="http://hul.harvard.edu/ois/xml/ns/fits/fits_output" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://hul.harvard.edu/ois/xml/ns/fits/fits_output http://hul.harvard.edu/ois/xml/xsd/fits/fits_output.xsd" version="0.6.1" timestamp="07.02.13 09:43"> <identification> <identity format="Tagged Image File Format" mimetype="image/tiff" toolname="FITS" toolversion="0.6.1"> <tool toolname="Jhove" toolversion="1.5"/> <tool toolname="file utility" toolversion="5.09"/> <tool toolname="Exiftool" toolversion="7.74"/> <tool toolname="Droid" toolversion="3.0"/> <tool toolname="NLNZ Metadata Extractor" toolversion="3.4GA"/> <tool toolname="ffident" toolversion="0.2"/> <version toolname="Jhove" toolversion="1.5" status="CONFLICT">4.0</version> <version toolname="Droid" toolversion="3.0" status="CONFLICT">3</version> <version toolname="Droid" toolversion="3.0" status="CONFLICT">5</version> <version toolname="Droid" toolversion="3.0" status="CONFLICT">6</version> <externalIdentifier toolname="Droid" toolversion="3.0" type="puid">fmt/7</externalIdentifier> <externalIdentifier toolname="Droid" toolversion="3.0" type="puid">fmt/8</externalIdentifier> <externalIdentifier toolname="Droid" toolversion="3.0" type="puid">fmt/9</externalIdentifier> <externalIdentifier toolname="Droid" toolversion="3.0" type="puid">fmt/10</externalIdentifier> </identity> </identification> <fileinfo> <size toolname="Jhove" toolversion="1.5">14280446</size> <lastmodified toolname="Exiftool" toolversion="7.74" status="SINGLE_RESULT">2013:02:06 16:16:10+01:00</lastmodified> <filepath toolname="OIS File Information" toolversion="0.1" status="SINGLE_RESULT">/home/onbfue/00000331.jp2.tif</filepath> <filename toolname="OIS File Information" toolversion="0.1" status="SINGLE_RESULT">00000331.jp2.tif</filename> <md5checksum toolname="OIS File Information" toolversion="0.1" status="SINGLE_RESULT">decd2db061f6e3cfecd42dab8c50001b</md5checksum> <fslastmodified toolname="OIS File Information" toolversion="0.1" status="SINGLE_RESULT">1360163770000</fslastmodified> </fileinfo> <filestatus> <well-formed toolname="Jhove" toolversion="1.5" status="SINGLE_RESULT">true</well-formed> <valid toolname="Jhove" toolversion="1.5" status="SINGLE_RESULT">true</valid> </filestatus> <metadata> <image> <byteOrder toolname="Jhove" toolversion="1.5" status="SINGLE_RESULT">big endian</byteOrder> <compressionScheme toolname="Jhove" toolversion="1.5" status="CONFLICT">Uncompressed</compressionScheme> <compressionScheme toolname="NLNZ Metadata Extractor" toolversion="3.4GA" status="CONFLICT">65536</compressionScheme> <imageWidth toolname="Jhove" toolversion="1.5" status="CONFLICT">3217</imageWidth> <imageWidth toolname="NLNZ Metadata Extractor" toolversion="3.4GA" status="CONFLICT">210829312</imageWidth> <imageHeight toolname="Jhove" toolversion="1.5" status="CONFLICT">4428</imageHeight> <imageHeight toolname="NLNZ Metadata Extractor" toolversion="3.4GA" status="CONFLICT">290193408</imageHeight> <colorSpace toolname="Jhove" toolversion="1.5">BlackIsZero</colorSpace> <orientation toolname="Jhove" toolversion="1.5" status="CONFLICT">normal*</orientation> <orientation toolname="NLNZ Metadata Extractor" toolversion="3.4GA" status="CONFLICT">65536</orientation> <samplingFrequencyUnit toolname="NLNZ Metadata Extractor" toolversion="3.4GA" status="SINGLE_RESULT">in.</samplingFrequencyUnit> <bitsPerSample toolname="Jhove" toolversion="1.5" status="CONFLICT">8</bitsPerSample> <bitsPerSample toolname="NLNZ Metadata Extractor" toolversion="3.4GA" status="CONFLICT">524288</bitsPerSample> <samplesPerPixel toolname="Jhove" toolversion="1.5" status="CONFLICT">1</samplesPerPixel> <samplesPerPixel toolname="NLNZ Metadata Extractor" toolversion="3.4GA" status="CONFLICT">65536</samplesPerPixel> </image> </metadata> </fits> /default:fits/default:filestatus/default:valid//text() default http://hul.harvard.edu/ois/xml/ns/fits/fits_output xsi http://www.w3.org/2001/XMLSchema-instance net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeFlattenJpylyzerListinputlist2outputlist11net.sf.taverna.t2.activitieslocalworker-activity1.4net.sf.taverna.t2.activities.localworker.LocalworkerActivity inputlist 2 l(l('')) [B true outputlist 1 l('') 1 workflow org.embl.ebi.escience.scuflworkers.java.FlattenList net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeFlattenJhove2Listinputlist2outputlist11net.sf.taverna.t2.activitieslocalworker-activity1.4net.sf.taverna.t2.activities.localworker.LocalworkerActivity inputlist 2 l(l('')) [B true outputlist 1 l('') 1 workflow org.embl.ebi.escience.scuflworkers.java.FlattenList net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeFlattenMatchboxListinputlist2outputlist11net.sf.taverna.t2.activitieslocalworker-activity1.4net.sf.taverna.t2.activities.localworker.LocalworkerActivity inputlist 2 l(l('')) [B true outputlist 1 l('') 1 workflow org.embl.ebi.escience.scuflworkers.java.FlattenList net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeValidateSsimValuetreshold0ssim0result00net.sf.taverna.t2.activitiesbeanshell-activity1.4net.sf.taverna.t2.activities.beanshell.BeanshellActivity ssim 0 text/plain java.lang.String true treshold 0 text/plain java.lang.String true result 0 0 workflow net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoketresholdvalue00net.sf.taverna.t2.activitiesstringconstant-activity1.4net.sf.taverna.t2.activities.stringconstant.StringConstantActivity 0.97 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeCreateReportjpylyzer1jhove1matchbox1report00net.sf.taverna.t2.activitiesbeanshell-activity1.4net.sf.taverna.t2.activities.beanshell.BeanshellActivity jpylyzer 1 text/plain java.lang.String true jhove 1 text/plain java.lang.String true matchbox 1 text/plain java.lang.String true report 0 0 workflow net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.4net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeText2ListstringreadFilefilecontentsText2ListregexregexvaluereadFilefileurlinputUrljpylyzerValidationinFileAbsPathText2ListsplitXPathJpylyzerxml_textjpylyzerValidationSTDOUTj2k_to_imagejp2infilepathText2Listsplitj2k_to_imagetmpdircreatetmpdirSTDOUTj2k_to_imageisvalidjp2FlattenJpylyzerListoutputlistMatchboxComparisontiffimagepathj2k_to_imageSTDOUTMatchboxComparisonj2kimagepathText2ListsplitMatchboxComparisontmpdircreatetmpdirSTDOUTXPathMatchboxxml_textMatchboxComparisonSTDOUTJhove2Validationtiffimagepathj2k_to_imageSTDOUTXPathJhove2xml_textJhove2ValidationSTDOUTFlattenJpylyzerListinputlistXPathJpylyzernodelistAsXMLFlattenJhove2ListinputlistXPathJhove2nodelistAsXMLFlattenMatchboxListinputlistXPathMatchboxnodelistAsXMLValidateSsimValuetresholdtresholdvalueValidateSsimValuessimFlattenMatchboxListoutputlistCreateReportjpylyzerFlattenJpylyzerListoutputlistCreateReportjhoveFlattenJhove2ListoutputlistCreateReportmatchboxValidateSsimValueresultreportCreateReportreport ad752990-0b3b-4781-acc8-b811b52455d8 2013-02-06 14:38:27.660 UTC bcf75a56-15fd-4806-a87a-c91c55038eda 2013-02-07 12:45:26.308 UTC 4e9b665d-d418-47ef-b71d-9b1a47bd67c5 2013-02-06 13:41:23.555 UTC 96df8a08-2abf-4cfd-9dc3-72972d79fabb 2013-02-07 12:29:04.478 UTC 94d602ba-6ab1-4b28-affe-41ce8461a423 2013-02-07 09:41:43.344 UTC 8495f8b2-6b6b-4eba-b5bf-bb7172d91914 2011-11-04 20:38:36.101 UTC 364a2fa1-7f73-46c1-abe3-1078823b4a71 2011-02-17 23:11:38.511 UTC JP2 to TIFF file format migration with quality assurance 2013-02-07 10:23:49.652 UTC 288027eb-2391-45d6-b618-8d9b9be89e2f 2011-11-04 21:42:52.200 UTC 3e3b7fe1-26f6-47bd-932d-20fb4a1955d9 2013-02-06 14:41:29.204 UTC e38d16b8-698b-4892-bf62-52f2466faea8 2010-09-03 11:44:44.53 UTC fef6695d-e68d-4387-8ba2-aeb6ea049d1c 2010-07-21 13:22:56.298 UTC daf2c4c8-7bd9-4b64-930e-503e61d360d9 2013-02-07 09:41:23.369 UTC d979b482-f8bd-4868-b64e-87bb498395d9 2013-02-07 13:41:37.550 UTC e06b2577-f49c-4dfb-bc2e-c142d6b949df 2010-09-06 09:01:30.551 UTC This workflow reads a textfile containing absolute paths to JP2 image files and converts them to TIFF image files using Kakadu's j2k_to_image command line application (http://www.kakadusoftware.com). Based on the input text file, the workflow creates a Taverna list to be processed file by file. A temporary directory is created (createtmpdir) where the migrated image files and some temporary tool outputs are stored. Before converting the files, the JP2 input files are validated using the SCAPE tool Jpylyzer (http://www.openplanetsfoundation.org/software/jpylyzer). The TIFF files are validated using JHove2 (http://www.jhove2.org) and the original JP2 file and the migrated TIFF file are compared using a direct SIFTComparison metric of the SCAPE Matchbox tool (https://github.com/openplanets/scape/tree/master/pc-qa-matchbox). If the SIFTComparison result is greater than a defined treshold (treshold_value), the migration is supposed to be successful. 2013-02-07 12:35:32.638 UTC 73a32dd2-93be-4a1d-b1d3-e3a424c43146 2013-02-07 09:36:13.913 UTC fc014118-5a9f-48e7-8b47-33a1cb4e8f0f 2013-02-06 15:14:23.260 UTC 42c98837-025e-453b-b17e-eef4f383726e 2013-02-07 08:54:56.867 UTC 2cd335e3-10da-4c02-add6-d21ec810942e 2013-02-07 12:44:55.516 UTC fedcf711-f9a2-4f9b-a7d1-8820d1ed86eb 2013-02-06 14:08:09.597 UTC Sven Schlarb 2013-02-07 10:22:21.851 UTC ce317417-18f8-44c6-873a-20d8a146e90b 2013-02-06 15:15:25.413 UTC 177773c9-0bcf-4e0d-a461-3e23d9eab82d 2013-02-07 10:31:21.81 UTC 2d9e9a37-ad81-4d2e-9de0-33e99883457c 2013-02-07 12:42:58.922 UTC a3961455-93d0-4ffe-abe1-ba8b972ccdf0 2013-02-06 14:54:19.108 UTC 8ce59bf0-fae1-4da1-830a-fa3b7ee9ee62 2013-02-07 10:05:04.607 UTC 3b5bd1b8-ea4a-4860-bddd-e0af4942bad5 2013-02-06 15:10:11.124 UTC 554a87c3-7698-4182-bbf0-f9583453b738 2013-02-07 09:07:04.705 UTC b5abe621-ea00-4908-ade4-a4c49f09eb63 2013-02-07 12:44:03.857 UTC 1be05138-e2de-4865-8a51-653af05c60a1 2013-02-06 14:02:48.866 UTC fc3865f6-1c3d-4196-8039-830c43d4e4aa 2013-02-07 13:46:55.276 UTC cd1fe536-6407-4507-a597-554d15d83c4f 2013-02-06 14:09:16.283 UTC ebb7de4f-434e-4aaf-8ae1-25bf54ebd2e8 2011-02-02 21:12:51.357 UTC f8f16b48-1025-4e53-a9ef-e3cd808efa6b 2013-02-06 14:05:58.821 UTC 3d8f91b4-6364-471c-b1d4-ad685792d307 2011-11-04 22:29:10.537 UTC 19e7465e-8e16-489f-846c-baad78581fdb 2013-02-07 08:56:56.665 UTC 4fa5dc6c-f4a1-491b-a3af-084aa98e1621 2011-02-02 21:13:51.528 UTC 8e9da86b-cddc-4bdf-8a27-cdfc3e4391f0 2010-07-21 13:22:26.863 UTC db5e468a-1ace-4b71-a928-cc90ea1563e4 2011-02-02 21:13:34.393 UTC ed3d8954-f96d-472d-bd83-7659850feb49 2013-02-06 14:07:02.644 UTC f7c1877e-4817-4fdc-9001-5822f9797cb4 2011-02-04 00:27:14.65 UTC d3c32927-cece-4a62-986b-43f64052f705 2011-11-04 20:38:57.101 UTC a62d8a37-c658-4290-a072-a2df2814f554 2013-02-06 14:59:00.348 UTC 51797511-9b55-4af1-b360-e43319dca94c 2013-02-06 15:55:55.793 UTC 147748a8-ee0e-4e38-a877-767bf19101a8 2013-02-06 14:05:11.842 UTC