This is a list of resources which coastal engineers and scientists might find useful. Since we're a fairly niche discipline, it's often difficult to find out about all the great things out in the community! This list brings together useful data-sets, tools and scripts that people might not have been aware of.
If you have any resources that could be useful for coastal engineers and scientists please let us know! This list is mainly focussed on data-sets and software packages that have been developed (and less so on listing papers, reports or books). Contributing can be done in one of two ways:
- If you're comforatable with Github, make a pull request
- Or else, open a new issue
- You pull request or issue should provide a link to a resource and a description of what it does and why it might be useful.
- TomasBeuzen/autobeach: Python tool for automatically identifying beach profile features such as dune toes, dune crests, beach width and beach slopes.
- TomasBeuzen/PH12_Dune_Erosion_Model: Matlab and Python implementations of dune erosion models.
- XBeach: Open sourced, processed-based model for beach and dune erosion.
- chrisleaman/py-wave-runup: Python package with many empirical wave runup equations for sandy beaches.
- TomasBeuzen/BeuzenEtAl_GP_Paper: Python Juypter notebook demonstrating a Gauassian-Process machine learning implementation of wave runup prediction.
- Power et al. (2018) runup data: 1391 wave runup records collated from a variety of sources.
- Field Research Facility LiDAR Runup measurements: Wave runup measurements taken by the LiDAR at the FRF in North Carolina, USA.
- SWASH: SWASH is a general-purpose numerical tool for simulating unsteady, non-hydrostatic, free-surface, rotational flow and transport phenomena in coastal waters as driven by waves, tides, buoyancy and wind forces.
- umwm/umwm: Opensource code University of Miami Wave Model, a third-generation spectral ocean wave model.
- 🆕 georgebv/coastlib: coastlib is a Python library dedicated to solving problems related to the discipline of coastal engineering, such as enivronmental data collection (NOAA CO-OPS and NCEI, and WAVEWATCH III, etc.), extreme value analysis (EVA), data analysis and visualization, wave theories, and many more.
- Coastal Imaging Research Network: The CIRN organisation provides toolboxes to estimate bathymetry from video (cBathy) taken from fixed ARGUS stations or UAVs. Repos include the cBathy toolbox, UAV processing toolbox and image calibration and rectification routines. Currently all code uses MATLAB.
- CoastSnap: MATLAB toolbox to extract shorelines from pictures of beaches taken by the global community. More info here and here.
- caiostringari/pywavelearn: pywavelearn provides a number of python scripts to process video of the swash zone. It provides functions to calibrate and rectify camera images, generate timestacks and classify pixels to track wave breaking.
- simmonsja/cnn-shoreline-detect: Shoreline detection on oblique images of beaches using a HED CNN approach and Python.
- dbuscombe-usgs/IR_waveclass: Software and data for training deep convolutional neural network models to classify wave breaker type from IR images of breaking waves in the surf zone using Python.
- 🆕 rgerum/cameratransform: Python package to fit camera properties and perform transformation from pixel to real-world coordinates and back again.
- 🆕 conlin-matt/SurfRCaT: Surf-Camera remote calibration tool that allows for the rectification of imagery from any coastal camera that views structures identifiable in lidar data.
- 🆕 jonghyunharrylee/pyPCGA: Example of bathymetric invesion using STWAVE.
- kvos/CoastSat: CoastSat is a python package which processes LandSat imagery (over 30 years available) and extracts shorelines using a sub-pixel resolution technique.
- dbuscombe-usgs/EarthAnnotator: A tool for web-based image annotation and efficient labeling pixels in images using Python
- 🆕 Subpixel_waterlines: Python code and Jupyter Notebooks for extracting sub-pixel resolution waterlines from large multidimensional satellite datasets (e.g. from Open Data Cube or Google Earth Engine)
- Emilia-Romagna Storm Early Warning System: Storm impact early warning system for the Italian coastline.
- SWEEP OWWL: Wave overtopping forecasting system for the southwest coast of the UK.
- Aviso FES2014 Global Tide Database: Predicted tide elevations, currents and loadings on a 1/16 x 1/16 degree grid for anywhere in the world. Simple to use python interface provided at cnes_aviso/fes.
- WAVEWATCH III: Global wave model supplying hindcasts and forecasts around the world. Development has been recentl move to the open-source NOAA-EMC/WW3 repo.
- fitnr/buoyant: Buoyant is a Python wrapper for grabbing buoy data from the National Buoy Data Center. It parses CSV from the SDF endpoint and images from the BuoyCam service.
- ECMWF ERA5: Global climiate reanalysis which includes ocean waves. ERA5 data released so far covers the period from 1979 to 2-3 months before the present.
- Global Sea Level Observing System: Tide observations from a global network of gauges.
- 🆕 Global Extreme Sea Level Analysis: Worldwide dataset of frequency and magnitude of extreme sea levels.
- 🆕 GEBCO global bathymetry: Global terrain model for ocean and land at 15 arc-second intervals.
- 🆕 OpenCoastS: On-demand ocean forecasting system for coastal areas providing water levels, velocities and wave parameters.
- 🆕 MERIT DEM: Improved global DEM at 3 arc-second resolution.
- 🆕 CoastalDEM: Global DEM with improved error correction around coastal areas.
- Narrabeen-Collaroy Beach Survey Program: Long-term data set (40+ years) of beach profiles at Narrabeen-Collaroy (Sydney Northern Beaches).
- NSW Neashore Wave Transfomation toolbox: Tools to transform offshore wave contours to 10m and 30m depth contour. Can provide historic nearshore wave conditions based on WaveRider buoys and WaveWatch 3 data from 1980.
- Geoscience Australia Intertidal DEM (NIDEM) and High/Low Tide Composites: DEM and satellite composite images at low and high tide for entire Australian coastline. (Click
Explore data
->Marine and Oceans
->Coastal
). - 🆕 AusSeabed Marine Data Discovery: Geoscience Australia’s marine data discovery interface for coastal and seafloor mapping products (e.g. bathymetry, backscatter and sidescan sonar data etc)
- Coastal Sediment Compartments: The entire Australian shoreline broken up into primary, secondary and tertiary sediment comparments.
- Smartline: Geomorphology data provided for the entire Australian shoreline.
- Coastal Risk Australia: Maps of predicted coastal flooding resulting from climate change
- NSW Beach Profile Database: Beach profiles from 150 locations along the NSW Coast, from as far north as Tweed Heads and to as far south as Eden. Data available for download.
- 🆕 Australian Ocean Data Network: The AODN Portal provides access to all available Australian marine and climate science data.
- 🆕 CAWCR Wave Hindcast: WaveWatch III hindcast with high resolutions in the Western Pacific and Australian regions. Hindcast dates available from 1979 to 2014.
- 🆕 Extreme Sea Levels in Australia: Present day extreme sea level statistics around Australia.
- 🆕 NZ Storm Surge Hindcast: Hindcast of NZ storm surge at 0.25 degrees.
- Field Research Facility, Duck NC: Long term monitoring and extensive field campaigns with geomorphology, meteorology, oceanography data sets available for download.
- San Diego beach dataset: Beach profiles and wave conditions at three southern California beaches during 2001-2016. (Ludka et al, 2019)
- 🆕 SECOORA Data Portal: Centralized access to Southeast U.S. coastal and ocean data.
- Channel Coast Observatory: Beach profiles, wave and tide data, model predictions for several sites around the UK.
- 🆕 Ruessink et al, 2019: A multi-year data set of beach-foredune topography and environmental forcing conditions at Egmond aan Zee, the Netherlands.
- Coastal List: Possibly the largest coastal engineer/scientist mailing list with over 6800 subscribers. Run by the University of Delware, job ads, student opportunities, workshops, training courses and conferences are all posted here.
- 🆕 Earth science jobs list: Google spreadsheet of list of available earth science faculty jobs.
- Awesome-Spatial: Awesome list for geospatial.
- Awesome Open Geoscience: Awesome list for open-source geoscience. Items lean towards subsurface geoscience but significant overlap with coastal geoscience.
- Awesome Open Climate Science: Awesome list for atmospheric, ocean, aWnd climate sciences.
- 🆕 SpatialPoints.com Useful Resources: The Spatial Sciences Group at The University of Adelaide's list of useful resources.