From 05c695da50cc7ac1bd759ed5c58b3d5d7a9d0085 Mon Sep 17 00:00:00 2001 From: jprocter Date: Wed, 22 Sep 2010 01:04:24 +0000 Subject: [PATCH] new web service dialogs and JABA --- help/help.jhm | 3 + help/helpTOC.xml | 3 + help/html/webServices/JABAWS.html | 61 ++++++++++++++++++ help/html/webServices/index.html | 45 ++++++++------ help/html/webServices/msaclient.html | 4 +- help/html/webServices/webServicesParams.html | 86 ++++++++++++++++++++++++++ help/html/webServices/webServicesPrefs.html | 60 ++++++++++++++++++ help/html/webServices/wsparams.gif | Bin 0 -> 19287 bytes help/html/webServices/wsprefs.gif | Bin 0 -> 15840 bytes 9 files changed, 241 insertions(+), 21 deletions(-) create mode 100644 help/html/webServices/JABAWS.html create mode 100644 help/html/webServices/webServicesParams.html create mode 100644 help/html/webServices/webServicesPrefs.html create mode 100644 help/html/webServices/wsparams.gif create mode 100644 help/html/webServices/wsprefs.gif diff --git a/help/help.jhm b/help/help.jhm index 865013b..0ed676c 100755 --- a/help/help.jhm +++ b/help/help.jhm @@ -11,6 +11,9 @@ + + + diff --git a/help/helpTOC.xml b/help/helpTOC.xml index f0403e7..39b5561 100755 --- a/help/helpTOC.xml +++ b/help/helpTOC.xml @@ -44,6 +44,9 @@ + + + diff --git a/help/html/webServices/JABAWS.html b/help/html/webServices/JABAWS.html new file mode 100644 index 0000000..a313b83 --- /dev/null +++ b/help/html/webServices/JABAWS.html @@ -0,0 +1,61 @@ + + + +The JABAWS system + + +

The JAva Bioinformatics +Analysis Web Services +system (JABAWS)
+Jalview includes a client for interacting with programmatic (SOAP) web +services for the JABAWS +service model, developed at the University of Dundee by Peter Troshin +and Geoff Barton. This is an open source system that provides a +framework for wrapping command line bioinformatics analysis programs +that enables them to be executed locally or on a cluster using data and +analysis parameters provided by a program linked with JABAWS directly or +accessing it remotely via its web services interface.

+

The list of JABAWS servers known to the Jalview desktop is shown +in the Web Services Preferences +Panel, and detailed information about a particular service is available +from the help text and web pages accessible from its job parameters dialog box.

+

Obtaining JABAWS
+One of the aims of JABAWS is to enable you to easily perform +computationally intensive bioinformatics analysis tasks using your own +computational facilities. It can be installed on a workstation to +provide stand-alone execution of analysis programs, or as a job +submission engine - enabling larger numbers of jobs to be handled. If +you would like to download and install JABAWS for your own use, please +go to http://www.compbio.dundee.ac.uk/jabaws +for more information.

+

Configuring your own JABAWS services for use by +Jalview
+Once you have downloaded and installed JABAWS, and verified it is +working, all that is needed is to add your new JABAWS server's URL to +the list in the Web Services +Preferences Panel. After adding your service and saving your preferences +or hitting the 'refresh web services' button, you should be able to +submit jobs to the server via the alignment window's web services menu. +Your JABAWS servers list is stored in your Jalview preferences, so you +will only have to configure Jalview once for each new server.

+

Support for accessing JABAWS servers was introduced in +Jalview 2.6.

