ACCESS-NRI Skillshare

Welcome to the ACCESS-NRI skillshare!

The skillshare sessions are informal meetings held every week or fortnight, where we discuss a topic of interest, generally (but not necessarily) related to software/hardware we use in our daily jobs at ACCESS-NRI.
The Skillshare sessions are an ACCESS-NRI internal initiative, but anyone in the community is welcome to join and learn new things!
Just remember the sessions are intended to be informal and collegial.


Thursdays, 2pm (weekly, unless differently specified in the ACCESS-NRI skillshare communication channel.
The sessions will usually last 30m to 1h.


OnlineZoom link
In personACCESS-NRI Board Room, 5 Liversidge St, Acton ACT 2601

Vote/Add topics

Vote → You can vote other member’s topics by clicking the top arrow button near the respective topic (click the arrow again to cancel your vote):

Add → You can add new topics by replying with a new message to this post.
You don’t have to be the potential presenter of the topics you add. They can be either topics you are interested about, or topic you would like to present.
If you would like to volunteer for any topic, please add a comment under the respective topic:

How is the skillshare session topic chosen?

  • At the end of each skillshare session, there will be a few minutes for everyone to cast their votes (in case they still haven’t done so).
  • Then, the most voted topic is selected (and matched with a presenter) for the upcoming “empty” session.
  • Each new session will be decided 2 sessions in advance, so that every presenter has 2 sessions to prepare for their presentation.
    Example: Last session was session0. In today’s session (session1) we have discussed topic 1. Next session (session2) has already been decided (at the end of session0). We will now select the topic/presenter for session3….
  • A complex topic might be divided into multiple parts. If the topic is chosen as most voted, the votes are reset and ‘part2’ will be added to it for the next round of votes…

Upcoming session:

ACCESS Coupled modelling history and background

Debugging tools (DDT, Totalview)

Grids and meshes on the sphere

Grids and meshes on the unit sphere and the unit ball are used in many numerical methods including finite-difference based PDE solvers, and for many applications including weather and climate modelling. This would be an overview including:

  • Latitude-longitude grids
  • Cubed sphere meshes as used in LFRic
  • Other meshes used in (e.g.) finite element methods
  • Equal area partitions of the sphere

MPI and optimisation

tmux: a virtual terminal multiplexer

From Home · tmux/tmux Wiki · GitHub

tmux is a program which runs in a terminal and allows multiple other terminal programs to be run inside it. Each program inside tmux gets its own terminal managed by tmux, which can be accessed from the single terminal where tmux is running - this called multiplexing and tmux is a terminal multiplexer.

tmux - and any programs running inside it - may be detached from the terminal where it is running (the outside terminal) and later reattached to the same or another terminal.

tmux is incredibly useful when logging into and using HPC systems like gadi and setonix. Your terminal sessions will persist even if you close your window or lose your connection, so you can reattach and resume your work where you left off, even leave processes running inside a tmux terminal.

This skill share session would focus on using tmux to improve your productivity using remote HPC systems.

I am volunteering to run this skillshare.

Creating and releasing Python packages with conda

Australian BioCommons visible software space

Asking someone from Australian BioCommons ( to come chat about their experiences in the visible software space (and training).

FAIR data: what does it stand for? What does it mean for climate data

When you start working with published datasets, you will hear the terms FAIR data or FAIR principles. This is to explain what these principles stand for and what we use in climate science to get our data FAIR.

Python profiling tools and methods to optimize performance in Python

Intro on Docker

Git and GitHub advanced commands

Stability and conservation in finite element atmospheric models

Testing CABLE with benchcab

benchcab = benchmark CABLE, runs CABLE against all possible model configurations to maximise code coverage. The model output from CABLE is then pipelined into a model evaluation tool where the user can assess how CABLE performed.

Presentation tools/best techniques

What are the recommended tools and techniques for creating effective presentations?

UM Partnership Communication Channels

The UM Partnership and related organizations use various channels to communicate and organize. These include:

  • The MOSRS Wikis, Trac systems and Subversion repositories for multiple projects
  • The UK Met Office Sharepoint site
  • Various GitHub repositories
  • Related web sites, repositories and systems such as CEDA, Jasmin, Cylc, SciTools, etc.

This Skillshare would be an introduction to these channels and a tour through some of them.

Pytest (part 2)

Some more advanced features / real use-cases like mocking

NCI Overview

Overview of NCI, its stakeholder/entitlements model and basic how-tos for user and project self-management.

PBS, PBS Jobs, Queues and PBS at NCI


This is an experimental session for anyone to get help/suggestions regarding any issue with a specific matter (often software/code based) in their everyday job.


If you want to present a matter to the session, please comment below with an overview of the matter.
You can also present the matter directly at the session, but precedence will be given to the matters already present in the list below, in order of appearance.

I would like to speed up the startup of my Python CLI package. How can I check what’s causing most delay? How can I try and solve the problem?