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


  • Free

Showing 3 of 3 dates for this event.
Dates available from 04 Jun 2019 until 05 Jun 2019

Event date: 04Jun 2019

Tuesday 4 Jun 2019

Day 1 only

  • 9.00am - 4.00pm

CSIRO Clayton, Research Way, Clayton VIC

Event date: 04Jun 2019

Tuesday 4 - Wednesday 5 Jun 2019

Both Days 1 and 2

  • 9.00am - 4.00pm

CSIRO Clayton, Research Way, Clayton VIC

Event date: 05Jun 2019

Wednesday 5 Jun 2019

Day 2 only

  • 9.00am - 4.00pm

CSIRO Clayton, Research Way, Clayton VIC

More information


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 plugin, 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 their laptop.

System requirements for:


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 are planned for 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 are planned for 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 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 plugins.
  • Seamlessly mix and match capabilities from any number of collaborators.
  • Create custom user interfaces to make shared workflows and plugins even easier to use.  Workspace plugins are cross platform and the build system used to compile them is the same on all supported platforms.


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

Science areas: Information technology

Event type: Exhibition or workshop