Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Section
Column
width55%

GumTree is

  • a cross-platform scientific workbench
  • a front-end for instrument control and data analysis
  • an open source Eclipse Rich Client Platform project
  • an OGSi enabled middleware server to provide centralised access to the instrument system

GumTree lowers the barrier between users and complex instrument hardwares. It aims to provide a single entry point to all supporting infrastructures that are required for performing scientific experiment.

Column
width45%


Section
Column
width45%

Column
width55%

Instrument Control Frontend

GumTree provides user friendly graphical interference to communicate and monitor the hardware via the instrument control system. The current supported control system is the SINQ Instrument Control Software from PSI. Support for other popular control system such as TANGO and EPICS are under construction.


Section
Column
width55%

Data Analysis Suite

xxxGumTree integrates instrument control as well as data analysis feature into a single application. The data analysis suite can be used as a standalone tool, or embedded into the experiment logic. This enable users to perform live data processing, as an important tool evaluate data quality during an experiment. GumTree provides data analysis API such as common data model, error propagation, 1D/2D visualisation, and XML based processor framework to chain up analysis code blocks into a reduction algorithm.

Column
width45%


Section
Column
width45%

Column
width55%

Scripting Ability

xxxGumTree uses the Java scripting API (JSR-223) to allow a number of scripting languages interacting with the GumTree at runtime, for example, users can combine instrument control and data analysis features in a single script. Since GumTree is built on top of the Eclipse IDE platform, users can embed existing scripting IDE plug-ins to provide code editing and auto completion.


Section
Column
width55%

Experiment Workflow

xxxWorkflow is a new way of automating a combination of taskes in a graphical manner. It is sometimes referred as visual scripting, or service mashup. Like scripting, a workflow can integrate different kinds of task like instrument control and data processing, and execute as automation.

Column
width45%


Section
Column
width45%

Column
width55%

Connectivity

xxx


Section
Column
width55%

Application Framework

xxx

Column
width45%


Section
Column
width45%

Column
width55%

Server Side

xxx


...