{"id":63545,"name":"pommesdispatch","description":"A bottom-up fundamental power market model for the German electricity sector.","url":"https://github.com/pommes-public/pommesdispatch","last_synced_at":"2026-04-04T21:00:22.936Z","repository":{"id":43009085,"uuid":"383195072","full_name":"pommes-public/pommesdispatch","owner":"pommes-public","description":"A bottom-up fundamental power market model for the German electricity sector","archived":false,"fork":false,"pushed_at":"2024-04-13T15:06:29.000Z","size":617,"stargazers_count":8,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2026-03-08T15:31:59.123Z","etag":null,"topics":["market","modeling","oemof","opensource","optimization","power","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pommes-public.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-07-05T16:00:02.000Z","updated_at":"2025-01-31T21:32:01.000Z","dependencies_parsed_at":"2024-02-04T23:00:28.242Z","dependency_job_id":"84d33bb2-e477-43f5-9028-9f6717d701a5","html_url":"https://github.com/pommes-public/pommesdispatch","commit_stats":{"total_commits":248,"total_committers":4,"mean_commits":62.0,"dds":0.2016129032258065,"last_synced_commit":"e7be53c224d1656762ff24487b270c5a483a7e5d"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/pommes-public/pommesdispatch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pommes-public","download_url":"https://codeload.github.com/pommes-public/pommesdispatch/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/sbom","scorecard":{"id":740678,"data":{"date":"2025-08-11","repo":{"name":"github.com/pommes-public/pommesdispatch","commit":"e7be53c224d1656762ff24487b270c5a483a7e5d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/9 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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/packaging_pytests.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":10,"reason":"no binaries found in the repo","details":null,"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":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pommes-public/pommesdispatch/lint.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pommes-public/pommesdispatch/lint.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/pommes-public/pommesdispatch/lint.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/packaging_pytests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pommes-public/pommesdispatch/packaging_pytests.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/packaging_pytests.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/pommes-public/pommesdispatch/packaging_pytests.yml/dev?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/packaging_pytests.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/pommes-public/pommesdispatch/packaging_pytests.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/packaging_pytests.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pommes-public/pommesdispatch/packaging_pytests.yml/dev?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/packaging_pytests.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/pommes-public/pommesdispatch/packaging_pytests.yml/dev?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/packaging_pytests.yml:59","Warn: pipCommand not pinned by hash: .github/workflows/packaging_pytests.yml:66","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   1 out of   4 pipCommand 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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 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-22T17:20:27.491Z","repository_id":43009085,"created_at":"2025-08-22T17:20:27.491Z","updated_at":"2025-08-22T17:20:27.491Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30464987,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T06:34:02.089Z","status":"ssl_error","status_checked_at":"2026-03-13T06:33:49.182Z","response_time":60,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"pommes-public","name":"pommes-public","uuid":"86974645","kind":"organization","description":"POMMES - a cosmos for bottom-up linear fundamental power market modeling","email":null,"website":null,"location":"Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/86974645?v=4","repositories_count":2,"last_synced_at":"2023-03-11T09:20:17.434Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pommes-public","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-02-15T01:53:05.910Z","updated_at":"2023-03-11T09:20:17.448Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pommes-public","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pommes-public/repositories"},"packages":[{"id":2856662,"name":"pommesdispatch","ecosystem":"pypi","description":"A bottom-up fundamental power market model for the German electricity sector","homepage":"https://github.com/pommes-public/pommesdispatch/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pommes-public/pommesdispatch","keywords_array":["power market","fundamental model","dispatch","power price","oemof.solph"],"namespace":null,"versions_count":1,"first_release_published_at":"2021-10-22T14:58:15.000Z","latest_release_published_at":"2021-10-22T14:58:15.000Z","latest_release_number":"0.1.0","last_synced_at":"2026-03-31T19:00:46.137Z","created_at":"2022-04-10T12:05:22.457Z","updated_at":"2026-03-31T19:00:46.137Z","registry_url":"https://pypi.org/project/pommesdispatch/","install_command":"pip install pommesdispatch --index-url https://pypi.org/simple","documentation_url":"https://pommesdispatch.readthedocs.io/","metadata":{"funding":null,"documentation":"https://pommesdispatch.readthedocs.io/","classifiers":["Development Status :: 5 - Production/Stable","License :: OSI Approved :: MIT License","Programming Language :: Python :: 3","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9"],"normalized_name":"pommesdispatch","project_status":null},"repo_metadata":{"id":43009085,"uuid":"383195072","full_name":"pommes-public/pommesdispatch","owner":"pommes-public","description":"A bottom-up fundamental power market model for the German electricity sector","archived":false,"fork":false,"pushed_at":"2024-04-13T15:06:29.000Z","size":617,"stargazers_count":7,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2024-10-29T19:43:48.673Z","etag":null,"topics":["market","modeling","oemof","opensource","optimization","power","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pommes-public.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":null,"dei":null}},"created_at":"2021-07-05T16:00:02.000Z","updated_at":"2024-10-14T07:14:04.000Z","dependencies_parsed_at":"2024-02-04T23:00:28.242Z","dependency_job_id":"8bb8debd-576e-4d3c-9f74-b6da9eb7d3dc","html_url":"https://github.com/pommes-public/pommesdispatch","commit_stats":{"total_commits":248,"total_committers":4,"mean_commits":62.0,"dds":0.2016129032258065,"last_synced_commit":"e7be53c224d1656762ff24487b270c5a483a7e5d"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pommes-public","download_url":"https://codeload.github.com/pommes-public/pommesdispatch/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223906208,"owners_count":17223046,"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":"pommes-public","name":"pommes-public","uuid":"86974645","kind":"organization","description":"POMMES - a cosmos for bottom-up linear fundamental power market modeling","email":null,"website":null,"location":"Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/86974645?v=4","repositories_count":2,"last_synced_at":"2023-03-11T09:20:17.434Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pommes-public","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-02-15T01:53:05.910Z","updated_at":"2023-03-11T09:20:17.448Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pommes-public","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pommes-public/repositories"},"tags":[{"name":"v0.1.0","sha":"acbf232d54af6feffaff1b85a7728b3022e475e8","kind":"commit","published_at":"2021-10-22T14:44:45.000Z","download_url":"https://codeload.github.com/pommes-public/pommesdispatch/tar.gz/v0.1.0","html_url":"https://github.com/pommes-public/pommesdispatch/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/tags/v0.1.0/manifests"},{"name":"v0.0.2","sha":"e53de12d4ee08f21b07377924b0a2179b9c5ecde","kind":"commit","published_at":"2021-09-03T14:58:16.000Z","download_url":"https://codeload.github.com/pommes-public/pommesdispatch/tar.gz/v0.0.2","html_url":"https://github.com/pommes-public/pommesdispatch/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/tags/v0.0.2/manifests"},{"name":"v0.0.1","sha":"b7f804e31d3b4d67c047ecbfe992fd6dbbe6a8a1","kind":"commit","published_at":"2021-06-19T15:29:05.000Z","download_url":"https://codeload.github.com/pommes-public/pommesdispatch/tar.gz/v0.0.1","html_url":"https://github.com/pommes-public/pommesdispatch/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2024-11-11T03:47:22.353Z","dependent_packages_count":0,"downloads":11,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":73.0017209075585,"dependent_repos_count":22.087784936889527,"dependent_packages_count":7.31012528119255,"stargazers_count":21.598244229824207,"forks_count":22.75050854492522,"docker_downloads_count":null,"average":29.349676780078},"purl":"pkg:pypi/pommesdispatch","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pommesdispatch","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pommesdispatch","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pommesdispatch/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-11-11T03:31:27.386Z","issues_count":29,"pull_requests_count":41,"avg_time_to_close_issue":6199843.769230769,"avg_time_to_close_pull_request":1394754.3902439023,"issues_closed_count":26,"pull_requests_closed_count":41,"pull_request_authors_count":2,"issue_authors_count":3,"avg_comments_per_issue":0.7586206896551724,"avg_comments_per_pull_request":0.7560975609756098,"merged_pull_requests_count":40,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":211.5,"past_year_avg_time_to_close_pull_request":33.5,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"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/pommes-public%2Fpommesdispatch/issues","maintainers":[{"login":"jokochems","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jokochems"},{"login":"yannickwerner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yannickwerner"}],"active_maintainers":[{"login":"jokochems","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jokochems"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pommesdispatch/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pommesdispatch/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pommesdispatch/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pommesdispatch/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pommesdispatch/codemeta","maintainers":[{"uuid":"jokochems","login":"jokochems","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/jokochems/","role":null,"created_at":"2023-02-25T01:23:29.890Z","updated_at":"2023-02-25T01:23:29.890Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/jokochems/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":831077,"maintainers_count":354758,"namespaces_count":0,"keywords_count":0,"github":"pypi","metadata":{"funded_packages_count":52946},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-01T06:27:22.786Z","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"}},{"id":11733512,"name":"github.com/pommes-public/pommesdispatch","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/pommes-public/pommesdispatch","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2021-06-19T15:29:05.000Z","latest_release_published_at":"2021-10-22T14:44:45.000Z","latest_release_number":"v0.1.0","last_synced_at":"2026-03-31T19:00:45.676Z","created_at":"2025-06-05T11:16:42.882Z","updated_at":"2026-03-31T19:00:45.676Z","registry_url":"https://pkg.go.dev/github.com/pommes-public/pommesdispatch","install_command":"go get github.com/pommes-public/pommesdispatch","documentation_url":"https://pkg.go.dev/github.com/pommes-public/pommesdispatch#section-documentation","metadata":{},"repo_metadata":{"id":43009085,"uuid":"383195072","full_name":"pommes-public/pommesdispatch","owner":"pommes-public","description":"A bottom-up fundamental power market model for the German electricity sector","archived":false,"fork":false,"pushed_at":"2024-04-13T15:06:29.000Z","size":617,"stargazers_count":8,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-06-04T10:27:33.133Z","etag":null,"topics":["market","modeling","oemof","opensource","optimization","power","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pommes-public.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-07-05T16:00:02.000Z","updated_at":"2025-01-31T21:32:01.000Z","dependencies_parsed_at":"2024-02-04T23:00:28.242Z","dependency_job_id":"8bb8debd-576e-4d3c-9f74-b6da9eb7d3dc","html_url":"https://github.com/pommes-public/pommesdispatch","commit_stats":{"total_commits":248,"total_committers":4,"mean_commits":62.0,"dds":0.2016129032258065,"last_synced_commit":"e7be53c224d1656762ff24487b270c5a483a7e5d"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pommes-public","download_url":"https://codeload.github.com/pommes-public/pommesdispatch/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":258139912,"owners_count":22656078,"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"}},"repo_metadata_updated_at":"2025-06-05T11:25:34.356Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/pommes-public/pommesdispatch","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/pommes-public/pommesdispatch","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/pommes-public/pommesdispatch","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/pommes-public/pommesdispatch/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-06-05T09:05:26.423Z","issues_count":29,"pull_requests_count":41,"avg_time_to_close_issue":6199843.769230769,"avg_time_to_close_pull_request":1394754.3902439023,"issues_closed_count":26,"pull_requests_closed_count":41,"pull_request_authors_count":2,"issue_authors_count":3,"avg_comments_per_issue":0.7586206896551724,"avg_comments_per_pull_request":0.7560975609756098,"merged_pull_requests_count":40,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/issues","maintainers":[{"login":"jokochems","count":67,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jokochems"},{"login":"yannickwerner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yannickwerner"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpommes-public%2Fpommesdispatch/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpommes-public%2Fpommesdispatch/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpommes-public%2Fpommesdispatch/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpommes-public%2Fpommesdispatch/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpommes-public%2Fpommesdispatch/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2084805,"maintainers_count":0,"namespaces_count":778337,"keywords_count":0,"github":"golang","metadata":{"funded_packages_count":53388},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-01T06:07:14.682Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":631368,"full_name":"pommes-public/pommesdispatch","default_branch":"dev","total_commits":248,"total_committers":4,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":62.0,"dds":0.2016129032258065,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-04-02T20:01:15.484Z","last_synced_commit":"e7be53c224d1656762ff24487b270c5a483a7e5d","created_at":"2023-03-09T08:23:25.296Z","updated_at":"2026-04-02T20:01:04.752Z","committers":[{"name":"Johannes Kochems","email":"jokochems@web.de","login":"jokochems","count":198},{"name":"Johannes Kochems","email":"johannes.kochems@dlr.de","login":"dlr-jk","count":46},{"name":"Yannick Werner","email":"yannick.werner@gmx.net","login":"yannickwerner","count":3},{"name":"kochems","email":"kochems@tu-berlin.de","login":null,"count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-04T00:00:07.631Z","repositories_count":6211063,"commits_count":926683401,"contributors_count":35775461,"owners_count":1145463,"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":"pommes-public/pommesdispatch","html_url":"https://github.com/pommes-public/pommesdispatch","last_synced_at":"2026-03-13T10:01:53.955Z","status":"error","issues_count":29,"pull_requests_count":41,"avg_time_to_close_issue":6199843.769230769,"avg_time_to_close_pull_request":1394754.3902439023,"issues_closed_count":26,"pull_requests_closed_count":41,"pull_request_authors_count":2,"issue_authors_count":3,"avg_comments_per_issue":0.7586206896551724,"avg_comments_per_pull_request":0.7560975609756098,"merged_pull_requests_count":40,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-14T20:25:27.934Z","updated_at":"2026-03-13T10:01:53.955Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pommes-public%2Fpommesdispatch/issues","issue_labels_count":{"enhancement":10,"bug":4,"pommesdata":2,"solph-update":2,"help wanted":1,"data-update":1},"pull_request_labels_count":{"enhancement":5,"bug":1,"solph-update":1,"pommesdata":1},"issue_author_associations_count":{"MEMBER":26,"NONE":1,"COLLABORATOR":1},"pull_request_author_associations_count":{"MEMBER":40,"COLLABORATOR":1},"issue_authors":{"jokochems":26,"yannickwerner":1,"maurerle":1},"pull_request_authors":{"jokochems":40,"yannickwerner":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-31T00:00:10.865Z","repositories_count":14022016,"issues_count":34560330,"pull_requests_count":112996883,"authors_count":11212769,"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":"jokochems","count":66,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jokochems"},{"login":"yannickwerner","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yannickwerner"}],"active_maintainers":[]},"events":{"total":{"WatchEvent":1},"last_year":{}},"keywords":["market","modeling","oemof","opensource","optimization","power","python"],"dependencies":[{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-08-29T06:51:27.981Z","updated_at":"2022-08-29T06:51:27.981Z","repository_link":"https://github.com/pommes-public/pommesdispatch/blob/dev/docs/requirements.txt","dependencies":[{"id":3125669460,"package_name":"sphinx","ecosystem":"pypi","requirements":"==3.4.3","direct":true,"kind":"runtime","optional":false},{"id":3125669461,"package_name":"sphinx_rtd_theme","ecosystem":"pypi","requirements":"==0.5.2","direct":true,"kind":"runtime","optional":false},{"id":3125669462,"package_name":"readthedocs-sphinx-search","ecosystem":"pypi","requirements":"==0.1.0","direct":true,"kind":"runtime","optional":false},{"id":3125669463,"package_name":"sphinx_copybutton","ecosystem":"pypi","requirements":"==0.4.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2022-08-29T06:51:28.090Z","updated_at":"2022-08-29T06:51:28.090Z","repository_link":"https://github.com/pommes-public/pommesdispatch/blob/dev/pyproject.toml","dependencies":[{"id":3125669686,"package_name":"python","ecosystem":"pypi","requirements":"^3.8","direct":true,"kind":"runtime","optional":false},{"id":3125669687,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3125669688,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3125669689,"package_name":"oemof.solph","ecosystem":"pypi","requirements":"0.4.4","direct":true,"kind":"runtime","optional":false},{"id":3125669690,"package_name":"pyyaml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2022-08-29T06:51:28.143Z","updated_at":"2022-08-29T06:51:28.143Z","repository_link":"https://github.com/pommes-public/pommesdispatch/blob/dev/setup.py","dependencies":[{"id":3125669734,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3125669735,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3125669736,"package_name":"oemof.solph","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":3125669737,"package_name":"pyyaml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/lint.yml","sha":null,"kind":"manifest","created_at":"2023-01-23T09:01:09.601Z","updated_at":"2023-01-23T09:01:09.601Z","repository_link":"https://github.com/pommes-public/pommesdispatch/blob/dev/.github/workflows/lint.yml","dependencies":[{"id":7112909957,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7112909958,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7112909959,"package_name":"samuelmeuli/lint-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/packaging_pytests.yml","sha":null,"kind":"manifest","created_at":"2023-01-23T09:01:09.627Z","updated_at":"2023-01-23T09:01:09.627Z","repository_link":"https://github.com/pommes-public/pommesdispatch/blob/dev/.github/workflows/packaging_pytests.yml","dependencies":[{"id":7112909967,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7112909968,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7112909969,"package_name":"abatilo/actions-poetry","ecosystem":"actions","requirements":"v2.0.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"conda","filepath":"environment.yml","sha":null,"kind":"manifest","created_at":"2024-02-04T23:00:27.230Z","updated_at":"2024-02-04T23:00:27.230Z","repository_link":"https://github.com/pommes-public/pommesdispatch/blob/dev/environment.yml","dependencies":[{"id":16029295874,"package_name":"numpy","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":16029295875,"package_name":"pandas","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":16029296077,"package_name":"pip","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":16029296078,"package_name":"python","ecosystem":"conda","requirements":"3.8.*","direct":true,"kind":"runtime","optional":false}]}],"score":6.349138991379798,"created_at":"2023-09-13T13:33:42.910Z","updated_at":"2026-04-04T21:00:22.939Z","avatar_url":"https://github.com/pommes-public.png","language":"Python","category":"Energy Systems","sub_category":"Energy Markets","monthly_downloads":11,"total_dependent_repos":1,"total_dependent_packages":0,"readme":"![PyPI](https://img.shields.io/pypi/v/pommesdispatch)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pommesdispatch)\n![Documentation Status](https://readthedocs.org/projects/pommesdispatch/badge/?version=latest)\n![PyPI - License](https://img.shields.io/pypi/l/pommesdispatch)\n\n# pommesdispatch\n\n**A bottom-up fundamental power market model for the German electricity sector**\n\nThis is the **dispatch variant** of the fundamental power market model *POMMES* (**PO**wer **M**arket **M**odel of **E**nergy and re**S**ources).\nPlease navigate to the section of interest to find out more.\n\n## Contents\n* [Introduction](#introduction)\n* [Documentation](#documentation)\n* [Installation](#installation)\n    * [Setting up pommesdispatch](#setting-up-pommesdispatch)\n    * [Installing a solver](#installing-a-solver)\n* [Contributing](#contributing)\n* [Citing](#citing)\n* [License](#license)\n\n## Introduction\n*POMMES* itself is a cosmos consisting of a **dispatch model** (stored in this repository and described here), a **data preparation routine** and an **investment model** for the German wholesale power market. The model was originally developed by a group of researchers and students at the [chair of Energy and Resources Management of TU Berlin](https://www.er.tu-berlin.de/menue/home/) and is now maintained by a group of alumni and open for other contributions.\n\nIf you are interested in the data preparation routines used or investment modeling, please find more information here:\n- [pommesdata](https://github.com/pommes-public/pommesdata): A full-featured transparent data preparation routine from raw data to POMMES model inputs\n- pommesinvest: A multi-period integrated investment and dispatch model for the German power sector (upcoming).\n\n### Purpose and model characterization\nThe **dispatch variant** of the power market model *POMMES* `pommesdispatch` enables the user to simulate the **dispatch of backup power plants, storages as well as demand response units for the Federal Republic of Germany** for an arbitrary year or timeframe between 2017 and 2030. The dispatch of renewable power plants is exogeneously determined by normalized infeed time series and capacity values. The models' overall goal is to minimize power system costs occuring from wholesale markets whereby no network constraints are considered except for the existing bidding zone configuration used for modeling electricity exchange. Thus, the model purpose is to simulate **dispatch decisions** and the resulting **day-ahed market prices**. A brief categorization of the model is given in the following table. An extensive categorization can be found in the [model documentation]().\n\n| **criterion** | **manifestation** |\n| ---- | ---- |\n| Purpose | - simulation of power plant dispatch and day-ahead prices for DE (scenario analysis) |\n| Spatial coverage | - Germany (DE-LU) + electrical neighbours (NTC approach) |\n| Time horizon | - usually 1 year in hourly resolution |\n| Technologies | - conventional power plants, storages, demand response (optimized)\u003cbr\u003e - renewable generators (fixed)\u003cbr\u003e - demand: exogenous time series |\n| Data sources | - input data not shipped out, but can be obtained from [pommesdata](https://github.com/pommes-public/pommesdata); OPSD, BNetzA, ENTSO-E, others |\n| Implementation | - graph representation \u0026 linear optimization: [oemof.solph](https://github.com/oemof/oemof-solph) / [pyomo](https://github.com/Pyomo/pyomo) \u003cbr\u003e - data management: python / .csv |\n\n### Mathematical and technical implementation\nThe models' underlying mathematical method is a **linear programming** approach, seeking to minimize overall \npower system costs under constraints such as satisfying power demand at all times and not violating power generation \ncapacity or storage limits. Thus, binary variables such as units' status, startups and shutdowns are not accounted for.\n\nThe model builds on the framework **[oemof.solph](https://github.com/oemof/oemof-solph)** which allows modeling\nenergy systems in a graph-based representation with the underlying mathematical constraints and objective function \nterms implemented in **[pyomo](https://pyomo.readthedocs.io/en/stable/)**. Some of the required oemof.solph featuresm - such as demand response modeling - have been provided by the *POMMES* main developers which are also active in the \noemof community. Users not familiar with oemof.solph may find further information in the \n[oemof.solph documentation](https://oemof-solph.readthedocs.io/en/latest/readme.html).\n\n## Documentation\nAn extensive **[documentation of pommesdispatch](https://pommesdispatch.readthedocs.io/)** can be found on readthedocs. It contains a user's guide, a model categorization, some energy economic and technical background information, a complete model formulation as well as documentation of the model functions and classes. \n\n## Installation\nTo set up `pommesdispatch`, set up a virtual environment (e.g. using conda) or add the required packages to your python installation. Additionally, you have to install a solver in order to solve the mathematical optimization problem.\n\n### Setting up pommesdispatch\n`pommesdispatch` is hosted on [PyPI](https://pypi.org/project/pommesdispatch/). \nTo install it, please use the following command\n```\npip install pommesdispatch\n```\n\nIf you want to contribute as a developer, you fist have to\n[fork](https://docs.github.com/en/get-started/quickstart/fork-a-repo\u003e)\nit and then clone the repository, in order to copy the files locally by typing\n```\ngit clone https://github.com/your-github-username/pommesdispatch.git\n```\nAfter cloning the repository, you have to install the required dependencies.\nMake sure you have conda installed as a package manager.\nIf not, you can download it [here](https://www.anaconda.com/).\nOpen a command shell and navigate to the folder\nwhere you copied the environment to.\n\nUse the following command to install dependencies\n```\nconda env create -f environment.yml\n```\nActivate your environment by typing\n```\nconda activate pommes_dispatch\n```\n\n### Installing a solver\nIn order to solve a `pommesdispatch` model instance, you need a solver installed. Please see [oemof.solph's information on solvers](https://github.com/oemof/oemof-solph#installing-a-solver). As a default, gurobi is used for `pommesdispatch` models. It is a commercial solver, but provides academic licenses, though, if this applies to you. Elsewhise, we recommend to use CBC as the solver oemof recommends. To test your solver and oemof.solph installation, again see information from [oemof.solph](https://github.com/oemof/oemof-solph#installation-test).\n\n## Contributing\nEvery kind of contribution or feedback is warmly welcome.\u003cbr\u003e\nWe use the [GitHub issue management](https://github.com/pommes-public/pommesdispatch/issues) as well as \n[pull requests](https://github.com/pommes-public/pommesdispatch/pulls) for collaboration. We try to stick to the PEP8 coding standards.\n\n### Authors\n* Authors of `pommesinvest` are Johannes Kochems and Yannick Werner. It is maintained by Johannes Kochems.\n* All people mentioned below contributed to early-stage versions or predecessors of POMMES or ideally supported it.\n\n### List of contributors to POMMES\nThe following people have contributed to *POMMES*.\nMost of these contributions belong to early-stage versions and are not part\nof the actual source code. Nonetheless, all contributions shall be acknowledged and the full list is provided for transparency reasons.\n\nThe main contributors are stated on top, the remainder\nis listed in alphabetical order.\n\n| Name                                       | Contribution                                                                                                                                                                                                                                                                                         |\n|--------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Johannes Kochems                           | major development \u0026 conceptualization\u003cbr\u003econceptualization, development of all investment-related parts; development of main data preparation routines (esp. future projection for all components, RES tender data and LCOE estimates, documentation), architecture, publishing process, maintenance |\n| Yannick Werner                             | major development \u0026 conceptualization\u003cbr\u003econceptualization, development of main data preparation routines (status quo data for all components, detailed RES, interconnector and hydro data), architecture                                                                                            |\n| Benjamin Grosse                            | data collection for conventional power plants in early development stage, ideal support and conceptionel counseling                                                                                                                                                                                  |\n| Carla Spiller                              | data collection for conventional power plants in early stage development as an input to *pommesdata*; co-development of rolling horizon dispatch modelling in predecessor of *pommesdispatch*                                                                                                        |\n| Christian Fraatz                           | data collection for conventional power plants in early stage development as an input to *pommesdata*                                                                                                                                                                                                 |\n| Conrad Nicklisch                           | data collection for RES in early stage development as an input to *pommesdata*                                                                                                                                                                                                                       |\n| Daniel Peschel                             | data collection on CHP power plants as an input to *pommesdata*                                                                                                                                                                                                                                      |\n| Dr. Johannes Giehl                         | conceptionel support and research of data licensing; conceptionel support for investment modelling in *pommesinvest*                                                                                                                                                                                 |\n| Dr. Paul Verwiebe                          | development of small test models as a predecessor of POMMES                                                                                                                                                                                                                                          |\n| Fabian Büllesbach                          | development of a predecessor of the rolling horizon modeling approach in *pommesdispatch*                                                                                                                                                                                                            |\n| Flora von Mikulicz-Radecki                 | extensive code and functionality testing in an early development stage for predecessors of *pommesdispatch* and *pommesinvest*                                                                                                                                                                       |\n| Florian Maurer                             | support with / fix for python dependencies                                                                                                                                                                                                                                                           |\n| Hannes Kachel                              | development and analysis of approaches for complexity reduction in a predecessor of *pommesinvest*                                                                                                                                                                                                   |\n| Julian Endres                              | data collection for costs and conventional power plants in early stage development                                                                                                                                                                                                                   |\n| Julien Faist                               | data collection for original coal power plant shutdown and planned installation of new power plants for *pommesdata*; co-development of a predecessor of *pommesinvest*                                                                                                                              |\n| Leticia Encinas Rosa                       | ata collection for conventional power plants in early stage development as an input to *pommesdata*                                                                                                                                                                                                  |\n| Prof. Dr.-Ing. Joachim Müller-Kirchenbauer | funding, enabling and conceptual support                                                                                                                                                                                                                                                             |\n| Robin Claus                                | data collection for RES in early stage development as an input to *pommesdata*                                                                                                                                                                                                                       |\n| Sophie Westphal                            | data collection for costs and conventional power plants in early stage development as an input for *pommesdata*                                                                                                                                                                                      |\n| Timona Ghosh                               | data collection for interconnector data as an input to *pommesdata*                                                                                                                                                                                                                                  |\n\n\n## Citing\nA publication using and introducing `pommesdispatch` is currently in preparation.\n\nIf you are using `pommesdispatch` for your own analyses, we recommend citing as:\u003cbr\u003e\n*Kochems, J. and Werner, Y. (2024): pommesdispatch. A bottom-up fundamental power market model for the German electricity sector. https://github.com/pommes-public/pommesdispatch, accessed YYYY-MM-DD.*\n\nWe furthermore recommend naming the version tag or the commit hash used for the sake of transparency and reproducibility.\n\nAlso see the *CITATION.cff* file for citation information.\n\n## License\nThis software is licensed under MIT License.\n\nCopyright 2024 pommes developer group\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["energy-system","modelling-framework"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/63545","html_url":"https://ost.ecosyste.ms/projects/63545"}