nodes.gold_ranking

nodes.gold_ranking

Gold Layer Ranking Hamilton Nodes

Company ranking and comparison nodes for gold layer.

All functions are Hamilton nodes tagged with layer=‘gold’ and domain=‘ranking’.

Functions

Name Description
baseline_parent_rankings Create baseline rankings at parent level using single criterion.
baseline_rankings Create baseline rankings using total emissions only.
companies_parent_rankings Create company rankings at parent level using composite scoring methodology.
companies_rankings Create company rankings using composite scoring methodology.
comparison_analysis Compare baseline vs composite rankings.
key_differences Identify operators with largest rank changes between methods.

baseline_parent_rankings

nodes.gold_ranking.baseline_parent_rankings(
    operator_parent_emissions: pd.DataFrame,
    method: str = 'total_emissions',
)

Create baseline rankings at parent level using single criterion.

Args: operator_parent_emissions: Parent-level emissions (has operator_parent_id, operator_parent_name) method: Ranking method (‘total_emissions’, ‘intensity_only’, ‘financial_only’, ‘scale_only’)

Returns: DataFrame with baseline rankings by parent company

baseline_rankings

nodes.gold_ranking.baseline_rankings(operator_petrinex_emissions: pd.DataFrame)

Create baseline rankings using total emissions only.

companies_parent_rankings

nodes.gold_ranking.companies_parent_rankings(
    operator_parent_emissions: pd.DataFrame,
)

Create company rankings at parent level using composite scoring methodology.

Args: operator_parent_emissions: Parent-level emissions (has operator_parent_id, operator_parent_name)

Returns: DataFrame with rankings by parent company

companies_rankings

nodes.gold_ranking.companies_rankings(operator_petrinex_emissions: pd.DataFrame)

Create company rankings using composite scoring methodology.

comparison_analysis

nodes.gold_ranking.comparison_analysis(
    baseline_rankings: pd.DataFrame,
    companies_rankings: pd.DataFrame,
)

Compare baseline vs composite rankings.

key_differences

nodes.gold_ranking.key_differences(
    baseline_rankings: pd.DataFrame,
    companies_rankings: pd.DataFrame,
)

Identify operators with largest rank changes between methods.