Gb User: Stian Soiland-Reyes Admin_badge

9?size=160x160

Name: Stian Soiland-Reyes

Joined: Friday 20 July 2007 16:58:17 (UTC)

Last seen: Thursday 30 June 2022 09:13:52 (UTC)

Email (public): soiland-reyes [at] cs.manchester.ac.uk

Website: http://orcid.org/0000-0001-9842-9718

Location: Manchester, United Kingdom

Stian Soiland-Reyes has been credited 64 times

Stian Soiland-Reyes has an average rating of:

4.8 / 5

(4 ratings in total)

for their items

I am one of the myGrid developers working in University of Manchester, mainly working on Taverna, but also involved in myExperiment development. Most of the workflows I will publish here on myExperiment are either test workflows (that highlight bugs in Taverna!), technique workflows (like how to do iteration or XML parsing) or other people's workflows that again break Taverna in one way or another. ORCID: http://orcid.org/0000-0001-9842-9718


Other contact details:

Not specified

Interests:

Taverna, Java, Python, REST, open source, web services

Field/Industry: Education

Occupation/Role(s): Technical Architect

Organisation(s):

myGrid
University of Manchester

 

Note: some items may not be visible to you, due to viewing permissions.


Contents (click to expand/contract)

Workflow Hello World in CWL (1)

Thumb
Puts a message into a file using echo

Created: 2017-11-03

Credits: User Stian Soiland-Reyes

Workflow Hello abcd (1)

Thumb
Example of using the same inserted nested workflow twice, iterating over it twice, which should mean 4 distinct calls to the inner "concatenate" process. This workflow is mainly useful for provenance testing purposes.

Created: 2016-03-15

Credits: User Stian Soiland-Reyes

Workflow Example dbfetch (2)

Thumb
Run EBI's dbfetch

Created: 2014-09-03 | Last updated: 2014-09-03

Credits: User Stian Soiland-Reyes User Katy Wolstencroft

Attributions:

Workflow Find compounds pharmacology targets in Ope... (2)

Thumb
Look up concept URI from freetext, e.g. "aspirin", find compound pharmacology and their target info. For each target, blast+tree on its sequence - if any. Uses the Open PHACTS API https://dev.openphacts.org/docs/1.5. Notice that in tihs workflow, most concepts won't have compounds, and most compounds won't have targets, and most targets won't have a sequence - Open PHACT API wise this means this workflow would be propagating 404 Not Found errors. Until there is a Local worker to filter out...

Created: 2013-10-16 | Last updated: 2015-11-19

Credits: User Stian Soiland-Reyes

Attributions: Workflow Find compounds pharmacology and align against target sequences

Workflow Find compounds pharmacology and align agai... (1)

Thumb
Look up concept URI from freetext, e.g. "aspirin", find compound pharmacology and their target info. For each target, blast+tree on its sequence - if any. Uses the Open PHACTs API https://dev.openphacts.org/docs/alpha and the myExperiment workflow 3369 "Blast_Align_and_Tree" http://www.myexperiment.org/workflows/3369. Notice that in tihs workflow, most concepts won't have compounds, and most compounds won't have targets, and most targets won't have a sequence - Open PHACT API wise this mean...

Created: 2013-10-16

Credits: User Stian Soiland-Reyes User Katy Wolstencroft

Attributions: Workflow Blast_Align_and_Tree

Workflow Refresh SPI after plugin installation (1)

Thumb
This workflow hacks into Taverna's plugin system to force update the net.sf.taverna.t2.workbench.views.results.saveactions.SaveAllResultsSPIRegistry SPI, which means it is possible to install/update the Taverna PROV plugin without restarting. This is needed to enable live update of this plugin, because there is a bug in Taverna 2.4 and below where the SPI registries are not updated correctly after installation of a plugin.

Created: 2013-09-10

Credits: User Stian Soiland-Reyes

Workflow Visualize PAV provenance as SVG (2)

