On-demand

On-demand: Python Masterclass - Advanced skills for hydrology (OD-25-8-125)


Description

This course is intended for hydro(geo)logists and practitioners to take their Python skills beyond the use of basic scripts.

For more details: https://awschool.com.au/training/python-masterclass-for-hydrology/

Content
  • Pre-course
  • Introduction
  • Pre-course Installation Instructions
  • Pre-course Survey
  • Part 1
  • U1 - Course Introduction
  • U2 - Part 1 Introduction
  • U3 - IDEs | Spyder | Jupyter notebook | Jupyter lab
  • U4 - IDEs | Visual Studio Code
  • U5 - Environments | Managing conda environments
  • U6 - Introduction to Git and GitHub
  • U7 - GitHub demonstration | GitHub desktop
  • U8 - Discussion | Part 1 Wrap-up
  • Part 1 Resources
  • Part 1 Homework
  • Part 2
  • U9 - Part 1 Review
  • U10 - Introduction to Functions
  • U11 - VS Code | Functions Notebook | Geopandas Environment
  • U12 - Functions Notebook | Keyword Arguments
  • U13 - Docstrings | Checking arguments
  • U14 - Object-oriented programming | Classes
  • U15 - Classes | Events | Part 2 Wrap-up
  • Part 2 Resources
  • Part 2 Homework
  • Part 3
  • U16 - Part 2 Review | Case Study Introduction
  • U17 - Introduction to Pandas
  • U18 - Pandas and DataFrames
  • U19 - Pandas Series
  • U20 - Pandas DataFrame
  • U21 - More Indexing | Many built-in functionality | Data types
  • U22 - Time series data
  • U23 - Reading data | Wrap-up
  • U24 - Bathymetry | Interpolation using SciPy | QGIS Shapefile
  • U25 - Griddata | 3D Graphs | Water level relationship
  • Part 3 Resources
  • Part 3 Homework
  • Part 4
  • U26 - Part 3 Review
  • U27 - Water balance model | Part 3 homework
  • U28 - Change in Volume | Precipitation | Evaporation
  • U29 - Infiltration
  • U30 - Mass Balance
  • U31 - Parameter optimisation
  • U32- lmfit | Parameter object
  • U33 - Sensitivity analysis | Code optimisation | Part 4 Wrap-up
  • Part 4 Resources
  • Part 4 Homework
  • Part 5
  • Part 5 Preparation
  • U34 - Part 4 Review
  • U35 - Add a counter | Statistical Calculations
  • U36 - Visualising data | Matplotlib
  • U37 - Matplotlib | Plotting the data
  • U38 - Subplots
  • U39 - Interactive plotting | Bokeh
  • U40 - Bokeh figure | Plot a single time series
  • U41 - Bokeh | Making a map
  • U42 - Bokeh | Interactive table & plot | GitHub Co-pilot | Part 5 Wrap-up
  • Part 5 Resources
  • Part 5 Homework
  • Part 6
  • Part 6 Preparation
  • U43 - Part 6 Introduction | Basic Hydrological Calculations
  • U44 - Incorporating GIS Data for Calculating Subbasin Parameters
  • U45 - Integrating GIS Data for Time of Concentration | Putting it Together
  • U46 - GPT Building Context Management | Example 1 | Example 2
  • U47 - Example 3 | Example 4
  • U48 - Example 5| Example 6 | Water Balance Uncertainty Example
  • U49 - Part 6 Discussion | Wrap-up
  • Part 6 Resources
  • Part 7
  • U50 - Plotting with Plotly | Stacked bar diagram
  • U51 - Load some example data | Plotly express
  • U52 - Plot geographic data
  • U53 - Interactive plot
  • U54 - GeoDataFrames | REST API
  • U55 - PyQGIS
  • U56 - GeoPandas | Ovens catchment lithology
  • U57 - Lithology data 1:1 Million scale | Part 7 Wrap-Up
  • Part 7 Resources
  • Part 7 Homework
  • Part 8
  • Part 8 Preparation
  • U58 - Working with NetCDF data
  • U59 - Plot NetCDF Data | Sub-selection of Data
  • U60 - NetCDF Data | Calculate the mean
  • U61 - Example | Stream Gauge data Analysis
  • U62 - Example | Visualise the data
  • U63 - Example | Find values of Gauge 2 | Export data to table
  • U64 - Python packages
  • U65 - Python Resources | Course Wrap-up
  • Part 8 Resources
  • Post-course
  • Final Feedback Survey (complete to receive certificate)
Completion rules
  • You must complete the units "Final Feedback Survey (complete to receive certificate)"
  • Leads to a certificate with a duration: Forever