empire.input_client package¶
Submodules¶
empire.input_client.client module¶
- class empire.input_client.client.BaseClient¶
Bases:
object- DEFAULT_SKIPROWS = None¶
- DEFAULT_STARTROW = None¶
- DEFAULT_USECOLS = None¶
- validate()¶
Validate if the Excel file has the expected sheet names.
- class empire.input_client.client.EmpireInputClient(dataset_path, engine='openpyxl')¶
Bases:
objectA unified interface (facade) for accessing various input clients related to the Empire dataset.
- Parameters:
dataset_path (Path) – Base directory containing all datasets.
engine (str) – Engine to use for reading/writing Excel files. Default is “openpyxl”.
- Variables:
dataset_path (Path) – The base directory containing all datasets.
engine (str) – The engine for reading/writing Excel files. Default is “openpyxl”.
sets (SetsClient) – Client for managing ‘Sets’ data.
generator (GeneratorClient) – Client for managing ‘Generator’ data.
nodes (NodeClient) – Client for managing ‘Node’ data.
transmission (TransmissionClient) – Client for managing ‘Transmission’ data.
storage (StorageClient) – Client for managing ‘Storage’ data.
general (GeneralClient) – Client for managing ‘General’ data.
- class empire.input_client.client.GeneralClient(file, engine='openpyxl')¶
Bases:
BaseClient- Parameters:
engine (str)
- DEFAULT_SKIPROWS = 2¶
- DEFAULT_STARTROW = 2¶
- DEFAULT_USECOLS = [0, 1]¶
- get_co2_cap()¶
- get_co2_price()¶
- get_season_scale()¶
- set_co2_cap(df)¶
- Parameters:
df (DataFrame)
- set_co2_price(df)¶
- Parameters:
df (DataFrame)
- set_season_scale(df)¶
- Parameters:
df (DataFrame)
- class empire.input_client.client.GeneratorClient(file, engine='openpyxl')¶
Bases:
BaseClient- Parameters:
file (Path)
engine (str)
- DEFAULT_SKIPROWS = 2¶
- DEFAULT_STARTROW = 2¶
- DEFAULT_USECOLS = [0, 1, 2]¶
- get_capital_costs()¶
- get_ccs_cost_ts_variable()¶
- get_co2_content()¶
- get_efficiency()¶
- get_fixed_om_costs()¶
- get_fuel_costs()¶
- get_generator_type_availability()¶
- get_initial_capacity()¶
- get_lifetime()¶
- get_max_built_capacity()¶
- get_max_installed_capacity()¶
- get_ramp_rate()¶
- get_ref_initial_capacity()¶
- get_scale_factor_initial_capacity()¶
- get_variable_om_costs()¶
- set_capital_costs(df)¶
- Parameters:
df (DataFrame)
- set_ccs_cost_ts_variable(df)¶
- Parameters:
df (DataFrame)
- set_co2_content(df)¶
- Parameters:
df (DataFrame)
- set_efficiency(df)¶
- Parameters:
df (DataFrame)
- set_fixed_om_costs(df)¶
- Parameters:
df (DataFrame)
- set_fuel_costs(df)¶
- Parameters:
df (DataFrame)
- set_generator_type_availability(df)¶
- Parameters:
df (DataFrame)
- set_initial_capacity(df)¶
- Parameters:
df (DataFrame)
- set_lifetime(df)¶
- Parameters:
df (DataFrame)
- set_max_built_capacity(df)¶
- Parameters:
df (DataFrame)
- set_max_installed_capacity(df)¶
- Parameters:
df (DataFrame)
- set_ramp_rate(df)¶
- Parameters:
df (DataFrame)
- set_ref_initial_capacity(df)¶
- Parameters:
df (DataFrame)
- set_scale_factor_initial_capacity(df)¶
- Parameters:
df (DataFrame)
- set_variable_om_costs(df)¶
- Parameters:
df (DataFrame)
- class empire.input_client.client.NodeClient(file, engine='openpyxl')¶
Bases:
BaseClient- Parameters:
file (Path)
engine (str)
- DEFAULT_SKIPROWS = 2¶
- DEFAULT_STARTROW = 2¶
- DEFAULT_USECOLS = [0, 1, 2]¶
- get_electric_annual_demand()¶
- get_hydro_generators_max_annual_production()¶
- get_node_lost_load_cost()¶
- set_electric_annual_demand(df)¶
- Parameters:
df (DataFrame)
- set_hydro_generators_max_annual_production(df)¶
- Parameters:
df (DataFrame)
- set_node_lost_load_cost(df)¶
- Parameters:
df (DataFrame)
- class empire.input_client.client.SetsClient(file, engine='openpyxl')¶
Bases:
BaseClient- Parameters:
engine (str)
- DEFAULT_SKIPROWS = 0¶
- DEFAULT_STARTROW = 0¶
- DEFAULT_USECOLS = [0]¶
- get_coordinates()¶
- get_directional_lines()¶
- get_generators()¶
- get_generators_of_node()¶
- get_generators_of_technology()¶
- get_horizon()¶
- get_line_type()¶
- get_line_type_of_directional_lines()¶
- get_nodes()¶
- get_offshore_nodes()¶
- get_storage()¶
- get_storage_of_nodes()¶
- get_technology()¶
- set_coordinates(df)¶
- Parameters:
df (DataFrame)
- set_directional_lines(df)¶
- Parameters:
df (DataFrame)
- set_generators(df)¶
- Parameters:
df (DataFrame)
- set_generators_of_node(df)¶
- Parameters:
df (DataFrame)
- set_generators_of_technology(df)¶
- Parameters:
df (DataFrame)
- set_horizon(df)¶
- Parameters:
df (DataFrame)
- set_line_type(df)¶
- Parameters:
df (DataFrame)
- set_line_type_of_directional_lines(df)¶
- Parameters:
df (DataFrame)
- set_nodes(df)¶
- Parameters:
df (DataFrame)
- set_offshore_nodes(df)¶
- Parameters:
df (DataFrame)
- set_storage(df)¶
- Parameters:
df (DataFrame)
- set_storage_of_nodes(df)¶
- Parameters:
df (DataFrame)
- set_technology(df)¶
- Parameters:
df (DataFrame)
- class empire.input_client.client.StorageClient(file, engine='openpyxl')¶
Bases:
BaseClient- Parameters:
engine (str)
- DEFAULT_SKIPROWS = 2¶
- DEFAULT_STARTROW = 2¶
- DEFAULT_USECOLS = [0, 1]¶
- get_energy_capital_cost()¶
- get_energy_fixed_om_cost()¶
- get_energy_max_built_capacity()¶
- get_energy_max_installed_capacity()¶
- get_initial_energy_capacity()¶
- get_initial_power_capacity()¶
- get_lifetime()¶
- get_power_capital_cost()¶
- get_power_fixed_om_cost()¶
- get_power_max_built_capacity()¶
- get_power_max_installed_capacity()¶
- get_storage_bleed_efficiency()¶
- get_storage_charge_efficiency()¶
- get_storage_discharge_efficiency()¶
- get_storage_initial_energy_level()¶
- get_storage_power_to_energy()¶
- set_energy_capital_cost(df)¶
- Parameters:
df (DataFrame)
- set_energy_fixed_om_cost(df)¶
- Parameters:
df (DataFrame)
- set_energy_max_built_capacity(df)¶
- Parameters:
df (DataFrame)
- set_energy_max_installed_capacity(df)¶
- Parameters:
df (DataFrame)
- set_initial_energy_capacity(df)¶
- Parameters:
df (DataFrame)
- set_initial_power_capacity(df)¶
- Parameters:
df (DataFrame)
- set_lifetime(df)¶
- Parameters:
df (DataFrame)
- set_power_capital_cost(df)¶
- Parameters:
df (DataFrame)
- set_power_fixed_om_cost(df)¶
- Parameters:
df (DataFrame)
- set_power_max_built_capacity(df)¶
- Parameters:
df (DataFrame)
- set_power_max_installed_capacity(df)¶
- Parameters:
df (DataFrame)
- set_storage_bleed_efficiency(df)¶
- Parameters:
df (DataFrame)
- set_storage_charge_efficiency(df)¶
- Parameters:
df (DataFrame)
- set_storage_discharge_efficiency(df)¶
- Parameters:
df (DataFrame)
- set_storage_initial_energy_level(df)¶
- Parameters:
df (DataFrame)
- set_storage_power_to_energy(df)¶
- Parameters:
df (DataFrame)
- class empire.input_client.client.TransmissionClient(file, engine='openpyxl')¶
Bases:
BaseClient- Parameters:
file (Path)
engine (str)
- DEFAULT_SKIPROWS = 2¶
- DEFAULT_STARTROW = 2¶
- DEFAULT_USECOLS = [0, 1, 2]¶
- get_initial_capacity()¶
- get_length()¶
- get_lifetime()¶
- get_line_efficiency()¶
- get_max_built_capacity()¶
- get_max_install_capacity_raw()¶
- get_type_capital_cost()¶
- get_type_fixed_om_cost()¶
- set_initial_capacity(df)¶
- Parameters:
df (DataFrame)
- set_length(df)¶
- Parameters:
df (DataFrame)
- set_lifetime(df)¶
- Parameters:
df (DataFrame)
- set_line_efficiency(df)¶
- Parameters:
df (DataFrame)
- set_max_built_capacity(df)¶
- Parameters:
df (DataFrame)
- set_max_install_capacity_raw(df)¶
- Parameters:
df (DataFrame)
- set_type_capital_cost(df)¶
- Parameters:
df (DataFrame)
- set_type_fixed_om_cost(df)¶
- Parameters:
df (DataFrame)