PowerGenome | easily create inputs for power systems models
kandi X-RAY | PowerGenome Summary
kandi X-RAY | PowerGenome Summary
PowerGenome is a Python library. PowerGenome has no vulnerabilities, it has build file available, it has a Permissive License and it has low support. However PowerGenome has 14 bugs. You can download it from GitHub.
Note: The code and data for PowerGenome are under active development and some changes may break existing functions. Keep up to date with major code and data releases by joining PowerGenome on groups.io.
Note: The code and data for PowerGenome are under active development and some changes may break existing functions. Keep up to date with major code and data releases by joining PowerGenome on groups.io.
Support
Quality
Security
License
Reuse
Support
PowerGenome has a low active ecosystem.
It has 52 star(s) with 15 fork(s). There are 8 watchers for this library.
It had no major release in the last 6 months.
There are 28 open issues and 16 have been closed. On average issues are closed in 139 days. There are 1 open pull requests and 0 closed requests.
It has a neutral sentiment in the developer community.
The latest version of PowerGenome is current.
Quality
PowerGenome has 14 bugs (2 blocker, 0 critical, 12 major, 0 minor) and 109 code smells.
Security
PowerGenome has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
PowerGenome code analysis shows 0 unresolved vulnerabilities.
There are 3 security hotspots that need review.
License
PowerGenome is licensed under the MIT License. This license is Permissive.
Permissive licenses have the least restrictions, and you can use them in most projects.
Reuse
PowerGenome releases are not available. You will need to build from source code and install.
Build file is available. You can build the component from source.
Installation instructions, examples and code snippets are available.
PowerGenome saves you 2800 person hours of effort in developing the same functionality from scratch.
It has 6059 lines of code, 245 functions and 34 files.
It has high code complexity. Code complexity directly impacts maintainability of the code.
Top functions reviewed by kandi - BETA
kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of PowerGenome
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of PowerGenome
PowerGenome Key Features
No Key Features are available at this moment for PowerGenome.
PowerGenome Examples and Code Snippets
No Code Snippets are available at this moment for PowerGenome.
Community Discussions
No Community Discussions are available at this moment for PowerGenome.Refer to stack overflow page for discussions.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install PowerGenome
Clone this repository to your local machine and navigate to the top level (PowerGenome) folder. Create a conda environment named powergenome using the provided environment.yml file. Download a modifed version of the PUDL database that includes NREL ATB cost data and is not yet included in PUDL. Download the renewable resource data containing generation profiles and capacity for existing and new-build renewable resources. Save and unzip this file. The suggested location for all of the unzipped files is PowerGenome/data/resource_groups/. These files will eventually be provided through a data repository with citation information. Get an API key for EIA's OpenData portal. This key is needed to download projected fuel prices from the 2019 Annual Energy Outlook. Create the file PowerGenome/powergenome/.env. To this file, add PUDL_DB=YOUR_PATH_HERE (your path to the PUDL database), EIA_API_KEY=YOUR_KEY_HERE (your EIA API key) and RESOURCE_GROUPS=YOUR_PATH_HERE (your path to where the resource groups data from Step 6 are saved). Quotation marks are only needed if your values contain spaces. The .env file is included in .gitignore and will not be synced with the repository. See the SQLAlchemy documentation for examples of how to format the PUDL_DB path (e.g. sqlite:////<entire path to the folder containing pudl file>/pudl_updated.sqlite).
Clone this repository to your local machine and navigate to the top level (PowerGenome) folder.
Create a conda environment named powergenome using the provided environment.yml file.
Activate the powergenome environment.
pip-install an editable version of this project
Download a modifed version of the PUDL database that includes NREL ATB cost data and is not yet included in PUDL.
Download the renewable resource data containing generation profiles and capacity for existing and new-build renewable resources. Save and unzip this file. The suggested location for all of the unzipped files is PowerGenome/data/resource_groups/. These files will eventually be provided through a data repository with citation information.
Get an API key for EIA's OpenData portal. This key is needed to download projected fuel prices from the 2019 Annual Energy Outlook.
Create the file PowerGenome/powergenome/.env. To this file, add PUDL_DB=YOUR_PATH_HERE (your path to the PUDL database), EIA_API_KEY=YOUR_KEY_HERE (your EIA API key) and RESOURCE_GROUPS=YOUR_PATH_HERE (your path to where the resource groups data from Step 6 are saved). Quotation marks are only needed if your values contain spaces. The .env file is included in .gitignore and will not be synced with the repository. See the SQLAlchemy documentation for examples of how to format the PUDL_DB path (e.g. sqlite:////<entire path to the folder containing pudl file>/pudl_updated.sqlite).
Update the Consumer Price Index (CPI) data used to adjust U.S. dollars for inflation (see https://github.com/datadesk/cpi#updating-the-cpi). Because the orignial cpi package takes ~30 seconds to load, PowerGenome includes a modified version that only stores a handfull of the BLS CPI tables. Update these tables by starting a python session and running:
Clone this repository to your local machine and navigate to the top level (PowerGenome) folder.
Create a conda environment named powergenome using the provided environment.yml file.
Activate the powergenome environment.
pip-install an editable version of this project
Download a modifed version of the PUDL database that includes NREL ATB cost data and is not yet included in PUDL.
Download the renewable resource data containing generation profiles and capacity for existing and new-build renewable resources. Save and unzip this file. The suggested location for all of the unzipped files is PowerGenome/data/resource_groups/. These files will eventually be provided through a data repository with citation information.
Get an API key for EIA's OpenData portal. This key is needed to download projected fuel prices from the 2019 Annual Energy Outlook.
Create the file PowerGenome/powergenome/.env. To this file, add PUDL_DB=YOUR_PATH_HERE (your path to the PUDL database), EIA_API_KEY=YOUR_KEY_HERE (your EIA API key) and RESOURCE_GROUPS=YOUR_PATH_HERE (your path to where the resource groups data from Step 6 are saved). Quotation marks are only needed if your values contain spaces. The .env file is included in .gitignore and will not be synced with the repository. See the SQLAlchemy documentation for examples of how to format the PUDL_DB path (e.g. sqlite:////<entire path to the folder containing pudl file>/pudl_updated.sqlite).
Update the Consumer Price Index (CPI) data used to adjust U.S. dollars for inflation (see https://github.com/datadesk/cpi#updating-the-cpi). Because the orignial cpi package takes ~30 seconds to load, PowerGenome includes a modified version that only stores a handfull of the BLS CPI tables. Update these tables by starting a python session and running:
Support
Contributions are welcome! There is significant work to do on this project and additional perspective on user needs will help make it better. If you see something that needs to be improved, open an issue. If you have questions or need assistance, join PowerGenome on groups.io and post a message there. Pull requests are always welcome. To start modifying/adding code, make a fork of this repository, create a new branch, and submit a pull request. All code added to the project should be formatted with black. After making a fork and cloning it to your own computer, run pre-commit install to install the git hook scripts that will run every time you make a commit. These hooks will automatically run black (in case you forgot), fix trailing whitespace, check yaml formatting, etc.
Find more information at:
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page