Public Repository

Last pushed: 2 years ago
Short Description
GEOS3009 - Coastal Environments & Processes IPython lab material (University of Sydney)
Full Description

GEOS3009 lab material

Interactive python notebooks for the UOS Coastal Environments & Processes from the University of Sydney School of Geosciences.

Dr Tristan Salles
(c) University of Sydney, 2016


Ocean Data Analysis

  • Buoy and Radar Data Query - Analysing historical records and past models using netCDF4, thredds server, OpenDAP.
  • Ocean Forecast Model Query and Map - Query integrated ocean/atmosphere models and plot using Basemap library.

Medium-Term Coastal Evolution

  • 1D Beach Profile Evolution - XBeach model run and analysis using netCDF4.
  • Sensitivities of Crenulate Bay Shorelines to Wave Climates - Cove model and Matplotlib analysis.
  • Lagrangian Trajectory Regional Model - Tracpy model and netCDF4 analysis.

Geological Process Modelling

  • Deep Marine Processes Data Query - Submarine channel analysis using Pandas library and Basemap.
  • Long-Term Delta System Evolution - Impact of sea-level on stratigraphic evolution of deltaic system using strataform and vtk libraries.
  • Carbonate Platform Evolution - Fuzzy logic system applied to carbonate platform evolution using strataform and vtk.

Github repository

Docker information

The sync doesn't work that well with automated builds but this is approximately what the Dockerfile looks like. See Github for details

FROM tristansalles/usyd-uos-geos-ocean-base:latest

MAINTAINER Tristan Salles

RUN DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \

RUN pip install \
    Pillow \

# copy bashrc file
COPY profile .
RUN mv profile ~/.bashrc && \
    . ~/.bashrc

RUN mkdir /workspace && \
    mkdir /workspace/volume

# Copy labs from github
RUN echo "!!!" && git clone /geos_course/ && \
    mv /geos_course/GEOS3009/* /workspace

# expose notebook port

# setup space for working in
VOLUME /workspace/volume

# launch notebook
WORKDIR /workspace
ENTRYPOINT ["/usr/local/bin/tini", "--"]

CMD jupyter notebook --ip= --no-browser \
Docker Pull Command