Thumb
VoID descriptions are fetched as Turtle, cleaned up to be valid OWL ontology and include useful labels, processed through the OWL reasoner Pellet; this adds inferred PROV statements to the RDF, which is then fed to the PROV Toolbox, generating an SVG visualization of the provenance. Note that this workflow downloads CWM, Pellet and ProvToolbox on demand, and uses UNIX command line tools like wget and md5 which are unlikely to work in Windows. This workflow has been tested on Ubuntu 12.10 wit...

Created: 2013-03-05 | Last updated: 2013-04-05

Credits: User Stian Soiland-Reyes

Workflow The title (1)

No description

Created: 2012-09-26 | Last updated: 2012-09-26

Credits: User Stian Soiland-Reyes

Workflow The title (1)

Thumb
The description. This could be quite long.

Created: 2012-09-26

Credits: User Stian Soiland-Reyes

Workflow Extract DEC and RA from whitespace separat... (2)

Thumb
This workflow extracts DEC and RA coordinates from a whitespace seperated file and this is a silly description.

Created: 2012-05-10 | Last updated: 2012-09-24

Credits: User Stian Soiland-Reyes

Workflow Find workflow ancestors (2)

Thumb
Given a t2flow file (Taverna 2 workflow), extract ancestor workflow UUIDs and search myExperiment for matching workflow entries. Note that this will also match the workflow itself and nested workflows, but does not match against other workflows having the same ancestors (but newer UUIDs).

Created: 2012-05-08 | Last updated: 2012-07-09

Credits: User Stian Soiland-Reyes

Workflow Check Java Cryptography Unlimited Strength (1)

Thumb
Checks if Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files is installed, and redirects user to correct download page and relevant lib/security folder if not.

Created: 2012-05-08 | Last updated: 2012-05-08

Credits: User Stian Soiland-Reyes

Attributions: Workflow Find/show Taverna's home directory

Workflow WCP-04 Exclusive choice - if/else branching (1)

Thumb
The choice of executing choiceA or choiceB is determined by using String_List_Intersection and String_List_Difference. If in="true" then the intersection will yield a non-empty list, triggering execution of choiceA. This list will however not differ from the input, and so choiceB will iterate over an empty list (ie. not execute). Note how using 'difference' for the else-case here means that if you run the workflow with in="bob", choiceB would still run. Some early if/el...

Created: 2012-02-20 | Last updated: 2012-02-20

Credits: User Stian Soiland-Reyes

Attributions: Workflow Example of a conditional execution workflow Workflow Example of conditional invocation

Workflow Calculation of distances, magnitutes and l... (2)

Thumb
Calculation of distances, corrected apparent B magnitude mB-corr and luminosities with values gathered from the HyperLEDA database. This workflow receives a list of galaxy names (hyperLEDA names. ie: KIG0001) and a file with the morphological types of those galaxies Using the name of a galaxy, the workflow querys Hyperleda to extract some properties of this galaxy (J2000 Coordinates, velocity, galactic extinction,log of axis ratio, and the Total B-magnitude ). With this properties it calcula...

Created: 2012-01-10 | Last updated: 2012-01-16

Credits: User Stian Soiland-Reyes

Attributions: Workflow Calculation of distances, magnitutes and luminosities using HyperLEDA Blob Data involved in RO Propagation of quantities Blob Scripts in RO Propagation of quantites

Workflow Hello Anyone (1)

Thumb
An extension to helloworld.t2flow - this workflow takes a workflow input "name" which is combined with the string constant "Hello, " using the local worker "Concatenate two strings", and outputs the produced string to the workflow output "greeting".

Created: 2012-01-03 | Last updated: 2014-03-03

Credits: User Stian Soiland-Reyes

Attributions: Workflow Hello World

Workflow Hello World (1)

Thumb
One of the simplest workflows possible. No workflow input ports, a single workflow output port "greeting", outputting "Hello, world!" as produced by the String Constant "hello".

Created: 2012-01-03 | Last updated: 2014-03-03

Credits: User Stian Soiland-Reyes

Workflow Merge list of errors to string (2)

