Recent Releases of Landlab
Landlab - Knockturn
π° New Features
- Added a new module,
landlab.utils.geometry.planar, for calculating path lengths. #2186 - Added a
nodata_valuekeyword toesri_ascii.dump, allowing users to specify a custom nodata value when exporting grid data to ESRI ASCII format. #2204 - Added support for Python 3.14. #2278
- Added a
perimeter_linksparameter to the__init__()method of theVoronoiDelaunayGridclass to allow removal of extraneous links and cells when creating a grid. #2296 - Added a new utility,
validate_array, to ensure NumPy arrays meet requirements for dtype, shape, writeability, and memory contiguity. #2308 - Added a raster-specific optimized Cython implementation of
map_max_of_link_nodes_to_linkfor improved performance. #2309 - Added a Cython implementation of
weighted_mean_of_parallel_linksto optimize calculations in the OverlandFlow component. #2310 - Added new validators to check whether values fall within a specified range. #2322
- Added a new validator,
require_one_of, to ensure values are contained within a set of allowed values. #2332 - Added a
smoothed_thresholdparameter to theErosionDepositionandSharedStreamPowercomponents. #2339
π οΈ Bug Fixes
- Fixed an issue where the lower-left corner location was incorrectly written by
esri_ascii.dump. #2207 - Removed the broken
default_fixed_linkskeyword parameter from theOverlandFlowcomponent. #2313 - Fixed the
OverlandFlowcomponent to properly accept Manningβs roughness coefficient as a scalar, array, or field name. #2328 - Fixed errors when writing grids to NetCDF with newer versions of xarray. #2358
- Fixed OpenMP build configuration in
setup.pyand removed bundledlibompfrom wheels. #2379
π Documentation Enhancements
- Fixed typos in the fault scarp tutorial notebook. #2274
- Added a tutorial video to the developer guide. #2291
- Replaced an obsolete EarthscapeHub lab link with explore. #2330
- Added three new publications to
USEDBY.md. #2335 - Fixed typos in
landlab.io.netcdfdocumentation. #2353 - Fixed docstrings and cross-references for compatibility with Sphinx 9. #2364
- Fixed typos and wording issues across the codebase (no functional changes). #2367
- Fixed spelling mistakes across the codebase. #2368
- Updated the publication list with references from early 2026. #2372
π© Other Changes and Additions
- Updated the bmi_topography notebook for rioxarray. #2341
- Added cached DEMs for notebooks using bmi_topography to reduce reliance on OpenTopography downloads. #2341
- Introduced a new CI workflow that separates quick tests from full test suites to improve performance. #2140
- Improved error messages for
ChannelProfiler. #2177 - Updated nbgitpuller links to use explore Hub. #2209
- Fixed a failing test for
spacing_from_drainage_areawith newer versions of hypothesis. #2218 - Removed large SRTM data files, reducing repository size by ~75 MB. #2247
- Corrected documentation and parameter naming in
DepthDependentLinearDiffuser. #2258
OverlandFlow Improvements
- Refactored imports, fixtures, and internal structure for clarity and reduced memory usage. #2311β2315
- Added multiple Cython optimizations for flow calculations (
calc_bates_flow_height,calc_grad_at_link,calc_discharge_at_links, etc.). #2316β2321 - Improved time-stepping logic and error handling. #2323
- Simplified time-step management by removing the
_dtattribute. #2324 - Updated field specifications and removed unused code. #2325, #2375
Performance & Infrastructure
- Refactored
links_at_nodeconstruction from (O(n^2)) to (O(n)). #2333 - Updated CI to use macOS 15 Intel runners. #2337
- Adopted PEP 639 license metadata. #2344
- Fixed NumPy warnings related to
where. #2349 - Fixed compatibility issues with newer NumPy versions. #2351
- Updated CI publishing to use manual triggers for PyPI/TestPyPI. #2376
- Replaced optional dependency on richdem with py-richdem. #2379
- Refactored jaggedarray extension for speed and removed fused index types. #2386
- Switched to requireit validators for precondition checks. #2387
- Managed package version via
pyproject.toml. #2390
Natural Resources - Soil and Land
- Python
Published by mcflugen 4 days ago
Landlab - Mrs. Weasley
This is the first 2.0 release of Landlab.
Natural Resources - Soil and Land
- Python
Published by kbarnhart over 6 years ago
Landlab - update release for 1.12.0
-
Added two new ecohydrology components
- ResourceRedistribution
- SpatialDisturbance
-
Updated existing ecohdyrology components
Natural Resources - Soil and Land
- Python
Published by saisiddu over 6 years ago