{"id":347738,"name":"cmf","description":"A programming library to create hydrological models, which are highly modular and connectible to other models developed using a multiple hypotheses background and is based on the finite volume method.","url":"https://github.com/philippkraft/cmf","last_synced_at":"2026-07-27T21:00:57.122Z","repository":{"id":57307148,"uuid":"112459584","full_name":"philippkraft/cmf","owner":"philippkraft","description":"Catchment Modelling Framework, a hydrologic modelling toolbox","archived":false,"fork":false,"pushed_at":"2025-11-21T17:24:53.000Z","size":32030,"stargazers_count":63,"open_issues_count":12,"forks_count":20,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-07-05T10:03:51.296Z","etag":null,"topics":["hydrological-model","hydrology","water-quality"],"latest_commit_sha":null,"homepage":"https://philippkraft.github.io/cmf","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/philippkraft.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-11-29T10:13:00.000Z","updated_at":"2026-06-27T07:01:51.000Z","dependencies_parsed_at":"2025-01-30T12:37:01.553Z","dependency_job_id":null,"html_url":"https://github.com/philippkraft/cmf","commit_stats":{"total_commits":2304,"total_committers":26,"mean_commits":88.61538461538461,"dds":0.5251736111111112,"last_synced_commit":"707a4a1d26d9edbeeea00dfe377dae8453519d5b"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/philippkraft/cmf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/philippkraft","download_url":"https://codeload.github.com/philippkraft/cmf/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35225029,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-07T02:00:07.222Z","response_time":90,"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":"philippkraft","name":"Philipp Kraft","uuid":"16303297","kind":"user","description":"","email":"","website":"http://www.uni-giessen.de/hydro","location":"Gießen","twitter":null,"company":"Justus-Liebig Universität","icon_url":"https://avatars.githubusercontent.com/u/16303297?u=b7cdcf118302df662f93f07cbd983564d9f7303c\u0026v=4","repositories_count":24,"last_synced_at":"2024-06-11T15:38:43.499Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/philippkraft","funding_links":[],"total_stars":66,"followers":19,"following":4,"created_at":"2023-04-27T19:53:29.858Z","updated_at":"2024-06-11T15:38:45.683Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/philippkraft","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/philippkraft/repositories"},"packages":[{"id":2054846,"name":"cmf","ecosystem":"pypi","description":"Catchment Modelling Framework - A hydrological modelling toolkit","homepage":"https://www.uni-giessen.de/hydro/download","licenses":"GPLv3+","normalized_licenses":["GPL-3.0+"],"repository_url":"https://github.com/philippkraft/cmf","keywords_array":["hydrology","catchment","simulation","toolbox"],"namespace":null,"versions_count":21,"first_release_published_at":"2017-09-15T11:28:11.000Z","latest_release_published_at":"2025-11-21T17:04:42.000Z","latest_release_number":"2.0.2","last_synced_at":"2026-07-25T20:01:06.183Z","created_at":"2022-04-09T20:13:10.396Z","updated_at":"2026-07-25T20:01:06.184Z","registry_url":"https://pypi.org/project/cmf/","install_command":"pip install cmf --index-url https://pypi.org/simple","documentation_url":"https://cmf.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","Intended Audience :: Science/Research","License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)","Programming Language :: C++","Programming Language :: Python","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Topic :: Scientific/Engineering","Topic :: Software Development :: Libraries :: Python Modules"],"normalized_name":"cmf","project_status":null},"repo_metadata":{"id":57307148,"uuid":"112459584","full_name":"philippkraft/cmf","owner":"philippkraft","description":"Catchment Modelling Framework, a hydrologic modelling toolbox","archived":false,"fork":false,"pushed_at":"2025-11-21T17:24:53.000Z","size":32030,"stargazers_count":62,"open_issues_count":12,"forks_count":20,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-05-23T13:04:53.419Z","etag":null,"topics":["hydrological-model","hydrology","water-quality"],"latest_commit_sha":null,"homepage":"https://philippkraft.github.io/cmf","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/philippkraft.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-11-29T10:13:00.000Z","updated_at":"2025-11-21T17:10:24.000Z","dependencies_parsed_at":"2025-01-30T12:37:01.553Z","dependency_job_id":null,"html_url":"https://github.com/philippkraft/cmf","commit_stats":{"total_commits":2304,"total_committers":26,"mean_commits":88.61538461538461,"dds":0.5251736111111112,"last_synced_commit":"707a4a1d26d9edbeeea00dfe377dae8453519d5b"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/philippkraft/cmf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/philippkraft","download_url":"https://codeload.github.com/philippkraft/cmf/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34514284,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-19T02:00:06.005Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"philippkraft","name":"Philipp Kraft","uuid":"16303297","kind":"user","description":"","email":"","website":"http://www.uni-giessen.de/hydro","location":"Gießen","twitter":null,"company":"Justus-Liebig Universität","icon_url":"https://avatars.githubusercontent.com/u/16303297?u=b7cdcf118302df662f93f07cbd983564d9f7303c\u0026v=4","repositories_count":24,"last_synced_at":"2024-06-11T15:38:43.499Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/philippkraft","funding_links":[],"total_stars":66,"followers":19,"following":4,"created_at":"2023-04-27T19:53:29.858Z","updated_at":"2024-06-11T15:38:45.683Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/philippkraft","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/philippkraft/repositories"},"tags":[{"name":"v2.0.0","sha":"f7c5f5ae10e9b49e5aae59004fa0b72996f3272b","kind":"commit","published_at":"2024-01-19T17:05:34.000Z","download_url":"https://codeload.github.com/philippkraft/cmf/tar.gz/v2.0.0","html_url":"https://github.com/philippkraft/cmf/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/philippkraft/cmf@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v2.0.0/manifests"},{"name":"v1.6","sha":"c1ef0f098474f0df410f297822cbb127c0a6b960","kind":"commit","published_at":"2020-02-09T14:30:33.000Z","download_url":"https://codeload.github.com/philippkraft/cmf/tar.gz/v1.6","html_url":"https://github.com/philippkraft/cmf/releases/tag/v1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/philippkraft/cmf@v1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v1.6/manifests"},{"name":"v1.5","sha":"759c17da77e6132372051ca06775bae0b94ae29b","kind":"commit","published_at":"2019-03-26T09:07:55.000Z","download_url":"https://codeload.github.com/philippkraft/cmf/tar.gz/v1.5","html_url":"https://github.com/philippkraft/cmf/releases/tag/v1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/philippkraft/cmf@v1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v1.5/manifests"},{"name":"v1.4","sha":"818cedb44e90e41708393b735ca4bd664034b4ba","kind":"commit","published_at":"2018-08-22T13:43:59.000Z","download_url":"https://codeload.github.com/philippkraft/cmf/tar.gz/v1.4","html_url":"https://github.com/philippkraft/cmf/releases/tag/v1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/philippkraft/cmf@v1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v1.4/manifests"},{"name":"v1.3","sha":"a525c5b266599e03c054fabd8d75a33b36a385ef","kind":"commit","published_at":"2018-04-12T08:28:09.000Z","download_url":"https://codeload.github.com/philippkraft/cmf/tar.gz/v1.3","html_url":"https://github.com/philippkraft/cmf/releases/tag/v1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/philippkraft/cmf@v1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v1.3/manifests"},{"name":"v1.2","sha":"075741842b784b49ae2d90ed717ba1730c5c6252","kind":"commit","published_at":"2018-01-22T10:40:19.000Z","download_url":"https://codeload.github.com/philippkraft/cmf/tar.gz/v1.2","html_url":"https://github.com/philippkraft/cmf/releases/tag/v1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/philippkraft/cmf@v1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v1.2/manifests"},{"name":"v1.1.1","sha":"9104a00773f474c84ac3c2158a1de60ff49896a2","kind":"commit","published_at":"2018-01-03T12:48:08.000Z","download_url":"https://codeload.github.com/philippkraft/cmf/tar.gz/v1.1.1","html_url":"https://github.com/philippkraft/cmf/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/philippkraft/cmf@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"ec5b1750c626d487f4b827e3765384882db83654","kind":"commit","published_at":"2017-12-22T13:16:39.000Z","download_url":"https://codeload.github.com/philippkraft/cmf/tar.gz/v1.1.0","html_url":"https://github.com/philippkraft/cmf/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/philippkraft/cmf@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v1.1.0/manifests"},{"name":"v1.0.4","sha":"4ed21feff2735caf0c79cb631198e11aae1d65d0","kind":"commit","published_at":"2017-12-12T09:41:03.000Z","download_url":"https://codeload.github.com/philippkraft/cmf/tar.gz/v1.0.4","html_url":"https://github.com/philippkraft/cmf/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/philippkraft/cmf@v1.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v1.0.4/manifests"},{"name":"v0.1315","sha":"9dc899434991a50892d3e4dc9364c267335047f1","kind":"commit","published_at":"2016-05-31T09:51:43.000Z","download_url":"https://codeload.github.com/philippkraft/cmf/tar.gz/v0.1315","html_url":"https://github.com/philippkraft/cmf/releases/tag/v0.1315","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/philippkraft/cmf@v0.1315","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v0.1315","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/tags/v0.1315/manifests"}]},"repo_metadata_updated_at":"2026-07-13T20:08:38.759Z","dependent_packages_count":0,"downloads":1290,"downloads_period":"last-month","dependent_repos_count":5,"rankings":{"downloads":18.85000483556131,"dependent_repos_count":6.777322196712316,"dependent_packages_count":7.373338280337238,"stargazers_count":9.343925787032468,"forks_count":8.928751186756488,"docker_downloads_count":null,"average":10.254668457279966},"purl":"pkg:pypi/cmf","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/cmf","docker_dependents_count":0,"docker_downloads_count":0,"usage_url":"https://repos.ecosyste.ms/usage/pypi/cmf","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/cmf/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T08:05:33.902Z","issues_count":74,"pull_requests_count":14,"avg_time_to_close_issue":11881301.596774194,"avg_time_to_close_pull_request":1404491.4285714286,"issues_closed_count":62,"pull_requests_closed_count":14,"pull_request_authors_count":4,"issue_authors_count":11,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":0.7857142857142857,"merged_pull_requests_count":11,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":1747746.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.3333333333333333,"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":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/issues","maintainers":[{"login":"philippkraft","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/philippkraft"}],"active_maintainers":[{"login":"philippkraft","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/philippkraft"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/cmf/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/cmf/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/cmf/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/cmf/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/cmf/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/cmf/codemeta","maintainers":[{"uuid":"Philipp.Kraft","login":"Philipp.Kraft","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://pypi.org/user/Philipp.Kraft/","role":null,"created_at":"2022-12-24T21:41:46.038Z","updated_at":"2022-12-24T21:41:46.038Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Philipp.Kraft/packages"},{"uuid":"thouska","login":"thouska","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/thouska/","role":null,"created_at":"2022-12-24T21:41:46.044Z","updated_at":"2022-12-24T21:41:46.044Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/thouska/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":917183,"maintainers_count":393601,"namespaces_count":0,"keywords_count":303940,"github":"pypi","metadata":{"funded_packages_count":55205},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-07-27T05:04:00.333Z","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":1323013,"full_name":"philippkraft/cmf","default_branch":"master","total_commits":2332,"total_committers":24,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":97.16666666666667,"dds":0.5205831903945112,"past_year_total_commits":8,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":4.0,"past_year_dds":0.125,"last_synced_at":"2026-07-26T05:51:47.244Z","last_synced_commit":"a1e76c29279667b0aabd2791149bde2a7617e627","created_at":"2023-09-11T15:27:46.215Z","updated_at":"2026-07-26T05:47:33.594Z","committers":[{"name":"philipp","email":"16303297+philippkraft","login":"philippkraft","count":1118},{"name":"philippkraft","email":"philipp.kraft@umwelt.uni-giessen.de","login":null,"count":406},{"name":"no_author","email":"no_author@no_author","login":null,"count":128},{"name":"Chris","email":"cpwnd","login":"cpwnd","count":119},{"name":"ina","email":"ina@a735f7ef-1525-764e-8607-acac38503800","login":null,"count":116},{"name":"martin","email":"martin@a735f7ef-1525-764e-8607-acac38503800","login":null,"count":79},{"name":"nadine","email":"nadine@a735f7ef-1525-764e-8607-acac38503800","login":null,"count":72},{"name":"konrad","email":"16206316+kbstn","login":"kbstn","count":63},{"name":"david","email":"david@a735f7ef-1525-764e-8607-acac38503800","login":null,"count":60},{"name":"bjoern","email":"bjoern@a735f7ef-1525-764e-8607-acac38503800","login":null,"count":38},{"name":"laura","email":"laura@a735f7ef-1525-764e-8607-acac38503800","login":null,"count":32},{"name":"karima","email":"karima@a735f7ef-1525-764e-8607-acac38503800","login":null,"count":30},{"name":"Andrea","email":"Andrea@a735f7ef-1525-764e-8607-acac38503800","login":null,"count":16},{"name":"Florian Jehn","email":"uaw80@gmx.de","login":null,"count":14},{"name":"tobias","email":"thouska","login":"thouska","count":13},{"name":"Allan Karlson","email":"beesforever@gmx.de","login":"bees4ever","count":9},{"name":"David Windhorst","email":"david.windhorst@umwelt.uni-giessen.de","login":null,"count":5},{"name":"Florian Jehn","email":"florian.u.jehn@umwelt.uni-giessen.de","login":"florianjehn","count":5},{"name":"Philipp Kraft","email":"philipp.kraft@envr.jlug.de","login":null,"count":3},{"name":"philipp","email":"Philipp Kraft","login":null,"count":2},{"name":"Benjamin Manns","email":"benjamin.manns@math.uni-giessen.de","login":null,"count":1},{"name":"Ina Plesca","email":"ina.plesca@umwelt.uni-giessen.de","login":null,"count":1},{"name":"Steffen Klatt","email":"steffen.klatt@kit.edu","login":null,"count":1},{"name":"steffen","email":"steffen@a735f7ef-1525-764e-8607-acac38503800","login":null,"count":1}],"past_year_committers":[{"name":"philippkraft","email":"16303297+philippkraft","login":"philippkraft","count":7},{"name":"Philipp Kraft","email":"philipp.kraft@umwelt.uni-giessen.de","login":null,"count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-07-27T00:00:18.956Z","repositories_count":6438485,"commits_count":884723123,"contributors_count":36957396,"owners_count":1247658,"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":"philippkraft/cmf","html_url":"https://github.com/philippkraft/cmf","last_synced_at":"2026-07-23T19:00:38.829Z","status":"error","issues_count":74,"pull_requests_count":14,"avg_time_to_close_issue":11881301.596774194,"avg_time_to_close_pull_request":1404491.4285714286,"issues_closed_count":62,"pull_requests_closed_count":14,"pull_request_authors_count":4,"issue_authors_count":11,"avg_comments_per_issue":1.5,"avg_comments_per_pull_request":0.7857142857142857,"merged_pull_requests_count":11,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":3,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":1747746.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.3333333333333333,"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":2,"created_at":"2023-05-14T08:18:47.641Z","updated_at":"2026-07-23T19:00:38.829Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/philippkraft%2Fcmf/issues","issue_labels_count":{"C++":28,"enhancement":20,"documentation":15,"bug":13,"python":11,"swig":9,"cleaning":8,"help wanted":4,"numerical performance":3,"build system":1,"question":1,"wontfix":1,"invalid":1},"pull_request_labels_count":{"python":1,"enhancement":1,"C++":1},"issue_author_associations_count":{"OWNER":50,"NONE":18,"CONTRIBUTOR":5},"pull_request_author_associations_count":{"CONTRIBUTOR":8,"OWNER":5,"NONE":1},"issue_authors":{"philippkraft":50,"smultsch":8,"florianjehn":4,"cojacoo":3,"richardneumann84":3,"DWindhorst":1,"Stefan-Ju":1,"kbstn":1,"ocni-dtu":1,"starboy1986":1},"pull_request_authors":{"philippkraft":5,"bees4ever":5,"florianjehn":3,"DWindhorst":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-07-25T00:00:20.245Z","repositories_count":14853989,"issues_count":31659890,"pull_requests_count":104184673,"authors_count":11361933,"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":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"philippkraft","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/philippkraft"}],"active_maintainers":[]},"events":{"total":{"PullRequestEvent":2,"ForkEvent":1,"IssuesEvent":3,"WatchEvent":1,"IssueCommentEvent":1,"PushEvent":15},"last_year":{"ForkEvent":1,"PushEvent":4}},"keywords":["hydrological-model","hydrology","water-quality"],"dependencies":[{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-12-22T12:37:13.694Z","updated_at":"2023-12-22T12:37:13.694Z","repository_link":"https://github.com/philippkraft/cmf/blob/master/setup.py","dependencies":[]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2024-01-19T16:44:12.591Z","updated_at":"2024-01-19T16:44:12.591Z","repository_link":"https://github.com/philippkraft/cmf/blob/master/requirements.txt","dependencies":[{"id":15706772886,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.14","direct":true,"kind":"runtime","optional":false},{"id":15706772887,"package_name":"wheel","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":15706772888,"package_name":"scipy","ecosystem":"pypi","requirements":"\u003e=1.0","direct":true,"kind":"runtime","optional":false},{"id":15706772889,"package_name":"cmake","ecosystem":"pypi","requirements":"\u003e=3.13.0","direct":true,"kind":"runtime","optional":false},{"id":15706772890,"package_name":"shapely","ecosystem":"pypi","requirements":"\u003e=1.5.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/wheel.yml","sha":null,"kind":"manifest","created_at":"2024-02-01T22:47:06.836Z","updated_at":"2024-02-01T22:47:06.836Z","repository_link":"https://github.com/philippkraft/cmf/blob/master/.github/workflows/wheel.yml","dependencies":[{"id":15974465617,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15974465618,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":15974465619,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2025-01-30T12:37:01.464Z","updated_at":"2025-01-30T12:37:01.464Z","repository_link":"https://github.com/philippkraft/cmf/blob/master/pyproject.toml","dependencies":[]}],"score":14.6633511282007,"created_at":"2026-03-09T00:12:50.275Z","updated_at":"2026-07-27T21:00:57.129Z","avatar_url":"https://github.com/philippkraft.png","language":"C++","category":"Hydrosphere","sub_category":"Freshwater and Hydrology","monthly_downloads":1290,"total_dependent_repos":5,"total_dependent_packages":0,"readme":"|logo|\r\n\r\n|lic| |zeno| |pypi| |github-action|\r\n\r\n.. |logo| image:: https://raw.githubusercontent.com/philippkraft/cmf/master/documentation/media/cmf-logo-klein-2018.png\r\n    :target: https://philippkraft.github.io/cmf\r\n\r\n.. |lic| image:: https://raw.githubusercontent.com/philippkraft/cmf/master/documentation/media/license-GPLv3-green.svg?sanitize=true\r\n    :target: https://opensource.org/licenses/GPL-3.0\r\n    \r\n.. |zeno| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1125290.svg\r\n   :target: https://doi.org/10.5281/zenodo.1125290\r\n   \r\n.. |pypi| image:: https://badge.fury.io/py/cmf.svg\r\n    :target: https://pypi.python.org/pypi/cmf/\r\n\r\n.. |github-action| image:: https://github.com/philippkraft/cmf/actions/workflows/wheel.yml/badge.svg\r\n    :target: https://github.com/philippkraft/cmf/actions/workflows/wheel.yml\r\n\r\nModelling water and solute fluxes\r\n===================================\r\n\r\ncmf is a programming library to create hydrological models, which are highly modular and connectible to other\r\nmodels developed using a `multiple hypotheses background \u003chttps://philippkraft.github.io/cmf/cmf_introduction.html\u003e`_\r\nand is based on the `finite volume method \u003chttps://philippkraft.github.io/cmf/finite_volume_method.html\u003e`_\r\nAlthough written in C++, its primary usage is to be compiled\r\nas an extension to other programming languages, using SWIG. Researchers can build individual models,\r\ntargeting their scientific question by using the library objects like water storages, boundary conditions,\r\nfluxes and solvers. cmf uses the finite volume method to set up a wide range of models of water flow through\r\nyour study area. Resulting models can range from **lumped conceptual models** to **fully distributed darcian models**\r\nand everything in between.\r\n\r\n*cmf* is published as free software under GPLv3. (c) 2007-2017 by Philipp Kraft and the\r\nInstitute of Landscape Ecology and Resources Management, Justus-Liebig Universität Gießen.\r\n\r\nDocumentation\r\n---------------\r\nCan be found here: https://philippkraft.github.io/cmf\r\n\r\nDevelopment\r\n--------------\r\nYou can join the development or report bugs at Github:\r\n\r\n.. image:: https://img.shields.io/github/release/philippkraft/cmf.svg?logo=github\r\n    :target: https://github.com/philippkraft/cmf\r\n\r\n\r\nPublications\r\n------------\r\n\r\nThe basic publication of cmf is:\r\n    Kraft, P., Vaché, K.B., Frede, H.-G. Breuer, L. 2011. A hydrological programming language extension for integrated\r\n    catchment models, Environmental Modelling \u0026 Software, `doi: 10.1016/j.envsoft.2010.12.009 \u003chttps://doi.org/10.1016/j.envsoft.2010.12.009\u003e`_\r\n\r\n\r\n`Published applications \u003chttps://philippkraft.github.io/cmf/publication_list.html\u003e`_\r\n\r\n\r\n\r\n\r\n\r\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.5281/zenodo.1125290","https://doi.org/10.1016/j.envsoft.2010.12.009"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["observatory","odmf"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/347738","html_url":"https://ost.ecosyste.ms/projects/347738"}