access_AccessUserTrainingMar2016Outline - ACCESS-NRI/accessdev-Trac-archive GitHub Wiki

PageOutline

ACCESS User Training Course Outline

This wiki page outlines material to be covered in the upcoming 21-24 March 2016 ACCESS User Training course. A full programme will be available closer to the time; this is just an outline of what will be included, and is subject to change.

The main course wiki page AccessUserTrainingMar2016 contains full course announcement and registration information.

Presenters

Joao Teixeira, UK Met Office, External Collaboration Team; plus staff from the ACCESS partner organisations

Objectives

β€’ Introduction to Rose/Cylc β€’ Configuring and running the UM with Rose β€’ Data visualization

Target Audience

β€’ New UM users with little to no knowledge of the model β€’ Users who used the model using UMUI

Training Proposal

Given the wide range of possible contents and audience that it may cover, this training can be divided in two parts in which the required knowledge of the UM and Rose/Cylc systems progress. β€’ Introduction: Introduction to the UM atmosphere only configuration, based on Rose/Cylc, configuring and running a simple UM rose suite –practical using a simple UM atmosphere only suite. Appling changes to the UM code, UM science configuration and output diagnostics. β€’ Extra suggestions: Other topics that can be covered depending on the users need – suggestions follow  

Introduction to the UM

Introduction to Rose/Cylc

  • Exploring a UM GA Rose suite – Brief introduction to the GUI
  • example of a Rose GUI (empty Rose suite)
  • Rose as a GUI for the UM (UM Rose suite)
  • A view of rose suite tasks (rose suite graphical control)
  • Navigate trough the menus – Understanding the UM configuration in Rose
  • What is Rose/Cylc
  • Rose/Cylc as a group of utilities and specifications aiming to provide a common way to manage the development and running of any scientific application
  • Components of a Rose suite – introduction to Rose Suite design using UM as example
  • Managing a Rose suite
    • Using rosie to create and copy suites – Creating a suite that will be used along the training
    • Editing a Rose application – rose edit
    • See where the changes are applied (rose conf. files) and where changes are made to the UM namelists
    • Use of FCM diff tools to see differences and commit changes – version control and branching
    • Short talk about metadata (where it is, what does it contain)
    • Suite storage and management – The FCM System
    • The shared u-repository
    • Copy/commit/diff/revert
    • Creating/populating a suite
    • The suite structure – apps/meta/src

The UM Rose suite

  • Meant to be fully practical ands on an UM Rose suite – Running the model
  • Application of Rose management
  • Copy UM GA suite
  • Make changes and commit
  • Making changes to a suite – Practical (includes running the model)
  • Change STASH (add/remove output)
  • Changing the source code
  • Changing science options
  • two model run exploring differences

Rose Metadata and options checking

  • Options and STASH checking  

Extra suggestions

Rose suite design for any given (simple) piece of code – Pure Rose/Cylc no UM

  • Practical with random walk FORTRAN script
  • Adding Metadata
  • Format and Location
  • Documenting inputs
  • Automatic checking inputs
  • Enhance the interface
  • Configuration Metadata File
  • Metadata Inheritance
  • Metadata for Sorting, Values, Behaviour and Help
  • Running random walk
  • Adding post-processing
  • Suite structure and scope
  • Code organization by Include files, optional configurations and include files
  • Sharing parts of suite like apps, job configurations, meta data between different suites
  • What should be in one suite
  • What can be shared for over different suites, range of setting supported by one suite and at what point the amount of features should be split in separate suites
  • Structuring within one suite by sections
  • Graph visualization

HadGEM-GC3 Rose Suite

  • HadGEM-GC3 components and Configuration
  • Walk through GC3 Rose suite
  • Dependencies and porting – Ancillary files and porting, where to find the files and documentation
  • Running a GC3 Suite – Practical

UM Rose Nested Suite

  • Components and dependencies
  • Creating a nested domain

Python data visualization

  • Using IRIS python module
  • Reading pp files
  • The iris cube
  • Exploring UM data
  • Subsetting
  • Merge and Concatenate
  • Cube statistics
  • Plotting
  • Saving cube data

Introduction to ACCESS environment at NCI

  • access group
  • accessdev - role as rose-cylc control server, accessdev management
  • raijin, shared data in ~access, ~access/apps, RDSI
  • NeCTAR, CWSLab
  • Documentation and help, access wiki, access_help, local trac tickets
  • MOSRS shared code and suite repositories
  • Other MetO resources, Collab wiki, training materials
  • Old stuff: local repositories, UMUI
  • Pointers to more NCI facilities, training etc info

Links