+ + diff --git a/help/html/webServices/index.html b/help/html/webServices/index.html index 8e785dc..9d13906 100755 --- a/help/html/webServices/index.html +++ b/help/html/webServices/index.html @@ -36,9 +36,21 @@ bioinformatic data retrieval and analysis.
  • The Database Reference Fetcher transfers database references from records available from DAS or the public sequence databases.
  • -
  • Jalview SOAP Web Services for sequence and alignment analysis - are provided by the University of Dundee, and are available from the - Alignment window's Web Service menu.
  • +
  • The Web Services menu in each alignment + window also provides access to the following: +
      +
    • Jalview SOAP Web Services for sequence alignment and + secondary structure prediction based at the University of Dundee.
    • +
    • Services for submitting IDs and sequences to external + bioinformatics services such as Envision2.
    • +
    • Programs for multiple sequence alignment, made available via + Java Bioinformatic + Analysis Web Service (JABAWS) servers.
    • +
    + The Web Services Preference panel + controls the display and appearance of the submission and analysis + services in the Web Services menu.
  • +

    Jalview's distributed computations are SOAP based services @@ -47,12 +59,13 @@ programs. These services actually run on the cluster based in the School of Life Sciences, University of Dundee, and are maintained by the Barton group.

    Envision2 Services

    -

    Jalview 2.5 includes a client to enable the user to submit one or -more sequences or sequence IDs to analysis workflows provided by the Since version 2.5, Jalview has included a client to enable the +user to submit one or more sequences or sequence IDs to analysis +workflows provided by the EnVision2 web application. This allows Jalview users to easily access the EnCore -network of databases and analysis services developed by members of ENFIN.

    +network of databases and analysis services developed by ENFIN (www.enfin.org).


    Web Service Dialog Box

    @@ -78,28 +91,22 @@ permanently cancel the job, but this is only possible for some services. Multiple Alignment with Fast Fourier Transforms - a highly accurate and high throughput dna and amino acid alignment method, performing at least as well as ClustalW and Muscle. +
  • Other alignment methods are also available via JABAWS. For more information about a + particular service, see the documentation available via the web services parameter dialog box.
  • Secondary Structure Prediction
    • JNet
      - This is a front end to the existing JNet www server allowing single sequence or profile based prediction.
  • - + diff --git a/help/html/webServices/msaclient.html b/help/html/webServices/msaclient.html index 7f4bac9..d35a28e 100644 --- a/help/html/webServices/msaclient.html +++ b/help/html/webServices/msaclient.html @@ -33,8 +33,8 @@ available:
    • alignment - where a new alignment is constructed from the input
    • realignment - -where any existing alignments in the input are passed to the service -for profile based alignment. +where any aligned sequences will be used by the service +to construct a profile based alignment of the remaining unaligned sequences.

    diff --git a/help/html/webServices/webServicesParams.html b/help/html/webServices/webServicesParams.html new file mode 100644 index 0000000..ebb8d1b --- /dev/null +++ b/help/html/webServices/webServicesParams.html @@ -0,0 +1,86 @@ + + + + +Web Service Job Parameter Dialog Box + + +

    Web service Job Parameter Dialog box

    + +

    Some Jalview services including those provided by JABAWS, support a range of parameters and +options, enabling you to employ the most appropriate settings for the +input data. In addition to any preset combinations provided by the +services themselves, the Web services parameters dialog box also allows +you to create and store your own parameter sets, so they can be accessed +quickly from the presets menu.

    +

    Accessing the parameter dialog box
    +The parameters dialog box is opened by selecting the 'Edit and Run' menu +entries within the JABAWS analysis submenu of the alignment window's web +services menu. Once opened, it presents the parameters and options +available for the chosen analysis for you to modify, and and also +enables you to browse any available service presets and select, create +or modify your own user defined parameter sets. Once you are satisfied +with the analysis parameters, press the Start Job +button to initiate the analysis.

    +

    Getting help on the analysis parameters
    +Each option or parameter shown in the dialog is accompanied by a brief +description, which is shown as a tooltip when the mouse is moved over +it. For some, a link symbol will also be shown (as in the example +below), indicating that further information is available online. In this +case, right-clicking (or command-click) will open a pop-up menu allowing +you to select a URL to open in your web browser.

    +

    +

    Analysis Parameters Dialog Box for JABAWS Services +
    +Parameter settings dialog box for JABAWS MAFFT Service
    +

    +

    The menu and text box at the top of the dialog box displays the +name of the current parameter set. The name can be edited, should you +wish to change or create a new user defined set, or clicked to present a +menu enabling other sets to be browsed. The description shown below may +also be edited (and the box resized to facilitate this), allowing you to +provide notes to accompany the parameter set. The modification of these +or any of the option or parameter settings will enable one or more of +the following buttons, that allow you to: +

      +
    • Revert the changes you have made. This will undo any + changes you have made to the parameters and options with respect to the + currently selected parameter set, reverting each setting to its default + or last saved value.
    • +
    • Create a new parameter set. Selecting this option + will create a new parameter set with the given name. New parameter sets + will be saved for the current session, but a file chooser will also + open which gives you the option to save the set for use in future + sessions.
    • +
    • Update an existing user defined parameter set. This + button will save any modifications you have made to the current + parameter set.
    • +
    • Rename the current user defined parameter set. This + will update the name recorded for the current parameter set.
    • +
    • Delete the current parameter set. Selecting this will + erase the current user defined parameter set from memory, and delete + its associated parameter file (if it exists).
    • +
    +

    +

    Support for adjusting and saving web service parameter +sets was added in Jalview 2.6

    + + diff --git a/help/html/webServices/webServicesPrefs.html b/help/html/webServices/webServicesPrefs.html new file mode 100644 index 0000000..a8cda34 --- /dev/null +++ b/help/html/webServices/webServicesPrefs.html @@ -0,0 +1,60 @@ + + + + +The Web Services Preferences Dialog Box + + +

    The Web Services Preferences Dialog Box

    + +

    Jalview includes a range of web services clients for data +retrieval and analysis. The Web Services menu found in each +alignment window provides access to some of these services, and is +configured via the web services preference dialog box, +available from the Preferences panel from the Tools→Preferences... +menu from the Jalview Desktop window's menu bar.

    +

    +

    Web Services Preferences Panel
    +Web Services Preference Panel
    +

    +

    Configuring the list of JABAWS servers
    +The main area of the panel shows the list of JABAWS +servers that Jalview is currently aware of. A server's URL may be added, +edited by double clicking on it, or deleted by selecting it and using +the buttons below. After adding or editing a server's URL, you will be +asked if you wish to test the server. If you wish to do so, then first +ensure you can view the new server's test report, which will be output +on Jalview's standard console output (you can open Jalview's built in +console viewer via the Tools→Java Console menu +option).

    +

    Controlling the layout of the Web Services Menu
    +The range of services that Jalview is able to access depends upon your +requirements, and local computational resources. However, when a large +number of resources are available, then the entries and sub menus in the +web services menu can quickly become unwieldly. The +options in the lower part of the dialog box enable you to control the +display of each type of analysis service client in the web services +menu. In addition, indexing options are provided that enable you to +define the layout of the menus provided for JABAWS services by sorting +them into submenus according to analysis type and/or host server.

    +

    The web services preferences panel was added in Jalview +2.6

    + + diff --git a/help/html/webServices/wsparams.gif b/help/html/webServices/wsparams.gif new file mode 100644 index 0000000000000000000000000000000000000000..df9da98898fbfbead2f5a0640a825dfa8dfe52d6 GIT binary patch literal 19287 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
    rb8rR= z00A%n11JC%Z!s5lu@`%>0)(*`kFgkku^FFn7L&0Wudy1V@fNc&9LKR7&#@b)u^iX& z9Otnf)3F=xu^+E-9S3qA2QnVtF(Dr^B6l$#_wgS$vL2`LM+|@fOfn@`vL#