{"id":2306,"name":"Data Science for Energy System Modelling","description":"Find practical introductions to many Python packages that are useful for dealing with energy data and building energy system modells.","url":"https://github.com/fneum/data-science-for-esm","last_synced_at":"2026-04-12T17:03:20.777Z","repository":{"id":66840012,"uuid":"530676149","full_name":"fneum/data-science-for-esm","owner":"fneum","description":null,"archived":false,"fork":false,"pushed_at":"2026-03-16T17:24:41.000Z","size":225280,"stargazers_count":124,"open_issues_count":3,"forks_count":87,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-04-06T14:09:18.385Z","etag":null,"topics":["data-science","energy","energy-data","energy-system-modelling"],"latest_commit_sha":null,"homepage":"https://fneum.github.io/data-science-for-esm/intro.html","language":"Jupyter Notebook","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":"https://github.com/fneum.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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":"2022-08-30T13:44:48.000Z","updated_at":"2026-04-03T12:27:21.000Z","dependencies_parsed_at":"2023-12-25T19:59:43.411Z","dependency_job_id":"c41e8e7e-dc6e-439b-a0e3-e0f79f67c653","html_url":"https://github.com/fneum/data-science-for-esm","commit_stats":{"total_commits":93,"total_committers":5,"mean_commits":18.6,"dds":"0.11827956989247312","last_synced_commit":"c7fd066152adf1753587ef88fd4e88dc111a9f57"},"previous_names":[],"tags_count":2,"template":true,"template_full_name":null,"purl":"pkg:github/fneum/data-science-for-esm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fneum%2Fdata-science-for-esm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fneum%2Fdata-science-for-esm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fneum%2Fdata-science-for-esm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fneum%2Fdata-science-for-esm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fneum","download_url":"https://codeload.github.com/fneum/data-science-for-esm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fneum%2Fdata-science-for-esm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31560476,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"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":"fneum","name":"Fabian Neumann","uuid":"29101152","kind":"user","description":"Energy System Modeller at Technische Universität Berlin","email":"","website":"https://fneum.org/","location":"Berlin","twitter":"fneum_","company":"TU Berlin","icon_url":"https://avatars.githubusercontent.com/u/29101152?u=fad9b930db1213a472aea2c24daa6812c06fdb7d\u0026v=4","repositories_count":34,"last_synced_at":"2025-09-08T23:22:57.945Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/fneum","funding_links":[],"total_stars":280,"followers":222,"following":66,"created_at":"2022-11-16T02:56:41.911Z","updated_at":"2025-09-08T23:22:57.945Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fneum","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fneum/repositories"},"packages":[],"commits":{"id":1318954,"full_name":"fneum/data-science-for-esm","default_branch":"main","total_commits":221,"total_committers":6,"total_bot_commits":30,"total_bot_committers":1,"mean_commits":36.833333333333336,"dds":0.1945701357466063,"past_year_total_commits":104,"past_year_total_committers":3,"past_year_total_bot_commits":12,"past_year_total_bot_committers":1,"past_year_mean_commits":34.666666666666664,"past_year_dds":0.15384615384615385,"last_synced_at":"2026-04-02T12:04:04.298Z","last_synced_commit":"e5c923b0448be99dd1d831f9414087f97898b183","created_at":"2023-09-11T14:38:45.580Z","updated_at":"2026-04-02T12:03:41.409Z","committers":[{"name":"Fabian Neumann","email":"fabian.neumann@outlook.de","login":"fneum","count":178},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":30},{"name":"wehuang","email":"hwp81623@yahoo.com","login":"wehuang16","count":4},{"name":"lkstrp","email":"lkstrp@pm.me","login":"lkstrp","count":4},{"name":"Max Parzen","email":"max.parzen@ed.ac.uk","login":"pz-max","count":4},{"name":"Pietro Monticone","email":"38562595+pitmonticone","login":"pitmonticone","count":1}],"past_year_committers":[{"name":"Fabian Neumann","email":"fabian.neumann@outlook.de","login":"fneum","count":88},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":12},{"name":"lkstrp","email":"lkstrp@pm.me","login":"lkstrp","count":4}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/fneum%2Fdata-science-for-esm/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-06T00:00:08.903Z","repositories_count":6211229,"commits_count":921932100,"contributors_count":35687158,"owners_count":1143388,"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":"fneum/data-science-for-esm","html_url":"https://github.com/fneum/data-science-for-esm","last_synced_at":"2026-03-25T08:02:09.724Z","status":"active","issues_count":8,"pull_requests_count":23,"avg_time_to_close_issue":8413928.6,"avg_time_to_close_pull_request":2452965.6,"issues_closed_count":5,"pull_requests_closed_count":15,"pull_request_authors_count":5,"issue_authors_count":6,"avg_comments_per_issue":0.875,"avg_comments_per_pull_request":0.2608695652173913,"merged_pull_requests_count":13,"bot_issues_count":0,"bot_pull_requests_count":18,"past_year_issues_count":3,"past_year_pull_requests_count":7,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":84306.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":3,"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":7,"past_year_merged_pull_requests_count":2,"created_at":"2023-09-11T14:38:55.657Z","updated_at":"2026-03-25T08:02:09.724Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/fneum%2Fdata-science-for-esm","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/fneum%2Fdata-science-for-esm/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":5,"CONTRIBUTOR":2,"OWNER":1},"pull_request_author_associations_count":{"CONTRIBUTOR":18,"NONE":5},"issue_authors":{"pz-max":2,"mikeymike555":2,"JohannesWirth":1,"WattTheNate":1,"fneum":1,"niranjanxprt":1},"pull_request_authors":{"pre-commit-ci[bot]":15,"github-actions[bot]":3,"mdzzg":2,"pz-max":2,"pitmonticone":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-29T00:00:10.666Z","repositories_count":13978370,"issues_count":34551908,"pull_requests_count":112998341,"authors_count":11211917,"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":{"NONE":2,"OWNER":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":4,"NONE":3},"past_year_issue_authors":{"fneum":1,"niranjanxprt":1,"WattTheNate":1},"past_year_pull_request_authors":{"pre-commit-ci[bot]":4,"github-actions[bot]":3},"maintainers":[{"login":"fneum","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fneum"}],"active_maintainers":[{"login":"fneum","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/fneum"}]},"events":{"total":{"MemberEvent":1,"PullRequestEvent":5,"ForkEvent":15,"WatchEvent":27,"PushEvent":72,"CreateEvent":1},"last_year":{"MemberEvent":1,"PullRequestEvent":5,"ForkEvent":11,"WatchEvent":15,"PushEvent":68,"CreateEvent":1}},"keywords":["data-science","energy","energy-data","energy-system-modelling"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/deploy.yml","sha":null,"kind":"manifest","created_at":"2023-02-23T10:46:08.500Z","updated_at":"2023-02-23T10:46:08.500Z","repository_link":"https://github.com/fneum/data-science-for-esm/blob/main/.github/workflows/deploy.yml","dependencies":[{"id":7847717495,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7847717496,"package_name":"mamba-org/provision-with-micromamba","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":7847717497,"package_name":"peaceiris/actions-gh-pages","ecosystem":"actions","requirements":"v3.6.1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2023-11-06T07:40:43.115Z","updated_at":"2023-11-06T07:40:43.115Z","repository_link":"https://github.com/fneum/data-science-for-esm/blob/main/requirements.txt","dependencies":[{"id":14316691582,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316691583,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316691584,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003e=2","direct":true,"kind":"runtime","optional":false},{"id":14316691585,"package_name":"geopandas","ecosystem":"pypi","requirements":"\u003e=0.13.2","direct":true,"kind":"runtime","optional":false},{"id":14316691586,"package_name":"xarray","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316691587,"package_name":"networkx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316691588,"package_name":"pyyaml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316691589,"package_name":"pyomo","ecosystem":"pypi","requirements":"\u003e=6.5","direct":true,"kind":"runtime","optional":false},{"id":14316693637,"package_name":"netcdf4","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316693646,"package_name":"pypsa","ecosystem":"pypi","requirements":"\u003e=0.25.1","direct":true,"kind":"runtime","optional":false},{"id":14316693647,"package_name":"atlite","ecosystem":"pypi","requirements":"\u003e=0.2.11","direct":true,"kind":"runtime","optional":false},{"id":14316694052,"package_name":"powerplantmatching","ecosystem":"pypi","requirements":"\u003e=0.5.7","direct":true,"kind":"runtime","optional":false},{"id":14316694234,"package_name":"rasterio","ecosystem":"pypi","requirements":"\u003e=1.3.2","direct":true,"kind":"runtime","optional":false},{"id":14316694236,"package_name":"ipython","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316694237,"package_name":"jupyterlab","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316694238,"package_name":"tabula-py","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316694239,"package_name":"xlrd","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316694240,"package_name":"lxml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316694241,"package_name":"tables","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316694242,"package_name":"pyxlsb","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316694244,"package_name":"openpyxl","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316694245,"package_name":"shapely","ecosystem":"pypi","requirements":"\u003e2","direct":true,"kind":"runtime","optional":false},{"id":14316694246,"package_name":"pyepsg","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316694257,"package_name":"cartopy","ecosystem":"pypi","requirements":"\u003e=0.22","direct":true,"kind":"runtime","optional":false},{"id":14316694258,"package_name":"country-converter","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316694266,"package_name":"matplotlib","ecosystem":"pypi","requirements":"\u003e=3.6","direct":true,"kind":"runtime","optional":false},{"id":14316694267,"package_name":"plotly","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316694268,"package_name":"hvplot","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316694276,"package_name":"holoviews","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316694277,"package_name":"geoviews","ecosystem":"pypi","requirements":"\u003e=1.10","direct":true,"kind":"runtime","optional":false},{"id":14316694278,"package_name":"graphviz","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316694279,"package_name":"jupyter-book","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316694280,"package_name":"ghp-import","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316694281,"package_name":"highspy","ecosystem":"pypi","requirements":"\u003e=1.5.3","direct":true,"kind":"runtime","optional":false},{"id":14316694282,"package_name":"folium","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14316694283,"package_name":"mapclassify","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"environment.yaml","sha":null,"kind":"manifest","created_at":"2023-12-25T19:59:38.335Z","updated_at":"2023-12-25T19:59:38.335Z","repository_link":"https://github.com/fneum/data-science-for-esm/blob/main/environment.yaml","dependencies":[{"id":15272889172,"package_name":"highspy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":6.635946555686646,"created_at":"2023-09-11T14:32:16.522Z","updated_at":"2026-04-12T17:03:20.779Z","avatar_url":"https://github.com/fneum.png","language":"Jupyter Notebook","category":"Sustainable Development","sub_category":"Education","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# Data Science for Energy System Modelling\n\nCourse at TU Berlin to learn energy system modelling with data.\n\n## Usage\n\n### Building the book\n\nIf you'd like to develop and/or build the Data Science for Energy System Modelling book, you should:\n\n1. Clone this repository\n2. Run `uv sync`\n3. (Optional) Edit the books source files located in the `dsesm/` directory\n4. Run `uv run jupyter book start` or `jupyter-book build --html --execute` to build the book\n\nA fully-rendered HTML version of the book will be built in `_build/html/`.\n\n### Hosting the book\n\nPlease see the [Jupyter Book documentation](https://jupyterbook.org/publish/web.html) to discover options for deploying a book online using services such as GitHub, GitLab, or Netlify.\n\nFor GitHub and GitLab deployment specifically, the [cookiecutter-jupyter-book](https://github.com/executablebooks/cookiecutter-jupyter-book) includes templates for, and information about, optional continuous integration (CI) workflow files to help easily and automatically deploy books online with GitHub or GitLab. For example, if you chose `github` for the `include_ci` cookiecutter option, your book template was created with a GitHub actions workflow file that, once pushed to GitHub, automatically renders and pushes your book to the `gh-pages` branch of your repo and hosts it on GitHub Pages when a push or pull request is made to the main branch.\n\n## Contributors\n\nWe welcome and recognize all contributions. You can see a list of current contributors in the [contributors tab](https://github.com/fneum/data-science-for-esm/graphs/contributors).\n\n## Credits\n\nThis project is created using the excellent open source [Jupyter Book project](https://jupyterbook.org/) and the [executablebooks/cookiecutter-jupyter-book template](https://github.com/executablebooks/cookiecutter-jupyter-book).\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["energy-system","energy-system-model","power-systems-analysis","climate-change","energy-system-planning","renewables","energy-model","csp","dynamic-line-rating","era5"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/2306","html_url":"https://ost.ecosyste.ms/projects/2306"}