-
-
Notifications
You must be signed in to change notification settings - Fork 110
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
Apply naming convention to output assets #2788
Comments
Hey @katie-lamb! I'm trying to decide which output tables should be exposed to users and which ones should be intermediate assets that don't get persisted to the database. Do you think all assets in the Rows 353-369 list all of the |
@bendnorman Yep, the idea behind the
As for the generation and fuel allocations - I didn't have much hand in this but i think @cmgosnell @zaneselvans wanted these outputs in the DB. Some of them take a while to generate. The heat rate, fuel cost, and capacity factor tables do feel pretty intermediate. It was also expressed that the heat rate by generator table is a little misleading because heat rates don't really make sense at a generator level. I'm not sure if there were strong feelings about leaving this tables in the DB. |
Got it, thanks! So it sounds like everything upstream of @zaneselvans and @cmgosnell which |
I'm personally pretty inclined to put all of the generator level heat rate, fuel cost, and capacity factor data into the The only table in this upstream mcoe stuff that is structurally different are the my 🪙🪙:
also light clarification on the heat rate by generators: the asset there is based on the unit-level heat rate which is fine! calculating heat rates from generator-level data without aggregating to units first is where things get weird. For combined cycle units in particular bc the gas turbine side is generally the side that burns the vast majority of the fuel where the steam side just uses the excess steam from the latter. |
Got it. Would we need to change the logic of these assets or can we just persist the three assets you listed and pickle everything else? |
I don't think any logic would need changing... but @katie-lamb you were just in there recently and would know best. |
Yep, I don't think any logic would need to be changed off the top of my head.
Right right, I forgot that heat rate by generator is downstream of heat rate by unit and makes sense again. So if you did want to persist heat rate by unit then go for it (because heat rate by generator level information is in the MCOE table). Alternatively, you could put heat rate by unit as a column in the MCOE table and not persist the heat by unit table. |
I'm on a table pruning quest so I feel intrigued by this idea :) I'm not super familiar with units and heat rates so I'm not sure if a generator-level MCOE table would be a logical place to explore unit heat rates. What do y'all think? Also, which assets in the |
Ya I agree, it's maybe not so logical. I'm not sure how important it is for unit level heat rates to be accessible.
I'm not entirely sure which ones are useful as outputs. My intuition is |
I think keeping all of the "intermediate" values that we calculate on the way to cost per MWh in the output table is important -- capacity factor and heat rate are really useful basic generator metrics to track over time and are used in a lot of modeling to describe the energy system (this is the primary value that both of the Gregs depend on from us). I think we should keep any record that has any non-null derived values, and make sure we null out any dependent values that relied upon out-of-bounds values upstream (maybe we're already doing this) Also also... I think we should probably stop referring to this table MCOE. The only cost it includes is fuel, and mostly it's a compilation of useful unit or generator level derived values. If/when we bring non-fuel variable O&M, fixed O&M, and ongoing CapEx from FERC 1 into a table alongside the fuel costs, we'll have a real MCOE table -- that was where we thought we were headed when we started with this table. It's just taken looooooooonger than expected to get there. |
Thanks for all of the input y'all! Here are a few remaining questions I have:
|
Thanks Ben, we actually use all of those tables but I am guessing that if you just provided |
@bendnorman I'm pretty sure that @grgmiller uses some subset of those We've been assuming that we would add those other cost components to the MCOE table for like 5 years, and I think that there are really two distinct sets of information that's being compiled which probably each deserve their own tables. What we have right now is derived generator or unit level characteristics that ultimately impact the attribution of fuel costs, which an independent set of interesting variables from the actual electricity production cost components (which will include fuel costs and also all the other fixed & variable operating costs and capital expenditures from FERC Form 1). So I think we should rename our current MCOE table to reflect the derived generator/unit attributes or quantities that it contains, which I think are
The only real heat rate is But over time I could imagine accumulating additional useful quantities that belong in a table like this. E.g. estimates of:
What should a table like that be called? |
Sounds good @arengel and @zaneselvans! We'll keep all of the assets in the So @zaneselvans, you're imagining having two tables, one for generator operational characteristics (what our current mcoe table is) and a future table for financial information? When we have both, we can create a proper mcoe table? How about |
An issue with Would it make sense to append all of the cost components into that same table as we compile them? The generators table already has more than 100 columns, but maybe 200 columns is fine? It's not hard to just select the dozen columns you actually need for whatever calculation you're doing, and if/when we put the data in a columnar data structure it would be very efficient. And I guess that's a common pattern for data warehouses. But somehow it still feels unwieldy to me. I imagine users would end up curating their own thematic lists of columns that they use in different contexts. |
Apply naming convention to output layer assets.
Tasks
heat_rate_mmbtu_mwh -> unit_heat_rate_mmbtu_per_mwh
... again #3029Questions
PudlTabl
?PudlTabl
but should probably be hidden from users going forward? Do we want to rename these tables using a preceding underscore and tell users they will be deprecated withPudlTabl
?The text was updated successfully, but these errors were encountered: