{"id":22479,"name":"ChaProEV","description":"This repository contains the Charging Profiles of Electric Vehicles model.","url":"https://github.com/TNO/ChaProEV","last_synced_at":"2026-09-03T04:33:33.699Z","repository":{"id":171910531,"uuid":"648580766","full_name":"TNO/ChaProEV","owner":"TNO","description":"This repository contains the ChaProEV (Charging Profiles of Electric Vehicles) model.","archived":false,"fork":false,"pushed_at":"2026-08-26T13:19:45.000Z","size":135738,"stargazers_count":18,"open_issues_count":42,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-09-01T04:14:50.866Z","etag":null,"topics":["charging-profiles","charging-stations","electric-vehicles","modelling"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TNO.png","metadata":{"files":{"readme":"README-PC-28624.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2023-06-02T09:55:29.000Z","updated_at":"2026-08-26T13:30:56.000Z","dependencies_parsed_at":"2026-09-01T03:53:44.112Z","dependency_job_id":null,"html_url":"https://github.com/TNO/ChaProEV","commit_stats":{"total_commits":111,"total_committers":3,"mean_commits":37.0,"dds":"0.018018018018018056","last_synced_commit":"ab0347c263ada54672478775c1430f0e78bc41e7"},"previous_names":["tno/chaproev"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/TNO/ChaProEV","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNO%2FChaProEV","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNO%2FChaProEV/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNO%2FChaProEV/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNO%2FChaProEV/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TNO","download_url":"https://codeload.github.com/TNO/ChaProEV/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNO%2FChaProEV/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":37010953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-01T02:00:05.433Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"TNO","name":"TNO","uuid":"1871660","kind":"organization","description":"The Netherlands Organisation for Applied Scientific Research","email":"info@tno.nl","website":"http://www.tno.nl","location":"The Netherlands","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1871660?v=4","repositories_count":62,"last_synced_at":"2023-06-11T21:40:16.254Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/TNO","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-05T08:18:36.161Z","updated_at":"2023-06-11T21:40:16.283Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TNO","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TNO/repositories"},"packages":[{"id":8388743,"name":"chaproev","ecosystem":"pypi","description":"ChaProEV: Charging Profiles of Electric Vehicles","homepage":"https://github.com/TNO/ChaProEV","licenses":"Apache Software License","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/TNO/ChaProEV","keywords_array":[],"namespace":null,"versions_count":38,"first_release_published_at":"2023-10-06T12:53:50.000Z","latest_release_published_at":"2025-10-23T17:15:41.000Z","latest_release_number":"1.3.3","last_synced_at":"2026-09-02T04:06:18.342Z","created_at":"2023-10-06T13:12:03.962Z","updated_at":"2026-09-02T04:06:18.343Z","registry_url":"https://pypi.org/project/chaproev/","install_command":"pip install chaproev --index-url https://pypi.org/simple","documentation_url":"https://chaproev.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Operating System :: OS Independent","Programming Language :: Python :: 3"],"normalized_name":"chaproev","project_status":null},"repo_metadata":{"id":171910531,"uuid":"648580766","full_name":"TNO/ChaProEV","owner":"TNO","description":"This repository contains the ChaProEV (Charging Profiles of Electric Vehicles) model.","archived":false,"fork":false,"pushed_at":"2025-11-25T14:18:19.000Z","size":136388,"stargazers_count":18,"open_issues_count":38,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-08-10T16:58:27.206Z","etag":null,"topics":["charging-profiles","charging-stations","electric-vehicles","modelling"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TNO.png","metadata":{"files":{"readme":"README-PC-28624.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-06-02T09:55:29.000Z","updated_at":"2025-11-25T14:18:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"739bde0e-6c21-4ba3-ac5a-cd05c22359a3","html_url":"https://github.com/TNO/ChaProEV","commit_stats":{"total_commits":111,"total_committers":3,"mean_commits":37.0,"dds":"0.018018018018018056","last_synced_commit":"ab0347c263ada54672478775c1430f0e78bc41e7"},"previous_names":["tno/chaproev"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/TNO/ChaProEV","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNO%2FChaProEV","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNO%2FChaProEV/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNO%2FChaProEV/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNO%2FChaProEV/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TNO","download_url":"https://codeload.github.com/TNO/ChaProEV/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNO%2FChaProEV/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36722850,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-16T02:00:06.462Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"TNO","name":"TNO","uuid":"1871660","kind":"organization","description":"The Netherlands Organisation for Applied Scientific Research","email":"info@tno.nl","website":"http://www.tno.nl","location":"The Netherlands","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/1871660?v=4","repositories_count":62,"last_synced_at":"2023-06-11T21:40:16.254Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/TNO","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-05T08:18:36.161Z","updated_at":"2023-06-11T21:40:16.283Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TNO","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TNO/repositories"},"tags":[{"name":"Mopo","sha":"dbd4f74ac1bc9b35bceaece771b74091f5a656c8","kind":"commit","published_at":"2024-11-26T12:51:24.000Z","download_url":"https://codeload.github.com/TNO/ChaProEV/tar.gz/Mopo","html_url":"https://github.com/TNO/ChaProEV/releases/tag/Mopo","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/TNO/ChaProEV@Mopo","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNO%2FChaProEV/tags/Mopo","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNO%2FChaProEV/tags/Mopo/manifests"}]},"repo_metadata_updated_at":"2026-08-22T04:57:03.982Z","dependent_packages_count":0,"downloads":57,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":68.54447117033935,"dependent_packages_count":7.3175463556302835,"stargazers_count":20.381833506478234,"forks_count":22.750224845253562,"docker_downloads_count":null,"average":29.74851896942536},"purl":"pkg:pypi/chaproev","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/chaproev","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/chaproev","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/chaproev/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-21T22:32:45.900Z","issues_count":67,"pull_requests_count":5,"avg_time_to_close_issue":6038794.617647059,"avg_time_to_close_pull_request":19461243.4,"issues_closed_count":34,"pull_requests_closed_count":5,"pull_request_authors_count":2,"issue_authors_count":2,"avg_comments_per_issue":0.5671641791044776,"avg_comments_per_pull_request":0.4,"merged_pull_requests_count":1,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":8,"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":1,"past_year_avg_comments_per_issue":0.0,"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/TNO%2FChaProEV/issues","maintainers":[{"login":"Omar-Usmani","count":66,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Omar-Usmani"}],"active_maintainers":[{"login":"Omar-Usmani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Omar-Usmani"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/chaproev/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/chaproev/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/chaproev/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/chaproev/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/chaproev/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/chaproev/codemeta","maintainers":[{"uuid":"omar_usmani","login":"omar_usmani","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://pypi.org/user/omar_usmani/","role":null,"created_at":"2023-10-06T13:14:26.821Z","updated_at":"2023-10-06T13:14:26.821Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/omar_usmani/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":932733,"maintainers_count":400865,"namespaces_count":0,"keywords_count":313247,"github":"pypi","metadata":{"funded_packages_count":59254,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-09-02T05:03:33.106Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":1337195,"full_name":"TNO/ChaProEV","default_branch":"main","total_commits":525,"total_committers":2,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":262.5,"dds":0.0019047619047618536,"past_year_total_commits":150,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":150.0,"past_year_dds":0.0,"last_synced_at":"2026-08-25T20:21:15.827Z","last_synced_commit":"bef8bb588a0fb6ee424cc20710adec622a2d3dce","created_at":"2023-09-12T07:48:49.416Z","updated_at":"2026-08-25T20:21:15.810Z","committers":[{"name":"Omar Usmani","email":"omar.usmani@tno.nl","login":"Omar-Usmani","count":524},{"name":"Sander van Rijn","email":"s.vanrijn@esciencecenter.nl","login":"sjvrijn","count":1}],"past_year_committers":[{"name":"Omar Usmani","email":"omar.usmani@tno.nl","login":"Omar-Usmani","count":150}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNO%2FChaProEV/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-26T00:00:10.794Z","repositories_count":6772291,"commits_count":982224762,"contributors_count":41408275,"owners_count":1363585,"committers_count":3359663,"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":"TNO/ChaProEV","html_url":"https://github.com/TNO/ChaProEV","last_synced_at":"2026-09-02T04:05:46.789Z","status":null,"issues_count":71,"pull_requests_count":5,"avg_time_to_close_issue":6038794.617647059,"avg_time_to_close_pull_request":19461243.4,"issues_closed_count":34,"pull_requests_closed_count":5,"pull_request_authors_count":2,"issue_authors_count":2,"avg_comments_per_issue":0.5352112676056338,"avg_comments_per_pull_request":0.4,"merged_pull_requests_count":1,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":12,"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":1,"past_year_avg_comments_per_issue":0.0,"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-09-12T07:48:56.070Z","updated_at":"2026-09-02T04:05:46.789Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNO%2FChaProEV","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/TNO%2FChaProEV/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"COLLABORATOR":69,"CONTRIBUTOR":2},"pull_request_author_associations_count":{"CONTRIBUTOR":4,"COLLABORATOR":1},"issue_authors":{"Omar-Usmani":69,"sjvrijn":2},"pull_request_authors":{"sjvrijn":4,"Omar-Usmani":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-09-03T00:00:06.858Z","repositories_count":16732009,"issues_count":44178090,"pull_requests_count":139981604,"authors_count":11617688,"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":{"COLLABORATOR":12},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{"Omar-Usmani":12},"past_year_pull_request_authors":{},"maintainers":[{"login":"Omar-Usmani","count":70,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Omar-Usmani"}],"active_maintainers":[{"login":"Omar-Usmani","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Omar-Usmani"}]},"events":{"total":{"ReleaseEvent":1,"PullRequestEvent":1,"IssuesEvent":39,"WatchEvent":2,"IssueCommentEvent":26,"PushEvent":209,"CreateEvent":1},"last_year":{"IssuesEvent":5,"IssueCommentEvent":2,"PushEvent":73}},"keywords":["charging-profiles","charging-stations","electric-vehicles","modelling"],"dependencies":[{"ecosystem":"pypi","filepath":"src/ChaProEV.egg-info/requires-PC-28624.txt","sha":null,"kind":"manifest","created_at":"2026-09-01T03:53:43.216Z","updated_at":"2026-09-01T03:53:43.216Z","repository_link":"https://github.com/TNO/ChaProEV/blob/main/src/ChaProEV.egg-info/requires-PC-28624.txt","dependencies":[{"id":26354747013,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":true,"kind":"runtime","optional":false},{"id":26354747014,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"==4.12.2","direct":true,"kind":"runtime","optional":false},{"id":26354747015,"package_name":"black","ecosystem":"pypi","requirements":"==23.12.1","direct":true,"kind":"runtime","optional":false},{"id":26354747016,"package_name":"blosc2","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":26354747017,"package_name":"build","ecosystem":"pypi","requirements":"==1.0.3","direct":true,"kind":"runtime","optional":false},{"id":26354747018,"package_name":"cdsapi","ecosystem":"pypi","requirements":"==0.6.1","direct":true,"kind":"runtime","optional":false},{"id":26354747019,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.7.22","direct":true,"kind":"runtime","optional":false},{"id":26354747020,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.15.1","direct":true,"kind":"runtime","optional":false},{"id":26354747021,"package_name":"cfgrib","ecosystem":"pypi","requirements":"==0.9.10.4","direct":true,"kind":"runtime","optional":false},{"id":26354747022,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.2.0","direct":true,"kind":"runtime","optional":false},{"id":26354747023,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.6","direct":true,"kind":"runtime","optional":false},{"id":26354747024,"package_name":"click-plugins","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"runtime","optional":false},{"id":26354747025,"package_name":"cligj","ecosystem":"pypi","requirements":"==0.7.2","direct":true,"kind":"runtime","optional":false},{"id":26354747026,"package_name":"colorama","ecosystem":"pypi","requirements":"==0.4.6","direct":true,"kind":"runtime","optional":false},{"id":26354747027,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":26354747028,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.11.0","direct":true,"kind":"runtime","optional":false},{"id":26354747029,"package_name":"Cython","ecosystem":"pypi","requirements":"==3.0.0","direct":true,"kind":"runtime","optional":false},{"id":26354747030,"package_name":"eccodes","ecosystem":"pypi","requirements":"==1.6.0","direct":true,"kind":"runtime","optional":false},{"id":26354747031,"package_name":"ecmwflibs","ecosystem":"pypi","requirements":"==0.5.1","direct":true,"kind":"runtime","optional":false},{"id":26354747032,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":26354747033,"package_name":"ETS_CookBook","ecosystem":"pypi","requirements":"==1.0.8","direct":true,"kind":"runtime","optional":false},{"id":26354747034,"package_name":"findlibs","ecosystem":"pypi","requirements":"==0.0.5","direct":true,"kind":"runtime","optional":false},{"id":26354747035,"package_name":"Fiona","ecosystem":"pypi","requirements":"==1.9.4.post1","direct":true,"kind":"runtime","optional":false},{"id":26354747036,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.41.1","direct":true,"kind":"runtime","optional":false},{"id":26354747037,"package_name":"geopandas","ecosystem":"pypi","requirements":"==0.13.2","direct":true,"kind":"runtime","optional":false},{"id":26354747038,"package_name":"idna","ecosystem":"pypi","requirements":"==3.4","direct":true,"kind":"runtime","optional":false},{"id":26354747039,"package_name":"Jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":true,"kind":"runtime","optional":false},{"id":26354747040,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.4","direct":true,"kind":"runtime","optional":false},{"id":26354747041,"package_name":"lxml","ecosystem":"pypi","requirements":"==4.9.3","direct":true,"kind":"runtime","optional":false},{"id":26354747042,"package_name":"MarkupSafe","ecosystem":"pypi","requirements":"==2.1.3","direct":true,"kind":"runtime","optional":false},{"id":26354747043,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.7.2","direct":true,"kind":"runtime","optional":false},{"id":26354747044,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.5","direct":true,"kind":"runtime","optional":false},{"id":26354747045,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":26354747046,"package_name":"numexpr","ecosystem":"pypi","requirements":"==2.8.4","direct":true,"kind":"runtime","optional":false},{"id":26354747047,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.24.3","direct":true,"kind":"runtime","optional":false},{"id":26354747048,"package_name":"openpyxl","ecosystem":"pypi","requirements":"==3.1.2","direct":true,"kind":"runtime","optional":false},{"id":26354747049,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.1","direct":true,"kind":"runtime","optional":false},{"id":26354747050,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.0.1","direct":true,"kind":"runtime","optional":false},{"id":26354747051,"package_name":"pathspec","ecosystem":"pypi","requirements":"==0.12.1","direct":true,"kind":"runtime","optional":false},{"id":26354747052,"package_name":"Pillow","ecosystem":"pypi","requirements":"==10.0.0","direct":true,"kind":"runtime","optional":false},{"id":26354747053,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==4.1.0","direct":true,"kind":"runtime","optional":false},{"id":26354747054,"package_name":"py-cpuinfo","ecosystem":"pypi","requirements":"==9.0.0","direct":true,"kind":"runtime","optional":false},{"id":26354747055,"package_name":"pyarrow","ecosystem":"pypi","requirements":"==12.0.1","direct":true,"kind":"runtime","optional":false},{"id":26354747056,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"==2.11.0","direct":true,"kind":"runtime","optional":false},{"id":26354747057,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":true,"kind":"runtime","optional":false},{"id":26354747058,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.0.9","direct":true,"kind":"runtime","optional":false},{"id":26354747059,"package_name":"pyproj","ecosystem":"pypi","requirements":"==3.6.0","direct":true,"kind":"runtime","optional":false},{"id":26354747060,"package_name":"pyproject_hooks","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":26354747061,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":true,"kind":"runtime","optional":false},{"id":26354747062,"package_name":"python-docx","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":26354747063,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3","direct":true,"kind":"runtime","optional":false},{"id":26354747064,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":true,"kind":"runtime","optional":false},{"id":26354747065,"package_name":"shapely","ecosystem":"pypi","requirements":"==2.0.1","direct":true,"kind":"runtime","optional":false},{"id":26354747066,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":true,"kind":"runtime","optional":false},{"id":26354747067,"package_name":"soupsieve","ecosystem":"pypi","requirements":"==2.4.1","direct":true,"kind":"runtime","optional":false},{"id":26354747068,"package_name":"tables","ecosystem":"pypi","requirements":"==3.8.0","direct":true,"kind":"runtime","optional":false},{"id":26354747069,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.65.0","direct":true,"kind":"runtime","optional":false},{"id":26354747070,"package_name":"typing_extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":true,"kind":"runtime","optional":false},{"id":26354747071,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":true,"kind":"runtime","optional":false},{"id":26354747072,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.4","direct":true,"kind":"runtime","optional":false},{"id":26354747073,"package_name":"xarray","ecosystem":"pypi","requirements":"==2023.7.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/draft-pdf.yml","sha":null,"kind":"manifest","created_at":"2026-09-01T03:53:41.714Z","updated_at":"2026-09-01T03:53:41.714Z","repository_link":"https://github.com/TNO/ChaProEV/blob/main/.github/workflows/draft-pdf.yml","dependencies":[{"id":26354746938,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":26354746939,"package_name":"openjournals/openjournals-draft-action","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":26354746940,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":26354746941,"package_name":"EndBug/add-and-commit","ecosystem":"actions","requirements":"v9","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/black-format.yml","sha":null,"kind":"manifest","created_at":"2026-09-01T03:53:41.447Z","updated_at":"2026-09-01T03:53:41.447Z","repository_link":"https://github.com/TNO/ChaProEV/blob/main/.github/workflows/black-format.yml","dependencies":[{"id":26354746934,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":26354746935,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2026-09-01T03:53:44.015Z","updated_at":"2026-09-01T03:53:44.015Z","repository_link":"https://github.com/TNO/ChaProEV/blob/main/Gemfile","dependencies":[]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2026-09-01T03:53:42.081Z","updated_at":"2026-09-01T03:53:42.081Z","repository_link":"https://github.com/TNO/ChaProEV/blob/main/requirements.txt","dependencies":[{"id":26354746947,"package_name":"bs4","ecosystem":"pypi","requirements":"\u003e=0.0.2","direct":true,"kind":"runtime","optional":false},{"id":26354746948,"package_name":"cdsapi","ecosystem":"pypi","requirements":"\u003e=0.7.4","direct":true,"kind":"runtime","optional":false},{"id":26354746949,"package_name":"ETS_CookBook","ecosystem":"pypi","requirements":"\u003e=1.2.6","direct":true,"kind":"runtime","optional":false},{"id":26354746950,"package_name":"tomli_w","ecosystem":"pypi","requirements":"\u003e=1.2.0","direct":true,"kind":"runtime","optional":false},{"id":26354746951,"package_name":"tqdm","ecosystem":"pypi","requirements":"\u003e=4.67.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"src/ChaProEV.egg-info/requires-PC-28624-2.txt","sha":null,"kind":"manifest","created_at":"2026-09-01T03:53:42.574Z","updated_at":"2026-09-01T03:53:42.574Z","repository_link":"https://github.com/TNO/ChaProEV/blob/main/src/ChaProEV.egg-info/requires-PC-28624-2.txt","dependencies":[{"id":26354746952,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":true,"kind":"runtime","optional":false},{"id":26354746953,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"==4.12.2","direct":true,"kind":"runtime","optional":false},{"id":26354746954,"package_name":"black","ecosystem":"pypi","requirements":"==23.12.1","direct":true,"kind":"runtime","optional":false},{"id":26354746955,"package_name":"blosc2","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":26354746956,"package_name":"build","ecosystem":"pypi","requirements":"==1.0.3","direct":true,"kind":"runtime","optional":false},{"id":26354746957,"package_name":"cdsapi","ecosystem":"pypi","requirements":"==0.6.1","direct":true,"kind":"runtime","optional":false},{"id":26354746958,"package_name":"certifi","ecosystem":"pypi","requirements":"==2023.7.22","direct":true,"kind":"runtime","optional":false},{"id":26354746959,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.15.1","direct":true,"kind":"runtime","optional":false},{"id":26354746960,"package_name":"cfgrib","ecosystem":"pypi","requirements":"==0.9.10.4","direct":true,"kind":"runtime","optional":false},{"id":26354746961,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==3.2.0","direct":true,"kind":"runtime","optional":false},{"id":26354746962,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.6","direct":true,"kind":"runtime","optional":false},{"id":26354746963,"package_name":"click-plugins","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"runtime","optional":false},{"id":26354746964,"package_name":"cligj","ecosystem":"pypi","requirements":"==0.7.2","direct":true,"kind":"runtime","optional":false},{"id":26354746965,"package_name":"colorama","ecosystem":"pypi","requirements":"==0.4.6","direct":true,"kind":"runtime","optional":false},{"id":26354746966,"package_name":"contourpy","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":26354746967,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.11.0","direct":true,"kind":"runtime","optional":false},{"id":26354746968,"package_name":"Cython","ecosystem":"pypi","requirements":"==3.0.0","direct":true,"kind":"runtime","optional":false},{"id":26354746969,"package_name":"eccodes","ecosystem":"pypi","requirements":"==1.6.0","direct":true,"kind":"runtime","optional":false},{"id":26354746970,"package_name":"ecmwflibs","ecosystem":"pypi","requirements":"==0.5.1","direct":true,"kind":"runtime","optional":false},{"id":26354746971,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":26354746972,"package_name":"ETS_CookBook","ecosystem":"pypi","requirements":"==1.0.8","direct":true,"kind":"runtime","optional":false},{"id":26354746973,"package_name":"findlibs","ecosystem":"pypi","requirements":"==0.0.5","direct":true,"kind":"runtime","optional":false},{"id":26354746974,"package_name":"Fiona","ecosystem":"pypi","requirements":"==1.9.4.post1","direct":true,"kind":"runtime","optional":false},{"id":26354746975,"package_name":"fonttools","ecosystem":"pypi","requirements":"==4.41.1","direct":true,"kind":"runtime","optional":false},{"id":26354746976,"package_name":"geopandas","ecosystem":"pypi","requirements":"==0.13.2","direct":true,"kind":"runtime","optional":false},{"id":26354746977,"package_name":"idna","ecosystem":"pypi","requirements":"==3.4","direct":true,"kind":"runtime","optional":false},{"id":26354746978,"package_name":"Jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":true,"kind":"runtime","optional":false},{"id":26354746979,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.4.4","direct":true,"kind":"runtime","optional":false},{"id":26354746980,"package_name":"lxml","ecosystem":"pypi","requirements":"==4.9.3","direct":true,"kind":"runtime","optional":false},{"id":26354746981,"package_name":"MarkupSafe","ecosystem":"pypi","requirements":"==2.1.3","direct":true,"kind":"runtime","optional":false},{"id":26354746982,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.7.2","direct":true,"kind":"runtime","optional":false},{"id":26354746983,"package_name":"msgpack","ecosystem":"pypi","requirements":"==1.0.5","direct":true,"kind":"runtime","optional":false},{"id":26354746984,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":26354746985,"package_name":"numexpr","ecosystem":"pypi","requirements":"==2.8.4","direct":true,"kind":"runtime","optional":false},{"id":26354746986,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.24.3","direct":true,"kind":"runtime","optional":false},{"id":26354746987,"package_name":"openpyxl","ecosystem":"pypi","requirements":"==3.1.2","direct":true,"kind":"runtime","optional":false},{"id":26354746988,"package_name":"packaging","ecosystem":"pypi","requirements":"==23.1","direct":true,"kind":"runtime","optional":false},{"id":26354746989,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.0.1","direct":true,"kind":"runtime","optional":false},{"id":26354746990,"package_name":"pathspec","ecosystem":"pypi","requirements":"==0.12.1","direct":true,"kind":"runtime","optional":false},{"id":26354746991,"package_name":"Pillow","ecosystem":"pypi","requirements":"==10.0.0","direct":true,"kind":"runtime","optional":false},{"id":26354746992,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==4.1.0","direct":true,"kind":"runtime","optional":false},{"id":26354746993,"package_name":"py-cpuinfo","ecosystem":"pypi","requirements":"==9.0.0","direct":true,"kind":"runtime","optional":false},{"id":26354746994,"package_name":"pyarrow","ecosystem":"pypi","requirements":"==12.0.1","direct":true,"kind":"runtime","optional":false},{"id":26354746995,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"==2.11.0","direct":true,"kind":"runtime","optional":false},{"id":26354746996,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":true,"kind":"runtime","optional":false},{"id":26354746997,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.0.9","direct":true,"kind":"runtime","optional":false},{"id":26354746998,"package_name":"pyproj","ecosystem":"pypi","requirements":"==3.6.0","direct":true,"kind":"runtime","optional":false},{"id":26354746999,"package_name":"pyproject_hooks","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":26354747000,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":true,"kind":"runtime","optional":false},{"id":26354747001,"package_name":"python-docx","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":26354747002,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3","direct":true,"kind":"runtime","optional":false},{"id":26354747003,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":true,"kind":"runtime","optional":false},{"id":26354747004,"package_name":"shapely","ecosystem":"pypi","requirements":"==2.0.1","direct":true,"kind":"runtime","optional":false},{"id":26354747005,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":true,"kind":"runtime","optional":false},{"id":26354747006,"package_name":"soupsieve","ecosystem":"pypi","requirements":"==2.4.1","direct":true,"kind":"runtime","optional":false},{"id":26354747007,"package_name":"tables","ecosystem":"pypi","requirements":"==3.8.0","direct":true,"kind":"runtime","optional":false},{"id":26354747008,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.65.0","direct":true,"kind":"runtime","optional":false},{"id":26354747009,"package_name":"typing_extensions","ecosystem":"pypi","requirements":"==4.9.0","direct":true,"kind":"runtime","optional":false},{"id":26354747010,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":true,"kind":"runtime","optional":false},{"id":26354747011,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.0.4","direct":true,"kind":"runtime","optional":false},{"id":26354747012,"package_name":"xarray","ecosystem":"pypi","requirements":"==2023.7.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/deploy-docs.yml","sha":null,"kind":"manifest","created_at":"2026-09-01T03:53:41.532Z","updated_at":"2026-09-01T03:53:41.532Z","repository_link":"https://github.com/TNO/ChaProEV/blob/main/.github/workflows/deploy-docs.yml","dependencies":[{"id":26354746936,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":26354746937,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-09-01T03:53:41.893Z","updated_at":"2026-09-01T03:53:41.893Z","repository_link":"https://github.com/TNO/ChaProEV/blob/main/pyproject.toml","dependencies":[{"id":26354746942,"package_name":"ets-cookbook","ecosystem":"pypi","requirements":"\u003e=1.2.8","direct":true,"kind":"runtime","optional":false},{"id":26354746943,"package_name":"polars","ecosystem":"pypi","requirements":"\u003e=1.43.2","direct":true,"kind":"runtime","optional":false},{"id":26354746944,"package_name":"python-box","ecosystem":"pypi","requirements":"\u003e=7.4.1","direct":true,"kind":"runtime","optional":false},{"id":26354746945,"package_name":"streamlit","ecosystem":"pypi","requirements":"\u003e=1.62.0","direct":true,"kind":"runtime","optional":false},{"id":26354746946,"package_name":"tqdm","ecosystem":"pypi","requirements":"\u003e=4.70.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements_obsolete.txt","sha":null,"kind":"manifest","created_at":"2026-09-01T03:53:42.444Z","updated_at":"2026-09-01T03:53:42.444Z","repository_link":"https://github.com/TNO/ChaProEV/blob/main/requirements_obsolete.txt","dependencies":[]},{"ecosystem":"pypi","filepath":"src/ChaProEV.egg-info/requires.txt","sha":null,"kind":"manifest","created_at":"2026-09-01T03:53:43.328Z","updated_at":"2026-09-01T03:53:43.328Z","repository_link":"https://github.com/TNO/ChaProEV/blob/main/src/ChaProEV.egg-info/requires.txt","dependencies":[{"id":26354747074,"package_name":"ets-cookbook","ecosystem":"pypi","requirements":"\u003e=1.2.8","direct":true,"kind":"runtime","optional":false},{"id":26354747075,"package_name":"polars","ecosystem":"pypi","requirements":"\u003e=1.43.2","direct":true,"kind":"runtime","optional":false},{"id":26354747076,"package_name":"python-box","ecosystem":"pypi","requirements":"\u003e=7.4.1","direct":true,"kind":"runtime","optional":false},{"id":26354747077,"package_name":"streamlit","ecosystem":"pypi","requirements":"\u003e=1.62.0","direct":true,"kind":"runtime","optional":false},{"id":26354747078,"package_name":"tqdm","ecosystem":"pypi","requirements":"\u003e=4.70.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"uv.lock","sha":null,"kind":"lockfile","created_at":"2026-09-01T03:53:43.411Z","updated_at":"2026-09-01T03:53:43.411Z","repository_link":"https://github.com/TNO/ChaProEV/blob/main/uv.lock","dependencies":[{"id":26354747079,"package_name":"altair","ecosystem":"pypi","requirements":"6.2.2","direct":false,"kind":"runtime","optional":false},{"id":26354747080,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":26354747081,"package_name":"anyio","ecosystem":"pypi","requirements":"4.14.2","direct":false,"kind":"runtime","optional":false},{"id":26354747082,"package_name":"attrs","ecosystem":"pypi","requirements":"26.1.0","direct":false,"kind":"runtime","optional":false},{"id":26354747083,"package_name":"blinker","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":26354747084,"package_name":"certifi","ecosystem":"pypi","requirements":"2026.7.22","direct":false,"kind":"runtime","optional":false},{"id":26354747085,"package_name":"chaproev","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":26354747086,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.5.1","direct":false,"kind":"runtime","optional":false},{"id":26354747087,"package_name":"click","ecosystem":"pypi","requirements":"8.4.2","direct":false,"kind":"runtime","optional":false},{"id":26354747088,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":26354747089,"package_name":"comm","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26354747090,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":26354747091,"package_name":"cycler","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26354747092,"package_name":"dash","ecosystem":"pypi","requirements":"4.4.1","direct":false,"kind":"runtime","optional":false},{"id":26354747093,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26354747094,"package_name":"ets-cookbook","ecosystem":"pypi","requirements":"1.2.8","direct":false,"kind":"runtime","optional":false},{"id":26354747095,"package_name":"flask","ecosystem":"pypi","requirements":"3.1.3","direct":false,"kind":"runtime","optional":false},{"id":26354747096,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.63.0","direct":false,"kind":"runtime","optional":false},{"id":26354747097,"package_name":"geopandas","ecosystem":"pypi","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":26354747098,"package_name":"h11","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":26354747099,"package_name":"httptools","ecosystem":"pypi","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":26354747100,"package_name":"idna","ecosystem":"pypi","requirements":"3.19","direct":false,"kind":"runtime","optional":false},{"id":26354747101,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"9.0.0","direct":false,"kind":"runtime","optional":false},{"id":26354747102,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":26354747103,"package_name":"janus","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26354747104,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":26354747105,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.26.0","direct":false,"kind":"runtime","optional":false},{"id":26354747106,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.9.1","direct":false,"kind":"runtime","optional":false},{"id":26354747107,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":26354747108,"package_name":"lxml","ecosystem":"pypi","requirements":"6.1.2","direct":false,"kind":"runtime","optional":false},{"id":26354747109,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":26354747110,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":26354747111,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.11.1","direct":false,"kind":"runtime","optional":false},{"id":26354747112,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":26354747113,"package_name":"narwhals","ecosystem":"pypi","requirements":"2.25.0","direct":false,"kind":"runtime","optional":false},{"id":26354747114,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26354747115,"package_name":"numpy","ecosystem":"pypi","requirements":"2.4.6","direct":false,"kind":"runtime","optional":false},{"id":26354747116,"package_name":"numpy","ecosystem":"pypi","requirements":"2.5.2","direct":false,"kind":"runtime","optional":false},{"id":26354747117,"package_name":"openpyxl","ecosystem":"pypi","requirements":"3.1.5","direct":false,"kind":"runtime","optional":false},{"id":26354747118,"package_name":"packaging","ecosystem":"pypi","requirements":"26.3","direct":false,"kind":"runtime","optional":false},{"id":26354747119,"package_name":"pandas","ecosystem":"pypi","requirements":"3.0.5","direct":false,"kind":"runtime","optional":false},{"id":26354747120,"package_name":"pillow","ecosystem":"pypi","requirements":"12.3.0","direct":false,"kind":"runtime","optional":false},{"id":26354747121,"package_name":"plotly","ecosystem":"pypi","requirements":"6.9.0","direct":false,"kind":"runtime","optional":false},{"id":26354747122,"package_name":"polars","ecosystem":"pypi","requirements":"1.43.2","direct":false,"kind":"runtime","optional":false},{"id":26354747123,"package_name":"polars-runtime-32","ecosystem":"pypi","requirements":"1.43.2","direct":false,"kind":"runtime","optional":false},{"id":26354747124,"package_name":"protobuf","ecosystem":"pypi","requirements":"7.36.0","direct":false,"kind":"runtime","optional":false},{"id":26354747125,"package_name":"pyarrow","ecosystem":"pypi","requirements":"25.0.1","direct":false,"kind":"runtime","optional":false},{"id":26354747126,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.13.4","direct":false,"kind":"runtime","optional":false},{"id":26354747127,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.46.4","direct":false,"kind":"runtime","optional":false},{"id":26354747128,"package_name":"pydeck","ecosystem":"pypi","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":26354747129,"package_name":"pygments","ecosystem":"pypi","requirements":"2.21.0","direct":false,"kind":"runtime","optional":false},{"id":26354747130,"package_name":"pyogrio","ecosystem":"pypi","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":26354747131,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":26354747132,"package_name":"pyproj","ecosystem":"pypi","requirements":"3.7.2","direct":false,"kind":"runtime","optional":false},{"id":26354747133,"package_name":"python-box","ecosystem":"pypi","requirements":"7.4.1","direct":false,"kind":"runtime","optional":false},{"id":26354747134,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":26354747135,"package_name":"python-docx","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":26354747136,"package_name":"python-multipart","ecosystem":"pypi","requirements":"0.0.32","direct":false,"kind":"runtime","optional":false},{"id":26354747137,"package_name":"referencing","ecosystem":"pypi","requirements":"0.37.0","direct":false,"kind":"runtime","optional":false},{"id":26354747138,"package_name":"requests","ecosystem":"pypi","requirements":"2.34.2","direct":false,"kind":"runtime","optional":false},{"id":26354747139,"package_name":"retrying","ecosystem":"pypi","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":26354747140,"package_name":"rich","ecosystem":"pypi","requirements":"15.0.0","direct":false,"kind":"runtime","optional":false},{"id":26354747141,"package_name":"rpds-py","ecosystem":"pypi","requirements":"2026.6.3","direct":false,"kind":"runtime","optional":false},{"id":26354747142,"package_name":"setuptools","ecosystem":"pypi","requirements":"84.0.0","direct":false,"kind":"runtime","optional":false},{"id":26354747143,"package_name":"shapely","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26354747144,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":26354747145,"package_name":"starlette","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26354747146,"package_name":"streamlit","ecosystem":"pypi","requirements":"1.62.0","direct":false,"kind":"runtime","optional":false},{"id":26354747147,"package_name":"toml","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"runtime","optional":false},{"id":26354747148,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.70.0","direct":false,"kind":"runtime","optional":false},{"id":26354747149,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.16.0","direct":false,"kind":"runtime","optional":false},{"id":26354747150,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"0.4.4","direct":false,"kind":"runtime","optional":false},{"id":26354747151,"package_name":"tzdata","ecosystem":"pypi","requirements":"2026.3","direct":false,"kind":"runtime","optional":false},{"id":26354747152,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":26354747153,"package_name":"uvicorn","ecosystem":"pypi","requirements":"0.52.4","direct":false,"kind":"runtime","optional":false},{"id":26354747154,"package_name":"watchdog","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":26354747155,"package_name":"websockets","ecosystem":"pypi","requirements":"16.1.1","direct":false,"kind":"runtime","optional":false},{"id":26354747156,"package_name":"werkzeug","ecosystem":"pypi","requirements":"3.1.8","direct":false,"kind":"runtime","optional":false},{"id":26354747157,"package_name":"xarray","ecosystem":"pypi","requirements":"2026.7.0","direct":false,"kind":"runtime","optional":false},{"id":26354747158,"package_name":"zipp","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false}]}],"score":8.847934753328465,"created_at":"2023-09-12T07:38:05.389Z","updated_at":"2026-09-03T04:33:33.707Z","avatar_url":"https://github.com/TNO.png","language":"Python","category":"Consumption","sub_category":"Mobility and Transportation","monthly_downloads":57,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# **ChaProEV**\r\n\r\n\r\n\r\n\r\n\u003ccenter\u003e\r\n\u003cimg src=MOPO_logo_chaproev.svg\u003e\r\n\u003c/center\u003e\r\n\r\n\r\n\r\nThis repository contains the ChaProEV (Charging Profiles of Electric Vehicles)\r\nmodel.\r\n\r\n## Status\r\nThe ChaProEV model is currently released and useable. This version\r\nhas been used in projects and can be used in future projects.\r\nPlease contact the authors below if you have questions or requests to get\r\nmodel runs at some point.\r\n\r\n## Authors and contact\r\nOmar Usmani (Omar.Usmani@TNO.nl)\r\n\r\n\r\n## Licence\r\n\r\nChaProEV is released under the Apache 2.0 license.\r\nAll accompanying documentation and manual are released under the \r\nCreative Commons BY-SA 4.0 license.\r\n\r\n## Requirements\r\n\r\n\r\n(See requirements.txt file for versions (corresponding to Python 3.11.1, which\r\nis the version used for developing and testing the model))\r\n\r\n## Installation and use\r\n\r\n\r\nYou can install ChaProEV with pip:\r\n```\r\npip install ChaProEV\r\n```\r\nAnd then import ChaProEV in your code.\r\nYou can of course use the various functions of ChaProEV, but the general\r\nuse case is to run the model and focus on defining your case through the\r\nscenarios and their variants.\r\nIn that case, the only piece of code you need is as follows (you just need\r\nto put the name of the folder where you put your case scenarios instead of the\r\n'Mopo'  example).\r\n```python\r\nfrom ChaProEV import ChaProEV\r\n\r\nif __name__ == '__main__':\r\n    case_name: str = 'Mopo'\r\n    ChaProEV.run_ChaProEV(case_name)\r\n```\r\nIf you installed ChaProEV with pip, then the requirements\r\nshould be installed as well (see requirements.txt file if you have issues\r\nor use the contact below).\r\nTo run the model, you need to put a ChaProEV.toml configuration\r\nin the folder where you run your model. You also need to have at least one scenario in your scenario/case_name (e.g. scenario/Mopo) folder. A\r\nIf you want to create varaints, then you need to add a case.toml (e.g. Mopo.toml) file in the variants folder and put a variant file in the variants/case (e.g. variants/Mopo) folder. \r\nIf you want to compute fleet-level values and/or do a car owndriveway/street charging split, you need to put some files in the input/case (e.g. input/Mopo) folder.\r\nYou can use the examples provided in this repository. You can also\r\nunzip [this file](https://github.com/TNO/ChaProEV/blob/main/ChaProEV_test_case_configuration_files.zip)\r\ninto your working folder and use 'test_case'  as your case name:\r\n```python\r\nfrom ChaProEV import ChaProEV\r\n\r\nif __name__ == '__main__':\r\n    case_name: str = 'test_case'\r\n    ChaProEV.run_ChaProEV(case_name)\r\n```\r\n\r\n\r\n\r\nFor examples of running ChaProEV and more configuration files,\r\nyou can visit the [ChaProEV runs repository](https://github.com/TNO/ChaProEV_runs).\r\n\r\n## General approach and structure\r\n- Split into scenarios, modules/computations, output profiles\r\n- USer can define a case (series of scenarios) without having to do anything\r\nwith the code. They just need to edit/add scenarios and variants.\r\n\u003ccenter\u003e\r\n\u003cimg src=ChaProEV_workflow.png\u003e\r\n\u003c/center\u003e\r\n\r\n## Documentation\r\n\r\nThe docmentation can be found [here](https://tno.github.io/ChaProEV/)\r\n## **Context, goals, and future developments**\r\n\r\n### **Driver**\r\nThe primary driver for the publication and development of ChaProEV in this\r\nrepository is the participation in the \r\n[Mopo](https://www.tools-for-energy-system-modelling.org/) project (funded from \r\nEuropean Climate, \r\nInfrastructure and Environment Executive Agency under the European Union’s \r\nHORIZON Research and Innovation Actions under grant agreement N°101095998).\r\n\r\n### **Goal**\r\nThe main goal of providing this repository is transparency regarding the \r\nassumptions and computations of the ChaProEV model.\r\n\r\n### **Uses outside Mopo**\r\n\r\n#### **Prior to Mopo**\r\n\r\n1. [Afspraken maken: \r\nVan data tot \r\ninformatie\r\nInformatiebehoeften, datastandaarden en \r\nprotocollen voor provinciale \r\nsysteemstudies – Deel II technische \r\nrapportage. Nina Voulis, Joeri Vendrik, Reinier van der Veen, Alexander Wirtz, Michiel Haan, Charlotte von Meijenfeldt, \r\nEdwin Matthijssen, Sebastiaan Hers, Ewoud Werkman (CE Delft, TNO, Quintel), April 2021](https://cedelft.eu/wp-content/uploads/sites/2/2021/07/CE_Delft_200227_Afspraken_maken_Van_data_tot_informatie_Deel-2.pdf) where a previous version of ChaProEV was used to provide charging profiles of electric vehicles at the province level (for the Dutch proivinces of North Holland and Limburg)\r\n\r\n2. [Elektrisch rijden personenauto's \u0026 logistiek: Trends en impact op het elektriciteitssyteem. Hein de Wilde, Charlotte Smit, Omar Usmani, Sebastiaan Hers (TNO), Marieke Nauta (PBL), August 2022](https://publications.tno.nl/publication/34640002/AVDCKb/TNO-2022-P11511.pdf) where a previous version of ChaProEV was used to identify potential moments where charging electric cars could result in local (i.e. neighbourhood/transformer level) network issues and see if these issues could be solved.\r\n\r\n3. [Verlagen van lokale impact laden elektrisch vervoer: De waarde en haalbarheid van potentiële oplossingen, Charlotte Smit, Hein de Wilde, Richard Westerga, Omar Usmani, Sebastiaan Hers, TNO M12721, December 2022](https://energy.nl/wp-content/uploads/kip-local-impact-ev-charging-final-1.2.pdf) where a previous version of ChaProEV was used to identify and quantify potential solutions to potential local (i.e. neighbourhood/transformer level) issues due to a possible large-scale adoption of electric cars (with illustrative examples for neighbourhoods in ihe cities of Amsterdam and Lelystad).\r\n\r\n4. [TRADE-RES](https://traderes.eu/). A previous version of ChaProEV was used to generate reference charging profiles for a number of European countries, based on statistical differences per country. \r\nResults are in the [TRADE-RES scenario database](https://zenodo.org/records/10829706)\r\n\r\n\r\n\r\n#### **After/during Mopo**\r\n1. I.S. Jimenez, D. Ribó-Pérez, M. Cvetkovic, J. Kochems, C. Schimeczek,\r\nL. de Vries,[Can an energy only market enable resource ade-\r\nquacy in a decarbonized power system? a co-simulation with\r\ntwo agent-based-models](https://www.sciencedirect.com/science/article/pii/S0306261924000783)\r\nApplied Energy 360 (2024) 122695\r\n2. S. Johanndeiter, N. Helistö, J. Kiviluoma, V. Bertsch,  [Price formation\r\nand intersectoral distributional e\u001bects in a fully decarbonised european\r\nelectricity market](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=48874423)\r\n3. Sanchez Jimenez, Ingrid and Johanndeiter, Silke and de Vries, Laurens, Capacity Remuneration Mechanisms for Power Systems in Transition. Available at SSRN: https://ssrn.com/abstract=5196543 or http://dx.doi.org/10.2139/ssrn.5196543\r\n\r\n\r\n#### **Future**\r\nThe ChaProEV will be used in other projects that will be listed here, if deemed\r\nrelevant and apprpriate within the context of these projects.\r\n\r\n\r\n\r\n## Acknowledgments\r\n\u0026nbsp;\r\n\u003chr\u003e\r\n\u003ccenter\u003e\r\n\u003ctable width=500px frame=\"none\"\u003e\r\n\u003ctr\u003e\r\n\u003ctd valign=\"middle\" width=100px\u003e\r\n\u003cimg src=eu-emblem-low-res.jpg alt=\"EU emblem\" width=100%\u003e\u003c/td\u003e\r\n\u003cimg src=MOPO_logo_main.svg width = 25%\u003e\r\n\u003ctd valign=\"middle\"\u003eThis project was partly develop under funding from the \r\nEuropean Climate, \r\nInfrastructure and Environment Executive Agency under the European Union’s \r\nHORIZON Research and Innovation Actions under grant agreement N°101095998.\u003c/td\u003e\r\n\u003ctr\u003e\r\n\u003c/table\u003e\r\n\u003c/center\u003e","funding_links":[],"readme_doi_urls":["http://dx.doi.org/10.2139/ssrn.5196543"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/22479","html_url":"https://ost.ecosyste.ms/projects/22479"}