{"id":6609,"name":"PyFlowline","description":"A mesh independent river network generator for hydrologic models.","url":"https://github.com/changliao1025/pyflowline","last_synced_at":"2026-04-20T05:30:24.357Z","repository":{"id":37853546,"uuid":"368338554","full_name":"changliao1025/pyflowline","owner":"changliao1025","description":"A mesh independent river network generator for hydrologic models","archived":false,"fork":false,"pushed_at":"2026-01-09T18:27:58.000Z","size":70152,"stargazers_count":24,"open_issues_count":60,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-06T23:02:15.887Z","etag":null,"topics":["earth-system-model","gis","graph","hydrology","river"],"latest_commit_sha":null,"homepage":"https://pyflowline.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/changliao1025.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-05-17T22:36:44.000Z","updated_at":"2025-10-19T03:47:37.000Z","dependencies_parsed_at":"2025-12-28T23:01:18.096Z","dependency_job_id":null,"html_url":"https://github.com/changliao1025/pyflowline","commit_stats":{"total_commits":739,"total_committers":6,"mean_commits":"123.16666666666667","dds":"0.14749661705006767","last_synced_commit":"0dde22b998b6a473f2003bd5657f65571f32f796"},"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"purl":"pkg:github/changliao1025/pyflowline","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/changliao1025","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/sbom","scorecard":{"id":273588,"data":{"date":"2025-08-11","repo":{"name":"github.com/changliao1025/pyflowline","commit":"52b5eacdd464f47e21e256798e54ae5e036f8b81"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/6 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"17 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/draft-pdf.yml:1","Warn: no topLevel permission defined: .github/workflows/python-package.yml:1","Warn: no topLevel permission defined: .github/workflows/python-publish.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: pyflowline/algorithms/build/temp.linux-x86_64-cpython-38/kernel.o:1","Warn: binary detected: pyflowline/algorithms/cython/build/temp.linux-x86_64-cpython-313/kernel.o:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/draft-pdf.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/changliao1025/pyflowline/draft-pdf.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/draft-pdf.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/changliao1025/pyflowline/draft-pdf.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/draft-pdf.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/changliao1025/pyflowline/draft-pdf.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-package.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/changliao1025/pyflowline/python-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-package.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/changliao1025/pyflowline/python-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/changliao1025/pyflowline/python-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/changliao1025/pyflowline/python-publish.yml/main?enable=pin","Warn: containerImage not pinned by hash: .gitpod.dockerfile:1: pin your Docker image by updating gitpod/workspace-full to gitpod/workspace-full@sha256:b1195dfae7ee9a12a89d195247c3e1357cc6a18360a41473dbec67525ef434e2","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:29","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":6,"reason":"SAST tool is not run on all commits -- score normalized to 6","details":["Warn: 19 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T13:56:49.010Z","repository_id":37853546,"created_at":"2025-08-17T13:56:49.011Z","updated_at":"2025-08-17T13:56:49.011Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31736723,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-12T22:19:12.206Z","status":"online","status_checked_at":"2026-04-13T02:00:06.623Z","response_time":93,"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":{"login":"changliao1025","name":"Chang Liao","uuid":"20618384","kind":"user","description":"工欲善其事，必先利其器。","email":"","website":"https://changliao.github.io/","location":"Richland, WA","twitter":"changliao1025","company":"Pacific Northwest National Laboratory","icon_url":"https://avatars.githubusercontent.com/u/20618384?u=41fd98f275af9968990d0d90da5829b90632b984\u0026v=4","repositories_count":8,"last_synced_at":"2023-03-05T08:09:38.785Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/changliao1025","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-15T08:53:18.000Z","updated_at":"2023-03-05T08:09:38.794Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/changliao1025","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/changliao1025/repositories"},"packages":[{"id":5300804,"name":"pyflowline","ecosystem":"conda","description":null,"homepage":"https://github.com/changliao1025/pyflowline","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/changliao1025/pyflowline","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2022-03-31T14:58:12.000Z","latest_release_published_at":"2022-06-02T23:07:16.000Z","latest_release_number":"0.1.31","last_synced_at":"2026-04-01T13:29:45.003Z","created_at":"2022-10-03T16:09:34.400Z","updated_at":"2026-04-01T13:30:10.697Z","registry_url":"https://anaconda.org/conda-forge/pyflowline","install_command":"conda install -c conda-forge pyflowline","documentation_url":null,"metadata":{},"repo_metadata":{"id":37853546,"uuid":"368338554","full_name":"changliao1025/pyflowline","owner":"changliao1025","description":"A mesh independent river network generator for hydrologic models","archived":false,"fork":false,"pushed_at":"2026-01-09T18:27:58.000Z","size":70152,"stargazers_count":24,"open_issues_count":60,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-02T08:43:33.091Z","etag":null,"topics":["earth-system-model","gis","graph","hydrology","river"],"latest_commit_sha":null,"homepage":"https://pyflowline.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/changliao1025.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-05-17T22:36:44.000Z","updated_at":"2025-10-19T03:47:37.000Z","dependencies_parsed_at":"2025-12-28T23:01:18.096Z","dependency_job_id":null,"html_url":"https://github.com/changliao1025/pyflowline","commit_stats":{"total_commits":739,"total_committers":6,"mean_commits":"123.16666666666667","dds":"0.14749661705006767","last_synced_commit":"0dde22b998b6a473f2003bd5657f65571f32f796"},"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"purl":"pkg:github/changliao1025/pyflowline","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/changliao1025","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/sbom","scorecard":{"id":273588,"data":{"date":"2025-08-11","repo":{"name":"github.com/changliao1025/pyflowline","commit":"52b5eacdd464f47e21e256798e54ae5e036f8b81"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/6 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"17 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/draft-pdf.yml:1","Warn: no topLevel permission defined: .github/workflows/python-package.yml:1","Warn: no topLevel permission defined: .github/workflows/python-publish.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":8,"reason":"binaries present in source code","details":["Warn: binary detected: pyflowline/algorithms/build/temp.linux-x86_64-cpython-38/kernel.o:1","Warn: binary detected: pyflowline/algorithms/cython/build/temp.linux-x86_64-cpython-313/kernel.o:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/draft-pdf.yml:9: update your workflow using https://app.stepsecurity.io/secureworkflow/changliao1025/pyflowline/draft-pdf.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/draft-pdf.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/changliao1025/pyflowline/draft-pdf.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/draft-pdf.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/changliao1025/pyflowline/draft-pdf.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-package.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/changliao1025/pyflowline/python-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-package.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/changliao1025/pyflowline/python-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/changliao1025/pyflowline/python-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-publish.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/changliao1025/pyflowline/python-publish.yml/main?enable=pin","Warn: containerImage not pinned by hash: .gitpod.dockerfile:1: pin your Docker image by updating gitpod/workspace-full to gitpod/workspace-full@sha256:b1195dfae7ee9a12a89d195247c3e1357cc6a18360a41473dbec67525ef434e2","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/python-package.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/python-publish.yml:29","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   5 pipCommand dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":6,"reason":"SAST tool is not run on all commits -- score normalized to 6","details":["Warn: 19 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T13:56:49.010Z","repository_id":37853546,"created_at":"2025-08-17T13:56:49.011Z","updated_at":"2025-08-17T13:56:49.011Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31160375,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-29T18:55:37.765Z","status":"ssl_error","status_checked_at":"2026-03-29T18:55:04.089Z","response_time":89,"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_record":{"login":"changliao1025","name":"Chang Liao","uuid":"20618384","kind":"user","description":"工欲善其事，必先利其器。","email":"","website":"https://changliao.github.io/","location":"Richland, WA","twitter":"changliao1025","company":"Pacific Northwest National Laboratory","icon_url":"https://avatars.githubusercontent.com/u/20618384?u=41fd98f275af9968990d0d90da5829b90632b984\u0026v=4","repositories_count":8,"last_synced_at":"2023-03-05T08:09:38.785Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/changliao1025","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-15T08:53:18.000Z","updated_at":"2023-03-05T08:09:38.794Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/changliao1025","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/changliao1025/repositories"},"tags":[{"name":"0.3.10","sha":"812d61e11df683f40923d19cf44a2c587f3d36f9","kind":"commit","published_at":"2024-05-09T22:36:07.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.10","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.3.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.10/manifests"},{"name":"0.3.9","sha":"55d44d7f5650e9715921cb85c6d70c4e51263d14","kind":"commit","published_at":"2024-05-07T16:57:32.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.9","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.3.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.9/manifests"},{"name":"0.3.8","sha":"1242b721a394326f2ad7ca46dcebd8618a2184de","kind":"commit","published_at":"2024-04-17T04:00:29.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.8","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.3.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.8/manifests"},{"name":"0.3.7","sha":"23be68cb07f4b162b941da85ffd0fe1a92d80f87","kind":"commit","published_at":"2024-04-16T17:59:41.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.7","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.3.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.7/manifests"},{"name":"0.3.6","sha":"8b714e1908f4d4a47bf81334516125d03601c06e","kind":"commit","published_at":"2024-04-16T16:00:02.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.6","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.6/manifests"},{"name":"0.3.5","sha":"4d320f016d4cba1800a355a8112ff59b8fdf7e39","kind":"commit","published_at":"2024-04-16T15:36:50.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.5","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.5/manifests"},{"name":"0.3.4","sha":"4fd3a314710d26dbb53f0e741f8e247ac6e1d38d","kind":"commit","published_at":"2023-11-06T20:20:41.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.4","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.4/manifests"},{"name":"0.3.3","sha":"fdd8128d54d855e7190db4d5c689990734cd666b","kind":"commit","published_at":"2023-11-06T20:13:09.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.3","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"0e37f805038214bf2f70a09f9637c5cec58ba14c","kind":"commit","published_at":"2023-11-06T18:19:30.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.2","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"e3904d7ae5f007ebdd44900693dc84e5a18b8186","kind":"commit","published_at":"2023-11-06T17:58:42.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.1","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"6e967aae3a8a2bcabaa62e67713aed168657a9e8","kind":"commit","published_at":"2023-11-06T17:42:47.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.0","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.0/manifests"},{"name":"0.2.7","sha":"03f3fb2a4a04d201d45dc0f1d21b21f85d68b74c","kind":"commit","published_at":"2023-10-27T01:56:47.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.2.7","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.2.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.7/manifests"},{"name":"0.2.5","sha":"505cc4e82263f931a3beddc628d054b5c880cb97","kind":"commit","published_at":"2023-07-20T20:22:31.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.2.5","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.5/manifests"},{"name":"0.2.4","sha":"153f45f0a302127a41a407ba8cf29509ad3d4e57","kind":"commit","published_at":"2023-06-14T19:26:03.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.2.4","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.4/manifests"},{"name":"0.2.2","sha":"d9118e6dc5a05bcca6cbe226a8daef4a7a966d6f","kind":"commit","published_at":"2023-03-20T22:53:27.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.2.2","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"ee68d2d724f1c6f4391ed97edccfaa2876e82d93","kind":"commit","published_at":"2023-03-20T21:47:30.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.2.1","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"bdf57401b7951bf164c64d9159c45a200bf85e76","kind":"commit","published_at":"2023-01-24T20:47:12.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.2.0","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.0/manifests"},{"name":"0.1.31","sha":"a9f621007cf718077c0eb85b0e2a9a470753937c","kind":"commit","published_at":"2022-06-01T19:27:25.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.31","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.31/manifests"},{"name":"0.1.30","sha":"a0a455b91379ce2838cfb4b80937047ac750d4da","kind":"commit","published_at":"2022-06-01T19:17:22.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.30","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.30/manifests"},{"name":"0.1.29","sha":"647f2ab3ff9956167ff026b1dde9dfdf9bab8be5","kind":"commit","published_at":"2022-05-16T02:18:28.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.29","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.29/manifests"},{"name":"0.1.28","sha":"3a5086eb3d0db592d076708b5e5dff8de0f3c952","kind":"commit","published_at":"2022-05-13T16:22:19.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.28","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.28/manifests"},{"name":"0.1.27","sha":"3274fbbc46d2cffbd6b4ff9e54b4654c0808af57","kind":"commit","published_at":"2022-05-03T18:19:03.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.27","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.27/manifests"},{"name":"0.1.26","sha":"847dc51011b2076c6c0ea963b88cab80291ea4b1","kind":"commit","published_at":"2022-05-03T17:50:44.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.26","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.26/manifests"},{"name":"0.1.24","sha":"f333749a39b946aaf0c0976f7cbe9d5a631482c2","kind":"commit","published_at":"2022-04-11T21:50:39.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.24","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.24/manifests"},{"name":"0.1.23","sha":"81d758bfa116cb259605e31bb4d2910fee08330a","kind":"commit","published_at":"2022-04-08T19:28:16.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.23","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.23/manifests"},{"name":"0.1.22","sha":"4e97c8b533d03dfd4ede4652c346b8f8e5604e1b","kind":"commit","published_at":"2022-04-01T22:12:56.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.22","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.22/manifests"},{"name":"0.1.21","sha":"290450213cf510c7bd9d2a6a12ebb8767f46fbc5","kind":"commit","published_at":"2022-03-18T19:46:41.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.21","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.21/manifests"},{"name":"0.1.20","sha":"fc375222c8b700bbb9faf77610530b68b2203d9b","kind":"commit","published_at":"2022-03-17T16:20:33.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.20","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.20/manifests"},{"name":"0.1.19","sha":"af30c03b823b3779fa1ca4853aba0b590827a95a","kind":"commit","published_at":"2022-03-16T04:29:43.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.19","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.19/manifests"},{"name":"0.1.18","sha":"7ede78add8616dba5d289f03b5b79389d20cb913","kind":"commit","published_at":"2022-03-15T16:40:23.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.18","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.18/manifests"},{"name":"0.1.17","sha":"924045d223404295a828c893edf9e62136608bc5","kind":"commit","published_at":"2022-03-15T16:38:29.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.17","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.17/manifests"},{"name":"0.1.16","sha":"009784be1b2acd3e8568d8d21a2f023edf56f7a6","kind":"commit","published_at":"2022-03-10T18:56:59.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.16","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.16/manifests"},{"name":"0.1.15","sha":"fe3e0e139b13241d9a6ee6193ab3b50401d8e35b","kind":"commit","published_at":"2022-03-10T18:21:28.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.15","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.15/manifests"},{"name":"0.1.14","sha":"3f66cf89b56b6949484c0991f881f3f8dd18c3ca","kind":"commit","published_at":"2022-03-10T18:01:42.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.14","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.14/manifests"},{"name":"0.1.13","sha":"f5a9082c2acc73242e6df181cb20f12a7275f683","kind":"commit","published_at":"2022-03-04T17:51:08.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.13","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.13/manifests"},{"name":"0.1.12","sha":"dea6043f71ca4448cda2941d4eb38071e1a31bec","kind":"commit","published_at":"2022-03-03T19:39:59.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.12","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.12/manifests"},{"name":"0.1.11","sha":"86d615fadf661034fd8f3f8de23c116efd715958","kind":"commit","published_at":"2022-03-03T19:25:50.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.11","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.11/manifests"},{"name":"0.1.10","sha":"74b954d95264db2dcbdbd3e1f729fe3f87e2d30b","kind":"commit","published_at":"2022-03-03T18:50:47.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.10","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.10/manifests"},{"name":"0.1.9","sha":"235ed6c5b636677d5c387f485c2d06e4faa23ed0","kind":"commit","published_at":"2022-03-03T18:42:14.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.9","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.9/manifests"},{"name":"0.1.8","sha":"1cc615e2a51f3f0b62e2f5d9ff063abf10afc8e7","kind":"commit","published_at":"2022-03-03T18:22:35.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.8","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.8/manifests"},{"name":"0.1.7","sha":"3d92948ee1d0bc2abb2f2f91181f1e41acb23f7d","kind":"commit","published_at":"2022-03-03T18:17:35.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.7","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.7/manifests"},{"name":"0.1.6","sha":"936f2286f8f011ac7cc73a70619deff9bc40747f","kind":"commit","published_at":"2022-03-03T17:50:01.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.6","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.6/manifests"},{"name":"0.1.5","sha":"0d0fea752dd037c654dc1d9ac61aae2bb1b40a11","kind":"commit","published_at":"2022-03-03T17:46:14.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.5","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.5/manifests"},{"name":"0.1.4","sha":"5e1b172f1b0a30aa621fa8b71a0b55664c16366b","kind":"commit","published_at":"2022-03-03T17:42:16.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.4","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.4/manifests"},{"name":"0.1.3","sha":"802abc62d7d1c85da8583ecbe55d364956fd843f","kind":"commit","published_at":"2022-03-03T17:36:00.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.3","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.3/manifests"},{"name":"0.1.2","sha":"8a4cee98385f689bb9aee3ec25b98d7284fa5f74","kind":"commit","published_at":"2022-03-01T18:28:59.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.2","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/changliao1025/pyflowline@0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.2/manifests"}]},"repo_metadata_updated_at":"2026-04-01T13:30:10.697Z","dependent_packages_count":1,"downloads":31050,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":28.819565759920142,"stargazers_count":49.57823808335413,"forks_count":61.053156975293234,"average":43.36910406788121},"purl":"pkg:conda/pyflowline?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/pyflowline","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/pyflowline","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/pyflowline/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-12-06T12:03:33.426Z","issues_count":40,"pull_requests_count":162,"avg_time_to_close_issue":4906469.0,"avg_time_to_close_pull_request":230671.36538461538,"issues_closed_count":4,"pull_requests_closed_count":156,"pull_request_authors_count":4,"issue_authors_count":5,"avg_comments_per_issue":0.625,"avg_comments_per_pull_request":0.006172839506172839,"merged_pull_requests_count":145,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":8,"past_year_pull_requests_count":5,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":115.75,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.5,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/issues","maintainers":[{"login":"changliao1025","count":187,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/changliao1025"}],"active_maintainers":[{"login":"changliao1025","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/changliao1025"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyflowline/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyflowline/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyflowline/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyflowline/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyflowline/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":1565463,"name":"pyflowline","ecosystem":"pypi","description":"A mesh-independent river network generator for hydrologic models","homepage":"https://github.com/changliao1025/pyflowline","licenses":"custom","normalized_licenses":["Other"],"repository_url":"https://github.com/changliao1025/pyflowline","keywords_array":["Earth","Science"],"namespace":null,"versions_count":42,"first_release_published_at":"2022-02-22T22:01:26.000Z","latest_release_published_at":"2024-05-09T22:43:07.000Z","latest_release_number":"0.3.10","last_synced_at":"2026-04-17T04:01:48.732Z","created_at":"2022-04-09T06:07:58.801Z","updated_at":"2026-04-17T04:01:48.732Z","registry_url":"https://pypi.org/project/pyflowline/","install_command":"pip install pyflowline --index-url https://pypi.org/simple","documentation_url":"https://pyflowline.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","Intended Audience :: Science/Research","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3","Topic :: Scientific/Engineering","Topic :: Scientific/Engineering :: GIS","Topic :: Scientific/Engineering :: Hydrology","Topic :: Scientific/Engineering :: Visualization"],"normalized_name":"pyflowline","project_status":null},"repo_metadata":{"id":37853546,"uuid":"368338554","full_name":"changliao1025/pyflowline","owner":"changliao1025","description":"A mesh independent river network generator for hydrologic models","archived":false,"fork":false,"pushed_at":"2024-10-23T17:25:31.000Z","size":69913,"stargazers_count":21,"open_issues_count":52,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-29T21:01:23.816Z","etag":null,"topics":["earth-system-model","gis","graph","hydrology","river"],"latest_commit_sha":null,"homepage":"https://pyflowline.readthedocs.io/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/changliao1025.png","metadata":{"files":{"readme":"README.md","changelog":"HISTORY.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null}},"created_at":"2021-05-17T22:36:44.000Z","updated_at":"2024-10-15T12:36:57.000Z","dependencies_parsed_at":"2023-12-24T16:45:11.210Z","dependency_job_id":"a79c49cb-68c5-434e-ad4c-5fdcaff05184","html_url":"https://github.com/changliao1025/pyflowline","commit_stats":{"total_commits":691,"total_committers":6,"mean_commits":"115.16666666666667","dds":"0.13024602026049203","last_synced_commit":"86efd744c13b19ff9146eb4ced01352a58e9f3d0"},"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/changliao1025","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222132528,"owners_count":16936607,"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","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":"changliao1025","name":"Chang Liao","uuid":"20618384","kind":"user","description":"工欲善其事，必先利其器。","email":"","website":"https://changliao.github.io/","location":"Richland, WA","twitter":"changliao1025","company":"Pacific Northwest National Laboratory","icon_url":"https://avatars.githubusercontent.com/u/20618384?u=41fd98f275af9968990d0d90da5829b90632b984\u0026v=4","repositories_count":8,"last_synced_at":"2023-03-05T08:09:38.785Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/changliao1025","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-15T08:53:18.000Z","updated_at":"2023-03-05T08:09:38.794Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/changliao1025","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/changliao1025/repositories"},"tags":[{"name":"0.3.10","sha":"812d61e11df683f40923d19cf44a2c587f3d36f9","kind":"commit","published_at":"2024-05-09T22:36:07.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.10","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.10/manifests"},{"name":"0.3.9","sha":"55d44d7f5650e9715921cb85c6d70c4e51263d14","kind":"commit","published_at":"2024-05-07T16:57:32.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.9","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.9/manifests"},{"name":"0.3.8","sha":"1242b721a394326f2ad7ca46dcebd8618a2184de","kind":"commit","published_at":"2024-04-17T04:00:29.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.8","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.8/manifests"},{"name":"0.3.7","sha":"23be68cb07f4b162b941da85ffd0fe1a92d80f87","kind":"commit","published_at":"2024-04-16T17:59:41.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.7","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.7/manifests"},{"name":"0.3.6","sha":"8b714e1908f4d4a47bf81334516125d03601c06e","kind":"commit","published_at":"2024-04-16T16:00:02.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.6","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.6/manifests"},{"name":"0.3.5","sha":"4d320f016d4cba1800a355a8112ff59b8fdf7e39","kind":"commit","published_at":"2024-04-16T15:36:50.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.5","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.5/manifests"},{"name":"0.3.4","sha":"4fd3a314710d26dbb53f0e741f8e247ac6e1d38d","kind":"commit","published_at":"2023-11-06T20:20:41.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.4","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.4/manifests"},{"name":"0.3.3","sha":"fdd8128d54d855e7190db4d5c689990734cd666b","kind":"commit","published_at":"2023-11-06T20:13:09.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.3","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"0e37f805038214bf2f70a09f9637c5cec58ba14c","kind":"commit","published_at":"2023-11-06T18:19:30.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.2","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"e3904d7ae5f007ebdd44900693dc84e5a18b8186","kind":"commit","published_at":"2023-11-06T17:58:42.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.1","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"6e967aae3a8a2bcabaa62e67713aed168657a9e8","kind":"commit","published_at":"2023-11-06T17:42:47.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.3.0","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.3.0/manifests"},{"name":"0.2.7","sha":"03f3fb2a4a04d201d45dc0f1d21b21f85d68b74c","kind":"commit","published_at":"2023-10-27T01:56:47.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.2.7","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.7/manifests"},{"name":"0.2.5","sha":"505cc4e82263f931a3beddc628d054b5c880cb97","kind":"commit","published_at":"2023-07-20T20:22:31.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.2.5","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.5/manifests"},{"name":"0.2.4","sha":"153f45f0a302127a41a407ba8cf29509ad3d4e57","kind":"commit","published_at":"2023-06-14T19:26:03.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.2.4","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.4/manifests"},{"name":"0.2.2","sha":"d9118e6dc5a05bcca6cbe226a8daef4a7a966d6f","kind":"commit","published_at":"2023-03-20T22:53:27.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.2.2","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"ee68d2d724f1c6f4391ed97edccfaa2876e82d93","kind":"commit","published_at":"2023-03-20T21:47:30.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.2.1","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"bdf57401b7951bf164c64d9159c45a200bf85e76","kind":"commit","published_at":"2023-01-24T20:47:12.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.2.0","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.2.0/manifests"},{"name":"0.1.31","sha":"a9f621007cf718077c0eb85b0e2a9a470753937c","kind":"commit","published_at":"2022-06-01T19:27:25.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.31","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.31","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.31/manifests"},{"name":"0.1.30","sha":"a0a455b91379ce2838cfb4b80937047ac750d4da","kind":"commit","published_at":"2022-06-01T19:17:22.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.30","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.30","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.30/manifests"},{"name":"0.1.29","sha":"647f2ab3ff9956167ff026b1dde9dfdf9bab8be5","kind":"commit","published_at":"2022-05-16T02:18:28.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.29","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.29","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.29/manifests"},{"name":"0.1.28","sha":"3a5086eb3d0db592d076708b5e5dff8de0f3c952","kind":"commit","published_at":"2022-05-13T16:22:19.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.28","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.28","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.28/manifests"},{"name":"0.1.27","sha":"3274fbbc46d2cffbd6b4ff9e54b4654c0808af57","kind":"commit","published_at":"2022-05-03T18:19:03.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.27","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.27","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.27/manifests"},{"name":"0.1.26","sha":"847dc51011b2076c6c0ea963b88cab80291ea4b1","kind":"commit","published_at":"2022-05-03T17:50:44.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.26","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.26","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.26/manifests"},{"name":"0.1.24","sha":"f333749a39b946aaf0c0976f7cbe9d5a631482c2","kind":"commit","published_at":"2022-04-11T21:50:39.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.24","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.24","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.24/manifests"},{"name":"0.1.23","sha":"81d758bfa116cb259605e31bb4d2910fee08330a","kind":"commit","published_at":"2022-04-08T19:28:16.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.23","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.23/manifests"},{"name":"0.1.22","sha":"4e97c8b533d03dfd4ede4652c346b8f8e5604e1b","kind":"commit","published_at":"2022-04-01T22:12:56.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.22","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.22/manifests"},{"name":"0.1.21","sha":"290450213cf510c7bd9d2a6a12ebb8767f46fbc5","kind":"commit","published_at":"2022-03-18T19:46:41.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.21","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.21/manifests"},{"name":"0.1.20","sha":"fc375222c8b700bbb9faf77610530b68b2203d9b","kind":"commit","published_at":"2022-03-17T16:20:33.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.20","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.20/manifests"},{"name":"0.1.19","sha":"af30c03b823b3779fa1ca4853aba0b590827a95a","kind":"commit","published_at":"2022-03-16T04:29:43.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.19","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.19/manifests"},{"name":"0.1.18","sha":"7ede78add8616dba5d289f03b5b79389d20cb913","kind":"commit","published_at":"2022-03-15T16:40:23.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.18","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.18/manifests"},{"name":"0.1.17","sha":"924045d223404295a828c893edf9e62136608bc5","kind":"commit","published_at":"2022-03-15T16:38:29.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.17","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.17/manifests"},{"name":"0.1.16","sha":"009784be1b2acd3e8568d8d21a2f023edf56f7a6","kind":"commit","published_at":"2022-03-10T18:56:59.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.16","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.16/manifests"},{"name":"0.1.15","sha":"fe3e0e139b13241d9a6ee6193ab3b50401d8e35b","kind":"commit","published_at":"2022-03-10T18:21:28.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.15","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.15/manifests"},{"name":"0.1.14","sha":"3f66cf89b56b6949484c0991f881f3f8dd18c3ca","kind":"commit","published_at":"2022-03-10T18:01:42.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.14","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.14/manifests"},{"name":"0.1.13","sha":"f5a9082c2acc73242e6df181cb20f12a7275f683","kind":"commit","published_at":"2022-03-04T17:51:08.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.13","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.13/manifests"},{"name":"0.1.12","sha":"dea6043f71ca4448cda2941d4eb38071e1a31bec","kind":"commit","published_at":"2022-03-03T19:39:59.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.12","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.12/manifests"},{"name":"0.1.11","sha":"86d615fadf661034fd8f3f8de23c116efd715958","kind":"commit","published_at":"2022-03-03T19:25:50.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.11","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.11/manifests"},{"name":"0.1.10","sha":"74b954d95264db2dcbdbd3e1f729fe3f87e2d30b","kind":"commit","published_at":"2022-03-03T18:50:47.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.10","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.10/manifests"},{"name":"0.1.9","sha":"235ed6c5b636677d5c387f485c2d06e4faa23ed0","kind":"commit","published_at":"2022-03-03T18:42:14.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.9","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.9/manifests"},{"name":"0.1.8","sha":"1cc615e2a51f3f0b62e2f5d9ff063abf10afc8e7","kind":"commit","published_at":"2022-03-03T18:22:35.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.8","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.8/manifests"},{"name":"0.1.7","sha":"3d92948ee1d0bc2abb2f2f91181f1e41acb23f7d","kind":"commit","published_at":"2022-03-03T18:17:35.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.7","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.7/manifests"},{"name":"0.1.6","sha":"936f2286f8f011ac7cc73a70619deff9bc40747f","kind":"commit","published_at":"2022-03-03T17:50:01.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.6","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.6/manifests"},{"name":"0.1.5","sha":"0d0fea752dd037c654dc1d9ac61aae2bb1b40a11","kind":"commit","published_at":"2022-03-03T17:46:14.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.5","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.5/manifests"},{"name":"0.1.4","sha":"5e1b172f1b0a30aa621fa8b71a0b55664c16366b","kind":"commit","published_at":"2022-03-03T17:42:16.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.4","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.4/manifests"},{"name":"0.1.3","sha":"802abc62d7d1c85da8583ecbe55d364956fd843f","kind":"commit","published_at":"2022-03-03T17:36:00.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.3","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.3/manifests"},{"name":"0.1.2","sha":"8a4cee98385f689bb9aee3ec25b98d7284fa5f74","kind":"commit","published_at":"2022-03-01T18:28:59.000Z","download_url":"https://codeload.github.com/changliao1025/pyflowline/tar.gz/0.1.2","html_url":"https://github.com/changliao1025/pyflowline/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/tags/0.1.2/manifests"}]},"repo_metadata_updated_at":"2024-10-29T23:40:46.355Z","dependent_packages_count":1,"downloads":144,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":16.65855698319775,"dependent_repos_count":21.534861440080295,"dependent_packages_count":4.790953020032164,"stargazers_count":15.637580065763215,"forks_count":22.639533314452006,"docker_downloads_count":null,"average":16.25229696470509},"purl":"pkg:pypi/pyflowline","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyflowline","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyflowline","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyflowline/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-10-29T20:03:01.699Z","issues_count":34,"pull_requests_count":157,"avg_time_to_close_issue":4472672.8,"avg_time_to_close_pull_request":3436.423076923077,"issues_closed_count":5,"pull_requests_closed_count":156,"pull_request_authors_count":4,"issue_authors_count":5,"avg_comments_per_issue":0.8823529411764706,"avg_comments_per_pull_request":0.006369426751592357,"merged_pull_requests_count":146,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":5,"past_year_pull_requests_count":30,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":2771.5862068965516,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":1.4,"past_year_avg_comments_per_pull_request":0.03333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":29,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/issues","maintainers":[{"login":"changliao1025","count":176,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/changliao1025"}],"active_maintainers":[{"login":"changliao1025","count":30,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/changliao1025"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyflowline/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyflowline/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyflowline/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyflowline/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyflowline/codemeta","maintainers":[{"uuid":"changliao","login":"changliao","name":null,"email":null,"url":null,"packages_count":11,"html_url":"https://pypi.org/user/changliao/","role":null,"created_at":"2022-11-14T20:26:46.357Z","updated_at":"2022-11-14T20:26:46.357Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/changliao/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":844153,"maintainers_count":360677,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":33564,"full_name":"changliao1025/pyflowline","default_branch":"main","total_commits":760,"total_committers":4,"total_bot_commits":1,"total_bot_committers":1,"mean_commits":190.0,"dds":0.03026315789473688,"past_year_total_commits":12,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":12.0,"past_year_dds":0.0,"last_synced_at":"2026-04-16T10:14:05.364Z","last_synced_commit":"52b5eacdd464f47e21e256798e54ae5e036f8b81","created_at":"2023-03-07T16:53:04.964Z","updated_at":"2026-04-16T10:14:04.913Z","committers":[{"name":"changliao1025","email":"changliao1025@outlook.com","login":"changliao1025","count":737},{"name":"mgcooper","email":"mguycooper@gmail.com","login":"mgcooper","count":21},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":1},{"name":"Hauke Schulz","email":"43613877+observingClouds","login":"observingClouds","count":1}],"past_year_committers":[{"name":"changliao1025","email":"changliao1025@outlook.com","login":"changliao1025","count":12}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-17T00:00:13.716Z","repositories_count":6214529,"commits_count":900556390,"contributors_count":34926260,"owners_count":1145147,"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":"changliao1025/pyflowline","html_url":"https://github.com/changliao1025/pyflowline","last_synced_at":"2025-12-06T12:03:33.426Z","status":"active","issues_count":40,"pull_requests_count":162,"avg_time_to_close_issue":4906469.0,"avg_time_to_close_pull_request":230671.36538461538,"issues_closed_count":4,"pull_requests_closed_count":156,"pull_request_authors_count":4,"issue_authors_count":5,"avg_comments_per_issue":0.625,"avg_comments_per_pull_request":0.006172839506172839,"merged_pull_requests_count":145,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":8,"past_year_pull_requests_count":5,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":115.75,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.5,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":4,"created_at":"2023-05-10T21:49:48.279Z","updated_at":"2025-12-06T12:03:33.426Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/changliao1025%2Fpyflowline/issues","issue_labels_count":{},"pull_request_labels_count":{"dependencies":1},"issue_author_associations_count":{"OWNER":35,"NONE":4,"CONTRIBUTOR":1},"pull_request_author_associations_count":{"OWNER":152,"CONTRIBUTOR":10},"issue_authors":{"changliao1025":35,"smchartrand":2,"donghuix":1,"mgcooper":1,"andres-patrignani":1},"pull_request_authors":{"changliao1025":152,"mgcooper":8,"observingClouds":1,"dependabot[bot]":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-17T00:00:09.649Z","repositories_count":14291239,"issues_count":34558250,"pull_requests_count":113086947,"authors_count":11236437,"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":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"OWNER":6},"past_year_pull_request_author_associations_count":{"OWNER":5},"past_year_issue_authors":{"changliao1025":6},"past_year_pull_request_authors":{"changliao1025":5},"maintainers":[{"login":"changliao1025","count":187,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/changliao1025"}],"active_maintainers":[{"login":"changliao1025","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/changliao1025"}]},"events":{"total":{"DeleteEvent":1,"PullRequestEvent":6,"ForkEvent":1,"IssuesEvent":6,"WatchEvent":4,"IssueCommentEvent":1,"PushEvent":23,"PullRequestReviewEvent":4,"PullRequestReviewCommentEvent":10},"last_year":{"DeleteEvent":1,"PullRequestEvent":6,"ForkEvent":1,"IssuesEvent":4,"WatchEvent":3,"IssueCommentEvent":1,"PushEvent":19,"PullRequestReviewEvent":4,"PullRequestReviewCommentEvent":10}},"keywords":["earth-system-model","gis","graph","hydrology","river"],"dependencies":[{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-06-22T21:11:50.385Z","updated_at":"2022-06-22T21:11:50.385Z","repository_link":"https://github.com/changliao1025/pyflowline/blob/main/docs/requirements.txt","dependencies":[{"id":12243550,"package_name":"breathe","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/draft-pdf.yml","sha":null,"kind":"manifest","created_at":"2023-12-24T16:45:05.690Z","updated_at":"2023-12-24T16:45:05.690Z","repository_link":"https://github.com/changliao1025/pyflowline/blob/main/.github/workflows/draft-pdf.yml","dependencies":[{"id":15257491839,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15257492001,"package_name":"openjournals/openjournals-draft-action","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":15257492224,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/python-package.yml","sha":null,"kind":"manifest","created_at":"2023-12-24T16:45:06.922Z","updated_at":"2023-12-24T16:45:06.922Z","repository_link":"https://github.com/changliao1025/pyflowline/blob/main/.github/workflows/python-package.yml","dependencies":[{"id":15257492473,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15257492475,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/python-publish.yml","sha":null,"kind":"manifest","created_at":"2023-12-24T16:45:07.044Z","updated_at":"2023-12-24T16:45:07.044Z","repository_link":"https://github.com/changliao1025/pyflowline/blob/main/.github/workflows/python-publish.yml","dependencies":[{"id":15257493356,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":15257493437,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":15257493438,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"27b31702a0e7fc50959f5ad993c78deac1bdfc29","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyflowline/algorithms/cython/setup.py","sha":null,"kind":"manifest","created_at":"2023-12-24T16:45:09.581Z","updated_at":"2023-12-24T16:45:09.581Z","repository_link":"https://github.com/changliao1025/pyflowline/blob/main/pyflowline/algorithms/cython/setup.py","dependencies":[]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-12-24T16:45:09.692Z","updated_at":"2023-12-24T16:45:09.692Z","repository_link":"https://github.com/changliao1025/pyflowline/blob/main/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-12-24T16:45:09.797Z","updated_at":"2023-12-24T16:45:09.797Z","repository_link":"https://github.com/changliao1025/pyflowline/blob/main/setup.py","dependencies":[]}],"score":16.165220429142018,"created_at":"2023-09-11T14:33:19.645Z","updated_at":"2026-04-20T05:30:24.403Z","avatar_url":"https://github.com/changliao1025.png","language":"Python","category":"Hydrosphere","sub_category":"Freshwater and Hydrology","monthly_downloads":144,"total_dependent_repos":1,"total_dependent_packages":2,"readme":"### PyFlowline\n\n[![DOI](https://joss.theoj.org/papers/10.21105/joss.05446/status.svg)](https://doi.org/10.21105/joss.05446)\n[![DOI](https://zenodo.org/badge/368338554.svg)](https://zenodo.org/badge/latestdoi/368338554)\n[![Downloads](https://static.pepy.tech/badge/pyflowline)](https://pepy.tech/project/pyflowline)\n\nPyFlowline: a mesh-independent river network generator for hydrologic models.  \n\n### Quickstart\n\nPlease refer to the [quickstart documentation](https://pyflowline.readthedocs.io/en/latest/quickstart.html) for details on how to get started using the PyFlowline package.\n\nPyFlowline is mesh independent, meaning you can apply it to both structured  \n\n1. traditional rectangle projected mesh  \n2. latitude-longitude  \n3. hexagon\n4. dggs ([dggrid](https://github.com/sahrk/DGGRID))\n\nand unstructured mesh systems  \n\n1. Model for Prediction Across Scales mesh ([MPAS](https://github.com/MPAS-Dev))\n2. Triangulated Irregular Network (TIN) mesh\n\nThis package generates the mesh cell-based conceptual river networks using the following steps:\n\n1. `Flowline simplification`: PyFlowline checks the vector dataset and corrects undesired flowlines, such as braided rivers.\n2. `Mesh generation`: PyFlowline generates structured meshes (e.g., rectangle, hexagon) or imports user-provided unstructured meshes into the PyFlowline-compatible GEOJSON format.\n3. `Topological relationship reconstruction`: PyFlowline reconstructs the topological relationship using the mesh and flowline intersections.\n\n### Dependency\n\nPyFlowline depends on the following packages\n\n1. `numpy`\n2. `gdal`\n3. `netCDF4`\n\nPyFlowline also has three optional dependency packages\n\n1. `cython` for performance \n2. `matplotlib` for visualization\n3. `cartopy` for visulization\n4. `simplekml` for Google Earth KML support\n\n### Installation\n\nPlease refer to the [official documentation](https://pyflowline.readthedocs.io/) for details on how to install the PyFlowline package.\n\n### Application\n\nWe provide several examples in the `examples` folder to demonstrate the model capability. We also recommend starting with the `notebooks/mpas_example.ipynb` notebook, after following the Quickstart and Installation instructions.\n\n### Acknowledgment\n\nThis work was supported by the Earth System Model Development program areas of the U.S. Department of Energy, Office of Science, Office of Biological and Environmental Research as part of the multi-program, collaborative Integrated Coastal Modeling (ICoM) project and the Interdisciplinary Research for Arctic Coastal Environments (InteRFACE) project.\n\nThis research was supported as part of the Next Generation Ecosystem Experiments-Tropics, funded by the U.S. Department of Energy, Office of Science, Office of Biological and Environmental Research at Pacific Northwest National Laboratory. The study was also partly supported by U.S. Department of Energy Office of Science Biological and Environmental Research through the Earth and Environmental System Modeling program as part of the Energy Exascale Earth System Model (E3SM) project.\n\nThis research was supported by the Next Generation Ecosystem Experiments-Tropics project, funded by the U.S. Department of Energy, Office of Science, Office of Biological and Environmental Research at Pacific Northwest National Laboratory.  \n\n### License\n\nBSD 3-Clause License\n\nCopyright © 2022, Battelle Memorial Institute\n\n1. Battelle Memorial Institute (hereinafter Battelle) hereby grants permission to any person or entity lawfully obtaining a copy of this software and associated documentation files (hereinafter “the Software”) to redistribute and use the Software in source and binary forms, with or without modification. Such person or entity may use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software and may permit others to do so, subject to the following conditions:\n\n* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers.\n\n* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n* Other than as used herein, neither the name Battelle Memorial Institute or Battelle may be used in any form whatsoever without the express written consent of Battelle.\n\n2. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BATTELLE OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n### References\n\nSeveral publications describe the algorithms used in `PyFlowline` in detail. If you make use of `PyFlowline` in your work, please consider including a reference to the following:\n\n* Liao et al., (2023). pyflowline: a mesh-independent river network generator for hydrologic models. Journal of Open Source Software, 8(91), 5446, https://doi.org/10.21105/joss.05446\n\n* Liao. C. Cooper, M (2022) Pyflowline: a mesh-independent river network generator for hydrologic models. Zenodo.\nhttps://doi.org/10.5281/zenodo.6407298\n\n* Liao, C., Zhou, T., Xu, D., Cooper, M. G., Engwirda, D., Li, H.-Y., \u0026 Leung, L. R. (2023). Topological relationship-based flow direction modeling: Mesh-independent river networks representation. Journal of Advances in Modeling Earth Systems, 15, e2022MS003089. https://doi.org/10.1029/2022MS003089\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.21105/joss.05446","https://doi.org/10.5281/zenodo.6407298","https://doi.org/10.1029/2022MS003089"],"works":{"https://doi.org/10.21105/joss.05446":{"id":"https://openalex.org/W4388447081","doi":"https://doi.org/10.21105/joss.05446","title":"pyflowline: a mesh-independent river network generator for hydrologic models","display_name":"pyflowline: a mesh-independent river network generator for hydrologic models","publication_year":2023,"publication_date":"2023-11-07","ids":{"openalex":"https://openalex.org/W4388447081","doi":"https://doi.org/10.21105/joss.05446"},"language":null,"primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.21105/joss.05446","pdf_url":"https://joss.theoj.org/papers/10.21105/joss.05446.pdf","source":{"id":"https://openalex.org/S4210214273","display_name":"Journal of open source software","issn_l":"2475-9066","issn":["2475-9066"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310315853","host_organization_name":"Open Journals","host_organization_lineage":["https://openalex.org/P4310315853"],"host_organization_lineage_names":["Open Journals"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"type":"article","type_crossref":"journal-article","open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://joss.theoj.org/papers/10.21105/joss.05446.pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5080481993","display_name":"Chang Liao","orcid":"https://orcid.org/0000-0002-7348-8858"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Chang Liao","raw_affiliation_string":"","raw_affiliation_strings":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5009395539","display_name":"M. G. Cooper","orcid":"https://orcid.org/0000-0002-0165-209X"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Matt G Cooper","raw_affiliation_string":"","raw_affiliation_strings":[]}],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":{"value":0,"currency":"USD","value_usd":0,"provenance":"doaj"},"apc_paid":{"value":0,"currency":"USD","value_usd":0,"provenance":"doaj"},"has_fulltext":false,"cited_by_count":0,"cited_by_percentile_year":{"min":0,"max":87},"biblio":{"volume":"8","issue":"91","first_page":"5446","last_page":"5446"},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"models","score":0.289},{"keyword":"mesh-independent","score":0.25}],"concepts":[{"id":"https://openalex.org/C76886044","wikidata":"https://www.wikidata.org/wiki/Q2883300","display_name":"Hydrology (agriculture)","level":2,"score":0.5297409},{"id":"https://openalex.org/C2780992000","wikidata":"https://www.wikidata.org/wiki/Q17016113","display_name":"Generator (circuit theory)","level":3,"score":0.49894142},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.43231592},{"id":"https://openalex.org/C123691950","wikidata":"https://www.wikidata.org/wiki/Q25552104","display_name":"Mesh networking","level":3,"score":0.42874485},{"id":"https://openalex.org/C39432304","wikidata":"https://www.wikidata.org/wiki/Q188847","display_name":"Environmental science","level":0,"score":0.40051967},{"id":"https://openalex.org/C127313418","wikidata":"https://www.wikidata.org/wiki/Q1069","display_name":"Geology","level":0,"score":0.33995688},{"id":"https://openalex.org/C187320778","wikidata":"https://www.wikidata.org/wiki/Q1349130","display_name":"Geotechnical engineering","level":1,"score":0.15684596},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.13181207},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.104833186},{"id":"https://openalex.org/C163258240","wikidata":"https://www.wikidata.org/wiki/Q25342","display_name":"Power (physics)","level":2,"score":0.0},{"id":"https://openalex.org/C62520636","wikidata":"https://www.wikidata.org/wiki/Q944","display_name":"Quantum mechanics","level":1,"score":0.0},{"id":"https://openalex.org/C555944384","wikidata":"https://www.wikidata.org/wiki/Q249","display_name":"Wireless","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.21105/joss.05446","pdf_url":"https://joss.theoj.org/papers/10.21105/joss.05446.pdf","source":{"id":"https://openalex.org/S4210214273","display_name":"Journal of open source software","issn_l":"2475-9066","issn":["2475-9066"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310315853","host_organization_name":"Open Journals","host_organization_lineage":["https://openalex.org/P4310315853"],"host_organization_lineage_names":["Open Journals"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.21105/joss.05446","pdf_url":"https://joss.theoj.org/papers/10.21105/joss.05446.pdf","source":{"id":"https://openalex.org/S4210214273","display_name":"Journal of open source software","issn_l":"2475-9066","issn":["2475-9066"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310315853","host_organization_name":"Open Journals","host_organization_lineage":["https://openalex.org/P4310315853"],"host_organization_lineage_names":["Open Journals"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/6","display_name":"Clean water and sanitation","score":0.37},{"id":"https://metadata.un.org/sdg/13","display_name":"Climate action","score":0.17}],"grants":[],"referenced_works_count":6,"referenced_works":["https://openalex.org/W1578078463","https://openalex.org/W1940099089","https://openalex.org/W3134303177","https://openalex.org/W4308104936","https://openalex.org/W4317904359","https://openalex.org/W4388330636"],"related_works":["https://openalex.org/W2899084033","https://openalex.org/W2324615561","https://openalex.org/W2086120259","https://openalex.org/W2245170124","https://openalex.org/W3186982001","https://openalex.org/W2137941439","https://openalex.org/W1984402782","https://openalex.org/W2076393078","https://openalex.org/W1999913942","https://openalex.org/W2151614148"],"ngrams_url":"https://api.openalex.org/works/W4388447081/ngrams","abstract_inverted_index":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4388447081","counts_by_year":[],"updated_date":"2023-12-15T23:56:55.844991","created_date":"2023-11-08"},"https://doi.org/10.5281/zenodo.6407298":null,"https://doi.org/10.1029/2022MS003089":{"id":"https://openalex.org/W4317904359","doi":"https://doi.org/10.1029/2022ms003089","title":"Topological Relationship‐Based Flow Direction Modeling: Mesh‐Independent River Networks Representation","display_name":"Topological Relationship‐Based Flow Direction Modeling: Mesh‐Independent River Networks Representation","publication_year":2023,"publication_date":"2023-02-01","ids":{"openalex":"https://openalex.org/W4317904359","doi":"https://doi.org/10.1029/2022ms003089"},"language":"en","primary_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1029/2022ms003089","pdf_url":"https://onlinelibrary.wiley.com/doi/pdfdirect/10.1029/2022MS003089","source":{"id":"https://openalex.org/S185824406","display_name":"Journal of Advances in Modeling Earth Systems","issn_l":"1942-2466","issn":["1942-2466"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310320503","host_organization_name":"Wiley-Blackwell","host_organization_lineage":["https://openalex.org/P4310320503","https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley-Blackwell","Wiley"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"type":"article","type_crossref":"journal-article","open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://onlinelibrary.wiley.com/doi/pdfdirect/10.1029/2022MS003089","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5080481993","display_name":"Chang Liao","orcid":"https://orcid.org/0000-0002-7348-8858"},"institutions":[{"id":"https://openalex.org/I142606810","display_name":"Pacific Northwest National Laboratory","ror":"https://ror.org/05h992307","country_code":"US","type":"facility","lineage":["https://openalex.org/I1330989302","https://openalex.org/I142606810"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Chang Liao","raw_affiliation_string":"Atmospheric Sciences and Global Change, Pacific Northwest National Laboratory, Richland, WA, USA","raw_affiliation_strings":["Atmospheric Sciences and Global Change, Pacific Northwest National Laboratory, Richland, WA, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5066188802","display_name":"Tian Zhou","orcid":"https://orcid.org/0000-0003-1582-4005"},"institutions":[{"id":"https://openalex.org/I142606810","display_name":"Pacific Northwest National Laboratory","ror":"https://ror.org/05h992307","country_code":"US","type":"facility","lineage":["https://openalex.org/I1330989302","https://openalex.org/I142606810"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Tian Zhou","raw_affiliation_string":"Atmospheric Sciences and Global Change, Pacific Northwest National Laboratory, Richland, WA, USA","raw_affiliation_strings":["Atmospheric Sciences and Global Change, Pacific Northwest National Laboratory, Richland, WA, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5072537039","display_name":"Donghui Xu","orcid":"https://orcid.org/0000-0002-2859-2664"},"institutions":[{"id":"https://openalex.org/I142606810","display_name":"Pacific Northwest National Laboratory","ror":"https://ror.org/05h992307","country_code":"US","type":"facility","lineage":["https://openalex.org/I1330989302","https://openalex.org/I142606810"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Donghui Xu","raw_affiliation_string":"Atmospheric Sciences and Global Change, Pacific Northwest National Laboratory, Richland, WA, USA","raw_affiliation_strings":["Atmospheric Sciences and Global Change, Pacific Northwest National Laboratory, Richland, WA, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5009395539","display_name":"M. G. Cooper","orcid":"https://orcid.org/0000-0002-0165-209X"},"institutions":[{"id":"https://openalex.org/I142606810","display_name":"Pacific Northwest National Laboratory","ror":"https://ror.org/05h992307","country_code":"US","type":"facility","lineage":["https://openalex.org/I1330989302","https://openalex.org/I142606810"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Matthew G Cooper","raw_affiliation_string":"Atmospheric Sciences and Global Change, Pacific Northwest National Laboratory, Richland, WA, USA","raw_affiliation_strings":["Atmospheric Sciences and Global Change, Pacific Northwest National Laboratory, Richland, WA, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5016328614","display_name":"Darren Engwirda","orcid":"https://orcid.org/0000-0002-3379-9109"},"institutions":[{"id":"https://openalex.org/I1343871089","display_name":"Los Alamos National Laboratory","ror":"https://ror.org/01e41cf67","country_code":"US","type":"facility","lineage":["https://openalex.org/I1330989302","https://openalex.org/I1343871089"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Darren Engwirda","raw_affiliation_string":"T-3 Fluid Dynamics and Solid Mechanics Group, Los Alamos National Laboratory, Los Alamos, NM, USA","raw_affiliation_strings":["T-3 Fluid Dynamics and Solid Mechanics Group, Los Alamos National Laboratory, Los Alamos, NM, USA"]},{"author_position":"middle","author":{"id":"https://openalex.org/A5059698647","display_name":"Hongyi Li","orcid":"https://orcid.org/0000-0001-7583-6003"},"institutions":[{"id":"https://openalex.org/I44461941","display_name":"University of Houston","ror":"https://ror.org/048sx0r50","country_code":"US","type":"education","lineage":["https://openalex.org/I2801525821","https://openalex.org/I44461941"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hong‐Yi Li","raw_affiliation_string":"University of Houston, Houston, TX, USA","raw_affiliation_strings":["University of Houston, Houston, TX, USA"]},{"author_position":"last","author":{"id":"https://openalex.org/A5087402778","display_name":"L. Ruby Leung","orcid":"https://orcid.org/0000-0002-3221-9467"},"institutions":[{"id":"https://openalex.org/I142606810","display_name":"Pacific Northwest National Laboratory","ror":"https://ror.org/05h992307","country_code":"US","type":"facility","lineage":["https://openalex.org/I1330989302","https://openalex.org/I142606810"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"L. Ruby Leung","raw_affiliation_string":"Atmospheric Sciences and Global Change, Pacific Northwest National Laboratory, Richland, WA, USA","raw_affiliation_strings":["Atmospheric Sciences and Global Change, Pacific Northwest National Laboratory, Richland, WA, USA"]}],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5080481993"],"corresponding_institution_ids":["https://openalex.org/I142606810"],"apc_list":{"value":1500,"currency":"USD","value_usd":1500,"provenance":"doaj"},"apc_paid":{"value":1500,"currency":"USD","value_usd":1500,"provenance":"doaj"},"has_fulltext":true,"fulltext_origin":"pdf","cited_by_count":3,"cited_by_percentile_year":{"min":97,"max":98},"biblio":{"volume":"15","issue":"2","first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"keywords":[{"keyword":"flow direction modeling","score":0.6181},{"keyword":"networks","score":0.3125},{"keyword":"topological","score":0.2698}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.71406156},{"id":"https://openalex.org/C31487907","wikidata":"https://www.wikidata.org/wiki/Q1154597","display_name":"Polygon mesh","level":2,"score":0.624722},{"id":"https://openalex.org/C2776359362","wikidata":"https://www.wikidata.org/wiki/Q2145286","display_name":"Representation (politics)","level":3,"score":0.5929384},{"id":"https://openalex.org/C161840515","wikidata":"https://www.wikidata.org/wiki/Q186131","display_name":"Terrain","level":2,"score":0.55751455},{"id":"https://openalex.org/C181844469","wikidata":"https://www.wikidata.org/wiki/Q182270","display_name":"Raster graphics","level":2,"score":0.5046638},{"id":"https://openalex.org/C184720557","wikidata":"https://www.wikidata.org/wiki/Q7825049","display_name":"Topology (electrical circuits)","level":2,"score":0.41042024},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.36241215},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.18587834},{"id":"https://openalex.org/C58640448","wikidata":"https://www.wikidata.org/wiki/Q42515","display_name":"Cartography","level":1,"score":0.12143025},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.11418584},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.110987276},{"id":"https://openalex.org/C121684516","wikidata":"https://www.wikidata.org/wiki/Q7600677","display_name":"Computer graphics (images)","level":1,"score":0.0},{"id":"https://openalex.org/C114614502","wikidata":"https://www.wikidata.org/wiki/Q76592","display_name":"Combinatorics","level":1,"score":0.0},{"id":"https://openalex.org/C94625758","wikidata":"https://www.wikidata.org/wiki/Q7163","display_name":"Politics","level":2,"score":0.0},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"is_oa":true,"landing_page_url":"https://doi.org/10.1029/2022ms003089","pdf_url":"https://onlinelibrary.wiley.com/doi/pdfdirect/10.1029/2022MS003089","source":{"id":"https://openalex.org/S185824406","display_name":"Journal of Advances in Modeling Earth Systems","issn_l":"1942-2466","issn":["1942-2466"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310320503","host_organization_name":"Wiley-Blackwell","host_organization_lineage":["https://openalex.org/P4310320503","https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley-Blackwell","Wiley"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":true,"landing_page_url":"https://www.osti.gov/biblio/1964150","pdf_url":null,"source":{"id":"https://openalex.org/S4306402487","display_name":"OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"host_organization":"https://openalex.org/I139351228","host_organization_name":"Office of Scientific and Technical Information","host_organization_lineage":["https://openalex.org/I139351228"],"host_organization_lineage_names":["Office of Scientific and Technical Information"],"type":"repository"},"license":"cc-by","version":"submittedVersion","is_accepted":false,"is_published":false}],"best_oa_location":{"is_oa":true,"landing_page_url":"https://doi.org/10.1029/2022ms003089","pdf_url":"https://onlinelibrary.wiley.com/doi/pdfdirect/10.1029/2022MS003089","source":{"id":"https://openalex.org/S185824406","display_name":"Journal of Advances in Modeling Earth Systems","issn_l":"1942-2466","issn":["1942-2466"],"is_oa":true,"is_in_doaj":true,"host_organization":"https://openalex.org/P4310320503","host_organization_name":"Wiley-Blackwell","host_organization_lineage":["https://openalex.org/P4310320503","https://openalex.org/P4310320595"],"host_organization_lineage_names":["Wiley-Blackwell","Wiley"],"type":"journal"},"license":"cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/15","display_name":"Life in Land","score":0.44},{"id":"https://metadata.un.org/sdg/11","display_name":"Sustainable cities and communities","score":0.12},{"id":"https://metadata.un.org/sdg/6","display_name":"Clean water and sanitation","score":0.11}],"grants":[],"referenced_works_count":39,"referenced_works":["https://openalex.org/W1520762750","https://openalex.org/W1530351116","https://openalex.org/W1543844559","https://openalex.org/W1578078463","https://openalex.org/W1650785073","https://openalex.org/W1743582711","https://openalex.org/W1802734833","https://openalex.org/W1940099089","https://openalex.org/W1970812362","https://openalex.org/W1972622636","https://openalex.org/W1989482264","https://openalex.org/W1991008301","https://openalex.org/W1996160775","https://openalex.org/W2000489959","https://openalex.org/W2011301426","https://openalex.org/W2020458167","https://openalex.org/W2020699102","https://openalex.org/W2022967585","https://openalex.org/W2083173052","https://openalex.org/W2091224898","https://openalex.org/W2109557562","https://openalex.org/W2166266560","https://openalex.org/W2266972684","https://openalex.org/W2295827467","https://openalex.org/W2313908765","https://openalex.org/W2503568925","https://openalex.org/W2742017763","https://openalex.org/W2805635228","https://openalex.org/W2946882019","https://openalex.org/W2973281217","https://openalex.org/W2981947045","https://openalex.org/W2994919656","https://openalex.org/W3012733398","https://openalex.org/W3087532541","https://openalex.org/W3105415274","https://openalex.org/W3107992799","https://openalex.org/W4205660356","https://openalex.org/W4280599439","https://openalex.org/W4308104936"],"related_works":["https://openalex.org/W2765136206","https://openalex.org/W2361714690","https://openalex.org/W2177382347","https://openalex.org/W2357021789","https://openalex.org/W2072509535","https://openalex.org/W2103727531","https://openalex.org/W1989604714","https://openalex.org/W4240585617","https://openalex.org/W2057229823","https://openalex.org/W2349984518"],"ngrams_url":"https://api.openalex.org/works/W4317904359/ngrams","abstract_inverted_index":{"Abstract":[0],"River":[1],"networks":[2,13,32,88],"are":[3,33,111],"important":[4],"features":[5],"in":[6,14,50,53,91],"surface":[7],"hydrology.":[8],"However,":[9],"accurately":[10],"representing":[11],"river":[12,31,46,66,87,103,123],"spatially":[15,71],"distributed":[16,72],"hydrologic":[17,73,152],"and":[18,45,89,94,120,127,132,139,151],"Earth":[19],"system":[20],"models":[21],"is":[22,130],"often":[23,34],"sensitive":[24],"to":[25,83,100,136],"the":[26,38,41,54,116],"model's":[27,42],"spatial":[28,43],"resolution.":[29],"Specifically,":[30],"misrepresented":[35],"because":[36],"of":[37,108,118],"mismatch":[39],"between":[40],"resolution":[44],"network":[47,67,124],"details,":[48],"resulting":[49],"significant":[51],"uncertainty":[52],"projected":[55],"flow":[56],"direction.":[57],"In":[58],"this":[59],"study,":[60],"we":[61],"developed":[62],"a":[63,96,145],"topological":[64,97],"relationship‐based":[65,98],"representation":[68],"method":[69,77,99,110,143],"for":[70,147],"models.":[74],"This":[75,142],"novel":[76],"uses":[78],"(a)":[79,113],"graph":[80],"theory":[81],"algorithms":[82],"simplify":[84],"real‐world":[85],"vector‐based":[86,119],"assist":[90],"mesh":[92],"generation;":[93],"(b)":[95,128],"reconstruct":[101],"conceptual":[102],"networks.":[104],"The":[105],"main":[106],"advantages":[107],"our":[109],"that":[112],"it":[114,129],"combines":[115],"strengths":[117],"DEM":[121],"raster‐based":[122],"extraction":[125],"methods;":[126],"mesh‐independent":[131],"can":[133],"be":[134],"applied":[135],"both":[137],"structured":[138],"unstructured":[140],"meshes.":[141],"paves":[144],"path":[146],"advanced":[148],"terrain":[149],"analysis":[150],"modeling":[153],"across":[154],"different":[155],"scales.":[156]},"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4317904359","counts_by_year":[{"year":2023,"cited_by_count":3}],"updated_date":"2023-12-15T23:56:00.661986","created_date":"2023-01-25"}},"citation_counts":{"https://doi.org/10.21105/joss.05446":0,"https://doi.org/10.1029/2022MS003089":3},"total_citations":3,"keywords_from_contributors":["archiving","transforms","optimize","measur","generic","projection","observation","animals","compose","conversion"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/6609","html_url":"https://ost.ecosyste.ms/projects/6609"}