layers.gold.decision_metrics

layers.gold.decision_metrics

Decision-useful metrics for investment, operations, and compliance.

Functions

Name Description
calculate_compliance_metrics Calculate compliance risk, reporting obligations, and audit readiness.
calculate_efficiency_benchmarks Calculate efficiency scores and performance categories vs industry benchmarks.
calculate_marginal_abatement_cost Calculate marginal abatement cost, NPV, and payback for reduction scenarios.
calculate_regulatory_risk_score Calculate regulatory risk score from emissions scale, intensity, and profile.
create_decision_dashboard Combine all decision metrics into comprehensive dashboard.
identify_reduction_opportunities Identify reduction opportunities by source (venting, flaring, fuel).
normalize_score Normalize a score series to 0-100 range.

calculate_compliance_metrics

layers.gold.decision_metrics.calculate_compliance_metrics(
    operator_emissions: pd.DataFrame,
    reporting_threshold_kt: float = 100.0,
)

Calculate compliance risk, reporting obligations, and audit readiness.

Args: operator_emissions: Operator emissions DataFrame reporting_threshold_kt: Regulatory reporting threshold (kt CO2e)

Returns: DataFrame with compliance metrics

calculate_efficiency_benchmarks

layers.gold.decision_metrics.calculate_efficiency_benchmarks(
    operator_emissions: pd.DataFrame,
)

Calculate efficiency scores and performance categories vs industry benchmarks.

calculate_marginal_abatement_cost

layers.gold.decision_metrics.calculate_marginal_abatement_cost(
    operator_emissions: pd.DataFrame,
    carbon_price_per_tonne: float = 170.0,
    capex_reduction_pct: float = 0.25,
)

Calculate marginal abatement cost, NPV, and payback for reduction scenarios.

Args: operator_emissions: Operator emissions DataFrame carbon_price_per_tonne: Carbon price ($/tCO2e) capex_reduction_pct: Assumed reduction percentage

Returns: DataFrame with MAC, NPV, and payback metrics

calculate_regulatory_risk_score

layers.gold.decision_metrics.calculate_regulatory_risk_score(
    operator_emissions: pd.DataFrame,
)

Calculate regulatory risk score from emissions scale, intensity, and profile.

create_decision_dashboard

layers.gold.decision_metrics.create_decision_dashboard(
    operator_emissions: pd.DataFrame,
)

Combine all decision metrics into comprehensive dashboard.

Warning: The composite_score and audit_readiness_score metrics use simplified calculations that exclude placeholder dimensions: - data_quality_score is not modeled (set to NaN) - documentation_score is not modeled (excluded from audit_readiness_score) - risk_growth is not modeled (set to NaN, excluded from regulatory_risk_score)

These metrics should be considered experimental until the data quality validation system is integrated and multi-year data is available for growth risk modeling.

Returns: DataFrame with investment, operations, compliance, and composite scores

identify_reduction_opportunities

layers.gold.decision_metrics.identify_reduction_opportunities(
    operator_emissions: pd.DataFrame,
)

Identify reduction opportunities by source (venting, flaring, fuel).

normalize_score

layers.gold.decision_metrics.normalize_score(
    series: pd.Series,
    method: str = 'percentile',
)

Normalize a score series to 0-100 range.

Args: series: Series to normalize method: Normalization method (‘percentile’, ‘minmax’, or ‘zscore’)

Returns: Normalized series with values in [0, 100] range