New Features
* This release supports more accurate topography regridded from SRTM15, but also still supports the previous ETOPO5 topography ([172](https://github.com/CWorthy-ocean/roms-tools/pull/172)).
* The land mask is improved since it is now inferred from a separate coastline dataset rather than from the regridded topography ([172](https://github.com/CWorthy-ocean/roms-tools/pull/172)).
Breaking Changes
* The topography format is no longer backward compatible. The syntax for specifying the topography source has changed ([172](https://github.com/CWorthy-ocean/roms-tools/pull/172)). The new format is
grid = Grid(topography_source={"name": "ETOPO5"})
instead of the previous format
grid = Grid(topography_source="ETOPO5")
Internal Changes
* Topography regridding function has been generalized ([172](https://github.com/CWorthy-ocean/roms-tools/pull/172)).
* The classes {py:obj}`roms_tools.setup.datasets.ETOPO5Dataset` and {py:obj}`roms_tools.setup.datasets.SRTM15Dataset` have been introduced ([172](https://github.com/CWorthy-ocean/roms-tools/pull/172)).
* The {py:obj}`roms_tools.setup.datasets.Dataset` class has been made more performant by
- ensuring that global datasets are only concatenated along the longitude dimension when necessary and
- restricting to the necessary latitute range first before concatenation ([172](https://github.com/CWorthy-ocean/roms-tools/pull/172)).
* Layer and interface depths are not computed as part of grid generation any longer because this can blow memory for large domains. Instead, layer and interface depths are only computed when needed as part of initial conditions and boundary forcing generation ([172](https://github.com/CWorthy-ocean/roms-tools/pull/172)).
Documentation
* SRTM15 topography examples have been added to the documentation ([172](https://github.com/CWorthy-ocean/roms-tools/pull/172)).
Bugfixes