{"id":173,"name":"dieter_py","description":"An open source power sector optimization model that has been developed to investigate the role of electricity storage and sector coupling options in future scenarios with high shares of renewable energy sources.","url":"https://gitlab.com/diw-evu/dieter_public/dieterpy","last_synced_at":"2026-05-13T06:30:23.350Z","repository":{"id":51557239,"uuid":"20660194","full_name":"diw-evu/dieter_public/dieterpy","owner":"diw-evu","description":"Repository for the Python-GAMS version of the power market model DIETER","archived":false,"fork":false,"pushed_at":null,"size":null,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":null,"default_branch":"main","last_synced_at":"2025-12-29T02:34:11.516Z","etag":null,"topics":["GAMS","open source model","power market model","python","renewable energy","storage"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":null,"metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-08-21T09:37:53.104Z","updated_at":"2024-08-23T14:21:34.319Z","dependencies_parsed_at":"2022-08-19T22:40:46.659Z","dependency_job_id":null,"html_url":"https://gitlab.com/diw-evu/dieter_public/dieterpy","commit_stats":null,"previous_names":[],"tags_count":9,"template":null,"template_full_name":null,"purl":"pkg:gitlab/diw-evu/dieterpy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/diw-evu%2Fdieter_public%2Fdieterpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/diw-evu%2Fdieter_public%2Fdieterpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/diw-evu%2Fdieter_public%2Fdieterpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/diw-evu%2Fdieter_public%2Fdieterpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners/diw-evu","download_url":"https://gitlab.com/diw-evu/dieter_public/dieterpy/-/archive/main/dieterpy-main.zip","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/diw-evu%2Fdieter_public%2Fdieterpy/sbom","scorecard":null,"host":{"name":"gitlab.com","url":"https://gitlab.com","kind":"gitlab","repositories_count":4521539,"owners_count":7348,"icon_url":"https://github.com/gitlab.png","version":null,"created_at":"2022-05-30T11:31:42.605Z","updated_at":"2026-01-12T22:45:04.389Z","status":"online","status_checked_at":"2026-05-12T02:00:07.009Z","response_time":268,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.382Z","robots_txt_url":"https://gitlab.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners"}},"owner":{"login":"diw-evu","name":"DIW EVU","uuid":"organization-6612146","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://gitlab.com/uploads/-/system/group/avatar/6612146/diw.jpg","repositories_count":16,"last_synced_at":"2023-03-03T10:51:53.011Z","metadata":{},"html_url":"https://gitlab.com/diw-evu","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-03-03T10:51:53.030Z","updated_at":"2023-03-03T10:51:53.030Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners/diw-evu","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/gitlab.com/owners/diw-evu/repositories"},"packages":[],"commits":{"id":1638591,"full_name":"diw-evu/dieter_public/dieterpy","default_branch":"main","total_commits":289,"total_committers":6,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":48.166666666666664,"dds":0.5640138408304498,"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-05-10T05:01:22.238Z","last_synced_commit":"0382242d5217602c997c15939d02457f8fd728ac","created_at":"2024-07-23T19:00:28.548Z","updated_at":"2026-05-10T05:01:22.099Z","committers":[{"name":"Alexander Roth","email":"aroth@diw.de","login":null,"count":126},{"name":"Carlos Gaete","email":"cdgaete@gmail.com","login":null,"count":110},{"name":"Wolf-Peter Schill","email":"wschill@diw.de","login":null,"count":31},{"name":"Fabian Stöckl","email":"fstoeckl@diw.de","login":null,"count":12},{"name":"Martin Kittel","email":"mkittel@diw.de","login":null,"count":7},{"name":"Carlos Gaete","email":"cgaete@gmail.com","login":null,"count":3}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/diw-evu%2Fdieter_public%2Fdieterpy/commits","host":{"name":"gitlab.com","url":"https://gitlab.com","kind":"gitlab","last_synced_at":"2026-05-12T00:00:09.103Z","repositories_count":24034,"commits_count":4198513,"contributors_count":115493,"owners_count":12378,"icon_url":"https://github.com/gitlab.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/gitlab.com","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/gitlab.com/repositories"}},"issues_stats":{"full_name":"diw-evu/dieter_public/dieterpy","html_url":"https://gitlab.com/diw-evu/dieter_public/dieterpy","last_synced_at":"2026-05-10T05:01:47.507Z","status":"error","issues_count":null,"pull_requests_count":null,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":null,"pull_requests_closed_count":null,"pull_request_authors_count":null,"issue_authors_count":null,"avg_comments_per_issue":null,"avg_comments_per_pull_request":null,"merged_pull_requests_count":null,"bot_issues_count":null,"bot_pull_requests_count":null,"past_year_issues_count":null,"past_year_pull_requests_count":null,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":null,"past_year_pull_requests_closed_count":null,"past_year_pull_request_authors_count":null,"past_year_issue_authors_count":null,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":null,"past_year_bot_pull_requests_count":null,"past_year_merged_pull_requests_count":null,"created_at":"2024-08-16T06:30:56.435Z","updated_at":"2026-05-10T05:01:47.507Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/diw-evu%2Fdieter_public%2Fdieterpy","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/gitlab.com/repositories/diw-evu%2Fdieter_public%2Fdieterpy/issues","issue_labels_count":{},"pull_request_labels_count":{"feature":4,"improvement":2,"bug":2,"documentation":1},"issue_author_associations_count":{},"pull_request_author_associations_count":{},"issue_authors":{"idloea":1},"pull_request_authors":{"cdgaete":13,"alexander_roth":3,"fensterflieger":1},"host":{"name":"gitlab.com","url":"https://gitlab.com","kind":"gitlab","last_synced_at":"2026-05-12T00:00:09.040Z","repositories_count":0,"issues_count":0,"pull_requests_count":0,"authors_count":61892,"icon_url":"https://github.com/gitlab.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/gitlab.com","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/gitlab.com/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/gitlab.com/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/gitlab.com/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":[],"active_maintainers":[]},"events":null,"keywords":["GAMS","open source model","power market model","python","renewable energy","storage"],"dependencies":[{"ecosystem":"pypi","filepath":"requirements_basic.txt","sha":null,"kind":"manifest","created_at":"2022-08-19T22:40:45.885Z","updated_at":"2022-08-19T22:40:45.885Z","repository_link":"https://gitlab.com/diw-evu/dieter_public/dieterpy/blob/main/requirements_basic.txt","dependencies":[{"id":2095573065,"package_name":"appdirs","ecosystem":"pypi","requirements":"==1.4.4","direct":true,"kind":"runtime","optional":false},{"id":2095573066,"package_name":"certifi","ecosystem":"pypi","requirements":"==2020.12.5","direct":true,"kind":"runtime","optional":false},{"id":2095573067,"package_name":"cfgmcc","ecosystem":"pypi","requirements":"==1","direct":true,"kind":"runtime","optional":false},{"id":2095573068,"package_name":"dctmcc","ecosystem":"pypi","requirements":"==1","direct":true,"kind":"runtime","optional":false},{"id":2095573069,"package_name":"dieterpy","ecosystem":"pypi","requirements":"==0.2.1","direct":true,"kind":"runtime","optional":false},{"id":2095573070,"package_name":"docopt","ecosystem":"pypi","requirements":"==0.6.2","direct":true,"kind":"runtime","optional":false},{"id":2095573071,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"==1.0.1","direct":true,"kind":"runtime","optional":false},{"id":2095573072,"package_name":"exceltogdx","ecosystem":"pypi","requirements":"==0.0.3","direct":true,"kind":"runtime","optional":false},{"id":2095573073,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.2","direct":true,"kind":"runtime","optional":false},{"id":2095573074,"package_name":"GAMS","ecosystem":"pypi","requirements":"==1.0","direct":true,"kind":"runtime","optional":false},{"id":2095573075,"package_name":"gamsxcc","ecosystem":"pypi","requirements":"==1","direct":true,"kind":"runtime","optional":false},{"id":2095573076,"package_name":"gdxcc","ecosystem":"pypi","requirements":"==7","direct":true,"kind":"runtime","optional":false},{"id":2095573077,"package_name":"gdxpds","ecosystem":"pypi","requirements":"==1.2.0","direct":true,"kind":"runtime","optional":false},{"id":2095573078,"package_name":"gevmcc","ecosystem":"pypi","requirements":"==6","direct":true,"kind":"runtime","optional":false},{"id":2095573079,"package_name":"gmdcc","ecosystem":"pypi","requirements":"==2","direct":true,"kind":"runtime","optional":false},{"id":2095573080,"package_name":"gmomcc","ecosystem":"pypi","requirements":"==15","direct":true,"kind":"runtime","optional":false},{"id":2095573081,"package_name":"jdcal","ecosystem":"pypi","requirements":"==1.4.1","direct":true,"kind":"runtime","optional":false},{"id":2095573082,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.19.5","direct":true,"kind":"runtime","optional":false},{"id":2095573083,"package_name":"openpyxl","ecosystem":"pypi","requirements":"==3.0.6","direct":true,"kind":"runtime","optional":false},{"id":2095573084,"package_name":"optcc","ecosystem":"pypi","requirements":"==2","direct":true,"kind":"runtime","optional":false},{"id":2095573085,"package_name":"pandas","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":2095573086,"package_name":"psutil","ecosystem":"pypi","requirements":"==5.8.0","direct":true,"kind":"runtime","optional":false},{"id":2095573087,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.6.1","direct":true,"kind":"runtime","optional":false},{"id":2095573088,"package_name":"pytz","ecosystem":"pypi","requirements":"==2021.1","direct":true,"kind":"runtime","optional":false},{"id":2095573089,"package_name":"PyYAML","ecosystem":"pypi","requirements":"==5.3.1","direct":true,"kind":"runtime","optional":false},{"id":2095573090,"package_name":"six","ecosystem":"pypi","requirements":"==1.15.0","direct":true,"kind":"runtime","optional":false},{"id":2095573091,"package_name":"xlrd","ecosystem":"pypi","requirements":"==1.2.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements_vaex.txt","sha":null,"kind":"manifest","created_at":"2022-08-19T22:40:46.134Z","updated_at":"2022-08-19T22:40:46.134Z","repository_link":"https://gitlab.com/diw-evu/dieter_public/dieterpy/blob/main/requirements_vaex.txt","dependencies":[{"id":2095576817,"package_name":"vaex","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements_web.txt","sha":null,"kind":"manifest","created_at":"2022-08-19T22:40:46.198Z","updated_at":"2022-08-19T22:40:46.198Z","repository_link":"https://gitlab.com/diw-evu/dieter_public/dieterpy/blob/main/requirements_web.txt","dependencies":[{"id":2095576925,"package_name":"streamlit","ecosystem":"pypi","requirements":"==0.77.0","direct":true,"kind":"runtime","optional":false},{"id":2095576926,"package_name":"plotly","ecosystem":"pypi","requirements":"==4.14.3","direct":true,"kind":"runtime","optional":false},{"id":2095576927,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.1.3","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2022-08-19T22:40:46.311Z","updated_at":"2022-08-19T22:40:46.311Z","repository_link":"https://gitlab.com/diw-evu/dieter_public/dieterpy/blob/main/setup.py","dependencies":[{"id":2095580281,"package_name":"exceltogdx","ecosystem":"pypi","requirements":"\u003e=0.0.3","direct":true,"kind":"runtime","optional":false},{"id":2095580282,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2095580283,"package_name":"xlrd","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2095580284,"package_name":"pandas","ecosystem":"pypi","requirements":"==","direct":true,"kind":"runtime","optional":false},{"id":2095580285,"package_name":"pyyaml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2095580286,"package_name":"psutil","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2095580287,"package_name":"six","ecosystem":"pypi","requirements":"\u003e=1.11.0","direct":true,"kind":"runtime","optional":false},{"id":2095580288,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.6.1","direct":true,"kind":"runtime","optional":false},{"id":2095580289,"package_name":"mgzip","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":3.1780538303479453,"created_at":"2023-09-11T11:54:33.979Z","updated_at":"2026-05-13T06:30:23.365Z","avatar_url":null,"language":null,"category":"Energy Systems","sub_category":"Renewable Energy Integration","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"#############################################\nDIETERpy: A GAMS-Python framework for DIETER\n#############################################\n\n.. image:: https://img.shields.io/pypi/v/dieterpy.svg\n   :target: https://pypi.org/project/dieterpy/\n   :alt: DIETERpy Status Badge\n\n.. image:: https://img.shields.io/pypi/pyversions/dieterpy.svg\n   :target: https://pypi.org/project/dieterpy/\n   :alt: DIETERpy Python Versions\n\n.. image:: https://img.shields.io/pypi/l/dieterpy.svg\n   :target: https://pypi.org/project/dieterpy/\n   :alt: DIETERpy license\n\nDIETERpy is electricity market model developed by the research group `Transformation of the Energy Economy \u003chttps://twitter.com/transenerecon\u003e`_ at `DIW Berlin \u003chttps://www.diw.de/en/diw_01.c.604205.en/energy__transportation__environment_department.html\u003e`__ (German Institute of Economic Research).\n\nThe open-source power sector optimization model `\"Dispatch and Investment Evaluation Tool with Endogenous Renewables\" (DIETER) \u003chttps://www.diw.de/de/diw_01.c.599753.de/modelle.html#ab_599749\u003e`__ has been developed to investigate the role of electricity storage and sector coupling options in future scenarios with high shares of renewable energy sources. \n\nDIETERpy is a Python-based tool that enables an easy pre- and post-processing of the model data, sophisticated scenario analysis, and visualization of results. The optimization routine of DIETERpy is based on the General Algebraic Modeling System (GAMS) of DIETER, which is now maintained separately as a GAMS-only version called DIETERgms_.\n\n.. _DIETERgms: https://gitlab.com/diw-evu/dieter_public/dietergms\n\n\n..\n   .. raw:: html\n   \u003cdiv style=\"position: relative; padding-bottom: 15px; overflow: hidden; max-width: 100%; height: auto;\"\u003e\n       \u003ciframe src=\"https://www.youtube.com/embed/n7L0i5Dc5fM\" frameborder=\"0\" allowfullscreen style=\"display: block; margin: 0 auto;\" width= \"560\" height= \"315\"\u003e\u003c/iframe\u003e\n   \u003c/div\u003e\n\n\n***************\nInstallation\n***************\n\nDIETERpy is distributed on PyPI_ and can installed with ``pip``:\n\n.. code-block:: console\n\n    $ pip install dieterpy\n\nRead the documentation to learn how to properly install_ DIETERpy.\n\n.. _PyPI: https://pypi.org/project/dieterpy\n.. _install: https://diw-evu.gitlab.io/dieter_public/dieterpy/gettingstarted/installation.html\n\n*************************************\nConfiguration and running the model\n*************************************\n\nPlease consult our full documentation_ on how to configure and run DIETERpy.\n\n.. _documentation: https://diw-evu.gitlab.io/dieter_public/dieterpy/\n\n***************\nLinks\n***************\n\n* Documentation: https://diw-evu.gitlab.io/dieter_public/dieterpy\n* Source code: https://gitlab.com/diw-evu/dieter_public/dieterpy\n* Issues: https://gitlab.com/diw-evu/dieter_public/dieterpy/issues\n* PyPI releases: https://pypi.org/project/dieterpy\n* License: http://opensource.org/licenses/MIT\n\n***************\nAuthors\n***************\n\nThe developers are `Carlos Gaete-Morales (lead) \u003cmailto:cdgaete@gmail.com\u003e`_, Alexander Roth and Martin Kittel, and Wolf-Peter Schill, in collaboration with Alexander Zerrahn.\n\n***************\nApplications\n***************\n\nDIETER has been used for numerous publications, both by DIW and external researchers. Please have a look at our *Applications* section of our documentation for a full list of DIW_ as well as external_ papers and projects. There, we provide detailed descriptions and the DIETER version used in the respective projects.\n\n.. _DIW: https://diw-evu.gitlab.io/dieter_public/dieterpy/applications/diw.html\n.. _external: https://diw-evu.gitlab.io/dieter_public/dieterpy/applications/external.html\n\n***************\nLicense\n***************\n\nDIETERpy is an open source tool which code may be freely used and modified by anyone. The code is licensed under the MIT License and available https://gitlab.com/diw-evu/dieter_public/dieterpy.\n\nDIETER is an open source model which may be freely used and modified by anyone. The code is licensed under the MIT License. Input data is licensed under the Creative Commons Attribution-ShareAlike 4.0 International Public License and available under http://www.diw.de/dieter.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["energy-storage","flexibility-options","gams","open-source-modeling","power-sector-modeling","renewable-energy-integration","sector-coupling","data visualization","plotly","policy"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/173","html_url":"https://ost.ecosyste.ms/projects/173"}