(ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

19
(ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Topics Olga Ignatova Senior Manager, Platform R&D [email protected]

description

There are many new features and enhancements in Pipeline Pilot 9.0 targeting advanced protocol developers. This session will cover new HashTable values, parameter and property Meta-data, LinkType parameters and other client and PilotScript enhancements.

Transcript of (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

Page 1: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

(ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Topics

Olga Ignatova

Senior Manager, Platform R&D

[email protected]

Page 2: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

The information on the roadmap and future software development efforts are intended to outline general product direction and should not be relied on in making a purchasing decision.

Page 3: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

Agenda

• Protocol database search

• Protocol templates

• HashTable values

• Property and parameter metadata

• New parameter promotion

• Other PilotScript and UI enhancements

Page 4: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

Pipeline Pilot Client Quiz

• Q: How do you make pipes curve in a protocol?

• A: CTRL+SHIFT+B

Page 5: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

Protocol Database Search

• Google-like text searches for components and protocols

• “Search protocol database” text field in toolbar and new “Search” window

• Results sortable by different criteria

• Components and protocols accessible from the results window

• “Find Usage” menu for components and protocols

Page 6: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

• Search protocol database toolbar

• Search window

• Find Usage

Demo

Page 7: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

Protocol Templates

• Protocol templates are patterns for developing new protocols

• They are protocols themselves

• Packages can include templates

• Templates can be created by the end user

Page 8: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

• Creating a new protocol from a template

• Creating a protocol template

Demo

Page 9: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

HashTable Value

• New value type

• Created using HashValueCreate

• Replaces old static hash tables created using HashCreate

• Stored in global or data record properties

• Supported by most Viewers and Writers

• Extends ArrayValue

• Existing HashXXX PilotScript functions work on HashTable value

• Old hash tables still work

Page 10: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

• Creating and manipulating HashTable values in PilotScript

Demo

Page 11: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

Property Metadata

• Global or data record properties can have metadata • Manipulated with PilotScript functions

– MetaDataProperties – MetaDataProperty – RemoveMetaData – NodeMetaDataProperties – NodeMetaDataProperty – NodeRemoveMetaData

• Viewable in Data Record and Global Data Tree Viewers • Supported by XML Readers/Writers

Page 12: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

• Property metadata in PilotScript and Data Record Tree Viewer

Demo

Page 13: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

Parameter Metadata

• Component and protocol parameters can have metadata • Used by consumers of components/protocols • New Metadata tab in parameter editor dialog • Package-defined metadata tags • User-defined custom metadata tags • Parameter Help window displays parameter metadata • PilotScript parameter metadata functions

– ParamMetaDataProperties – ParamMetaDataProperty – ParamRemoveMetaData

Page 14: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

• Parameter Metadata editor

• Using parameter metadata

Demo

Page 15: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

New Parameter Promotion

• Replaces the old token-based parameter promotion

– Promoted parameter type and metadata are retained

– Robust enabling/validation/legal values scripts

– Proper promotion of series-type parameters

• Group parameters promoted together with children

• Parameters on the interface can be hidden

Page 16: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

• Promoting a group parameter

Demo

Page 17: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

PilotScript Array Manipulation Enhancements

• New Array() function

• New Foreach keyword

Page 18: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

UI Enhancements

• Different look for ExpressionType parameters

• Overlay icons for – RunToCompletion sub-protocols

– Parallel sub-protocols

– Components with non-default error handling

Page 19: (ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics

• Many new features in Pipeline Pilot 9.0 to improve productivity of protocol developers: – Searching protocol database

– Protocol templates

– HashTable values

– Property and parameter metadata

– New parameter promotion

• Related Tech Summit Sessions: – (ATS4-PLAT05) Introduction to Accelrys Catalog

Summary