Peter Marsh

Peter Marsh

Hello! Please find below a haphazard collection of projects I have worked on over the years.

Pete's Forecast →

A Website to view the latest GFS weather forecast. With some beautiful windy style streamlines. Built on top of the latest web mapping tools.

A Data Harmonisation Tool →

An open source tool to harmonise disparate datasets to a common ontology. Built using Streamlit and making use of the latest RAG techniques to accelerate an otherwise tedious and time consuming part of the ETL process.

Accessing NetCDF and GRIB file collections as cloud-native virtual datasets using Kerchunk →

An article I wrote following the work I did during my time as a Google Summer of Code contributor working on the open source python package Kerchunk.

A Pure Python Weather Routing Package →

Frustrated with the fact that most commercially available weather routing programs only take GRIB files as input, I have built a relatively light weight python weather routing tool that takes any data accessible by Xarray as input.

A Streamlit Web App Using The Weather Routing Package To Predict Finish Times In The Cape to Rio Race →

I have used streamlit to create a web app that predicts the finishing order of the Cape to Rio Yacht Race. The app relies upon a series of severless function to first use Kerchunk to allow efficient access to the latest GFS weather forecast, before web scraping the positions of each boat from the official tracker and then routing each boat individually to the finish. This allows users to get a better idea of the current ranking in the race and visualize the upcoming weather conditions for each boat.

Master's Thesis →

A CMIP5 Model Selection Specific to South Africa's Winter Rainfall Zone.

High Resolution WRF forecast →

This is an operational 1km WRF downscaling of the GFS forecast. Run entirely from my personal computer and deployed as a python widget.

Predicting Turtle Hatchling Strandings in the Western Cape →

I was approached by the Two Oceans Aquarium Foundation to analyse weather conditions during past turtle hatchling stranding events and investigate the feasibility of predicting such events.