(ATS4-DEV05) Pipeline Pilot 9.0 Advanced Protocol Development Topics
description
Transcript of (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
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