{"id":46079,"name":"RiverREM","description":"Make river relative elevation models and REM visualizations from an input digital elevation model.","url":"https://github.com/OpenTopography/RiverREM","last_synced_at":"2026-04-18T00:02:10.552Z","repository":{"id":52636350,"uuid":"521050138","full_name":"OpenTopography/RiverREM","owner":"OpenTopography","description":"Make river relative elevation models (REM) and REM visualizations from an input digital elevation model (DEM).","archived":false,"fork":true,"pushed_at":"2025-05-16T18:34:52.000Z","size":95815,"stargazers_count":239,"open_issues_count":1,"forks_count":34,"subscribers_count":10,"default_branch":"main","last_synced_at":"2026-04-07T19:04:32.021Z","etag":null,"topics":["digital-elevation-model","lidar","visualization"],"latest_commit_sha":null,"homepage":"https://opentopography.org/blog/new-package-automates-river-relative-elevation-model-rem-generation","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"klarrieu/RiverREM","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenTopography.png","metadata":{},"created_at":"2022-08-03T22:27:48.000Z","updated_at":"2026-03-17T18:50:43.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/OpenTopography/RiverREM","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/OpenTopography/RiverREM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenTopography","download_url":"https://codeload.github.com/OpenTopography/RiverREM/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31772642,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T20:17:16.280Z","status":"ssl_error","status_checked_at":"2026-04-13T20:17:08.216Z","response_time":93,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"OpenTopography","name":"OpenTopography Facility","uuid":"3650515","kind":"organization","description":"Open access to high-resolution, Earth science-oriented topography data, and related tools \u0026 resources. US NSF supported.","email":"info@opentopography.org","website":"www.opentopography.org","location":"San Diego Supercomputer Center, UC San Diego","twitter":"OpenTopography","company":null,"icon_url":"https://avatars.githubusercontent.com/u/3650515?v=4","repositories_count":14,"last_synced_at":"2024-03-27T01:29:01.501Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/OpenTopography","funding_links":[],"total_stars":329,"followers":79,"following":0,"created_at":"2022-11-04T23:46:17.747Z","updated_at":"2024-03-27T01:29:02.737Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenTopography","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenTopography/repositories"},"packages":[{"id":5302981,"name":"riverrem","ecosystem":"conda","description":"RiverREM is a Python package for automatically generating river relative elevation model (REM) visualizations from nothing but an input digital elevation model (DEM). The package uses the OpenStreetMap API to retrieve river centerline geometries over the DEM extent. Interpolation of river elevations is automatically handled using a sampling scheme based on raster resolution and river sinuosity to create striking high-resolution visualizations out of the box and without additional manual steps. The package also contains a helper class for creating DEM raster visualizations.","homepage":"https://github.com/OpenTopography/RiverREM","licenses":"GPL-3.0-only","normalized_licenses":["GPL-3.0-only"],"repository_url":"https://github.com/OpenTopography/RiverREM","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2022-08-12T01:20:40.000Z","latest_release_published_at":"2022-08-14T02:51:56.000Z","latest_release_number":"1.0.4","last_synced_at":"2026-03-27T05:06:07.931Z","created_at":"2022-10-03T16:13:54.188Z","updated_at":"2026-03-27T07:45:12.642Z","registry_url":"https://anaconda.org/conda-forge/riverrem","install_command":"conda install -c conda-forge riverrem","documentation_url":null,"metadata":{},"repo_metadata":{"id":52636350,"uuid":"521050138","full_name":"OpenTopography/RiverREM","owner":"OpenTopography","description":"Make river relative elevation models (REM) and REM visualizations from an input digital elevation model (DEM).","archived":false,"fork":true,"pushed_at":"2025-05-16T18:34:52.000Z","size":95815,"stargazers_count":239,"open_issues_count":1,"forks_count":34,"subscribers_count":10,"default_branch":"main","last_synced_at":"2026-03-18T22:52:39.779Z","etag":null,"topics":["digital-elevation-model","lidar","visualization"],"latest_commit_sha":null,"homepage":"https://opentopography.org/blog/new-package-automates-river-relative-elevation-model-rem-generation","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"klarrieu/RiverREM","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenTopography.png","metadata":{},"created_at":"2022-08-03T22:27:48.000Z","updated_at":"2026-03-17T18:50:43.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/OpenTopography/RiverREM","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/OpenTopography/RiverREM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenTopography","download_url":"https://codeload.github.com/OpenTopography/RiverREM/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30704562,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-19T05:29:31.190Z","status":"ssl_error","status_checked_at":"2026-03-19T05:28:25.821Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"tags":[]},"repo_metadata_updated_at":"2026-03-27T07:45:12.622Z","dependent_packages_count":0,"downloads":9897,"downloads_period":"total","dependent_repos_count":1,"rankings":{"downloads":null,"dependent_repos_count":24.102820064886448,"dependent_packages_count":51.53980534065386,"stargazers_count":34.49463438981782,"forks_count":47.30721237833791,"docker_downloads_count":null,"average":39.36111804342401},"purl":"pkg:conda/riverrem?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/riverrem","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/riverrem","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/riverrem/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-12-22T15:13:24.667Z","issues_count":13,"pull_requests_count":0,"avg_time_to_close_issue":150875.0,"avg_time_to_close_pull_request":null,"issues_closed_count":11,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":12,"avg_comments_per_issue":3.3846153846153846,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":220880.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":3.6666666666666665,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/riverrem/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/riverrem/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/riverrem/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/riverrem/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/riverrem/codemeta","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2266},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-04-03T06:46:36.736Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}},{"id":11733432,"name":"github.com/OpenTopography/RiverREM","ecosystem":"go","description":null,"homepage":null,"licenses":"gpl-3.0","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/OpenTopography/RiverREM","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2022-08-04T02:07:20.000Z","latest_release_published_at":"2025-04-16T19:00:01.000Z","latest_release_number":"v1.1.2","last_synced_at":"2026-03-20T10:04:09.435Z","created_at":"2025-06-05T11:16:03.135Z","updated_at":"2026-03-20T10:04:09.435Z","registry_url":"https://pkg.go.dev/github.com/OpenTopography/RiverREM","install_command":"go get github.com/OpenTopography/RiverREM","documentation_url":"https://pkg.go.dev/github.com/OpenTopography/RiverREM#section-documentation","metadata":{},"repo_metadata":{"id":52636350,"uuid":"521050138","full_name":"OpenTopography/RiverREM","owner":"OpenTopography","description":"Make river relative elevation models (REM) and REM visualizations from an input digital elevation model (DEM).","archived":false,"fork":true,"pushed_at":"2025-05-16T18:34:52.000Z","size":95815,"stargazers_count":228,"open_issues_count":0,"forks_count":32,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-08-27T11:57:37.717Z","etag":null,"topics":["digital-elevation-model","lidar","visualization"],"latest_commit_sha":null,"homepage":"https://opentopography.org/blog/new-package-automates-river-relative-elevation-model-rem-generation","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"klarrieu/RiverREM","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenTopography.png","metadata":{},"created_at":"2022-08-03T22:27:48.000Z","updated_at":"2025-08-09T16:00:26.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/OpenTopography/RiverREM","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/OpenTopography/RiverREM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenTopography","download_url":"https://codeload.github.com/OpenTopography/RiverREM/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273417341,"owners_count":25101817,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"OpenTopography","name":"OpenTopography Facility","uuid":"3650515","kind":"organization","description":"Open access to high-resolution, Earth science-oriented topography data, and related tools \u0026 resources. US NSF supported.","email":"info@opentopography.org","website":"www.opentopography.org","location":"San Diego Supercomputer Center, UC San Diego","twitter":"OpenTopography","company":null,"icon_url":"https://avatars.githubusercontent.com/u/3650515?v=4","repositories_count":14,"last_synced_at":"2024-03-27T01:29:01.501Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/OpenTopography","funding_links":[],"total_stars":329,"followers":79,"following":0,"created_at":"2022-11-04T23:46:17.747Z","updated_at":"2024-03-27T01:29:02.737Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenTopography","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenTopography/repositories"},"tags":[{"name":"v1.0.4","sha":"3770ee24ccaa369ff2977ba1aff848c858e286e8","kind":"commit","published_at":"2022-08-14T02:34:30.000Z","download_url":"https://codeload.github.com/OpenTopography/RiverREM/tar.gz/v1.0.4","html_url":"https://github.com/OpenTopography/RiverREM/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenTopography/RiverREM@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"af9fae299801bcbd5e19b2fb6b5c5dab551c422d","kind":"commit","published_at":"2022-08-12T01:00:13.000Z","download_url":"https://codeload.github.com/OpenTopography/RiverREM/tar.gz/v1.0.3","html_url":"https://github.com/OpenTopography/RiverREM/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenTopography/RiverREM@v1.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/tags/v1.0.3/manifests"},{"name":"v1.0.0","sha":"53472515439dbe34f217dfeb20d53bdbd5be1b68","kind":"commit","published_at":"2022-08-04T02:07:20.000Z","download_url":"https://codeload.github.com/OpenTopography/RiverREM/tar.gz/v1.0.0","html_url":"https://github.com/OpenTopography/RiverREM/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/OpenTopography/RiverREM@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2025-09-03T22:00:14.407Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/%21open%21topography/%21river%21r%21e%21m","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/OpenTopography/RiverREM","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/OpenTopography/RiverREM","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/OpenTopography/RiverREM/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-03T12:17:57.432Z","issues_count":13,"pull_requests_count":0,"avg_time_to_close_issue":150875.0,"avg_time_to_close_pull_request":null,"issues_closed_count":11,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":12,"avg_comments_per_issue":3.0,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":220880.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":2.8333333333333335,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpenTopography%2FRiverREM/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpenTopography%2FRiverREM/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpenTopography%2FRiverREM/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpenTopography%2FRiverREM/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FOpenTopography%2FRiverREM/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2088247,"maintainers_count":0,"namespaces_count":779664,"keywords_count":112728,"github":"golang","metadata":{"funded_packages_count":53440},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-05T05:09:06.732Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":11733439,"name":"github.com/opentopography/riverrem","ecosystem":"go","description":null,"homepage":null,"licenses":"gpl-3.0","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/opentopography/riverrem","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2022-08-04T02:07:20.000Z","latest_release_published_at":"2025-04-16T19:00:01.000Z","latest_release_number":"v1.1.2","last_synced_at":"2026-03-20T10:04:09.494Z","created_at":"2025-06-05T11:16:06.230Z","updated_at":"2026-03-20T10:04:09.494Z","registry_url":"https://pkg.go.dev/github.com/opentopography/riverrem","install_command":"go get github.com/opentopography/riverrem","documentation_url":"https://pkg.go.dev/github.com/opentopography/riverrem#section-documentation","metadata":{},"repo_metadata":{"id":52636350,"uuid":"521050138","full_name":"OpenTopography/RiverREM","owner":"OpenTopography","description":"Make river relative elevation models (REM) and REM visualizations from an input digital elevation model (DEM).","archived":false,"fork":true,"pushed_at":"2025-05-16T18:34:52.000Z","size":95815,"stargazers_count":239,"open_issues_count":1,"forks_count":34,"subscribers_count":10,"default_branch":"main","last_synced_at":"2026-03-18T22:52:39.779Z","etag":null,"topics":["digital-elevation-model","lidar","visualization"],"latest_commit_sha":null,"homepage":"https://opentopography.org/blog/new-package-automates-river-relative-elevation-model-rem-generation","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"klarrieu/RiverREM","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenTopography.png","metadata":{},"created_at":"2022-08-03T22:27:48.000Z","updated_at":"2026-03-17T18:50:43.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/OpenTopography/RiverREM","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/OpenTopography/RiverREM","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenTopography","download_url":"https://codeload.github.com/OpenTopography/RiverREM/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30704562,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-19T05:29:31.190Z","status":"ssl_error","status_checked_at":"2026-03-19T05:28:25.821Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"tags":[]},"repo_metadata_updated_at":"2026-03-19T10:02:42.831Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/opentopography/riverrem","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/opentopography/riverrem","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/opentopography/riverrem","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/opentopography/riverrem/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-12-22T15:13:24.667Z","issues_count":13,"pull_requests_count":0,"avg_time_to_close_issue":150875.0,"avg_time_to_close_pull_request":null,"issues_closed_count":11,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":12,"avg_comments_per_issue":3.3846153846153846,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":220880.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":3.6666666666666665,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopentopography%2Friverrem/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopentopography%2Friverrem/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopentopography%2Friverrem/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopentopography%2Friverrem/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fopentopography%2Friverrem/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2088247,"maintainers_count":0,"namespaces_count":779664,"keywords_count":112728,"github":"golang","metadata":{"funded_packages_count":53440},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-05T05:09:06.732Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":34703,"full_name":"OpenTopography/RiverREM","default_branch":"main","total_commits":111,"total_committers":3,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":37.0,"dds":0.036036036036036,"past_year_total_commits":3,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.0,"past_year_dds":0.0,"last_synced_at":"2026-04-16T05:03:47.841Z","last_synced_commit":"d1efd6c765b8e9a0ae6c22dbea1e2d3a278c8dbe","created_at":"2023-03-07T16:57:24.452Z","updated_at":"2026-04-16T05:03:47.805Z","committers":[{"name":"Kenneth Larrieu","email":"kglarrieu@ucdavis.edu","login":"klarrieu","count":107},{"name":"Viswanath Nandigam","email":"viswanat@sdsc.edu","login":"vnandigam","count":3},{"name":"C. Crosby","email":"crosby@unavco.org","login":"cjcrosby","count":1}],"past_year_committers":[{"name":"Kenneth Larrieu","email":"kennylarrieu@gmail.com","login":"klarrieu","count":3}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-18T00:00:07.883Z","repositories_count":6214395,"commits_count":900584562,"contributors_count":34924633,"owners_count":1144549,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"OpenTopography/RiverREM","html_url":"https://github.com/OpenTopography/RiverREM","last_synced_at":"2026-03-20T10:04:36.748Z","status":"error","issues_count":13,"pull_requests_count":0,"avg_time_to_close_issue":150875.0,"avg_time_to_close_pull_request":null,"issues_closed_count":11,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":12,"avg_comments_per_issue":3.3846153846153846,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":220880.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":3.6666666666666665,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-10T21:59:28.275Z","updated_at":"2026-03-20T10:04:36.748Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenTopography%2FRiverREM/issues","issue_labels_count":{"bug":2,"enhancement":1},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":13},"pull_request_author_associations_count":{},"issue_authors":{"LabSR-UT":2,"tomkom":1,"guillermodangelo":1,"Geobro1":1,"rohmaneo":1,"dwolverton1":1,"phaehnel":1,"sukruburakcetin":1,"QuentinStrappazzon":1,"allycat0531":1,"mmorriss-ugs":1,"ainterrante":1},"pull_request_authors":{},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-07T00:00:09.463Z","repositories_count":14129116,"issues_count":34525208,"pull_requests_count":112761526,"authors_count":11229026,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"bug":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":5},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{"LabSR-UT":2,"guillermodangelo":1,"phaehnel":1,"sukruburakcetin":1},"past_year_pull_request_authors":{},"maintainers":[],"active_maintainers":[]},"events":{"total":{"CreateEvent":3,"CommitCommentEvent":1,"ReleaseEvent":3,"ForkEvent":9,"IssuesEvent":11,"WatchEvent":92,"IssueCommentEvent":18,"PushEvent":7},"last_year":{"CreateEvent":2,"CommitCommentEvent":1,"ReleaseEvent":2,"ForkEvent":6,"IssuesEvent":9,"WatchEvent":74,"IssueCommentEvent":16,"PushEvent":3}},"keywords":["digital-elevation-model","lidar","visualization"],"dependencies":[],"score":15.779339207521932,"created_at":"2023-09-13T08:45:12.724Z","updated_at":"2026-04-18T00:02:10.576Z","avatar_url":"https://github.com/OpenTopography.png","language":"Python","category":"Hydrosphere","sub_category":"Freshwater and Hydrology","monthly_downloads":0,"total_dependent_repos":1,"total_dependent_packages":0,"readme":"[![NSF-1948997](https://img.shields.io/badge/NSF-1948997-blue.svg)](https://nsf.gov/awardsearch/showAward?AWD_ID=1948997) [![NSF-1948994](https://img.shields.io/badge/NSF-1948994-blue.svg)](https://nsf.gov/awardsearch/showAward?AWD_ID=1948994) [![NSF-1948857](https://img.shields.io/badge/NSF-1948857-blue.svg)](https://nsf.gov/awardsearch/showAward?AWD_ID=1948857)\n\n[![Conda](https://img.shields.io/conda/v/conda-forge/riverrem?color=success)](https://anaconda.org/conda-forge/riverrem) [![Conda](https://img.shields.io/conda/dn/conda-forge/riverrem?color=success)](https://anaconda.org/conda-forge/riverrem)\n\n# RiverREM\n\nRiverREM is a Python package for automatically generating river relative elevation model (REM) visualizations from nothing but an input digital elevation model (DEM). The package uses the OpenStreetMap API to retrieve river centerline geometries over the DEM extent. Interpolation of river elevations is automatically handled using a sampling scheme based on raster resolution and river sinuosity to create striking high-resolution visualizations without interpolation artefacts straight out of the box and without additional manual steps. The package also contains a helper class for creating DEM raster visualizations. See the [documentation](https://opentopography.github.io/RiverREM/) pages for more details.\n\nFor more information on REMs and this project see [this OpenTopography blog post](https://opentopography.org/blog/new-package-automates-river-relative-elevation-model-rem-generation).\n\n![neches_REM](docs/_images/neches_topo_crop.jpg)\n\n## Installation\n\n### Install method 1 (recommended): New environment with conda/mamba\n\nMake a new Python environment with RiverREM installed:\n\n```bash\nconda create -n rem_env riverrem\n```\n\nThe above command creates a new Python environment named `rem_env` with the `riverrem` package installed.\n\n\u003e [!NOTE] \n\u003e [`mamba`](https://github.com/conda-forge/miniforge/releases/latest) is recommended over `conda` or `pip` as it is able to solve environment dependencies quickly and robustly. If you are using `mamba`, replace `conda` with `mamba` in the above command.\n\nThe environment can then be activated:\n\n```bash\nconda activate rem_env\n```\n\nAlternatively, the environment can be linked to an IDE like PyCharm.\n\n\n### Install method 2: Existing environment\n\nInstall via conda/mamba:\n\n```bash\nconda install -c conda-forge riverrem\n```\n\n### Install method 3: Repository clone\n\nClone this repo and create a conda environment from the `environment.yml`:\n\n```bash\ngit clone https://github.com/opentopography/RiverREM.git\ncd RiverREM\nconda env create -n rem_env --file environment.yml\n```\n\n## Usage\n\n1. Get a DEM for the area of interest. Some sources for free topographic data:\n\n   - [OpenTopography](https://opentopography.org/)\n   - [USGS](https://apps.nationalmap.gov/downloader/)\n   - [Comprehensive list of DEM sources](https://github.com/DahnJ/Awesome-DEM)\n\n2. Create an REM visualization with default arguments:\n\n   ```python\n   from riverrem.REMMaker import REMMaker\n   # provide the DEM file path and desired output directory\n   rem_maker = REMMaker(dem='/path/to/dem.tif', out_dir='/out/dir/')\n   # create an REM\n   rem_maker.make_rem()\n   # create an REM visualization with the given colormap\n   rem_maker.make_rem_viz(cmap='topo')\n   ```\n\nOptions for adjusting colormaps, shading, interpolation parameters, and more are detailed in the [documentation](https://opentopography.github.io/RiverREM/).\n\n![yukon_flats_REM](docs/_images/yukon_crop.png)\n\n## Troubleshooting\n\n- No river in DEM extent or inaccurate centerline: Use the [OSM editor](https://www.openstreetmap.org/edit) to \n  create/modify river centerline(s). Alternatively, a user-provided centerline can be input to override the OSM centerline. See the [documentation](https://opentopography.github.io/RiverREM) for more details.\n\n## Issues\n\nSubmitting [issues](https://github.com/OpenTopography/RiverREM/issues), bugs, or suggested feature improvements are highly encouraged for this repository.\n\n## References\n\nThis is the OpenTopography fork of https://github.com/klarrieu/RiverREM by Kenneth Larrieu. This package was made possible and inspired by the following:\n\n- The [beautiful REMs](https://www.dnr.wa.gov/publications/ger_presentations_dmt_2016_coe.pdf) popularized by [Daniel Coe](https://dancoecarto.com/creating-rems-in-qgis-the-idw-method)\n- [DahnJ](https://github.com/DahnJ)'s implementation of [REMs using xarray](https://github.com/DahnJ/REM-xarray)\n- Geoff Boeing's [OSMnx](https://geoffboeing.com/publications/osmnx-complex-street-networks/) Python package leveraging the OSM Overpass API\n- The [UNAVCO](https://www.unavco.org/) Student Internship Program\n- The team at [OpenTopography](https://opentopography.org/) for supporting this effort under the following U.S. National Science Foundation award numbers: 1948997, 1948994, 1948857.\n\n\n![birch_creek_REM](docs/_images/birch_crop.png)\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["river"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/46079","html_url":"https://ost.ecosyste.ms/projects/46079"}