===> Mobyle official web page
Page updated on: June, 30 2008.
We (Bertrand Neron, Hervé Ménager, Pierre Tuffery and Catherine Letondal) have started a re-development of Pise which
aims to extend it, but
also, of course, to fix several issues. I list below several useful
suggestions that have been made over the past years, and I also
includes various
ideas we had to improve the software.
The aim of this page is to start a discussion, so do
not hesitate to send your suggestions or comments! (see contact information).
- Poster and position papers:
-
Bug fixes:
- Pise version management, CVS
- various installation problems :
- bad distinction of local settings (web.pl, databanks list)
and general files
- make errors badly handled
- under some Linux (some Redhat), the signal mechanims does
not work, resulting
in result page return whereas the program has not finished
- batch system (PBs, LSF,...) setting could be made easier
- the sequence format conversion system will be made more
efficient thanks to
Nicolas Joly conversion program (squizz)
- programs not installed should not be listed in piping menus
-
Improvements:
- piping types should be more precise (dna vs protein,
alignment vs sequences) and some polymorphism should be included
(this is also related to the integration of web services)
- program versions are not really taken into account,
leading to problems for Pise installers not having the same version as
the one we currently have
installed at Pasteur
- databanks settings should be more flexible:
- list of local databanks
- properties associated to db in order to know which one has a
blast/fasta/paracel/... access, what type of db it is, etc...
- the email has always been a problem: although it is now
optional, the current design is not flexible enough. Email input
should be required depending on more criteria:
- for specific programs
- only for long jobs
- only for external users (?)
- etc...
- data input: the design of forms could be made much easier
by enabling common data input among several forms (this is inpired by
SeWer, see http://bioweb.pasteur.fr/SeWeR)
- various "Pise portals" have been built: for now, we preferred to let the
Pise installer choose how to offer the programs they actually have locally.
But a choice of several portal flavours could be submitted by those of the
Pise installers that wish do share their ideas? (including me)
-
Extensions:
- better pipeline support: G-pipe, developped by Alexander Garcia and
Samuel Thoraval (http://www.pasteur.fr/recherche/unites/sis/Pise/#gpipe)
is a great start
- we are working on the HCI/GUI aspect of the problem (see:
Participatory Design of Pipeline tools and Web services in bioinformatics
presented at a
Workshop on Requirements
Capture for Collaboration in eScience
)
- integration of Web services through the BioMoby framework
(http://www.biomoby.org)
(we are currently installing some biomoby services and have started to
participate to the BioMoby project by writing some
documentation on it): the aim is to have a Pise service not only
available through a Web form, but also through a services directory.
- wrapping of Web servers (instead of only local Unix
programs): biologists rarely find everything they need in a single
Web site. This feature would be provided for external Web
sites that agree to be wrapped. Wrapping would be manual, not
automatic (just like the XML definitions for Unix programs wrapping).
- there is a need for a simple local menu system, available
from the Unix shell to local users, and generated by Pise definitions.
-
Software architecture:
- current code organisation is as you know very
problematic: too much metaprogramming, bad modularity, etc... which
makes the software unmaintainable
- we plan to change the programming language of Pise (perl
-> python) (mainly for object-orientation aspects) (don't worry,
python is easy to install)
- I believe that a core module for local program execution
could be common to several types of interfaces (e.g: CGI, local menus,
graphical UI, ...)
- modules for results gathering probably differ (just
because Web interfaces require a temporary directory, which is not
necessarily the case for a local execution that could run in a user's
current directory)
-
Draft DTD
Main changes include:
- wrapping of Web servers
- some presentation elements (layout and formfield attributes
to enforce a type of field - e.g select / radiobutton)
- better design for some elements such as paragraph or elements
needing code
- some renaming (label->info, group->argpos, ...)
See: mobyle.dtd
-
Other suggestions (from the mailing-list):
- Could I suggest you add support for clusters - applications like
mpiBLAST or parallel clustal and so on. I don't know how
easy/appropriate it'd be to add that to PISE, rather than adding PISE to
packages like BioBrew.
- Multiple databases selection for Blast.
- For the pipes, it would be good if there was a mechanism
to pass more than one file from a result through the same pipe to
another program.
- Also, it would be good to be able to run more than one
piped program from the same result.