Thumb
Based on http://myexperiment.elda.org/workflows/27/ The beanshell scripts collectively builds a temporary file of the merged string (by default using newline as separator). As each item is appended to the file separately by Write_text_append, this means it can handle occassional errors in the list, such as in the output from Sometimes_fails. Such items are not included in the merged string. To use, merge with your workflow and delete "Create_Lots_if_Strings", "Sometimes_Fai...

Created: 2011-09-13 | Last updated: 2011-09-13

Workflow XML-RPC example current time (1)

Thumb
Using Apache ws-xmlrpc from Beanshell scripts to call time.xmlrpc.com - see http://www.xmlrpc.com/currentTime To use, download the JARs from http://ws.apache.org/xmlrpc/download.html (ie. http://apache.mirror.anlx.net//ws/xmlrpc/apache-xmlrpc-current-bin.zip ) - unzip and put into Taverna's home directory lib/ folder. Right-click on the Beanshell script and check the "Dependencies" tab to check that all JARs have been ticked off (minimum required: ws-common-util.jar, xmlrpc-client.jar and x...

Created: 2011-08-11 | Last updated: 2011-08-11

Credits: User Stian Soiland-Reyes

Workflow Using a Create_List script with a dot-prod... (1)

Thumb
Create_lots_of_strings gives implicit iteration over the service add_a_and_b - assume this is a service that returns two values which you now want to keep in a list [a,b]. The shim Create_list takes two single inputs, and returns a list of [in1, in2]. Configured with the Dot product list strategy it means that it will pipeline out [a1,b1], [a2,b2], [a3,b3] etc.Create_lots_of_strings gives implicit iteration over the service add_a_and_b - assume this is a service that returns two values which...

Created: 2011-02-02 | Last updated: 2011-02-02

Credits: User Stian Soiland-Reyes

Workflow Biomart and 2x BLAST (1)

Thumb
Perform Roden and Invertebrates BLAST sequence alignments (using DDBJ Blast) on the gene sequences for a (semi-random) selection of genes from Human sapiens chromosome 22. (Using Biomart). blast_ddbj_invertebrates and blast_ddbj_rodents should execute in parallel as they don't depend on each other.

Created: 2010-12-13 | Last updated: 2010-12-13

Workflow Biomart and Blast with concatinated gene id (1)

Thumb
Perform Rodent BLAST sequence alignments (using DDBJ Blast) on the gene sequences for a (semi-random) selection of genes from Human sapiens chromosome 22. (Using Biomart). Finally (to showcase Taverna pipelining) - the Ensembl gene ID is added as a prefix on the BLAST report. Referenced in the Taverna knowledge blog.

Created: 2010-12-13 | Last updated: 2010-12-13

Attributions: Workflow BLAST using DDBJ service Workflow Biomart and Blast

Workflow Biomart and Blast (1)

Thumb
Perform Rodent BLAST sequence alignments (using DDBJ Blast) on the gene sequences for a (semi-random) selection of genes from Human sapiens chromosome 22. (Using Biomart) Referenced in the Taverna knowledge blog.

Created: 2010-12-13 | Last updated: 2010-12-13

Attributions: Workflow BLAST using DDBJ service

Workflow Find/show Taverna's home directory (1)

Thumb
Find Taverna's home directory and open that folder using Explorer/Finder/Gnome. This is the folder that is typically something like C:\Users\stain\AppData\Roaming\taverna-2.1.2, C:\Documents and settings\stain\taverna-2.1.2, /home/stain/.taverna-2.1.2 or /Users/stain/Library/Application support/taverna-2.1.2 This workflow should work on both Taverna 1 and Taverna 2. For Taverna 2 the beanshell script uses reflection to try to call ApplicationRuntime.getInstance().getApplicationHome() ...

Created: 2010-04-12 | Last updated: 2010-04-12

Credits: User Stian Soiland-Reyes

Workflow Dummy example of looping (3)

