The MIDAS QGIS plugin offers memory-efficient, OpenMP-parallelized algorithms for computing hydrologic parameters. MIDAS executable files need to be installed separately in PATH.
- MIDAS: Core C library and executables (required for all Python, R, and QGIS interfaces)
- r.flowaccumulation: GRASS addon for MEFA
- r.hydrobasin: GRASS addon for MESHED
- r.lfp: GRASS addon for MELFP
- r.upflowlength: GRASS addon for MEUFL
- MIDASFlow: Python package
- MIDASFlow-R: R package
cd ~/.local/share/QGIS/QGIS3/profiles/default/python/plugins
git clone https://github.com/HuidaeCho/midas-qgis.git- MEFA (Flow Accumulation): Huidae Cho, July 2023. Memory-Efficient Flow Accumulation Using a Look-Around Approach and Its OpenMP Parallelization. Environmental Modelling & Software 167, 105771. doi:10.1016/j.envsoft.2023.105771. Author's Version.
- MESHED (Watershed Delineation): Huidae Cho, January 2025. Avoid Backtracking and Burn Your Inputs: CONUS-Scale Watershed Delineation Using OpenMP. Environmental Modelling & Software 183, 106244. doi:10.1016/j.envsoft.2024.106244. Author's Version.
- MELFP (Longest Flow Path): Huidae Cho, September 2025. Loop Then Task: Hybridizing OpenMP Parallelism to Improve Load Balancing and Memory Efficiency in Continental-Scale Longest Flow Path Computation. Environmental Modelling & Software 193, 106630. doi:10.1016/j.envsoft.2025.106630. Author's Version.
- MEUFL (Upstream Flow Length): Huidae Cho, September 2026. Flow in Float: Memory-Efficient Upstream Flow Length Parallel Computation Using an IEEE-754-Based Union Encoding. Environmental Modelling & Software 204, 107045. doi:10.1016/j.envsoft.2026.107045. Author's Version.