Power.ftt_p_dspch module#

ftt_p_dspch.py#

Power generation dispatching FTT module.

Functions included:
  • dspch

    Calculate dispatching

Power.ftt_p_dspch.calculate_load_factors_from_dispatch(data, titles, elec_idx)#

Calculate technology load factors from dispatch results across load bands.

Updates data[‘MEWL’] and data[‘Gen_by_lb’] in place.

Parameters:

elec_idx (int) – Pre-computed JTI index for ‘8 Electricity’ (avoids re-deriving it via list(titles[‘JTI’]).index(…) on every call).

Power.ftt_p_dspch.dspch(MWDD, MEWS, MKLB, MCRT, MEWL, MWMC_lag, MMCD_lag, num_regions, num_techs, num_loadbands, nuclear_idx)#

Calculates dispatch of capacity.

The function estimates an allocation of power production between technologies and load bands.

Parameters:
  • MWDD (NumPy array) – Matrix of load band tech suitability

  • MEWS (NumPy array) – Market shares for the current year

  • MKLB (NumPy array) – Capacity by load band

  • MCRT (NumPy array) – Curtailment of VRE (% of generation)

  • MEWL (NumPy array) – Load factors (%)

  • MWMC_lag (NumPy array) – Lagged marginal costs

  • MMCD_lag (NumPy array) – Lagged standard deviation of marginal costs

  • num_regions (int) – Number of regions

  • num_techs (int) – Number of technologies

  • num_loadbands (int) – Number of load bands

Returns:

  • MSLB (NumPy array) – Shares of capacity by tech x load band

  • MLLB (NumPy array) – Load factors (%) by tech x load band

  • MES1 (NumPy array) – Upper market share limitation (1) – virtually turned off

  • MES2 (NumPy array) – Lower market share limitation (2)