Thumb
Example of looping over asynchronous services. The dummy beanshell scripts represents the operations of an asynchronous submit-status-results style service, such as EBI's InterProScan and NCBI Blast. createJob creates a temporary file with the content "0". Filename retuirned as a "job ID". checkStatus reads the job, and return state "RUNNING" as long as the content is less than 10, increasing the number for each call. (As no actual job is being run) getResults reads the file content, with...

Created: 2010-01-27 | Last updated: 2013-10-08

Credits: User Stian Soiland-Reyes

Workflow EBI_InterProScan for Taverna 2 (2)

Thumb
Perform an InterProScan analysis of a protein sequence using the EBI’s WSInterProScan service (see http://www.ebi.ac.uk/Tools/webservices/services/interproscan). The input sequence to use and the user e-mail address are inputs, the other parameters for the analysis (see Job_params) are allowed to default. InterProScan searches a protein sequence against the protein family and domain signature databases integrated into InterPro (see http://www.ebi.ac.uk/interpro/). A set of matches to the s...

Created: 2010-01-26 | Last updated: 2010-01-26

Credits: User Stian Soiland-Reyes User Paolo User Katy Wolstencroft User Hamish McWilliam

Attributions: Workflow EBI InterproScan T2 Workflow EBI_InterProScan

Workflow EBI_InterProScan for Taverna 2 (2)

Thumb
Perform an InterProScan analysis of a protein sequence using the EBI’s WSInterProScan service (see http://www.ebi.ac.uk/Tools/webservices/services/interproscan). The input sequence to use and the user e-mail address are inputs, the other parameters for the analysis (see Job_params) are allowed to default. InterProScan searches a protein sequence against the protein family and domain signature databases integrated into InterPro (see http://www.ebi.ac.uk/interpro/). A set of matches to t...

Created: 2010-01-26 | Last updated: 2010-11-24

Credits: User Stian Soiland-Reyes User Katy Wolstencroft User Paolo User Hamish McWilliam

Attributions: Workflow EBI_InterProScan for Taverna 2 Workflow EBI InterproScan T2 Workflow EBI_InterProScan Workflow EBI InterProScan

Workflow Pattern: Return errors instead of null (1)

Thumb
 As Taverna can't (currently) handle null (see http://www.mygrid.org.uk/dev/issues/browse/TAV-653) - in Taverna 2 one can instead return exceptions on individual ports and inside lists. Exceptions are registered as error documents by Taverna, and are passed along. The ErrorBounce layer of processors downstream will prevent execution if they see this 'null'-exception - as showed in this example that the string concatination is just run for the two list elements that are not exceptio...

Created: 2010-01-04 | Last updated: 2010-01-04

Credits: User Stian Soiland-Reyes

Workflow Pipelined list iteration (1)

Thumb
Perform multiple iterations of services in order to show pipelining

Created: 2009-07-03

Credits: User Stian Soiland-Reyes User Ian Dunlop

Workflow A workflow version of the EMBOSS tutorial (1)

Thumb
Designed to show the use of EMBOSS based Soaplab services from Taverna, this workflow has no inputs as all initial values are specified as string constants. A sequence set is fetched using the seqret tool, then simultaneously scanned for predicted transmembrane regions and subjected to a multiple alignment using emma. This alignment is then plotted to a set of PNG images and also used to build a profile using the prophecy and prophet tools.

Created: 2009-07-03 | Last updated: 2009-07-03

Credits: User Stian Soiland-Reyes

Attributions: Workflow A workflow version of the EMBOSS tutorial

Workflow Retrieve sequence in EMBL format (1)

Thumb
This workflow retrieves a sequence associated with its features in embl format

Created: 2009-07-03

Credits: User Stian Soiland-Reyes

Attributions: Workflow Retrieve sequence in EMBL format

Workflow GBSeq test (1)

Thumb
This workflow retrieves nucleotide and protein sequences with the literature and references associated to them given a protein and a nucleotide id.

Created: 2009-07-03

Credits: User Stian Soiland-Reyes

Attributions: Workflow GBSeq test

Workflow Fetch today's xkcd comic (1)

Thumb
Use the local java plugins and some filtering operations to fetch the comic strip image from http://xkcd.com/ Based on the FetchDailyDilbert workflow.

Created: 2009-07-03

Credits: User Stian Soiland-Reyes

Attributions: Workflow Fetch today's xkcd comic

Workflow Fetch PDB flatfile from RCSB server (1)

Thumb
Given an identifier such as '1crn' fetches the PDB format flatfile and returns the corresponding 3D image of the protein.

Created: 2009-07-03 | Last updated: 2009-07-03

Credits: User Stian Soiland-Reyes

Attributions: Workflow Fetch PDB flatfile from RCSB server Workflow Fetch PDB flatfile from RCSB server

Workflow Demonstration of configurable iteration (1)

Thumb
This workflow shows the use of the iteration strategy editor to ensure that only relevant combinations of inputs are used during an implicit iteration.

Created: 2009-07-03 | Last updated: 2009-07-03

Credits: User Stian Soiland-Reyes User Tomoinn

Attributions: Workflow Demonstration of configurable iteration

Workflow Biomart and EMBOSS analysis (1)

Thumb
Using Biomart and EMBOSS soaplab services, This workflow retrieves a number of sequences from 3 species: mouse, human, rat; align them, and returns a plot of the alignment result. Corresponding sequence ids are also returned.

Created: 2009-07-03 | Last updated: 2009-07-03

Credits: User Stian Soiland-Reyes

Attributions: Workflow BiomartAndEMBOSSAnalysis

Workflow Using CQL to query protein sequence data (1)

Thumb
To query protein sequence infomation out of 3 caGrid data services: caBIO, CPAS and GridPIR Adapted from http://www.myexperiment.org/workflows/600

Created: 2009-05-07

Credits: User Stian Soiland-Reyes

Attributions: Workflow Using CQL to query protein sequence data

Workflow REST access of xml.nig.ac.jp (WABI) (1)

Thumb
This workflow has a beanshell script for composing the REST URL for the services at xml.nig.ac.jp  (WABI) This URL is passed to the local worker Get_web_page_from_URL that fetches the requested data. Note: This is a proof of concept of accessing REST services through Taverna. All of WABI's services can more easily be browsed and used in Taverna by adding their WSDL, for instance http://xml.nig.ac.jp/wsdl/GetEntry.wsdl The example invokes the getDDBJEntry(accession) method of the getE...

Created: 2008-10-14 | Last updated: 2008-10-14

Credits: User Stian Soiland-Reyes

Workflow Pathway to Pubmed (1)

Thumb
This workflow takes in a list of KEGG pathway descriptions and searches the PubMed database for corresponding articles. Any matches to the pathways are then retrieved (abstracts only). These abstracts are then returned to the user.

Created: 2008-09-02 | Last updated: 2008-09-08

Credits: User Stian Soiland-Reyes User Paul Fisher

Attributions: Workflow ProteinSynonymsToQuery

Workflow missingOutputSplitter (1)

Thumb
No description

Created: 2008-08-27

Credits: User Stian Soiland-Reyes

Workflow Staged iteration strategy (1)

Thumb
Consider two lists A and B, of equal size 3. A[1] corresponds to B[1], A[2] to B[2], etc, for instance A are image scans from 2007 and B from 2008, and the index indicates the patient number. A = [a0, a1, a2] B = [b0, b1, b2] There's then two lists of possible parameters P and Q, of different lengths, P has 2 and Q has 4 items. P = [p0, p1] Q = [q0, q1, q2, q3] Each of the A items should be processed in ap using each of the P parameters, and each of the B items ...

Created: 2008-05-07 | Last updated: 2008-05-07

Credits: User Stian Soiland-Reyes

Workflow Pathways and Gene annotations for QTL Phen... (1)

Thumb
No description

Created: 2007-10-30 | Last updated: 2007-12-04

What is this?

Linked Data

Non-Information Resource URI:


Alternative Formats

HTML
RDF
XML