https://github.com/huidaecho/midasflow-r
Memory-Efficient I/O-Improved Drainage Analysis System (MIDAS) R Package
https://github.com/huidaecho/midasflow-r
Last synced: 11 months ago
JSON representation
Memory-Efficient I/O-Improved Drainage Analysis System (MIDAS) R Package
- Host: GitHub
- URL: https://github.com/huidaecho/midasflow-r
- Owner: HuidaeCho
- License: gpl-3.0
- Created: 2025-08-05T05:32:41.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2025-08-05T05:59:31.000Z (12 months ago)
- Last Synced: 2025-08-05T07:27:31.826Z (12 months ago)
- Language: R
- Size: 18.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# MIDASFlow-R
[MIDASFlow-R](https://github.com/HuidaeCho/midasflow-r) is the R interface to the [Memory-Efficient I/O-Improved Drainage Analysis System (MIDAS)](https://github.com/HuidaeCho/midas). [MIDAS](https://github.com/HuidaeCho/midas) needs to be installed separately in `PATH`.
## Related projects
* [MIDAS](https://github.com/HuidaeCho/midas): Core C library and excutables (required for all Python, R, and QGIS interfaces)
* [MIDASFlow](https://github.com/HuidaeCho/midasflow): Python package
* [MIDAS-QGIS](https://github.com/HuidaeCho/midas-qgis): QGIS plugin
## Installation
```R
remotes::install_github("HuidaeCho/midasflow-r")
library(midasflow)
```
## References
* [MEFA](https://github.com/HuidaeCho/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](https://doi.org/10.1016/j.envsoft.2023.105771). [Author's Version](https://idea.isnew.info/publications/Memory-efficient%20flow%20accumulation%20using%20a%20look-around%20approach%20and%20its%20OpenMP%20parallelization%20-%20Cho.2023.pdf).
* [MESHED](https://github.com/HuidaeCho/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](https://doi.org/10.1016/j.envsoft.2024.106244). [Author's Version](https://idea.isnew.info/publications/Avoid%20backtracking%20and%20burn%20your%20inputs:%20CONUS-scale%20watershed%20delineation%20using%20OpenMP%20-%20Cho.2025.pdf).
* [MELFP](https://github.com/HuidaeCho/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](https://doi.org/10.1016/j.envsoft.2025.106630). [Author's Version](https://idea.isnew.info/publications/Loop%20then%20task%20-%20Hybridizing%20OpenMP%20parallelism%20to%20improve%20load%20balancing%20and%20memory%20efficiency%20in%20continental-scale%20longest%20flow%20path%20computation%20-%20Cho.2025.pdf).
## Change log
See [here](https://github.com/HuidaeCho/midasflow-r/blob/main/ChangeLog.md).
## Versioning
`N(.N)*[{a|b|rc}N][.postN][.devN]`
* [PEP 440](https://www.python.org/dev/peps/pep-0440/)
* `{a|b|rc|.dev}N` towards and `.postN` away from the release
* Not fully compatible with [semantic versioning](https://semver.org/)
* Not using build numbers marching away from or towards a release, but check
this [interesting
comment](https://github.com/semver/semver/issues/51#issuecomment-9718111).
## License
Copyright (C) 2025 [Huidae Cho](https://hcho.isnew.info/)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <>.