PDF Version Portrait Landscape

Help Did you spot something wrong or missing on this page? If you have an account on this TWiki, you can fix it yourself by editing the page. If you don't have an account, you can leave a message at the bottom of the page to tell us about it. Thank you in advance!

Contributing to HIPE

Splash screen of HIPE

HIPE stands for Herschel Interactive Processing Environment. It is an open source, multi-platform graphical environment to reduce and analyse your Herschel data.

These pages give you a quick overview of HIPE as well as an introduction on how to contribute to it.

HIPE is an extensible environment, continually improved by dozens of contributors. You too can contribute to HIPE by developing tools that manipulate data, a new perspective, a new view, a new data visualisation component and so forth. You can make your contributions available as plug-ins that users can easily find, install and update.

For beginners

Blue led Getting started with HIPE development

This chapter from the Scripting Guide teaches you the basics of Jython, the scripting language used by HIPE. Learn how to write scripts, how to share them, and compare Jython and IDL syntax.


Blue led Contributing to HIPE

These tutorials on the HIPE community wiki focus on writing and modifying HIPE tasks. Tasks are the building blocks of data processing in HIPE: every step of a data reduction pipeline is a task.


For advanced developers

Blue led Overview of HIPE

This section explains the philosophy behind the framework and provides a brief overview of its fundamental elements. The aim is to enable you to make contributions to HIPE.


Blue led Advanced Java HIPE development

This tutorial will teach you the following:

  1. How to obtain the source code of HIPE.
  2. How to use the Eclipse development environment to modify a component of HIPE.
  3. How to put back the modified component into HIPE to see the result of your changes.


Blue led Writing tasks

This page includes information on developing HIPE tasks.


Blue led Adding tools and tasks

This section explains the following:

  • How you can create a tool and register it, so that it becomes associated to specific data.
  • How you can make HIPE aware of an existing Task.
  • How your task can react better to an active data element.
  • The default task dialogue window.
  • How you can implement and contribute a specific parameter editor.
  • How to deprecate tasks and task parameters.


Blue led Adding components to views

The contents of certain views can be extended by developers, such as the Outline View and the Editor Area. Both are examples of the system reacting on a data selection made by the user.

Here we explain how you can contribute to the outline view and the editor area.


Blue led Adding views

You can develop new views and add them to the work-bench of HIPE. This section briefly explains how to do this.


Blue led Adding perspectives

If you think that a set of (new) views should be presented in standard layout, you can do so by creating a new perspective. Such a perspective defines how these views are laid out in tabs and split panes. This section briefly explains how to contribute a new perspective.


Blue led Menus, toolbars, drag & drop

Menus, toolbars, pop-ups and drag & drop are supported in the HIPE interface and in the View components via the same set of interfaces.


Blue led Adding preferences

This section explains the relationship between preferences and properties in HIPE, and how you can contribute to:

  • Introduce preferences and develop a GUI panel for them in your module.
  • Make a bridge between preferences and existing properties.
  • Use preferences in client code.
  • Listen to changes in preferences to adapt your functionality dynamically.


Blue led Registering your contribution

You must register your contribution (whether it is a tool, perspective, view, component to views or component to the editor area) to HIPE to make it part of the application. Registering means that you have to write add an entry to the jython package module (aka __init__.py) within the sub-system that is under your control.

This section explains the workings of the registry works and how it can automatically find your contribution.


Blue led Common utilities

This section explains additional useful information for HIPE developers, both for contributors with views, editors, etc. and for maintainers of the HIPE framework.


blog comments powered by Disqus

Topic attachments
I Attachment History Action Size Date Who Comment
Microsoft Executable fileexe HIPE_8_1_0_INSTALLER.exe r1 manage 38362.3 K 2012-02-17 - 09:13 JaimeSaiz  
Edit | Attach | Watch | Print version | History: r43 < r42 < r41 < r40 < r39 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r43 - 2014-02-12 - AlvarGarcia
This site is powered by the TWiki collaboration platform Powered by Perl