e4st-dev / E4ST.jl

Engineering, Economic, and Environmental Electricity Simulation Tool (E4ST)
GNU General Public License v3.0
7 stars 1 forks source link

E4ST Inputs #1

Closed Ethan-Russell closed 1 year ago

Ethan-Russell commented 2 years ago

How we currently handle inputs:

Starting with a list of all of the input tables which, required or optional, can go into E4ST, using their current names

In MPC file

Note: the names of tables are suffixed with sub because they are based on the set of substations, after having buses at the same substations combined.

💡 Currently, the dl generators tell us how load is distributed among buses. In the future, we can use this information directly without having to model load as generators. 💡 In development, should keep in mind how we can do endogenous transmission expansion, as this might require some additional input information

In ESC File

Elsewhere

The above list does not include various numerical assumptions that may be in the model but not in a table, like the CCS retrofit cost curves.

How others handle inputs:

How we could handle inputs:

Goals:

Ethan-Russell commented 2 years ago

Things that might get changed for a given project:

Things that get changed less frequently:

Ethan-Russell commented 2 years ago

What is the set of information we might need to run an instance of E4ST?

Top level config file:

GenFile: L:/...
LoadFile: L:/...
Extras:
    [
        AvailabilityFactor:
            Filename: L:/whatever
        CESPolicy:
            bm: 0.5
            bm_unit: kg/MWh

    ]

Say you want to run a bunch of cases for a specific project. In code, you could do something like:

config = loadconfig(baseconfigfile)
for load_profile in load_profiles
   config["LoadFile"] = load_profile
   runE4st(config)
end
Ethan-Russell commented 1 year ago

Closing for now - see e4st-input-processing repo