Introduction to Python for Geoscience

This course is aimed at researchers, students, and industry professionals who want to learn about the capabilities of Python and get experience using it applied to real-world problems. This course will introduce you to foundations of Python programming. We will utilise common geoscience data types (geospatial, temporal, vector, raster, etc) to demonstrate a variety of practical workflows and showcase fundamental capabilities of Python. We will carry out exploratory, analytical, computational and machine learning analyses on these datasets. At the end of the course you will be able to adapt these workflows to your own datasets.

The course is presented by the Sydney Informatics Hub on behalf of the Petroleum Exploration Society of Australia.

The Sydney Informatics Hub (SIH) is a Core Research Facility of the University of Sydney. Core Research Facilities centralise essential research equipment and services that would otherwise be too expensive or impractical for individual Faculties to purchase and maintain. We provide a wide range of research services to aid investigators, such as:

We also aim to cultivate a data community, organising monthly Hacky Hours, outside training events (eg NVIDIA, Pawsey Center), and data/coding-related events. Look out for everything happening on our calendar or contact us (at sih.info@sydney.edu.au) to get some digital collaboration going.

Trainers

  • Nathaniel (Nate) Butterworth, nathaniel.butterworth@sydney.edu.au
  • Julian Giordani
  • Thomas Mauch

Course pre-requisites and setup requirements

No previous programming experience is required, but Session 1 is a pre-requisite for the other sessions. Training will be delivered online, so you will need access to a modern computer with a stable internet connection and around 5GB of storage space for data downloaded prior to the course. Participants are encouraged to setup a Python environment on their local computer (as per the Setup Instructions provided), but participation using other platforms/environments can be supported where necessary.

Venue, online via Zoom

Participants will be provided with a Zoom link. Trainers will be broadcasting from Sydney.

Zoom etiquette and how we interact

Sessions will be recorded for attendees only, and it is set up to only record the host shared screen and host audio. We will try and get these uploaded to this site as soon as possible. Please interrupt whenever you want! Ideally, have your camera on and interact as much as possible. There will be someone monitoring the chat-window with any questions you would like to post there. Four hours is a long Zoom session so we have plenty of scheduled breaks combined with a mix of content to be delivered as demos, plus sections as independent exercises, but most of the course will be pretty-hands on with everyone writing their own code. We will use Zoom break-out rooms as needed with the Trainers and participants.

Code of Conduct

We expect all attendees of our training to follow our code of conduct, including bullying, harassment and discrimination prevention policies.

In order to foster a positive and professional learning environment we encourage the following kinds of behaviours at all our events and on our platforms:

  • Use welcoming and inclusive language
  • Be respectful of different viewpoints and experiences
  • Gracefully accept constructive criticism
  • Focus on what is best for the community
  • Show courtesy and respect towards other community members

Our full CoC, with incident reporting guidelines, is available at https://pages.github.sydney.edu.au/informatics/sih_codeofconduct/

General session timings

  • Start at 12:00pm promptly.
  • 5 min to discuss feedback and summarise previous week.
  • 55 min of content.
  • 5 min break.
  • 55 min content
  • 5 min break
  • 55 min content

Date & Time (in AEST-Brisbane time):

We will be working through the following general content over our 4 sessions together.

Session 01 Python fundamentals Tues Aug 15, 12:00 pm - 3:00 pm (AEST)

Session 02 Specialist Python libraries and data analysis for geoscience Tues Aug 22, 12:00 pm - 3:00 pm (AEST)

Session 03 Pattern recognition and prediction in geoscience Tues Aug 29, 12:00 pm - 3:00 pm (AEST)

Session 04 Large data and long running workflow strategies Tues Sep 05, 12:00 pm - 3:00 pm (AEST)

Setup Instructions

Please complete the Setup Instructions before the course.

If you have any trouble, please get in contact with us ASAP.

All materials copyright Sydney Informatics Hub, University of Sydney