SBTi.data.excel

Module Contents

Classes

ExcelProvider

Data provider skeleton for CSV files. This class serves primarily for testing purposes only!

class SBTi.data.excel.ExcelProvider(path: str, config: Type[SBTi.configs.ColumnsConfig] = ColumnsConfig)

Bases: SBTi.data.data_provider.DataProvider

Data provider skeleton for CSV files. This class serves primarily for testing purposes only!

Parameters

config – A dictionary containing a “path” field that leads to the path of the CSV file

get_targets(self, company_ids: List[str]) List[SBTi.interfaces.IDataProviderTarget]

Get all relevant targets for a list of company ids (ISIN). This method should return a list of IDataProviderTarget instances.

Parameters

company_ids – A list of company IDs (ISINs)

Returns

A list containing the targets

_target_df_to_model(self, df_targets)

transforms target Dataframe into list of IDataProviderTarget instances

Parameters

df_targets – pandas Dataframe with targets

Returns

A list containing the targets

get_company_data(self, company_ids: List[str]) List[SBTi.interfaces.IDataProviderCompany]

Get all relevant data for a list of company ids (ISIN). This method should return a list of IDataProviderCompany instances.

Parameters

company_ids – A list of company IDs (ISINs)

Returns

A list containing the company data

abstract get_sbti_targets(self, companies: list) list

For each of the companies, get the status of their target (Target set, Committed or No target) as it’s known to the SBTi.

Parameters

companies – A list of companies. Each company should be a dict with a “company_name” and “company_id” field.

Returns

The original list, enriched with a field called “sbti_target_status”