{"id":938,"name":"YETI","description":"A bottom-up traffic emission calculation tool developed at the Institute for Advanced Sustainability Studies in Potsdam and built in Python.","url":"https://github.com/twollnik/YETI","last_synced_at":"2026-04-14T17:00:37.941Z","repository":{"id":115157791,"uuid":"192571394","full_name":"twollnik/YETI","owner":"twollnik","description":"A bottom-up traffic emission calculation tool developed at the Institute for Advanced Sustainability Studies in Potsdam and built in Python.","archived":false,"fork":false,"pushed_at":"2019-08-30T07:09:04.000Z","size":3756,"stargazers_count":7,"open_issues_count":15,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-29T09:47:25.116Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.iass-potsdam.de/en","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/twollnik.png","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,"governance":null}},"created_at":"2019-06-18T15:54:19.000Z","updated_at":"2025-02-20T10:19:29.000Z","dependencies_parsed_at":"2023-03-25T01:02:33.994Z","dependency_job_id":null,"html_url":"https://github.com/twollnik/YETI","commit_stats":{"total_commits":174,"total_committers":3,"mean_commits":58.0,"dds":0.0977011494252874,"last_synced_commit":"7106ad8afe32b6b1cae9518ab1b2c387124adeb2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/twollnik/YETI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twollnik%2FYETI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twollnik%2FYETI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twollnik%2FYETI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twollnik%2FYETI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twollnik","download_url":"https://codeload.github.com/twollnik/YETI/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twollnik%2FYETI/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31473271,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"last_error":"SSL_read: 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":"twollnik","name":"Tom Wollnik","uuid":"38978338","kind":"user","description":"","email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/38978338?v=4","repositories_count":2,"last_synced_at":"2023-03-06T02:01:12.139Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/twollnik","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-16T02:47:03.484Z","updated_at":"2023-03-06T02:01:12.155Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twollnik","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twollnik/repositories"},"packages":[{"id":11663004,"name":"github.com/twollnik/yeti","ecosystem":"go","description":null,"homepage":null,"licenses":"gpl-3.0","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/twollnik/yeti","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2019-06-20T10:15:30.000Z","latest_release_published_at":"2019-07-30T09:53:48.000Z","latest_release_number":"v1.2.0","last_synced_at":"2026-04-12T16:02:47.582Z","created_at":"2025-05-20T09:52:55.417Z","updated_at":"2026-04-12T16:02:47.582Z","registry_url":"https://pkg.go.dev/github.com/twollnik/yeti","install_command":"go get github.com/twollnik/yeti","documentation_url":"https://pkg.go.dev/github.com/twollnik/yeti#section-documentation","metadata":{},"repo_metadata":{"id":115157791,"uuid":"192571394","full_name":"twollnik/YETI","owner":"twollnik","description":"A bottom-up traffic emission calculation tool developed at the Institute for Advanced Sustainability Studies in Potsdam and built in Python.","archived":false,"fork":false,"pushed_at":"2019-08-30T07:09:04.000Z","size":3756,"stargazers_count":7,"open_issues_count":15,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-18T23:01:36.516Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.iass-potsdam.de/en","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/twollnik.png","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,"governance":null}},"created_at":"2019-06-18T15:54:19.000Z","updated_at":"2025-02-20T10:19:29.000Z","dependencies_parsed_at":"2023-03-25T01:02:33.994Z","dependency_job_id":null,"html_url":"https://github.com/twollnik/YETI","commit_stats":{"total_commits":174,"total_committers":3,"mean_commits":58.0,"dds":0.0977011494252874,"last_synced_commit":"7106ad8afe32b6b1cae9518ab1b2c387124adeb2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twollnik%2FYETI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twollnik%2FYETI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twollnik%2FYETI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twollnik%2FYETI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twollnik","download_url":"https://codeload.github.com/twollnik/YETI/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":255269211,"owners_count":22201479,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2025-05-20T09:57:02.677Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.838889763728571,"dependent_packages_count":5.471744715548874,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.655317239638722},"purl":"pkg:golang/github.com/twollnik/yeti","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/twollnik/yeti","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/twollnik/yeti","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/twollnik/yeti/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-05-19T23:30:34.618Z","issues_count":31,"pull_requests_count":19,"avg_time_to_close_issue":1204680.1176470588,"avg_time_to_close_pull_request":119879.77777777778,"issues_closed_count":17,"pull_requests_closed_count":18,"pull_request_authors_count":2,"issue_authors_count":3,"avg_comments_per_issue":1.6129032258064515,"avg_comments_per_pull_request":1.1052631578947367,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/twollnik%2FYETI/issues","maintainers":[{"login":"twollnik","count":43,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/twollnik"},{"login":"JoanaLeitao","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JoanaLeitao"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftwollnik%2Fyeti/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftwollnik%2Fyeti/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftwollnik%2Fyeti/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftwollnik%2Fyeti/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftwollnik%2Fyeti/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2097301,"maintainers_count":0,"namespaces_count":781316,"keywords_count":112803,"github":"golang","metadata":{"funded_packages_count":53476},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-14T05:14:00.078Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":11663002,"name":"github.com/twollnik/YETI","ecosystem":"go","description":null,"homepage":null,"licenses":"gpl-3.0","normalized_licenses":["GPL-3.0"],"repository_url":"https://github.com/twollnik/YETI","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2019-06-20T10:15:30.000Z","latest_release_published_at":"2019-07-30T09:53:48.000Z","latest_release_number":"v1.2.0","last_synced_at":"2026-04-12T16:02:48.020Z","created_at":"2025-05-20T09:52:55.306Z","updated_at":"2026-04-12T16:02:48.020Z","registry_url":"https://pkg.go.dev/github.com/twollnik/YETI","install_command":"go get github.com/twollnik/YETI","documentation_url":"https://pkg.go.dev/github.com/twollnik/YETI#section-documentation","metadata":{},"repo_metadata":{"id":115157791,"uuid":"192571394","full_name":"twollnik/YETI","owner":"twollnik","description":"A bottom-up traffic emission calculation tool developed at the Institute for Advanced Sustainability Studies in Potsdam and built in Python.","archived":false,"fork":false,"pushed_at":"2019-08-30T07:09:04.000Z","size":3756,"stargazers_count":7,"open_issues_count":15,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-11T19:38:18.040Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.iass-potsdam.de/en","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/twollnik.png","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,"governance":null}},"created_at":"2019-06-18T15:54:19.000Z","updated_at":"2025-02-20T10:19:29.000Z","dependencies_parsed_at":"2023-03-25T01:02:33.994Z","dependency_job_id":null,"html_url":"https://github.com/twollnik/YETI","commit_stats":{"total_commits":174,"total_committers":3,"mean_commits":58.0,"dds":0.0977011494252874,"last_synced_commit":"7106ad8afe32b6b1cae9518ab1b2c387124adeb2"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twollnik%2FYETI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twollnik%2FYETI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twollnik%2FYETI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twollnik%2FYETI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twollnik","download_url":"https://codeload.github.com/twollnik/YETI/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254227603,"owners_count":22035667,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2025-05-20T09:57:02.683Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.838889763728571,"dependent_packages_count":5.471744715548874,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.655317239638722},"purl":"pkg:golang/github.com/twollnik/%21y%21e%21t%21i","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/twollnik/YETI","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/twollnik/YETI","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/twollnik/YETI/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-05-19T23:30:34.618Z","issues_count":31,"pull_requests_count":19,"avg_time_to_close_issue":1204680.1176470588,"avg_time_to_close_pull_request":119879.77777777778,"issues_closed_count":17,"pull_requests_closed_count":18,"pull_request_authors_count":2,"issue_authors_count":3,"avg_comments_per_issue":1.6129032258064515,"avg_comments_per_pull_request":1.1052631578947367,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/twollnik%2FYETI/issues","maintainers":[{"login":"twollnik","count":43,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/twollnik"},{"login":"JoanaLeitao","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JoanaLeitao"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftwollnik%2FYETI/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftwollnik%2FYETI/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftwollnik%2FYETI/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftwollnik%2FYETI/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Ftwollnik%2FYETI/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2097301,"maintainers_count":0,"namespaces_count":781316,"keywords_count":112803,"github":"golang","metadata":{"funded_packages_count":53476},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-14T05:14:00.078Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":1254494,"full_name":"twollnik/YETI","default_branch":"master","total_commits":174,"total_committers":3,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":58.0,"dds":0.0977011494252874,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-04-14T15:59:30.391Z","last_synced_commit":"7106ad8afe32b6b1cae9518ab1b2c387124adeb2","created_at":"2023-03-27T11:48:14.649Z","updated_at":"2026-04-14T15:59:27.099Z","committers":[{"name":"twollnik","email":"tom.wollnik@student.hpi.de","login":null,"count":157},{"name":"Tom Wollnik","email":"38978338+twollnik","login":"twollnik","count":16},{"name":"twk","email":"tom.wollnik@iass-potsdam.de","login":null,"count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/twollnik%2FYETI/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-14T00:00:07.982Z","repositories_count":6213322,"commits_count":903403347,"contributors_count":34927206,"owners_count":1144335,"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":"twollnik/YETI","html_url":"https://github.com/twollnik/YETI","last_synced_at":"2026-01-08T18:04:51.970Z","status":"error","issues_count":31,"pull_requests_count":19,"avg_time_to_close_issue":1204680.1176470588,"avg_time_to_close_pull_request":119879.77777777778,"issues_closed_count":17,"pull_requests_closed_count":18,"pull_request_authors_count":2,"issue_authors_count":3,"avg_comments_per_issue":1.6129032258064515,"avg_comments_per_pull_request":1.1052631578947367,"merged_pull_requests_count":17,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-09T10:36:09.085Z","updated_at":"2026-01-08T18:04:51.970Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/twollnik%2FYETI","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/twollnik%2FYETI/issues","issue_labels_count":{"priority":9},"pull_request_labels_count":{},"issue_author_associations_count":{"OWNER":25,"COLLABORATOR":5,"NONE":1},"pull_request_author_associations_count":{"OWNER":18,"COLLABORATOR":1},"issue_authors":{"twollnik":25,"JoanaLeitao":5,"ibarraespinosa":1},"pull_request_authors":{"twollnik":18,"JoanaLeitao":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-14T00:00:07.923Z","repositories_count":14259628,"issues_count":34609914,"pull_requests_count":113169222,"authors_count":11234438,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"twollnik","count":43,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/twollnik"},{"login":"JoanaLeitao","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JoanaLeitao"}],"active_maintainers":[]},"events":{"total":{"WatchEvent":2},"last_year":{}},"keywords":[],"dependencies":[],"score":null,"created_at":"2023-09-11T11:54:36.404Z","updated_at":"2026-04-14T17:00:37.943Z","avatar_url":"https://github.com/twollnik.png","language":"Python","category":"Natural Resources","sub_category":"Air Quality","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"YETI - Yet Another Emissions From Traffic Inventory\n====================================================\n\n|Build Status| |Coverage| |Docs| |Python version| |License|\n\n.. |Build Status| image:: https://travis-ci.com/twollnik/YETI.svg?branch=master\n    :target: https://travis-ci.com/twollnik/YETI\n.. |Docs| image:: https://readthedocs.org/projects/iass-yeti/badge/?version=latest\n    :target: https://iass-yeti.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n.. |Python version| image:: https://img.shields.io/badge/Python%20version-3.6%20and%20above-lightgrey.svg\n.. |Coverage| image:: https://codecov.io/gh/twollnik/YETI/branch/master/graph/badge.svg?token=mr44XEAIG5\n   :target: https://codecov.io/gh/twollnik/YETI\n   :alt: Test coverage\n.. |License| image:: https://img.shields.io/badge/license-GPLv3-blue.svg\n   :target: https://github.com/twollnik/YETI/blob/master/LICENSE\n\n\nYETI is a tool for street level bottom-up traffic emission calculation. It helps you create high-resolution\ntraffic emission inventories.\n\nYETI supports common emission calculation methodologies like COPERT or HBEFA. It was originally built to\nwork with data for the City of Berlin, but is flexible enough to be adopted to different datasets and regions.\n\nThis README is intended as a first introduction to the project. For more detailed information,\nsee the `docs \u003chttps://iass-yeti.readthedocs.io/en/latest//\u003e`_.\n\n.. contents:: Contents\n    :local:\n    :backlinks: none\n\n.. installation-start-do-not-remove\n\nInstallation and Setup\n----------------------\n\n1. Make sure your Python version is supported\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nThis project requires Python 3.6 or above. You can find our your Python version by running\n``python --version`` on the command line. If your Python version is below 3.6, please upgrade to a newer version.\n\nNote that YETI is tested for Python 3.6 and 3.7. However it should also work with newer Python versions. When in doubt\nrun the tests on your computer. If they pass you are good to go.\n\n2. Clone the GitHub repository\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nClone the GitHub repositiory by running ``git clone https://github.com/twollnik/YETI.git`` on the command line.\nYou need to have git installed for this step. If you don't have git, get it `here \u003chttps://git-scm.com/book/en/v2/Getting-Started-Installing-Git/\u003e`_.\n\nThese directories will be downloaded: ``code``, ``diagrams``, ``docs``, ``example``, and ``tests``.\n\n3. Install the necessary packages\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nInstall dependencies with pip by running ``pip install -r requirements.txt`` on the command line\nfrom the repository root directory.\nIf you want to do development work you should also install dev dependencies:  ``pip install -r requirements-dev.txt``.\n\n.. installation-end-do-not-remove\n.. demo-start-do-not-remove\n\nDemo\n----\n\nWe have included example configuration files and example data for you to try out. You can find the example files\nin the folder ``example/``. To run the demo, execute the following command on the command line from the\nrepository root directory: ``python -m run_yeti -c example/example_configs/copert_hot_config.yaml``. Instead of the\n``copert_hot_config.yaml`` you can use any of the\n`config files \u003chttps://iass-yeti.readthedocs.io/en/latest/user/config.html\u003e`_ in ``example/example_configs/``.\n\n.. demo-end-do-not-remove\n.. usage-start-do-not-remove\n\nUsage\n-----\n\nRun the model\n^^^^^^^^^^^^^\n\nAll interactions with YETI use the script ``run_yeti.py``. Run the script on the command line:\n``python -m run_yeti``. Make sure to run the script from the\nrepository root directory.\n\n``run_yeti.py`` uses a configuration file in `YAML format \u003chttps://en.wikipedia.org/wiki/YAML\u003e`_\nwhere a `Strategy \u003chttps://iass-yeti.readthedocs.io/en/latest/user/what_is_strategy.html\u003e`_\nfor the emission calculation method is defined together with all the necessary input/output file\nlocations and other parameters.\n\nYou may specify the location of the config file: ``python -m run_yeti -c path/to/config.yaml``.\nIf you don't specify a location for the config file explicitly, the path ``./config.yaml`` is used.\nLook `here \u003chttps://iass-yeti.readthedocs.io/en/latest/user/config.html\u003e`_\nfor more detailed information what should be included in the config file.\n\nYou can pass the argument ``-q`` to run YETI in quiet mode: ``python -m run_yeti -q``. In quiet mode no DEBUG information\nwill be displayed.\n\nRun ``python -m run_yeti --help`` for short usage information.\n\nOutput of a model run are one or multiple emissions csv files and a file ``run_info.txt``.\nAll output files will be in the ``output_folder`` that you specify in the configuration file.\n\nRun the tests\n^^^^^^^^^^^^^^\n\nWe include Python unit tests to test most of the YETI code. If you modified the code and want to see if\nit still works, you may want to execute the tests. Note that the tests are also run on our test\nserver (`Travis CI \u003chttps://travis-ci.com/twollnik/YETI/\u003e`_)automatically every time someone pushes to\nthe GitHub repository.\n\nExecute the tests by running ``make test`` on the command line from the repository root\ndirectory.\nNote that `GNU Make \u003chttps://www.gnu.org/software/make/\u003e`_ needs to be installed on your computer for\nthis to work. If you don't have GNU Make installed, you can run the tests with\n``python -m unittest tests/*/test*.py tests/test*.py``.\n\n.. usage-end-do-not-remove\n.. data-requirements-start-do-not-remove\n\nData Requirements\n------------------\n\nYETI is a street level model. This means that the road network you want to calculate emissions for needs to be\ndivided into street links.\n\nFind example datasets in ``example/example_berlin_format_data`` and ``example/example_yeti_format_data``.\n\nThe two data classes\n^^^^^^^^^^^^^^^^^^^^\n\nWe differentiate between ``berlin_format`` and ``yeti_format``.\n\n``berlin_format`` is data in the format that we were using at the start of\nthis project. It is not ideal for the calculations and needs to be\ntransformed to a different format more suitable for the emissions\ncalculation.\n\n``yeti_format`` is data in a unified format. It defines a layer of abstraction between the\n``berlin_format`` data and the emission calculation. We provide functions to\ntransform ``berlin_format`` data to ``yeti_format`` data for all Strategies.\n\nThe data that you are working with is likely in a different\nformat than our ``berlin_format``, however chances are that you can\ntranform your data to fit the ``yeti_format``. If this is the\ncase, you only need to\n`write a function to convert your data \u003chttps://iass-yeti.readthedocs.io/en/latest/developer/add_load_berlin_format_data_function.html\u003e`_\nto ``yeti_format``. Once this is done you can use YETI with your data and\ndon't need to adapt any other part of the system.\n\nData requirements depend on Strategy\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nThe data requirements depend on how you want to calculate emissions. For\nexample calculating emissions with the COPERT methodology requires\ndifferent input data than a calculation with the HBEFA methodology.\n\nTake a look at the `docs \u003chttps://iass-yeti.readthedocs.io/en/latest/user/what_is_strategy.html\u003e`_\npage of the Strategy you want to use to find out about the data requirements for that Strategy.\n\nFile format\n^^^^^^^^^^^\n\nAll data files are csv files. They use comma (' , ') as seperator and the dot (' . ') for decimal points.\n\n.. data-requirements-end-do-not-remove\n.. contributing-start-do-not-remove\n\nContributing to YETI\n--------------------\n\nWe are open for collaboration, however we have limited resources to review contributions.\n\nAnyhow, all contributions should follow these guidelines:\n\n- Code should comply with the `PEP8 style guide \u003chttps://www.python.org/dev/peps/pep-0008/\u003e`_ as much as possible.\n- All new features should be tested. YETI uses the built-in ``unittest`` module.\n  If you are new to testing in Python, this website is a good starting point:\n  `unittest introduction \u003chttp://pythontesting.net/framework/unittest/unittest-introduction/\u003e`_.\n- We follow a green build policy. This means that all the tests should succeed on the\n  `test server \u003chttps://travis-ci.com/twollnik/YETI/\u003e`_ before a Pull Request is merged.\n\n.. contributing-end-do-not-remove\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/938","html_url":"https://ost.ecosyste.ms/projects/938"}