This two day workshop will provide you with the knowledge and experience you need to start building complex Workspace workflows and create your own Workspace operations, plugins and applications.Data61

Pricing

  • Free

Showing 3 of 3 dates for this event.
Dates available from 22 May 2017 until 23 May 2017

Event date: 22May 2017

Monday 22 May 2017

Day 1 only

  • 9.00am - 4.00pm

QUT, Gardens Point Campus, Brisbane QLD

Event date: 22May 2017

Monday 22 - Tuesday 23 May 2017

Both days 1 and 2

  • 9.00am - 4.00pm

QUT, Gardens Point Campus, Brisbane QLD

Event date: 23May 2017

Tuesday 23 May 2017

Day 2 only

  • 9.00am - 4.00pm

QUT, Gardens Point Campus, Brisbane QLD

More information

Agenda:

Day 1 will be a hands-on introduction to Workspace. By the end of the day, participants will have acquired the skills necessary to create their own arbitrary workflows, execute them and visualise the results. Advanced data visualisation and parallel/distributed execution will be touched on in the tutorial.

Day 2 is targeted at software developers or scientists who would like to learn how to make their own algorithms available within Workspace. Participants will be shown how to create a simple Workspace plug-in, add operations and how to create simple user interfaces to attach to their workflows. Participants are welcome to bring their own algorithms/code and integrate them into their plugin.

Please note: the workshop will be run in a very interactive, hands-on manner with each participant expected to bring along their own laptop so they can follow along with the class. The latest Workspace release needs to be installed on the laptop prior to the workshop; you can install it from here.

Attendees can register for either Day 1 or 2 or both. Day 2 attendees should have completed Day 1 (either on the previous day or at previous workshop) and must have installed a suitable C++ development environment on your laptop.

System requirements for:

Program:

Depending on the pace of the workshop and available resources, some of the tutorials may be left as an exercise for the reader.

The following tutorial activities will be attempted during day 1:

  • Workspace Basics
    • Hello Workspace!
    • Reading and displaying data
    • Modifying and writing data
    • Performing calculations (with Qt Script)
    • Making choices
    • Looping
    • Converting between data types
    • Batch Execution
    • Visualising data with Charts
       
  • Incorporating Scripts
    • Embedding a Python script into a workflow
    • Leveraging the power of Python modules within Workspace workflows
    • Utilising the power of R within Workspace workflows
    • Calling external scripts via the RunExternalScript operation
       
  • Rendering and 3D Visualization
    • Basic 3D Visualization
    • Changing a model’s appearance
    • Glyphing
    • Linear Transforms
    • Off-screen Rendering
    • Visualising volume datasets
       
  • SQL Databases
    • Basic SQL Database
       
  • Parallel and distributed execution
    • Workspace parallelism - an overview and some caveats
    • Running workflows in parallel on a local machine
    • Distributing work to a compute cluster
    • Distributing workload to other (non-cluster) remote machines with the Workspace-Server service
    • Directing the execution of parallel loops to specific machines
    • Running nested workflows in parallel on a local machine
    • Performing SSH operations in your workflows

The following tutorial activities will be attempted during day 2:

Depending on the pace of the workshop and available resources, some of the tutorials may be left as an exercise for the reader.

  • Plugin Development Basics
    • Writing a Simple Workspace Plugin
    • Writing a Workspace Operation
    • Writing a Workspace Datatype
    • Writing a Custom Widget
    • Creating a standalone application
       
  • Advanced Developer Topics
    • Event Handling in Workspace
    • Writing a Custom Enums
       
  • GPU Accelerated Operations using OpenCL
    • Getting Started with OpenCL in Workspace
    • More OpenCL

About Workspace:

Workspace is a powerful software platform designed to address two specific user scenarios:

  1. Users who want to create and share scientific workflows in one coherent, easy to use environment where much of the "heavy lifting" has already been developed and proven over a number of years.
  2. Developers who want to make their software available as commercial products, plugins or components that can be freely mixed with capabilities from collaborators.

Workspace users can:

  • Combine operations into workflows of arbitrary complexity.  Use the built-in operations for tasks such as File I/O, Visualisation, Network access, etc.
  • Write your own operations to provide your own custom functionality using the built-in code wizards and documentation.
  • Execute workflows in interactive, batch or standalone application modes.  Interact with and visualize workflow results while they are running.
  • The Workspace framework makes it very easy to mix and match existing and new capabilities within an easy to use drag and drop environment.

Workspace is an ideal vehicle for enabling collaboration, users can:

  • Share and reuse entire workflows.
  • Share and reuse software capabilities via plug-ins.
  • Seamlessly mix and match capabilities from any number of collaborators.
  • Create custom user interfaces to make shared workflows and plug-ins even easier to use.  Workspace plug-ins are cross platform and the build system used to compile them is the same on all supported platforms.

Program:

Day one and Day two: start 9:00 am and finish 4:00


Science areas: Information technology

Event type: Exhibition or workshop