Recent Releases of Landlab

Landlab - Knockturn

🍰 New Features

  • Added a new module, landlab.utils.geometry.planar, for calculating path lengths. #2186
  • Added a nodata_value keyword to esri_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_links parameter to the __init__() method of the VoronoiDelaunayGrid class 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_link for improved performance. #2309
  • Added a Cython implementation of weighted_mean_of_parallel_links to 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_threshold parameter to the ErosionDeposition and SharedStreamPower components. #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_links keyword parameter from the OverlandFlow component. #2313
  • Fixed the OverlandFlow component 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.py and removed bundled libomp from 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.netcdf documentation. #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_area with 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 _dt attribute. #2324
  • Updated field specifications and removed unused code. #2325, #2375

Performance & Infrastructure

  • Refactored links_at_node construction 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

Landlab - v2.0.0b5

Natural Resources - Soil and Land - Python
Published by kbarnhart over 6 years ago

Landlab - v2.0.0b4

Natural Resources - Soil and Land - Python
Published by kbarnhart over 6 years ago

Landlab -

Natural Resources - Soil and Land - Python
Published by kbarnhart over 6 years ago

Landlab -

Natural Resources - Soil and Land - Python
Published by kbarnhart almost 7 years ago

Landlab -

Natural Resources - Soil and Land - Python
Published by kbarnhart almost 8 years ago

Landlab -

Natural Resources - Soil and Land - Python
Published by kbarnhart almost 8 years ago

Landlab - Rapunzel

This is the first 1.0 release of landlab.

Natural Resources - Soil and Land - Python
Published by mcflugen almost 10 years ago