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: object

A 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)

empire.input_client.sheets_structure module

Module contents