|
|
YOUR FEEDBACK
SYS-CON.TV |
TOP LINKS YOU MUST CLICK ON Projects
How I Spent My Summer
Three months in Antarctica with Eclipse and Java
By: Josh Reed
Mar. 12, 2007 04:00 PM
Digg This!
Page 2 of 3
« previous page
next page »
How does PSICAT do this complex task? The first step is to isolate the various components of a core description diagram and analyze each one to identify which "data" it's encoding. This analysis is used to create what PSICAT calls a "model." Each model defines the data it collects and the constraints on how it can be used. For example, a model may have a depth data element that is defined as a floating point number. The model can enforce this constraint by preventing the depth from being set to a non-number. It's vital to properly define the models and their constraints so that PSICAT can extract the data from what the user has drawn. Since my background is in computer engineering and not geology, this step required me to work closely with scientists like Dr. Chris Fielding, a sedimentologist at the University of Nebraska working with the ANDRILL project. One of the most critical aspects for this interaction to be successful was to find a common language for communication. Each of us has specialized language and domain-specific concepts that we had to make sure we explained to the other. I took this challenge as a great opportunity to learn about a science that I had little experience with. By the end, although not quite an expert, I had picked up enough of the vocabulary and concepts to use them correctly and convince casual observers that I actually had a background in geology. This was invaluable later in the design phase because I was able to say, "This looks a lot like X does it work the same way?" The modeling step resulted in the creation of a number of models and in two significant realizations. The first realization was that there were many models but they were all essentially independent. An interval of sandstone in the core may contain areas of horizontal laminations, but on the diagram they are represented separately on different parts of the diagram. The interval model doesn't need to know anything about the sedimentary structure models that the user has defined, even if they overlap in depth. The second realization was that different projects, different groups within the same project, and different tasks, all required different features and views of the data. For example, when trying to decide where to sample the core, the group working with microfossils may be interested in seeing the rock type and where trace fossils were found in the core but not necessarily the detailed written descriptions of the core. Later, when interpreting their results, this same group may be interested in seeing all of the data that's been collected, including the descriptions. It's important to note that while I worked closely with the ANDRILL project to make sure PSICAT would fulfill its needs, it was my intention from the very beginning to create a tool that would be useful to the broader geoscience community. Thus, when designing PSICAT I focused on developing the features that would be useful to the community while still supporting project-, group-, and task-specific customizations. This allows me to reuse most of the code and only replace or customize it where necessary to meet each group's specific needs.
Implementation PSICAT is implemented as four layers built on a core of Eclipse's RCP, GEF, and Update Manager. The first two layers provide the base application and foundation on which the other layers are built. The last two layers implement all of the end-user functionality and project-specific customizations. Each layer is described in more detail below:
Conclusion Resources
Page 2 of 3 « previous page next page » YOUR FEEDBACK
LATEST ECLIPSE STORIES . . .
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||