Discovery Environment Tool Integration High Level Overview.

25
Discovery Environment Tool Integration High Level Overview

description

Ways to customize applications Copy and edit app currently in DE Integrate new interface for existing binary or executable (not your own) Integrate your own command line program

Transcript of Discovery Environment Tool Integration High Level Overview.

Page 1: Discovery Environment Tool Integration High Level Overview.

Discovery Environment Tool Integration

High Level Overview

Page 2: Discovery Environment Tool Integration High Level Overview.

Definitions to keep in mind…..

• Tool-installed on condor cluster or via Foundational API. Binary or script.

• Application- GUI representation created in DE for an installed tool

• Analysis-act of using the application with data

Page 3: Discovery Environment Tool Integration High Level Overview.

Ways to customize applications

• Copy and edit app currently in DE• Integrate new interface for existing binary or

executable (not your own)• Integrate your own command line program

Page 4: Discovery Environment Tool Integration High Level Overview.

Copy/Edit existing interface

• Use case: An application exists in the DE that I’d like to use, but I use different values or additional parameters for my research

Page 5: Discovery Environment Tool Integration High Level Overview.

How to do thisHighlight desired application and select copy

Page 6: Discovery Environment Tool Integration High Level Overview.

How to do thisCopy will open tool integration interface with copy of app

Page 7: Discovery Environment Tool Integration High Level Overview.

How to do thisSelection of edit will open up interface description form

Page 8: Discovery Environment Tool Integration High Level Overview.

How to do thisSelection of edit will open up interface description form

Page 9: Discovery Environment Tool Integration High Level Overview.

Hands on

Goals:• Copy app • Modify name of app and default values• Save and publish to workspace

Page 10: Discovery Environment Tool Integration High Level Overview.

Integrate a new existing application

• Use case: There is a tool that I use frequently in my research, and I don’t see an interface for it in the iPlant Discovery Environment– CAVEATS: must be command line tool or script

that can be called via command line– Integration of a tool that is deployed via

Foundation API is separate use case, and separate presentation.

Page 11: Discovery Environment Tool Integration High Level Overview.

How to do thisIn App Catalog, select Create New App

Page 12: Discovery Environment Tool Integration High Level Overview.

How to do thisOpens Tool Integration Interface. Browse available deployed

binaries/tools

Page 13: Discovery Environment Tool Integration High Level Overview.

How to do thisFilter for tool of interest

Page 14: Discovery Environment Tool Integration High Level Overview.

How to do thisSelect tool, name it, add description and appropriate attribution

Page 15: Discovery Environment Tool Integration High Level Overview.

How to do thisIf tool is not yet deployed, request new installation using form

Page 16: Discovery Environment Tool Integration High Level Overview.

How to do thisYou can continue to create an interface for your tool, while

awaiting deployment.

Page 17: Discovery Environment Tool Integration High Level Overview.

How to do thisCreate interface on “arguments” panel

Page 18: Discovery Environment Tool Integration High Level Overview.

How to do thisWhen complete, publish to workspace.

Page 19: Discovery Environment Tool Integration High Level Overview.

How to do thisPublished application available for use

Page 20: Discovery Environment Tool Integration High Level Overview.

Hands on

Goals:• Successfully select tool for creating interface (use FASTX

Trimmer as example)• Add name and description• Describe all arguments (inputs, parameters,outputs) and

validations• Publish to workspace and test in DE

Page 21: Discovery Environment Tool Integration High Level Overview.

Integrate MY OWN tool

• Use case: Research group is working on developing an application that they find useful and are about to publish. Once published, they would like to make an interface available for wider adoption.

Page 22: Discovery Environment Tool Integration High Level Overview.

How to do this

• Suggestions: – Install and test in Atmosphere prior to asking for deployment. Ensures

will work in our condor environment and help determine additional dependencies needed.

• Procedure:– Request Atmosphere account (go to http://user.iplantcollaborative.org/)– Request deployment once validated and continue as per “Integrating a new

existing application”.

Page 23: Discovery Environment Tool Integration High Level Overview.

Submitting for Public Use

Page 24: Discovery Environment Tool Integration High Level Overview.

Submitting for Public Use

• Test in private workspace first• Provide link to documentation • Submit test datasets to

[email protected]• App will display in Beta Category

Page 25: Discovery Environment Tool Integration High Level Overview.

For advanced use cases or tools needing HPC resources

[email protected]