[Bioclusters] web based bioinformatics application interface

Michael Gutteridge bioclusters@bioinformatics.org
Mon, 12 Jul 2004 15:52:02 -0700


Hi all...

Hopefully this isn't too far off the charter... my apologies if it is, 
but this seems to be a good community for this question.

One of the services I'd like to be able to provide to our users is a 
web-based front end to many of the different applications (blast, 
clustal*, etc. running on our Torque/Maui cluster) to allow greater 
access to those in the community that are intimidated by the Unix 
shell.  I'm thinking of a web page that allows a user to log in, choose 
an application, and fill in a form (containing arguments, options, and 
filenames) to have a job run on the cluster.

On a one-by-one basis, this isn't a huge deal, but it got me to 
thinking about generalizing the problem.

What I think would be Really Cool (tm) is to have a web-based 
application that would read a configuration file that "knows" how the 
underlying application functions, present various form elements as 
appropriate for the options & arguments of the underlying application, 
then handle wrapping in a qsub to the cluster.

So, for application "foo" taking options "bar" and "baz <filename>" 
you'd write something that had information about those options:

<application>
<name>foo</name>
<description>Some application</description>
    <option name=bar required=no>
        <helptext>Set the bar option</helptext>
    </option>
    <option name=baz required=no>
        <helptext>Use filename for baz option</helptext>
        </value=filepath>
        <depends>bar</depends>
    </option>
</application>

( Yeah- really poor approximation of XML there, but hopefully that 
gives the general gist. Wouldn't need to be XML, either, just seemed 
apropos)

Anyway, the web-application reads that and generates a page with a 
checkbox for the "bar" option, a checkbox and text-input box for the 
"baz" option, etc.  So the web-application does some input validation 
before the commands are generated.

Any suggestions here?  Anyone used or seen something like this? Even 
some google search words would be helpful (haven't found the 
combination of words that return anything useful so far).

Thanks much!

Michael

Michael Gutteridge		Fred Hutchinson Cancer Research Ctr.
System Administrator   mgutteri@fhcrc.org