{"id":346218,"name":"Green Algorithms","description":"Aims at promoting more environmentally sustainable computational science.","url":"https://github.com/cambridge-sustainable-computing-lab/green-algorithms-calculator","last_synced_at":"2026-10-22T08:30:22.575Z","repository":{"id":37198979,"uuid":"279391352","full_name":"Cambridge-Sustainable-Computing-Lab/Green-Algorithms-calculator","owner":"Cambridge-Sustainable-Computing-Lab","description":null,"archived":false,"fork":false,"pushed_at":"2026-10-16T11:20:15.000Z","size":34441,"stargazers_count":125,"open_issues_count":52,"forks_count":33,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-10-19T16:51:32.785Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://green-algorithms.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Cambridge-Sustainable-Computing-Lab.png","metadata":{"files":{"readme":"README.md","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,"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":"2020-07-13T19:16:36.000Z","updated_at":"2026-10-02T14:19:59.000Z","dependencies_parsed_at":"2026-09-18T16:19:45.685Z","dependency_job_id":null,"html_url":"https://github.com/Cambridge-Sustainable-Computing-Lab/Green-Algorithms-calculator","commit_stats":{"total_commits":217,"total_committers":8,"mean_commits":27.125,"dds":"0.31336405529953915","last_synced_commit":"12d50979219da9d86ebfad95617e60b08a8894f8"},"previous_names":["cambridge-sustainable-computing-lab/green-algorithms-calculator","greenalgorithms/green-algorithms-tool"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/Cambridge-Sustainable-Computing-Lab/Green-Algorithms-calculator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cambridge-Sustainable-Computing-Lab%2FGreen-Algorithms-calculator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cambridge-Sustainable-Computing-Lab%2FGreen-Algorithms-calculator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cambridge-Sustainable-Computing-Lab%2FGreen-Algorithms-calculator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cambridge-Sustainable-Computing-Lab%2FGreen-Algorithms-calculator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Cambridge-Sustainable-Computing-Lab","download_url":"https://codeload.github.com/Cambridge-Sustainable-Computing-Lab/Green-Algorithms-calculator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cambridge-Sustainable-Computing-Lab%2FGreen-Algorithms-calculator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":345082042,"owners_count":38462485,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-22T02:00:06.372Z","response_time":122,"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":"Cambridge-Sustainable-Computing-Lab","name":"Cambridge Sustainable Computing Lab","uuid":"263240422","kind":"organization","description":"Cambridge Sustainable Computing Lab at the University of Cambridge, UK","email":null,"website":"https://cam-sustainablecomputing.org","location":"United Kingdom","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/263240422?v=4","repositories_count":1,"last_synced_at":"2026-10-21T08:27:58.080Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/Cambridge-Sustainable-Computing-Lab","funding_links":[],"total_stars":119,"followers":10,"following":0,"created_at":"2026-02-24T05:49:31.734Z","updated_at":"2026-10-21T08:27:58.096Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Cambridge-Sustainable-Computing-Lab","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Cambridge-Sustainable-Computing-Lab/repositories"},"packages":[],"commits":{"id":11643804,"full_name":"cambridge-sustainable-computing-lab/green-algorithms-calculator","default_branch":"master","total_commits":432,"total_committers":12,"total_bot_commits":9,"total_bot_committers":1,"mean_commits":36.0,"dds":0.44212962962962965,"past_year_total_commits":19,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":9.5,"past_year_dds":0.3157894736842105,"last_synced_at":"2026-10-21T08:00:45.057Z","last_synced_commit":"4856e5317c488415ea47f21ad3b81efa246070ab","created_at":"2026-02-25T01:00:28.901Z","updated_at":"2026-10-21T08:00:44.899Z","committers":[{"name":"Loïc Lannelongue","email":"l.lannelongue@gmail.com","login":"Llannelongue","count":241},{"name":"evenmatencio","email":"matencio.even@gmail.com","login":"evenmatencio","count":147},{"name":"Navirah Kamal","email":"navirahkamal@gmail.com","login":"Navirah","count":13},{"name":"Green Algorithms","email":"61868901+GreenAlgorithms","login":"GreenAlgorithms","count":11},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":9},{"name":"Jason Grealey","email":"jgrealey@B004698-NLA.local","login":null,"count":4},{"name":"MATENCIO Even","email":"even.matencio@developpement-durable.gouv.fr","login":null,"count":2},{"name":"budimirbudimir","email":"budimirbudimir@msn.com","login":"budimirbudimir","count":1},{"name":"Pierre Le Fevre","email":"hello@pierrelf.com","login":"pierrelefevre","count":1},{"name":"Jason Grealey","email":"jason.grealey@gmail.com","login":"JasonGrealey","count":1},{"name":"Eric Scott","email":"scottericr@gmail.com","login":"Aariq","count":1},{"name":"Jason Grealey","email":"jgrealey@B004698-NLA.bhri.internal","login":null,"count":1}],"past_year_committers":[{"name":"Navirah Kamal","email":"navirahkamal@gmail.com","login":"Navirah","count":13},{"name":"Loïc Lannelongue","email":"loic.lannelongue@posteo.net","login":"Llannelongue","count":6}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/cambridge-sustainable-computing-lab%2Fgreen-algorithms-calculator/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-22T00:00:20.259Z","repositories_count":8553960,"commits_count":1300277406,"contributors_count":59620377,"owners_count":1840582,"committers_count":3881532,"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":"Cambridge-Sustainable-Computing-Lab/Green-Algorithms-calculator","html_url":"https://github.com/Cambridge-Sustainable-Computing-Lab/Green-Algorithms-calculator","last_synced_at":"2026-10-21T08:00:25.017Z","status":null,"issues_count":6,"pull_requests_count":10,"avg_time_to_close_issue":5300663.6,"avg_time_to_close_pull_request":353611.6,"issues_closed_count":5,"pull_requests_closed_count":5,"pull_request_authors_count":3,"issue_authors_count":2,"avg_comments_per_issue":0.16666666666666666,"avg_comments_per_pull_request":0.4,"merged_pull_requests_count":5,"bot_issues_count":0,"bot_pull_requests_count":5,"past_year_issues_count":6,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":5300663.6,"past_year_avg_time_to_close_pull_request":353611.6,"past_year_issues_closed_count":5,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.16666666666666666,"past_year_avg_comments_per_pull_request":0.4,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":5,"past_year_merged_pull_requests_count":5,"created_at":"2026-03-13T17:00:10.621Z","updated_at":"2026-10-21T08:00:25.017Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cambridge-Sustainable-Computing-Lab%2FGreen-Algorithms-calculator","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cambridge-Sustainable-Computing-Lab%2FGreen-Algorithms-calculator/issues","issue_labels_count":{"User facing/UI":2,"bug":2,"Testing":1,"enhancement":1,"Backend/Infrastructure":1},"pull_request_labels_count":{"dependencies":5,"python":5},"issue_author_associations_count":{"COLLABORATOR":6},"pull_request_author_associations_count":{"CONTRIBUTOR":5,"COLLABORATOR":5},"issue_authors":{"Navirah":4,"Llannelongue":2},"pull_request_authors":{"dependabot[bot]":5,"Llannelongue":3,"Navirah":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-22T00:00:07.904Z","repositories_count":18177858,"issues_count":48916167,"pull_requests_count":150646922,"authors_count":12091480,"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":{"bug":2,"User facing/UI":2,"Backend/Infrastructure":1,"enhancement":1,"Testing":1},"past_year_pull_request_labels_count":{"dependencies":5,"python":5},"past_year_issue_author_associations_count":{"COLLABORATOR":6},"past_year_pull_request_author_associations_count":{"COLLABORATOR":5,"CONTRIBUTOR":5},"past_year_issue_authors":{"Navirah":4,"Llannelongue":2},"past_year_pull_request_authors":{"dependabot[bot]":5,"Llannelongue":3,"Navirah":2},"maintainers":[{"login":"Navirah","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Navirah"},{"login":"Llannelongue","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Llannelongue"}],"active_maintainers":[{"login":"Navirah","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Navirah"},{"login":"Llannelongue","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Llannelongue"}]},"events":{"total":{"CreateEvent":8,"DeleteEvent":3,"IssueCommentEvent":1,"IssuesEvent":9,"PushEvent":8},"last_year":{"CreateEvent":8,"DeleteEvent":3,"IssueCommentEvent":1,"IssuesEvent":9,"PushEvent":8}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-08-08T19:17:57.791Z","updated_at":"2022-08-08T19:17:57.791Z","repository_link":"https://github.com/Cambridge-Sustainable-Computing-Lab/Green-Algorithms-calculator/blob/master/requirements.txt","dependencies":[{"id":690668598,"package_name":"pytz","ecosystem":"pypi","requirements":"==2019.3","direct":true,"kind":"runtime","optional":false},{"id":690668599,"package_name":"PyYAML","ecosystem":"pypi","requirements":"==6.0","direct":true,"kind":"runtime","optional":false},{"id":690668600,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==18.1.1","direct":true,"kind":"runtime","optional":false},{"id":690668601,"package_name":"qtconsole","ecosystem":"pypi","requirements":"==4.7.4","direct":true,"kind":"runtime","optional":false},{"id":690668602,"package_name":"QtPy","ecosystem":"pypi","requirements":"==1.9.0","direct":true,"kind":"runtime","optional":false},{"id":690668603,"package_name":"repoze.lru","ecosystem":"pypi","requirements":"==0.7","direct":true,"kind":"runtime","optional":false},{"id":690668604,"package_name":"requests","ecosystem":"pypi","requirements":"==2.23.0","direct":true,"kind":"runtime","optional":false},{"id":690668605,"package_name":"retrying","ecosystem":"pypi","requirements":"==1.3.3","direct":true,"kind":"runtime","optional":false},{"id":690668606,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.4.1","direct":true,"kind":"runtime","optional":false},{"id":690668607,"package_name":"seaborn","ecosystem":"pypi","requirements":"==0.9.0","direct":true,"kind":"runtime","optional":false},{"id":690668608,"package_name":"Send2Trash","ecosystem":"pypi","requirements":"==1.5.0","direct":true,"kind":"runtime","optional":false},{"id":690668609,"package_name":"six","ecosystem":"pypi","requirements":"==1.14.0","direct":true,"kind":"runtime","optional":false},{"id":690668610,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":690668611,"package_name":"Sphinx","ecosystem":"pypi","requirements":"==2.4.3","direct":true,"kind":"runtime","optional":false},{"id":690668612,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"==1.0.2","direct":true,"kind":"runtime","optional":false},{"id":690668613,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"==1.0.2","direct":true,"kind":"runtime","optional":false},{"id":690668614,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"==1.0.3","direct":true,"kind":"runtime","optional":false},{"id":690668615,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"==1.0.1","direct":true,"kind":"runtime","optional":false},{"id":690668616,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"==1.0.3","direct":true,"kind":"runtime","optional":false},{"id":690668617,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"==1.1.4","direct":true,"kind":"runtime","optional":false},{"id":690668618,"package_name":"tenacity","ecosystem":"pypi","requirements":"==8.0.1","direct":true,"kind":"runtime","optional":false},{"id":690668619,"package_name":"terminado","ecosystem":"pypi","requirements":"==0.8.3","direct":true,"kind":"runtime","optional":false},{"id":690668620,"package_name":"testpath","ecosystem":"pypi","requirements":"==0.4.4","direct":true,"kind":"runtime","optional":false},{"id":690668621,"package_name":"tornado","ecosystem":"pypi","requirements":"==6.0.4","direct":true,"kind":"runtime","optional":false},{"id":690668622,"package_name":"traitlets","ecosystem":"pypi","requirements":"==4.3.3","direct":true,"kind":"runtime","optional":false},{"id":690668623,"package_name":"urllib3","ecosystem":"pypi","requirements":"==1.25.8","direct":true,"kind":"runtime","optional":false},{"id":690668526,"package_name":"alabaster","ecosystem":"pypi","requirements":"==0.7.12","direct":true,"kind":"runtime","optional":false},{"id":690668527,"package_name":"appnope","ecosystem":"pypi","requirements":"==0.1.0","direct":true,"kind":"runtime","optional":false},{"id":690668528,"package_name":"attrs","ecosystem":"pypi","requirements":"==19.3.0","direct":true,"kind":"runtime","optional":false},{"id":690668529,"package_name":"Babel","ecosystem":"pypi","requirements":"==2.8.0","direct":true,"kind":"runtime","optional":false},{"id":690668530,"package_name":"backcall","ecosystem":"pypi","requirements":"==0.1.0","direct":true,"kind":"runtime","optional":false},{"id":690668531,"package_name":"bleach","ecosystem":"pypi","requirements":"==3.1.4","direct":true,"kind":"runtime","optional":false},{"id":690668532,"package_name":"certifi","ecosystem":"pypi","requirements":"==2021.10.8","direct":true,"kind":"runtime","optional":false},{"id":690668533,"package_name":"chardet","ecosystem":"pypi","requirements":"==3.0.4","direct":true,"kind":"runtime","optional":false},{"id":690668534,"package_name":"Click","ecosystem":"pypi","requirements":"==7.0","direct":true,"kind":"runtime","optional":false},{"id":690668535,"package_name":"coverage","ecosystem":"pypi","requirements":"==5.0.3","direct":true,"kind":"runtime","optional":false},{"id":690668536,"package_name":"cycler","ecosystem":"pypi","requirements":"==0.10.0","direct":true,"kind":"runtime","optional":false},{"id":690668537,"package_name":"dash","ecosystem":"pypi","requirements":"==1.4.1","direct":true,"kind":"runtime","optional":false},{"id":690668538,"package_name":"dash-core-components","ecosystem":"pypi","requirements":"==1.3.1","direct":true,"kind":"runtime","optional":false},{"id":690668539,"package_name":"dash-html-components","ecosystem":"pypi","requirements":"==1.0.1","direct":true,"kind":"runtime","optional":false},{"id":690668540,"package_name":"dash-renderer","ecosystem":"pypi","requirements":"==1.1.2","direct":true,"kind":"runtime","optional":false},{"id":690668541,"package_name":"dash-table","ecosystem":"pypi","requirements":"==4.4.1","direct":true,"kind":"runtime","optional":false},{"id":690668542,"package_name":"dask","ecosystem":"pypi","requirements":"==2021.3.0","direct":true,"kind":"runtime","optional":false},{"id":690668543,"package_name":"decorator","ecosystem":"pypi","requirements":"==4.4.2","direct":true,"kind":"runtime","optional":false},{"id":690668544,"package_name":"defusedxml","ecosystem":"pypi","requirements":"==0.6.0","direct":true,"kind":"runtime","optional":false},{"id":690668545,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.16","direct":true,"kind":"runtime","optional":false},{"id":690668546,"package_name":"entrypoints","ecosystem":"pypi","requirements":"==0.3","direct":true,"kind":"runtime","optional":false},{"id":690668547,"package_name":"Flask","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"runtime","optional":false},{"id":690668548,"package_name":"Flask-Compress","ecosystem":"pypi","requirements":"==1.4.0","direct":true,"kind":"runtime","optional":false},{"id":690668549,"package_name":"future","ecosystem":"pypi","requirements":"==0.18.2","direct":true,"kind":"runtime","optional":false},{"id":690668550,"package_name":"gunicorn","ecosystem":"pypi","requirements":"==20.0.4","direct":true,"kind":"runtime","optional":false},{"id":690668551,"package_name":"idna","ecosystem":"pypi","requirements":"==2.9","direct":true,"kind":"runtime","optional":false},{"id":690668552,"package_name":"imagesize","ecosystem":"pypi","requirements":"==1.2.0","direct":true,"kind":"runtime","optional":false},{"id":690668553,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"==1.5.0","direct":true,"kind":"runtime","optional":false},{"id":690668554,"package_name":"ipykernel","ecosystem":"pypi","requirements":"==5.1.4","direct":true,"kind":"runtime","optional":false},{"id":690668555,"package_name":"ipython","ecosystem":"pypi","requirements":"==7.13.0","direct":true,"kind":"runtime","optional":false},{"id":690668556,"package_name":"ipython-genutils","ecosystem":"pypi","requirements":"==0.2.0","direct":true,"kind":"runtime","optional":false},{"id":690668557,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"==7.5.1","direct":true,"kind":"runtime","optional":false},{"id":690668558,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":690668559,"package_name":"jedi","ecosystem":"pypi","requirements":"==0.17.0","direct":true,"kind":"runtime","optional":false},{"id":690668560,"package_name":"Jinja2","ecosystem":"pypi","requirements":"==2.11.1","direct":true,"kind":"runtime","optional":false},{"id":690668561,"package_name":"jsonschema","ecosystem":"pypi","requirements":"==3.2.0","direct":true,"kind":"runtime","optional":false},{"id":690668562,"package_name":"jupyter","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":690668563,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"==6.1.3","direct":true,"kind":"runtime","optional":false},{"id":690668564,"package_name":"jupyter-console","ecosystem":"pypi","requirements":"==6.1.0","direct":true,"kind":"runtime","optional":false},{"id":690668565,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"==4.6.3","direct":true,"kind":"runtime","optional":false},{"id":690668566,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":690668567,"package_name":"MarkupSafe","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"runtime","optional":false},{"id":690668568,"package_name":"matplotlib","ecosystem":"pypi","requirements":"==3.1.1","direct":true,"kind":"runtime","optional":false},{"id":690668569,"package_name":"mistune","ecosystem":"pypi","requirements":"==0.8.4","direct":true,"kind":"runtime","optional":false},{"id":690668570,"package_name":"more-itertools","ecosystem":"pypi","requirements":"==8.2.0","direct":true,"kind":"runtime","optional":false},{"id":690668571,"package_name":"nbconvert","ecosystem":"pypi","requirements":"==5.6.1","direct":true,"kind":"runtime","optional":false},{"id":690668572,"package_name":"nbformat","ecosystem":"pypi","requirements":"==5.0.6","direct":true,"kind":"runtime","optional":false},{"id":690668573,"package_name":"notebook","ecosystem":"pypi","requirements":"==6.0.3","direct":true,"kind":"runtime","optional":false},{"id":690668574,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.17.4","direct":true,"kind":"runtime","optional":false},{"id":690668575,"package_name":"numpydoc","ecosystem":"pypi","requirements":"==0.9.2","direct":true,"kind":"runtime","optional":false},{"id":690668576,"package_name":"packaging","ecosystem":"pypi","requirements":"==20.1","direct":true,"kind":"runtime","optional":false},{"id":690668577,"package_name":"pandas","ecosystem":"pypi","requirements":"==0.25.3","direct":true,"kind":"runtime","optional":false},{"id":690668578,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"==1.4.2","direct":true,"kind":"runtime","optional":false},{"id":690668579,"package_name":"parso","ecosystem":"pypi","requirements":"==0.7.0","direct":true,"kind":"runtime","optional":false},{"id":690668580,"package_name":"pexpect","ecosystem":"pypi","requirements":"==4.8.0","direct":true,"kind":"runtime","optional":false},{"id":690668581,"package_name":"pickleshare","ecosystem":"pypi","requirements":"==0.7.5","direct":true,"kind":"runtime","optional":false},{"id":690668582,"package_name":"plotly","ecosystem":"pypi","requirements":"==5.8.0","direct":true,"kind":"runtime","optional":false},{"id":690668583,"package_name":"pluggy","ecosystem":"pypi","requirements":"==0.13.1","direct":true,"kind":"runtime","optional":false},{"id":690668584,"package_name":"pprintpp","ecosystem":"pypi","requirements":"==0.4.0","direct":true,"kind":"runtime","optional":false},{"id":690668585,"package_name":"prometheus-client","ecosystem":"pypi","requirements":"==0.7.1","direct":true,"kind":"runtime","optional":false},{"id":690668586,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"==3.0.5","direct":true,"kind":"runtime","optional":false},{"id":690668587,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"==0.6.0","direct":true,"kind":"runtime","optional":false},{"id":690668588,"package_name":"py","ecosystem":"pypi","requirements":"==1.8.1","direct":true,"kind":"runtime","optional":false},{"id":690668589,"package_name":"pycountry","ecosystem":"pypi","requirements":"==19.8.18","direct":true,"kind":"runtime","optional":false},{"id":690668590,"package_name":"pycountry-convert","ecosystem":"pypi","requirements":"==0.7.2","direct":true,"kind":"runtime","optional":false},{"id":690668591,"package_name":"Pygments","ecosystem":"pypi","requirements":"==2.5.2","direct":true,"kind":"runtime","optional":false},{"id":690668592,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==2.4.6","direct":true,"kind":"runtime","optional":false},{"id":690668593,"package_name":"pyrsistent","ecosystem":"pypi","requirements":"==0.16.0","direct":true,"kind":"runtime","optional":false},{"id":690668594,"package_name":"pytest","ecosystem":"pypi","requirements":"==5.3.5","direct":true,"kind":"runtime","optional":false},{"id":690668595,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"==2.8.1","direct":true,"kind":"runtime","optional":false},{"id":690668596,"package_name":"pytest-mock","ecosystem":"pypi","requirements":"==2.0.0","direct":true,"kind":"runtime","optional":false},{"id":690668597,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.1","direct":true,"kind":"runtime","optional":false},{"id":690668624,"package_name":"wcwidth","ecosystem":"pypi","requirements":"==0.1.8","direct":true,"kind":"runtime","optional":false},{"id":690668625,"package_name":"webencodings","ecosystem":"pypi","requirements":"==0.5.1","direct":true,"kind":"runtime","optional":false},{"id":690668626,"package_name":"Werkzeug","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":690668627,"package_name":"widgetsnbextension","ecosystem":"pypi","requirements":"==3.5.1","direct":true,"kind":"runtime","optional":false},{"id":690668628,"package_name":"zipp","ecosystem":"pypi","requirements":"==3.1.0","direct":true,"kind":"runtime","optional":false},{"id":690668629,"package_name":"newrelic","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":7.66105638236183,"created_at":"2026-02-23T00:07:51.967Z","updated_at":"2026-10-22T08:30:22.576Z","avatar_url":"https://github.com/Cambridge-Sustainable-Computing-Lab.png","language":"Python","category":"Consumption","sub_category":"Computation and Communication","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"# Green Algorithms \n**www.green-algorithms.org**\n\n[![Generic badge](https://img.shields.io/badge/Version-v3.0-blue.svg)](https://shields.io/)\n  \n[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://GitHub.com/Naereen/StrapDown.js/graphs/commit-activity)\n[![Open Source? Yes!](https://badgen.net/badge/Open%20Source%20%3F/Yes%21/purple?icon=github)](https://github.com/Naereen/badges/)\n\n---\n\n\u003cimg src=\"assets/images/View_v3_classic.png\" width=\"500\"\u003e\n\n\n## How to deal with the GA-data git submodule?\n\nAfter cloning the repository or one of its forks, run the following to properly activate the git submodule GA-data:\n\n```\ngit submodule init\ngit submodule update\n```\n\nWe recommand running the following to add submodule information in the output of the regular `git status` command:\n\n```\ngit config status.submodulesummary 1\n```\n\nWhen running `git pull`, git automatically fetches from the submodules but does not **update** them, meaning that you can see new commits from the submodule, they are checked-out but not included in the current repo tracked changes. To do so run:\n\n```\ngit submodule update --remote\n```\n\n**Do not** apply changes to the git submodule from the current repository. Data is directly updated from the GA-data repository. For a more detailed description of the contributions recommendations, please have a look at the **online documentation**.\n\n## Methods and data\n\nThe methodology behind the Green Algorithms project is described in our publication:\nhttps://onlinelibrary.wiley.com/doi/10.1002/advs.202100707\n\nAll the data used for the calculator are in the `/data` directory above. \n\n## Questions, issues, suggestions? Want to contribute?\n\nStart by opening an issue here, and we will try to address it quickly:\nhttps://github.com/GreenAlgorithms/green-algorithms-tool/issues\n\nYou can also contact us at: green.algorithms@gmail.com\n\n## How to cite this work\n\u003e Lannelongue, L., Grealey, J., Inouye, M., \n\u003e Green Algorithms: Quantifying the Carbon Footprint of Computation. \n\u003e Adv. Sci. 2021, 2100707. https://doi.org/10.1002/advs.202100707\n\n## FAQ\n[![Ask Me Anything !](https://img.shields.io/badge/Ask%20me-anything-1abc9c.svg)](https://GitHub.com/Naereen/ama)\n\n\n\u003e Should I include the number of processors, number of cores, or number of threads used?\n\nFor CPUs, the number of cores (CPUs usually have 4-12 cores per processor). For GPUs, the number of GPUs. \nIf using multi-threading on CPUs (i.e. using more threads than cores), still input the number of cores, \nbut be aware that your emissions might be underestimated. \n\n\u003e What if my processor is not in the list? \n\nYou can select \"Other\" and find the TDP (Thermal Design Power) value on the manufacturer's website. \nPlus, add a comment on [this issue](https://github.com/GreenAlgorithms/green-algorithms-tool/issues/1) so that we can add it to the list! \n\n\u003e What if my country is not in the list? \n\nAdd a comment on [this issue](https://github.com/GreenAlgorithms/green-algorithms-tool/issues/2) so that we can add it to the list!  \n(some countries are more secretive than others about their energy mix). \nYou can use the world average, or a close proxy, for your estimations.\n\n\u003e Can I compare algorithms impact independantly of the location?\n\nYes, simply use the \"Energy needed\" (in W) displayed next to the carbon emissions. \n\n\u003e How do I find the usage factor of my processors?\n\nIt depends on your system. For example if you're using SLURM, `seff \u003cjob_id\u003e` will give you the \"CPU Efficiency\". \nSimilar commands exist for the different systems, and if you can't find it, you can just leave the default value of 1. \n\n\u003e How do I estimate my Multiplicative Factor?\n\nTry to estimate how many times you need to run your full analysis to get results you're happy with. \nIt can be trials and errors, parameters optimisations, memory issues etc. \n\n\u003e What if I found a bug in the tool?\n\n[Open an issue](https://github.com/GreenAlgorithms/green-algorithms-tool/issues) on the GitHub so that we can look at it. \n\n## Credits \n\nThe Green Algorithms project is led by [Dr Loïc Lannelongue](https://www.lannelongue-group.org) \nwith the support of [Prof Michael Inouye](https://www.inouyelab.org/) from the University of Cambridge (UK).\n\n### Other contributors\n\n- [Dr Jason Grealey](https://scholar.google.com/citations?user=DiAlGKAAAAAJ\u0026hl=en) (then: Baker Heart and Diabetes Institute, Melbourne, Australia) helped to start this project.\n- Even Matencio ([GitHub](https://github.com/evenmatencio), [LinkedIn](www.linkedin.com/in/evenmatencio)) (then: French Department for the Environment, Paris, France) developed the v3.0 of the calculator and in particular the AI view. \n- The app has also been improved by [ongcp97](https://www.fiverr.com/ongcp97)\n\n\n### Software and images\n- The app was designed using [Plotly Dash](https://plot.ly/dash/).\n- The background image is realised by [Ed Hawkins](https://showyourstripes.info) from the University of Reading.\n- The icons used are under [CC Attribution licence](https://creativecommons.org/licenses/by/4.0/) \nand have been designed by \n[Laura Reen](https://icon-icons.com/icon/weather-co2-pollution/90772),\n[Jeremiah](https://icon-icons.com/icon/preferences-system-power-energy/103835),\n[Sergei Kokota](https://icon-icons.com/icon/tree-greenery-nature/53329),\n[Baianat](https://icon-icons.com/icon/car/61086) and\n[RoundIcons](https://icon-icons.com/icon/plane-airplane/89770).\n.\n\n## Licence\n\nThis work is licensed under a\n[Creative Commons Attribution 4.0 International License][cc-by].\n\n[![CC BY 4.0][cc-by-shield]][cc-by]\n\n[![CC BY 4.0][cc-by-image]][cc-by]\n\n[cc-by]: http://creativecommons.org/licenses/by/4.0/\n[cc-by-image]: https://i.creativecommons.org/l/by/4.0/88x31.png\n[cc-by-shield]: https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg\n\n","funding_links":[],"readme_doi_urls":["https://doi.org/10.1002/advs.202100707"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/346218","html_url":"https://ost.ecosyste.ms/projects/346218"}