(ats4-dev05) pipeline pilot 9.0 advanced protocol development topics
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
(ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Topics
Olga Ignatova
Senior Manager, Platform R&D
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.
Agenda
• Protocol database search
• Protocol templates
• HashTable values
• Property and parameter metadata
• New parameter promotion
• Other PilotScript and UI enhancements
Pipeline Pilot Client Quiz
• Q: How do you make pipes curve in a protocol?
• A: CTRL+SHIFT+B
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
• Search protocol database toolbar
• Search window
• Find Usage
Demo
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
• Creating a new protocol from a template
• Creating a protocol template
Demo
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
• Creating and manipulating HashTable values in PilotScript
Demo
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
• Property metadata in PilotScript and Data Record Tree Viewer
Demo
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
• Parameter Metadata editor
• Using parameter metadata
Demo
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
• Promoting a group parameter
Demo
PilotScript Array Manipulation Enhancements
• New Array() function
• New Foreach keyword
UI Enhancements
• Different look for ExpressionType parameters
• Overlay icons for – RunToCompletion sub-protocols
– Parallel sub-protocols
– Components with non-default error handling
• 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