Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Full Illinois Model #27

Merged
merged 20 commits into from
Jul 4, 2024
Merged

Full Illinois Model #27

merged 20 commits into from
Jul 4, 2024

Conversation

samgdotson
Copy link
Member

This PR adds a full model of Illinois in the PyPSA framework using a snakemake workflow.

This pull request:
closes #11
closes #21
closes #23
closes #25
closes #26

There are still some known issues with the model. In particular,

  • projected load growth
  • cost assumptions/projections for solar and wind generators
  • fuel price assumptions for natural gas generators

@samgdotson samgdotson added Comp:Analysis This issue has to do with the analysis component of the code or document. (plots, postprocessing) Comp:Build This issue has to do with the build system of the code/doc (makefiles, cmake, install errors) Comp:Core This issue has to do with the main bulk of the code or document. (methods, main content) Comp:Input This issue has to do with the input component of the code or document. (input parameters, prep) Difficulty:3-Expert This issue is not only complicated, but also complex. It may require special advanced skills. Priority:1-Critical This is the highest priority (i.e. it is blocking other work or facing a deadline). Status:5-In Review This issue has been handled, and the solution is being reviewed. (probably as a PR) Type:Feature New feature or feature request labels Jul 2, 2024
@samgdotson samgdotson requested a review from lshaver July 2, 2024 18:34
@samgdotson samgdotson self-assigned this Jul 2, 2024
load_filter: 60e3 # MW, load above this level will be removed as outliers.
total_demand: 136e6 # Annual MWh in the first year
load_growth: 0.00 # % annual growth
load_share:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How/where is this used?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this parameter is not used, anywhere. I think I intended to assign a fraction of the total demand to each bus region, but it was unnecessary.

time_res: 1 # hours
load_filter: 60e3 # MW, load above this level will be removed as outliers.
total_demand: 136e6 # Annual MWh in the first year
load_growth: 0.00 # % annual growth
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When choosing a value for this, may be more instructive to consider the total in the final model year and select a rate that grows to that value.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Instructive in what way?

Copy link
Contributor

@lshaver lshaver left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Was able to run the model and view results. Future updates should add some instructions to the readme about updating the environment and clearing snakemake results when making changes to the model. There are also some hard coded values in some scripts related to ramp rates, number of reactors, etc, that should probably be moved to the config file in future iterations, for better generalization.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Comp:Analysis This issue has to do with the analysis component of the code or document. (plots, postprocessing) Comp:Build This issue has to do with the build system of the code/doc (makefiles, cmake, install errors) Comp:Core This issue has to do with the main bulk of the code or document. (methods, main content) Comp:Input This issue has to do with the input component of the code or document. (input parameters, prep) Difficulty:3-Expert This issue is not only complicated, but also complex. It may require special advanced skills. Priority:1-Critical This is the highest priority (i.e. it is blocking other work or facing a deadline). Status:5-In Review This issue has been handled, and the solution is being reviewed. (probably as a PR) Type:Feature New feature or feature request
Projects
None yet
2 participants