Final project report for JISC, with links to all individually created deliverables and progress posts. RapidSeis has produced a scientific gateway via a web portal that allows seismologist to pick up data from Orfeus—the central repository for earthquake data in Europe—and then run several analyses on these data. Advanced users can also create new analyses and share these with all the other users.
Welcome to the RapidSeis demo. This portal was created using Rapid and enables the use of Seismic Data eXplorer within the web portal of the Network of Research Infrastructures for European Seismology.
This brief tutorial covers the installation of Rapid and the components it depends on. It explains how to get a simple portlet running and then increases the complexity of this portlet to include more functionality by exploiting Rapid's features.
At the meeting we will present the result of the RapidSeis project, a collaboration between ORFEUS, the UK National e-Science Centre and the University of Liverpool. Over the past six months, this project has created a system that facilitates running waveform analysis on data from ORFEUS where the computation is performed on remote compute resources provided by the University of Liverpool.
Department of Earth & Ocean Sciences, University of Liverpool, UK
Apache's Virtual File system helped us to access different file systems transparently. The Rapid project implemented a new 'GSIFTP' (Grid Security Infrastructure File Transfer Protocol) module, which adds Grid connectivity to the set of supported file systems. This sub-project of Rapid, spawned the commons-vfs-grid module (http://sourceforge.net/projects/commonsvfsgrid/) which now supports GSIFTP, SRB (Storage Resource Broker) and iRods (https://www.irods.org).
The use of testing frameworks, such as Junit is extremely valuable. It takes quite a bit of discipline to write new unit tests for each new piece of 'real' code that is written, but the benefits in the end in terms of stability, confidence and debugging make the extra overhead more than worth it. This is especially useful in a project such as Rapid, where code is being generated. Testing in the 'traditional' way, by examining or running generated code is extremely difficult and by using testing frameworks we can actually determine correctness of Rapid, before running any generated code.
Apache's Maven project management tool (http://www.apache.org) helped the Rapid team structure code modules in a 'standardised' way. It helps managing dependencies and facilitates distributing the final product as dependencies are automatically downloaded and do not need to be packaged separately. However, the learning curve is rather steep and even now we sometimes have to go back to ANT (http://ant.apache.org/) to accomplish certain tasks.
"Just wanted to say that the Jython plugin tag in the new Rapid version is really useful. I have just started playing with it and have managed to create a portlet that gets the batch job lists back from various hosts and also now enables you to select a job using a radio button and then delete it or view it in more detail - no hack scripts required! I can also dynamically set the batch system commands so I can handle hosts that use SGE, PBS ot LoadLeveller with no external input required.
We explain how new e-science technology can be used to make modern seismology analyses available via web browsers. These analyses will be run on local compute clusters. The users of the analysis packages do not have to be aware of any of the underlying e-infrastructure; they focus on the domain-specific task at hand.
Date and time:
Wednesday, 1 July, 2009 - 15:00
NERIES Annual Meeting 2009, Hotel Mitland, Utrecht, The Netherlands
Including Jython as part of Rapid opens so many possibilities. Whole user interfaces and other processes can now be dynamically inserted directly in a running portal. Portlets can be defined on the go and change behaviour according to user decisions.