Skip to main content

Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Triquetrum/Kepler"

(Move the tree shaking experiment into a separate file.)
(Creating a new Kepler Bundle: Click on Next, then Finish.)
Line 58: Line 58:
 
## In Eclipse: File -> New Plug-in Project
 
## In Eclipse: File -> New Plug-in Project
 
## In the dialog, set the Project Name: to org.kepler.triquetrum.ddpDemo
 
## In the dialog, set the Project Name: to org.kepler.triquetrum.ddpDemo
## Click Finish
+
## Click Next, then Finish
 
# In the org.kepler.triquetrum.ddpDemo package, update MANIFEST.MF:
 
# In the org.kepler.triquetrum.ddpDemo package, update MANIFEST.MF:
 
<pre>
 
<pre>
Line 92: Line 92:
 
## In the org.kepler.triquetrum.ddpDemo project click on META-INF and paste
 
## In the org.kepler.triquetrum.ddpDemo project click on META-INF and paste
 
## The p2.inf file will be created.
 
## The p2.inf file will be created.
 
  
 
== Resources ==
 
== Resources ==

Revision as of 22:11, 3 June 2016

This page is a work in progress.

The goal of this page is to illustrate how to use Kepler Scientific Workflow System Actors in Triquetrum.

Note that the Kepler Scientific Workflow System is not the same as the Kepler release of Eclipse. In this page, the term Kepler is used to mean the Kepler Scientific Workflow System.

Kepler

The Kepler Scientific Workflow System has actors that we would like to use in Triquetrum. In this case, we would like to use Kepler's Distributed Data-Parallel (DDP) actors.

For a brief overview of DDP, see:

The biggest issue with the integration is that Kepler's classes are not set up for OSGi. Triquetrum/Extending Triquetrum discusses how to set up the packages.

Kepler Installation

  1. See Kepler and Eclipse for how to download and configure Kepler. To get the DDP work, we use the biokepler configuration, so:
  mkdir kepler
  cd kepler
  svn co https://code.kepler-project.org/code/kepler/trunk/modules/build-area
  cd build-area/
  ant change-to -Dsuite=biokepler  
  ant clean-cache
  ant eclipse
  1. Import the Kepler projects into the same workspace as to where Triquetrum is set up
  2. Create a Kepler Run configuration an run it:
  • project: biokepler
  • main class: org.kepler.Kepler

Kepler Fails to start: ProvKAREntryHandler$Factory

If, during startup, we get this message:

java.lang.ClassNotFoundException: org.kepler.kar.handlers.ProvKAREntryHandler$Factory
  at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
  at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

The solution is to select use the biokepler project, not the kepler project.

Run the DDP demo

Kepler will start up. Close the splash window and under Components, double click on DDP and then wordcount-execution-choice.xml. Below is a screen shot of the initial Kepler window:

KeplerMainDDPWordCount.png

The wordcount demo has multiple ways of counting words. The default way is to use Unix commands.

Below is a run that counts words using Unix commands:

KeplerWorkflowSystemLocalExecution.png

To use the other ways of counting words, double click on the Word Count actor and change the Choice parameter.

Our first goal is to get Kepler running and count words using Unix commands.

Creating a new Kepler Bundle

See Creating an actor bundle.

  1. Create the plug-in,
    1. In Eclipse: File -> New Plug-in Project
    2. In the dialog, set the Project Name: to org.kepler.triquetrum.ddpDemo
    3. Click Next, then Finish
  2. In the org.kepler.triquetrum.ddpDemo package, update MANIFEST.MF:
Require-Bundle: org.eclipse.ui,
 org.eclipse.core.runtime,
 ptolemy.gui,
 ptolemy.core,
 ptolemy.moml

and

Import-Package: org.apache.commons.lang;version="2.6.0",
  org.osgi.framework;version="1.8.0",
  org.ptolemy.classloading;version="11.0.0",
  org.ptolemy.classloading.osgi;version="11.0.0",
  org.ptolemy.commons;version="11.0.0",
  ptolemy.actor;version="11.0.0",
  ptolemy.actor.gui;version="11.0.0",
  ptolemy.data;version="11.0.0",
  ptolemy.data.expr;version="11.0.0",
  ptolemy.data.type;version="11.0.0",
  ptolemy.gui;version="11.0.0",
  ptolemy.kernel;version="11.0.0",
  ptolemy.kernel.util;version="11.0.0",
  ptolemy.moml;version="11.0.0",
  ptolemy.util;version="11.0.0"
Export-Package: org.kepler;version="1.0.0"

FIXME: The Import-Package settings are probably not necessary.

  1. Create the p2.inf file (See Creating an actor bundle)
    1. Open the org.eclipse.triquetrum.workflow.actor.plot project, click on META-INF, highlight the p2.inf file and select copy
    2. In the org.kepler.triquetrum.ddpDemo project click on META-INF and paste
    3. The p2.inf file will be created.

Resources

Back to the top