ProjectDrawdown
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.
https://github.com/projectdrawdown/solutions
Category: Sustainable Development
Sub Category: Knowledge Platforms
Keywords
climate climate-change climate-change-mitigation climate-model climate-solutions drawdown
Last synced: about 12 hours ago
JSON representation
Repository metadata
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.
- Host: GitHub
- URL: https://github.com/projectdrawdown/solutions
- Owner: ProjectDrawdown
- License: other
- Created: 2020-02-08T05:28:32.000Z (about 5 years ago)
- Default Branch: develop
- Last Pushed: 2022-10-10T20:40:33.000Z (over 2 years ago)
- Last Synced: 2025-04-17T23:56:36.693Z (9 days ago)
- Topics: climate, climate-change, climate-change-mitigation, climate-model, climate-solutions, drawdown
- Language: Python
- Homepage: https://www.drawdown.org/
- Size: 458 MB
- Stars: 224
- Watchers: 14
- Forks: 92
- Open Issues: 72
- Releases: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
README.md
Documentation
https://projectdrawdown.github.io/solutions
Project Drawdown Model Engine
Project Drawdown 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. With The Drawdown Review in 2020, the project continues its mission to inspire and communicate solutions.
The 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.
This 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.
Our goal is to enable:
- ongoing research by Project Drawdown and other researchers
- use of this research in other projects, including a broader audience of policy makers, business leaders, and other interested parties.
Future updates to the research will be published in this repository.
Whilst this repo covers the model and analytics in the form of a python library, our sister project develops that into a server-based solution and a researcher-aimed UI.
Status
Conversion Status:
- Almost all of the solutions (technologies) have been converted.
- New solutions are converted as they become released from Project Drawdown research.
- Core calculations (used to generate the core results) are completed
- 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.
- 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.
Other work in progress:
- Continuing work to make the interfaces more accessible to folks outside the Project Drawdown community, both in terms of code improvements and documentation.
For a more detailed list, see the Issues List.
Using the PDME
Getting the source code
You can create your own fork of this repository
using the Fork
button at the top of the screen. From there, follow the instructions to download your fork to your computer.
If you are going to change the code, we recommend immediately making your own branch:
$ git checkout -b <your-branch-name-here>
Development Environment
We recommend using miniconda3 to create a development environment for this project.
Once miniconda is installed, the following command will create a development environment named pd-dev
that includes this code, all the
dependencies it requires, and some useful tools such as pytest and Jupyter Notebook
$ conda env create -f environment.yml
$ conda activate pd-dev
A good way to explore the code is to start jupyter notebook
$ jupyter notebook
then 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
development environment is comfortable for you.)
Minimal Environment
A more minimal environment is available for deployment using pip. This installs this project and its depencies in your current python environment, but no extra tools:
$ pip install -r requirements.txt
Python 3.9 is required.
Using Project Drawdown Solutions as a package
If 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:
git+git://github.com/ProjectDrawdown/solutions@develop
Documentation
The main code documentation can be found at https://projectdrawdown.github.io/solutions. Additional documentation and some examples are in the Documentation folder.
License
The 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. 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.
Data supplied from Project Drawdown (mostly in the form of CSV files) is licensed under the CC-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.
Support
Please use the Issues List to report any bugs you find, or ask any
questions you have.
Contributing
We would love to have your help.
Please see CONTRIBUTING.md for guidelines for contributing to this project.
Acknowledgements
Many thanks to the contributors of the <code>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.
Huge 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.
Contact
Denise Draper ([email protected]) is currently the technical point of contact for this project.
Owner metadata
- Name: Project Drawdown
- Login: ProjectDrawdown
- Email: [email protected]
- Kind: organization
- Description:
- Website: https://drawdown.org/
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/55551762?v=4
- Repositories: 4
- Last ynced at: 2023-03-10T08:20:24.725Z
- Profile URL: https://github.com/ProjectDrawdown
GitHub Events
Total
- Issues event: 1
- Watch event: 9
- Fork event: 1
Last Year
- Issues event: 1
- Watch event: 9
- Fork event: 1
Committers metadata
Last synced: 7 days ago
Total Commits: 1,780
Total Committers: 37
Avg Commits per committer: 48.108
Development Distribution Score (DDS): 0.554
Commits in past year: 0
Committers in past year: 0
Avg Commits per committer in past year: 0.0
Development Distribution Score (DDS) in past year: 0.0
Name | Commits | |
---|---|---|
Denton Gentry | d****y@c****e | 793 |
Denise Draper | d****d@a****g | 298 |
glass-wing | n****s@g****m | 117 |
benibienz | b****z@g****m | 80 |
David Brooks | d****d@c****p | 68 |
danielmk | d****c@g****m | 50 |
javm | q****0@g****m | 43 |
Sam Faynzilberg | s****m@S****l | 38 |
klemag | kl@k****m | 32 |
John Alex | j****x@g****m | 27 |
ssmssam | s****m@g****m | 23 |
Owen Barton | o****n@c****m | 21 |
Survey Health Cron Job | d****t@d****h | 19 |
avishayp | a****y@g****m | 16 |
Josh Preuss | j****s@d****m | 15 |
Jure Ursic | j****e@c****p | 15 |
FranzEricSchneider | f****r@g****m | 15 |
Nabil Sutjipto | s****n@h****m | 15 |
Robert L. Read | r****t@g****m | 13 |
Gerald Scharitzer | g****r@g****m | 13 |
Marc Jones | m****s@g****m | 11 |
Ethan Winn | e****n@c****p | 10 |
Beni Bienz | b****z@d****g | 9 |
Oleg Boiko | o****o@g****m | 6 |
tpltnt | 1****t | 6 |
Sunishchal | s****v@g****m | 5 |
fsboehme | f****e@g****m | 4 |
Kristina Colbert | m****h@g****m | 3 |
Anshul Goyal | a****0@g****m | 3 |
Ryan Allard | r****d@d****g | 3 |
and 7 more... |
Committer domains:
- drawdown.org: 3
- colab.coop: 3
- tomazs-mac-mini.fritz.box: 1
- datarobot.com: 1
- decarbon.earth: 1
- civicactions.com: 1
- klemag.com: 1
- acm.org: 1
- carboncaptu.re: 1
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 197
Total pull requests: 347
Average time to close issues: 2 months
Average time to close pull requests: 10 days
Total issue authors: 18
Total pull request authors: 34
Average comments per issue: 2.28
Average comments per pull request: 0.99
Merged pull request: 243
Bot issues: 0
Bot pull requests: 15
Past year issues: 2
Past year pull requests: 0
Past year average time to close issues: N/A
Past year average time to close pull requests: N/A
Past year issue authors: 2
Past year pull request authors: 0
Past year average comments per issue: 0.0
Past year average comments per pull request: 0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0
Top 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)
Top Pull Request Authors
- DentonGentry (147)
- denised (84)
- johnpaulalex (18)
- dependabot[bot] (14)
- danielmk (12)
- avishayp (9)
- sutjin (6)
- 4dahalibut (5)
- fsboehme (5)
- eethann (5)
- gitter-badger (4)
- gerald-scharitzer (4)
- glass-wing (3)
- cathbar (3)
- klemag (3)
Top Issue Labels
- Python Model (84)
- 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)
- July Hackathon (2)
- Sprint 2 (2)
- question (2)
- Priority 3 (2)
- dependencies (2)
- wontfix (1)
- Sprint 1 (1)
Top Pull Request Labels
- dependencies (14)
- Python Model (1)
Package metadata
- Total packages: 2
- Total downloads: unknown
- Total dependent packages: 0 (may contain duplicates)
- Total dependent repositories: 0 (may contain duplicates)
- Total versions: 46
proxy.golang.org: github.com/projectdrawdown/solutions
- Homepage:
- Documentation: https://pkg.go.dev/github.com/projectdrawdown/solutions#section-documentation
- Licenses:
- Latest release: v0.24.2 (published over 2 years ago)
- Last Synced: 2025-04-25T14:07:44.361Z (1 day ago)
- Versions: 23
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 6.999%
- Average: 8.173%
- Dependent repos count: 9.346%
proxy.golang.org: github.com/ProjectDrawdown/solutions
- Homepage:
- Documentation: https://pkg.go.dev/github.com/ProjectDrawdown/solutions#section-documentation
- Licenses: other
- Latest release: v0.24.2 (published over 2 years ago)
- Last Synced: 2025-04-25T14:07:44.794Z (1 day ago)
- Versions: 23
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 6.999%
- Average: 8.173%
- Dependent repos count: 9.346%
Dependencies
- actions/checkout v2 composite
- actions/setup-python v2 composite
- bokeh
- jupyter
- pandas 1.2.4.*
- pip
- pylint
- pytest
- python 3.9.*
Score: -Infinity