{"id":76706,"name":"ProjectDrawdown","description":"The mission of Project Drawdown is to help the world reach 'Drawdown'— the point in the future when levels of greenhouse gases in the atmosphere stop climbing and start to steadily decline, thereby stopping catastrophic climate change — as quickly, safely, and equitably as possible.","url":"https://github.com/projectdrawdown/solutions","last_synced_at":"2026-04-14T05:30:21.646Z","repository":{"id":40551558,"uuid":"239074895","full_name":"ProjectDrawdown/solutions","owner":"ProjectDrawdown","description":"The mission of Project Drawdown is to help the world reach “Drawdown”— the point in the future when levels of greenhouse gases in the atmosphere stop climbing and start to steadily decline, thereby stopping catastrophic climate change — as quickly, safely, and equitably as possible.","archived":true,"fork":false,"pushed_at":"2025-06-30T16:44:21.000Z","size":480182,"stargazers_count":228,"open_issues_count":0,"forks_count":92,"subscribers_count":14,"default_branch":"develop","last_synced_at":"2025-07-14T06:05:18.280Z","etag":null,"topics":["climate","climate-change","climate-change-mitigation","climate-model","climate-solutions","drawdown"],"latest_commit_sha":null,"homepage":"https://www.drawdown.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ProjectDrawdown.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":".zenodo.json"}},"created_at":"2020-02-08T05:28:32.000Z","updated_at":"2025-06-30T16:52:30.000Z","dependencies_parsed_at":"2025-07-14T05:33:05.764Z","dependency_job_id":null,"html_url":"https://github.com/ProjectDrawdown/solutions","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/ProjectDrawdown/solutions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectDrawdown%2Fsolutions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectDrawdown%2Fsolutions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectDrawdown%2Fsolutions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectDrawdown%2Fsolutions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProjectDrawdown","download_url":"https://codeload.github.com/ProjectDrawdown/solutions/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectDrawdown%2Fsolutions/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265611719,"owners_count":23797945,"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"}},"owner":{"login":"ProjectDrawdown","name":"Project Drawdown","uuid":"55551762","kind":"organization","description":"","email":"denton.gentry@drawdown.org","website":"https://drawdown.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/55551762?v=4","repositories_count":4,"last_synced_at":"2023-03-10T08:20:24.725Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ProjectDrawdown","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-20T05:32:23.584Z","updated_at":"2023-03-10T08:20:24.757Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProjectDrawdown","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProjectDrawdown/repositories"},"packages":[{"id":4134313,"name":"github.com/ProjectDrawdown/solutions","ecosystem":"go","description":"","homepage":null,"licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/ProjectDrawdown/solutions","keywords_array":[],"namespace":"github.com/ProjectDrawdown","versions_count":23,"first_release_published_at":"2021-07-08T16:37:42.000Z","latest_release_published_at":"2022-11-19T13:09:21.700Z","latest_release_number":"v0.24.2","last_synced_at":"2026-04-11T04:01:47.307Z","created_at":"2022-04-12T16:06:19.961Z","updated_at":"2026-04-11T04:01:47.308Z","registry_url":"https://pkg.go.dev/github.com/ProjectDrawdown/solutions","install_command":"go get github.com/ProjectDrawdown/solutions","documentation_url":"https://pkg.go.dev/github.com/ProjectDrawdown/solutions#section-documentation","metadata":{},"repo_metadata":{"uuid":"239074895","full_name":"ProjectDrawdown/solutions","owner":"ProjectDrawdown","description":"The mission of Project Drawdown is to help the world reach “Drawdown”— the point in the future when levels of greenhouse gases in the atmosphere stop climbing and start to steadily decline, thereby stopping catastrophic climate change — as quickly, safely, and equitably as possible.","archived":false,"fork":false,"pushed_at":"2022-10-10T20:40:33.000Z","size":480344,"stargazers_count":189,"open_issues_count":68,"forks_count":82,"subscribers_count":15,"default_branch":"develop","last_synced_at":"2023-03-16T05:35:19.795Z","etag":null,"topics":["climate","climate-change","climate-change-mitigation","climate-model","climate-solutions","drawdown"],"latest_commit_sha":null,"homepage":"https://www.drawdown.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"logo_url":null,"metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-08T05:28:32.000Z","updated_at":"2023-03-01T04:17:19.000Z","dependencies_parsed_at":"2023-01-19T20:03:32.804Z","dependency_job_id":null,"html_url":"https://github.com/ProjectDrawdown/solutions","commit_stats":null,"repository_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectDrawdown%2Fsolutions","tags_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectDrawdown%2Fsolutions/tags","manifests_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectDrawdown%2Fsolutions/manifests","owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ProjectDrawdown","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":108921946,"host_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names"}},"repo_metadata_updated_at":"2023-03-21T19:38:56.120Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/%21project%21drawdown/solutions","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/ProjectDrawdown/solutions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/ProjectDrawdown/solutions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/ProjectDrawdown/solutions/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2023-08-17T08:35:53.144Z","issues_count":195,"pull_requests_count":347,"avg_time_to_close_issue":6281819.465116279,"avg_time_to_close_pull_request":854405.0758017492,"issues_closed_count":129,"pull_requests_closed_count":343,"pull_request_authors_count":34,"issue_authors_count":16,"avg_comments_per_issue":2.287179487179487,"avg_comments_per_pull_request":0.9942363112391931,"merged_pull_requests_count":243,"bot_issues_count":0,"bot_pull_requests_count":15,"past_year_issues_count":3,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":21.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FProjectDrawdown%2Fsolutions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FProjectDrawdown%2Fsolutions/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FProjectDrawdown%2Fsolutions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FProjectDrawdown%2Fsolutions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FProjectDrawdown%2Fsolutions/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2095539,"maintainers_count":0,"namespaces_count":780937,"keywords_count":112785,"github":"golang","metadata":{"funded_packages_count":53472},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-12T05:07:59.798Z","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":4139692,"name":"github.com/projectdrawdown/solutions","ecosystem":"go","description":"","homepage":null,"licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/projectdrawdown/solutions","keywords_array":[],"namespace":"github.com/projectdrawdown","versions_count":23,"first_release_published_at":"2021-07-08T16:37:42.000Z","latest_release_published_at":"2022-11-19T13:15:00.272Z","latest_release_number":"v0.24.2","last_synced_at":"2026-04-11T04:01:47.179Z","created_at":"2022-04-12T16:32:39.582Z","updated_at":"2026-04-11T04:01:47.179Z","registry_url":"https://pkg.go.dev/github.com/projectdrawdown/solutions","install_command":"go get github.com/projectdrawdown/solutions","documentation_url":"https://pkg.go.dev/github.com/projectdrawdown/solutions#section-documentation","metadata":{},"repo_metadata":{},"repo_metadata_updated_at":"2023-03-21T19:40:01.144Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/projectdrawdown/solutions","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/projectdrawdown/solutions","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/projectdrawdown/solutions","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/projectdrawdown/solutions/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprojectdrawdown%2Fsolutions/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprojectdrawdown%2Fsolutions/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprojectdrawdown%2Fsolutions/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprojectdrawdown%2Fsolutions/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprojectdrawdown%2Fsolutions/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2095539,"maintainers_count":0,"namespaces_count":780937,"keywords_count":112785,"github":"golang","metadata":{"funded_packages_count":53472},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-12T05:07:59.798Z","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":1254640,"full_name":"ProjectDrawdown/solutions","default_branch":"develop","total_commits":0,"total_committers":38,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":46.86842105263158,"dds":0.5547445255474452,"past_year_total_commits":1,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.0,"past_year_dds":0.0,"last_synced_at":"2026-04-09T03:00:19.067Z","last_synced_commit":null,"created_at":"2023-03-27T11:50:22.245Z","updated_at":"2025-09-08T17:41:18.013Z","committers":[{"name":"Denton Gentry","email":"dgentry@carboncaptu.re","login":"DentonGentry","count":793},{"name":"Denise Draper","email":"draperd@acm.org","login":"denised","count":298},{"name":"glass-wing","email":"neilmlyons@gmail.com","login":"glass-wing","count":117},{"name":"benibienz","email":"benibienz@gmail.com","login":"benibienz","count":80},{"name":"David Brooks","email":"david@colab.coop","login":"brodavi","count":68},{"name":"danielmk","email":"danielmuellermsc@gmail.com","login":"danielmk","count":50},{"name":"javm","email":"quetzal1910@gmail.com","login":"javm","count":43},{"name":"Sam Faynzilberg","email":"sam@Sams-MacBook-Pro.local","login":null,"count":38},{"name":"klemag","email":"kl@klemag.com","login":"klemag","count":32},{"name":"John Alex","email":"jpalex@gmail.com","login":"johnpaulalex","count":27},{"name":"ssmssam","email":"ssmssam@gmail.com","login":"ssmssam","count":23},{"name":"Owen Barton","email":"owen.barton@civicactions.com","login":"grugnog","count":21},{"name":"Survey Health Cron Job","email":"drawdownbot@decarbon.earth","login":null,"count":19},{"name":"avishayp","email":"avishay.pinsky@gmail.com","login":"avishayp","count":16},{"name":"Nabil Sutjipto","email":"sutjin@hotmail.com","login":"sutjin","count":15},{"name":"FranzEricSchneider","email":"franz.eric.schneider@gmail.com","login":"FranzEricSchneider","count":15},{"name":"Josh Preuss","email":"josh.preuss@datarobot.com","login":null,"count":15},{"name":"Jure Ursic","email":"jure@colab.coop","login":null,"count":15},{"name":"Robert L. Read","email":"read.robert@gmail.com","login":"RobertLRead","count":13},{"name":"Gerald Scharitzer","email":"gerald.scharitzer@gmail.com","login":"gerald-scharitzer","count":13},{"name":"Marc Jones","email":"marc.t.jones@gmail.com","login":"marctjones","count":11},{"name":"Ethan Winn","email":"ethan@colab.coop","login":"eethann","count":10},{"name":"Beni Bienz","email":"beni.bienz@drawdown.org","login":null,"count":9},{"name":"Oleg Boiko","email":"oleh.boiko@gmail.com","login":"olehb","count":6},{"name":"tpltnt","email":"1172976+tpltnt","login":"tpltnt","count":6},{"name":"Sunishchal","email":"sunishchaldev@gmail.com","login":"Sunishchal","count":5},{"name":"fsboehme","email":"fsboehme@gmail.com","login":"fsboehme","count":4},{"name":"Ryan Allard","email":"ryan.allard@drawdown.org","login":null,"count":3},{"name":"Anshul Goyal","email":"anshulgoyal10@gmail.com","login":"anshulgoyal10","count":3},{"name":"Kristina Colbert","email":"mskrolph@gmail.com","login":"krcolbert","count":3},{"name":"alienau8","email":"85573528+alienau8","login":"alienau8","count":2},{"name":"Chad Frischmann","email":"chad@drawdown.org","login":"chadfrisch","count":2},{"name":"Alex Sweeney","email":"38907639+alxswny","login":"alxswny","count":1},{"name":"Daniel 0xdbeef Zalega","email":"daniel.zalega@gmail.com","login":"dbeef","count":1},{"name":"Tomaz Korenika","email":"tomazkorenika@Tomazs-Mac-mini.local","login":null,"count":1},{"name":"Tomaz Korenika","email":"tomazkorenika@Tomazs-Mac-mini.fritz.box","login":null,"count":1},{"name":"Kirill","email":"kirill.satanovsky@gmail.com","login":"ksatan","count":1},{"name":"Nelson Cheng","email":"nelsonkhcheng@gmail.com","login":"nelsoncheng-nwmphn","count":1}],"past_year_committers":[{"name":"Alex Sweeney","email":"38907639+alxswny","login":"alxswny","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectDrawdown%2Fsolutions/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-09T00:00:23.197Z","repositories_count":6212566,"commits_count":905827120,"contributors_count":34964909,"owners_count":1143533,"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":"ProjectDrawdown/solutions","html_url":"https://github.com/ProjectDrawdown/solutions","last_synced_at":"2025-08-31T17:42:56.334Z","status":"not_found","issues_count":197,"pull_requests_count":350,"avg_time_to_close_issue":46427743.78571428,"avg_time_to_close_pull_request":3330311.4542857143,"issues_closed_count":196,"pull_requests_closed_count":350,"pull_request_authors_count":34,"issue_authors_count":18,"avg_comments_per_issue":2.279187817258883,"avg_comments_per_pull_request":1.0371428571428571,"merged_pull_requests_count":243,"bot_issues_count":0,"bot_pull_requests_count":15,"past_year_issues_count":1,"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-05-09T10:39:38.767Z","updated_at":"2025-12-26T21:17:53.196Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectDrawdown%2Fsolutions","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ProjectDrawdown%2Fsolutions/issues","issue_labels_count":{"Python Model":84,"archive":66,"Excel Import":32,"Utility":31,"good first issue":22,"enhancement":21,"Integration":15,"documentation":11,"bug":11,"Priority 2":10,"design":9,"help wanted":8,"large-project":7,"API":5,"Priority 1":4,"duplicate":3,"Sprint 2":2,"question":2,"July Hackathon":2,"dependencies":2,"Priority 3":2,"Sprint 1":1,"wontfix":1},"pull_request_labels_count":{"dependencies":14,"archive":7,"Python Model":1},"issue_author_associations_count":{"COLLABORATOR":94,"MEMBER":58,"CONTRIBUTOR":36,"NONE":9},"pull_request_author_associations_count":{"CONTRIBUTOR":196,"MEMBER":84,"COLLABORATOR":37,"NONE":33},"issue_authors":{"colleenskemp":88,"denised":58,"DentonGentry":29,"avishayp":4,"eethann":3,"sutjin":2,"danielmk":2,"TendouArisu":1,"Mint-me123":1,"glass-wing":1,"ArjunaKrishna":1,"prototyperspective":1,"FranzEricSchneider":1,"cathbar":1,"PradyumnaBCG":1,"parenteaun":1,"nfeldl":1,"rufuspollock":1},"pull_request_authors":{"DentonGentry":147,"denised":84,"johnpaulalex":18,"dependabot[bot]":14,"danielmk":12,"avishayp":9,"sutjin":6,"fsboehme":6,"4dahalibut":5,"eethann":5,"gerald-scharitzer":4,"gitter-badger":4,"glass-wing":3,"Sunishchal":3,"Business-Wizard":3,"cathbar":3,"klemag":3,"tpltnt":2,"anshulgoyal10":2,"olehb":2,"brodavi":2,"FranzEricSchneider":1,"krcolbert":1,"jacquelinegoldstein":1,"Alyssa-R":1,"LisaGentry":1,"denise-alter-ego":1,"alexlod":1,"jhslinkman":1,"alienau8":1,"ScottBen":1,"github-actions[bot]":1,"nelsonkhcheng":1,"ssmssam":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-09T00:00:10.509Z","repositories_count":14198409,"issues_count":34666122,"pull_requests_count":113306357,"authors_count":11232021,"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":"denised","count":142,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/denised"},{"login":"colleenskemp","count":88,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/colleenskemp"},{"login":"johnpaulalex","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/johnpaulalex"},{"login":"sutjin","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sutjin"},{"login":"eethann","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/eethann"},{"login":"glass-wing","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/glass-wing"},{"login":"Sunishchal","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Sunishchal"},{"login":"brodavi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/brodavi"}],"active_maintainers":[]},"events":{"total":{"PullRequestEvent":3,"ForkEvent":1,"IssuesEvent":46,"WatchEvent":11,"PushEvent":1},"last_year":{"PullRequestEvent":3,"IssuesEvent":45,"WatchEvent":2,"PushEvent":1}},"keywords":["climate","climate-change","climate-change-mitigation","climate-model","climate-solutions","drawdown"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/autodoc.yaml","sha":null,"kind":"manifest","created_at":"2023-01-19T20:03:32.647Z","updated_at":"2023-01-19T20:03:32.647Z","repository_link":"https://github.com/ProjectDrawdown/solutions/blob/develop/.github/workflows/autodoc.yaml","dependencies":[{"id":7044495555,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7044495556,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"conda","filepath":"environment.yml","sha":null,"kind":"manifest","created_at":"2023-01-19T20:03:32.722Z","updated_at":"2023-01-19T20:03:32.722Z","repository_link":"https://github.com/ProjectDrawdown/solutions/blob/develop/environment.yml","dependencies":[{"id":7044495574,"package_name":"bokeh","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":7044495575,"package_name":"jupyter","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":7044495576,"package_name":"pandas","ecosystem":"conda","requirements":"1.2.4.*","direct":true,"kind":"runtime","optional":false},{"id":7044495578,"package_name":"pip","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":7044495579,"package_name":"pylint","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":7044495582,"package_name":"pytest","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":7044495584,"package_name":"python","ecosystem":"conda","requirements":"3.9.*","direct":true,"kind":"runtime","optional":false}]}],"score":null,"created_at":"2023-09-19T00:02:34.235Z","updated_at":"2026-04-15T00:12:46.206Z","avatar_url":"https://github.com/ProjectDrawdown.png","language":"Python","category":"Sustainable Development","sub_category":"Knowledge Platforms","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"## Documentation\n\nhttps://projectdrawdown.github.io/solutions\n\n# Project Drawdown Model Engine\n\n[Project Drawdown](https://www.drawdown.org/) is the most comprehensive plan yet published for how to solve Global Warming. Project Drawdown entered the climate conversation with the [publication of the 2017 book](https://www.drawdown.org/the-book). With [The Drawdown Review in 2020](https://drawdown.org/drawdown-framework/drawdown-review-2020), the project continues its mission to inspire and communicate solutions.\n\n\u003cimg align=\"right\" src=\"Documentation/images/DrawdownReview2020.gif\" /\u003e\n\nThe Project Drawdown models are, at their core, economic models which estimate the total global and regional demand for each solution and the percentage of that demand each year which might adopt the Drawdown solution. The monetary and emissions impacts of that adoption are then calculated.  The framework and methodology for the model was developed by a core research team at Project Drawdown with senior research fellows and visiting researchers from each of the relevant solution domains, over the course of a number of years. The models were originally constructed in some ~80 Excel files.\n\nThis repository is a conversion of the original Excel models into python.  This includes both the analytical parts of the model, and the summary data used to produce key results.\nOur goal is to enable:\n   + ongoing research by Project Drawdown and other researchers\n   + use of this research in other projects, including a broader audience of policy makers, business leaders, and other interested parties.\nFuture updates to the research will be published in this repository.\n\nWhilst this repo covers the model and analytics in the form of a python library, our [sister project](https://github.com/ProjectDrawdown/global-research-platform) develops that into a server-based solution and a researcher-aimed UI.\n\n## Status\n\nConversion Status:\n  * Almost all of the solutions (technologies) have been converted.\n  * New solutions are converted as they become released from Project Drawdown research.\n  * Core calculations (used to generate the core results) are completed\n  * Most of the \"secondary calculations\" (which are used to do solution-specific generation of, e.g. emissions factors or adoption estimates) are _not_ yet implemented.\n  * The overall integration between multiple solution models (used to model, for example, the impact of adopton of one solution on demand for another) is work in progress.\n\nOther work in progress:\n  * Continuing work to make the interfaces more accessible to folks outside the Project Drawdown community, both in terms of code improvements and documentation.\n\nFor a more detailed list, see the [Issues List](https://github.com/ProjectDrawdown/solutions/issues).\n\n---\n# Using the PDME\n\n## Getting the source code\n\n\nYou can [create your own fork of this repository](https://docs.github.com/en/get-started/quickstart/fork-a-repo)\nusing the `Fork` button at the top of the screen.  From there, follow the instructions to download your fork to your computer.\n\n\nIf you are going to change the code, we recommend immediately making your own branch:\n```sh\n      $ git checkout -b \u003cyour-branch-name-here\u003e\n```\n\n\n## Development Environment\n\nWe recommend using [miniconda3](https://docs.conda.io/en/latest/miniconda.html) to create a development environment for this project.\nOnce miniconda is installed, the following command will create a development environment named `pd-dev` that includes this code, all the\ndependencies it requires, and some useful tools such as [pytest](https://pytest.org) and [Jupyter Notebook](https://jupyter-notebook.readthedocs.io/en/stable/)\n\n```sh\n      $ conda env create -f environment.yml\n      $ conda activate pd-dev\n```\n\nA good way to explore the code is to start jupyter notebook\n\n```sh\n      $ jupyter notebook\n```\n\nthen click on `Start_Here.ipynb` to try out a few things.   (Note: the use of jupyter notebook is not a requirement to use the system; use whatever python\ndevelopment environment is comfortable for you.)\n\n### Minimal Environment\n\nA more minimal environment is available for deployment using [pip](https://pip.pypa.io/en/stable/user_guide/).  This installs this project and its depencies in your current python environment, but no extra tools:\n\n```sh\n      $ pip install -r requirements.txt\n```\n\nPython 3.9 is required.\n\n\n### Using Project Drawdown Solutions as a package\n\nIf you would like to use this project as a dependency in _your_ code, you can do so by including the following line in your requirements.txt file:\n\n```\n      git+git://github.com/ProjectDrawdown/solutions@develop\n```\n\n\n## Documentation\n\nThe main code documentation can be found at [https://projectdrawdown.github.io/solutions](https://projectdrawdown.github.io/solutions).  Additional documentation and some examples are in the [Documentation](https://github.com/ProjectDrawdown/solutions/tree/develop/Documentation) folder.\n\n---\n\n## License\nThe python code for the model engine is licensed under the GNU Affero General Public license and subject to the license terms in the LICENSE file found in the top-level directory of this distribution and at [https://github.com/ProjectDrawdown/solutions](https://github.com/ProjectDrawdown/solutions). No part of this Project, including this file, may be copied, modified, propagated, or distributed except according to the terms contained in the LICENSE file.\n\nData supplied from Project Drawdown (mostly in the form of CSV files) is licensed under the [CC-BY-NC-2.0](https://creativecommons.org/licenses/by-nc/2.0/) license for non-commercial use. The code for the model can be used (under the terms of the AGPL) to process whatever data the user wishes under whatever license the data carries. The data supplied for the Project Drawdown solutions is CC-BY-NC-2.0.\n\n## Support\nPlease use the [Issues List](https://github.com/ProjectDrawdown/solutions/issues) to report any bugs you find, or ask any\nquestions you have.\n\n\n## Contributing\nWe would love to have your help.\nPlease see [CONTRIBUTING.md](https://github.com/ProjectDrawdown/solutions/blob/develop/CONTRIBUTING.md) for guidelines for contributing to this project.\n\n## Acknowledgements\n\nMany thanks to the contributors of the \u0026lt;code\u0026gt;earth hackathon held at the Internet Archive on Sept. 5, 6, and 7 of 2018 which began this project. They are: Owen Barton, Robert L. Read, Denton Gentry, Henry Poole, Greg Elin, Marc Jones, and Stephanie Liu, in addition to Project Drawdown scientists and volunteers, Ryan Allard, Catherine Foster, Chad Frischmann, Kevin Bayuk, and Nick Peters.\n\nHuge thanks to Beni Bienz of The Climate Foundation for his work in implementing a substantial portion of the original system, and even huger thanks to Denton Gentry for the majority of the subsequent development.\n\n\n## Contact\n\nDenise Draper (draperd@acm.org) is currently the technical point of contact for this project.\n\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/76706","html_url":"https://ost.ecosyste.ms/projects/76706"}