WPS_GRASS_Bridge_r_los_exampleoutputExecuteProcess_r.losDataInputs0ProcessOutputs00net.sf.taverna.t2.activitieswsdl-activity1.3net.sf.taverna.t2.activities.wsdl.WSDLActivity http://rsg.pml.ac.uk/wps/raster.wsdl ExecuteProcess_r.los net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeExecuteProcess_r.los_DataInputscoordinate0obs_elev0max_dist0input0output00net.sf.taverna.t2.activitieswsdl-activity1.3net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLInputSplitterActivity patt_map 0 'text/plain' false c 0 'text/plain' false obs_elev 0 'text/plain' false max_dist 0 'text/plain' false grass_resolution_ew 0 'text/plain' false grass_resolution_ns 0 'text/plain' false grass_band_number 0 'text/plain' false coordinate 0 'text/plain' false input 0 'text/plain' false output 0 'text/xml' 0 <s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"><s:complextype optional="false" unbounded="false" typename="ExecuteProcess_r.los" name="DataInputs" qname="{http://www.opengis.net/wps/1.0.0}ExecuteProcess_r.los"><s:elements><s:basetype optional="true" unbounded="false" typename="anyType" name="patt_map" qname="&gt;ExecuteProcess_r.los&gt;patt_map" /><s:basetype optional="true" unbounded="false" typename="boolean" name="c" qname="&gt;ExecuteProcess_r.los&gt;c" /><s:basetype optional="true" unbounded="false" typename="float" name="obs_elev" qname="&gt;ExecuteProcess_r.los&gt;obs_elev" /><s:basetype optional="true" unbounded="false" typename="float" name="max_dist" qname="&gt;ExecuteProcess_r.los&gt;max_dist" /><s:basetype optional="true" unbounded="false" typename="float" name="grass_resolution_ew" qname="&gt;ExecuteProcess_r.los&gt;grass_resolution_ew" /><s:basetype optional="true" unbounded="false" typename="float" name="grass_resolution_ns" qname="&gt;ExecuteProcess_r.los&gt;grass_resolution_ns" /><s:basetype optional="true" unbounded="false" typename="integer" name="grass_band_number" qname="&gt;ExecuteProcess_r.los&gt;grass_band_number" /><s:basetype optional="false" unbounded="false" typename="string" name="coordinate" qname="&gt;ExecuteProcess_r.los&gt;coordinate" /><s:basetype optional="false" unbounded="false" typename="anyType" name="input" qname="&gt;ExecuteProcess_r.los&gt;input" /></s:elements></s:complextype></s:extensions> net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeExecuteProcess_r.los_ProcessOutputsinput0outputResult00net.sf.taverna.t2.activitieswsdl-activity1.3net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity input 0 'text/xml' java.lang.String false outputResult 0 'text/plain' 0 <s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"><s:complextype optional="false" unbounded="false" typename="ExecuteProcess_r.losResponse" name="ProcessOutputs" qname="{http://www.opengis.net/wps/1.0.0}ExecuteProcess_r.losResponse"><s:elements><s:basetype optional="false" unbounded="false" typename="anyType" name="outputResult" qname="&gt;ExecuteProcess_r.losResponse&gt;outputResult" /></s:elements></s:complextype></s:extensions> net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invokecoordinate_valuevalue00net.sf.taverna.t2.activitiesstringconstant-activity1.3net.sf.taverna.t2.activities.stringconstant.StringConstantActivity 638329.379562,223072.080291 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invokeobs_elev_valuevalue00net.sf.taverna.t2.activitiesstringconstant-activity1.3net.sf.taverna.t2.activities.stringconstant.StringConstantActivity 50 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invokemax_dist_valuevalue00net.sf.taverna.t2.activitiesstringconstant-activity1.3net.sf.taverna.t2.activities.stringconstant.StringConstantActivity 10000 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invokeinput_valuevalue00net.sf.taverna.t2.activitiesstringconstant-activity1.3net.sf.taverna.t2.activities.stringconstant.StringConstantActivity http://rsg.pml.ac.uk/wps/testdata/elev_srtm_30m.tif net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeExecuteProcess_geotiff2pngDataInputs0ProcessOutputs00net.sf.taverna.t2.activitieswsdl-activity1.3net.sf.taverna.t2.activities.wsdl.WSDLActivity http://rsg.pml.ac.uk/wps/generic.cgi?WSDL ExecuteProcess_geotiff2png net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeExecuteProcess_geotiff2png_DataInputsinput0output00net.sf.taverna.t2.activitieswsdl-activity1.3net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLInputSplitterActivity input 0 'text/plain' false output 0 'text/xml' 0 <s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"><s:complextype optional="false" unbounded="false" typename="ExecuteProcess_geotiff2png" name="DataInputs" qname="{http://www.opengis.net/wps/1.0.0}ExecuteProcess_geotiff2png"><s:elements><s:basetype optional="false" unbounded="false" typename="anyType" name="input" qname="&gt;ExecuteProcess_geotiff2png&gt;input" /></s:elements></s:complextype></s:extensions> net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeExecuteProcess_geotiff2png_ProcessOutputsinput0outputResult00net.sf.taverna.t2.activitieswsdl-activity1.3net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity input 0 'text/xml' java.lang.String false outputResult 0 'text/plain' 0 <s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"><s:complextype optional="false" unbounded="false" typename="ExecuteProcess_geotiff2pngResponse" name="ProcessOutputs" qname="{http://www.opengis.net/wps/1.0.0}ExecuteProcess_geotiff2pngResponse"><s:elements><s:basetype optional="false" unbounded="false" typename="anyType" name="outputResult" qname="&gt;ExecuteProcess_geotiff2pngResponse&gt;outputResult" /></s:elements></s:complextype></s:extensions> net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeDecode_Base_64_to_byte_Arraybase640bytes00net.sf.taverna.t2.activitieslocalworker-activity1.3net.sf.taverna.t2.activities.localworker.LocalworkerActivity base64 0 'text/plain' java.lang.String true bytes 0 'application/octet-stream' 0 workflow commons-codec commons-codec 1.3 1635363350 commons-codec:commons-codec:1.3 org.embl.ebi.escience.scuflworkers.java.DecodeBase64 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeExecuteProcess_geotiff2png_2DataInputs0ProcessOutputs00net.sf.taverna.t2.activitieswsdl-activity1.3net.sf.taverna.t2.activities.wsdl.WSDLActivity http://rsg.pml.ac.uk/wps/generic.cgi?WSDL ExecuteProcess_geotiff2png net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeExecuteProcess_geotiff2png_2_DataInputsinput0output00net.sf.taverna.t2.activitieswsdl-activity1.3net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLInputSplitterActivity input 0 'text/plain' false output 0 'text/xml' 0 <s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"><s:complextype optional="false" unbounded="false" typename="ExecuteProcess_geotiff2png" name="DataInputs" qname="{http://www.opengis.net/wps/1.0.0}ExecuteProcess_geotiff2png"><s:elements><s:basetype optional="false" unbounded="false" typename="anyType" name="input" qname="&gt;ExecuteProcess_geotiff2png&gt;input" /></s:elements></s:complextype></s:extensions> net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeExecuteProcess_geotiff2png_2_ProcessOutputsinput0outputResult00net.sf.taverna.t2.activitieswsdl-activity1.3net.sf.taverna.t2.activities.wsdl.xmlsplitter.XMLOutputSplitterActivity input 0 'text/xml' java.lang.String false outputResult 0 'text/plain' 0 <s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"><s:complextype optional="false" unbounded="false" typename="ExecuteProcess_geotiff2pngResponse" name="ProcessOutputs" qname="{http://www.opengis.net/wps/1.0.0}ExecuteProcess_geotiff2pngResponse"><s:elements><s:basetype optional="false" unbounded="false" typename="anyType" name="outputResult" qname="&gt;ExecuteProcess_geotiff2pngResponse&gt;outputResult" /></s:elements></s:complextype></s:extensions> net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeDecode_Base_64_to_byte_Array_2base640bytes00net.sf.taverna.t2.activitieslocalworker-activity1.3net.sf.taverna.t2.activities.localworker.LocalworkerActivity base64 0 'text/plain' java.lang.String true bytes 0 'application/octet-stream' 0 workflow commons-codec commons-codec 1.3 1635363350 commons-codec:commons-codec:1.3 org.embl.ebi.escience.scuflworkers.java.DecodeBase64 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize 1 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBouncenet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failovernet.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry 1.0 1000 5000 0 net.sf.taverna.t2.coreworkflowmodel-impl1.3net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.InvokeExecuteProcess_r.losDataInputsExecuteProcess_r.los_DataInputsoutputExecuteProcess_r.los_DataInputscoordinatecoordinate_valuevalueExecuteProcess_r.los_DataInputsobs_elevobs_elev_valuevalueExecuteProcess_r.los_DataInputsmax_distmax_dist_valuevalueExecuteProcess_r.los_DataInputsinputinput_valuevalueExecuteProcess_r.los_ProcessOutputsinputExecuteProcess_r.losProcessOutputsExecuteProcess_geotiff2pngDataInputsExecuteProcess_geotiff2png_DataInputsoutputExecuteProcess_geotiff2png_DataInputsinputExecuteProcess_r.los_ProcessOutputsoutputResultExecuteProcess_geotiff2png_ProcessOutputsinputExecuteProcess_geotiff2pngProcessOutputsDecode_Base_64_to_byte_Arraybase64ExecuteProcess_geotiff2png_ProcessOutputsoutputResultExecuteProcess_geotiff2png_2DataInputsExecuteProcess_geotiff2png_2_DataInputsoutputExecuteProcess_geotiff2png_2_DataInputsinputinput_valuevalueExecuteProcess_geotiff2png_2_ProcessOutputsinputExecuteProcess_geotiff2png_2ProcessOutputsDecode_Base_64_to_byte_Array_2base64ExecuteProcess_geotiff2png_2_ProcessOutputsoutputResultoutputDecode_Base_64_to_byte_ArraybytesoutputDecode_Base_64_to_byte_Array_2bytes 4ea90b34-5ec7-4521-be5e-00371a6c06fb 2011-10-13 09:19:36.577 BST 2b4e6829-71e2-496f-9f36-679ef5fc82fa 2011-10-13 09:22:33.659 BST r.los generates a raster output map in which the cells that are visible from a user-specified observer position are marked with the vertical angle (in degrees) required to see those cells (viewshed). A value of 0 is directly below the specified viewing position, 90 is due horizontal, and 180 is directly above the observer. The angle to the cell containing the viewing position is undefined and set to 180. http://grass.fbk.eu/grass62/manuals/html62_user/r.los.html 2011-10-13 09:42:44.118 BST WPS-GRASS-Bridge r.los example 2011-10-13 09:41:54.676 BST 2c708f2c-fbae-43a6-b60a-38399491084f 2011-10-13 09:39:46.584 BST c318dd50-cb80-42db-9616-6dc1c2460431 2011-10-13 09:24:01.19 BST d2804390-5d15-4bdc-876f-4e52fadb4507 2011-10-13 09:42:48.801 BST 6a6cbd38-0f87-420b-9e57-b820675b1293 2011-10-13 09:20:38.608 BST Jorge Samuel Mendes de Jesus Plymouth Marine Laboratory 2011-10-13 09:41:18.173 BST