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.
Take your learning at any time, at your own pace with unlimited course access for 120 days.

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