Published SOP - Jun 2021
As part of our daily planning processes within the ESO control room, the control room strategy team produces a System Operating Plan (SOP) at key demand peaks or troughs throughout the day, at what we call a Cardinal Point (CP). Prior to each CP the Strategy team hand over the relevant SOP to the real-time Energy team, who then use this plan to take real-time operational decisions to balance the electricity system. The SOP is a snapshot of key information that is available to the ENCC at that time of its creation and based on this information provides a flexible strategic plan to ensure the ESO fulfills all its obligations to balance the system.
CKAN Data API
Access resource data via a web API with powerful query support.
Further information in the main CKAN Data API and DataStore documentation.
The Data API can be accessed via the following actions of the CKAN action API.
Query example (first 5 results) |
---|
https://api.neso.energy/api/3/action/datastore_search?resource_id=d76ebe04-5139-4cf8-bc93-2fb8f5d8c310&limit=5
|
Query example (via SQL statement) |
https://api.neso.energy/api/3/action/datastore_search_sql?sql=SELECT * from "d76ebe04-5139-4cf8-bc93-2fb8f5d8c310" LIMIT 5
|
A simple ajax (JSONP) request to the data API using jQuery.
var data = { resource_id: 'd76ebe04-5139-4cf8-bc93-2fb8f5d8c310', // the resource id limit: 5 // get 5 results }; $.ajax({ url: 'https://api.neso.energy/api/3/action/datastore_search', data: data, dataType: 'jsonp', success: function(data) { alert('Total results found: ' + data.result.total) } });
A simple ajax (JSONP) request to the data API using jQuery.
import urllib2 url = 'https://api.neso.energy/api/3/action/datastore_search?resource_id=d76ebe04-5139-4cf8-bc93-2fb8f5d8c310&limit=5' fileobj = urllib2.urlopen(url) print fileobj.read()
Data Explorer
Data Explorer
Table Information
sop_datetime
Title | SOP Datetime |
---|---|
Type | datetime |
Description | UTC Time and date that the SOP was created for |
Comment | N/A |
Example | 2020-08-17T19:25:00Z |
Unit | UTC ISO 8601 |
report_date
Title | Report Date |
---|---|
Type | date |
Description | Date that the SOP was created |
Comment | |
Example | 2020-10-13T00:00:00.000Z |
Unit | N/A |
latest_version
Title | Latest Version |
---|---|
Type | integer |
Description | Version number |
Comment | Numbers start at 1 and increase |
Example | 1 |
Unit | N/A |
latest_status
Title | Latest Status |
---|---|
Type | string |
Description | Status of SOP |
Comment | Should be final |
Example | Final |
Unit | N/A |
cardinal_point
Title | Cardinal Point |
---|---|
Type | string |
Description | Electricity demand fluctuates during a day depending on how much energy people, businesses and industries are using at that moment in time. As this electricity demand goes up and down we get characteristic peaks and troughs, with some of these peaks and troughs appearing every single day at similar times. These we call cardinal points and are the points during the day that we forecast demand for. |
Comment | N/A |
Example | 4A |
Unit | N/A |
customer_demand_forcast
Title | Customer Demand Forcast (CDF) |
---|---|
Type | integer |
Description | National 5-minute spot demand |
Comment | Calculated by ESO |
Example | 35477 |
Unit | MW |
station_transformer
Title | Station Transformer (STX) |
---|---|
Type | integer |
Description | Assumed total national station demand |
Comment | Calculated by ESO |
Example | 500 |
Unit | MW |
dsbr
Title | DSBR |
---|---|
Type | string |
Description | Demand Side Balancing Reserve |
Comment | Not Valid Anymore |
Example | N/A |
Unit | MW |
total_sop_demand
Title | Total (SOP Demand) |
---|---|
Type | integer |
Description | Sum of Customer demand and Station demand |
Comment | Automatically calculated by ESO systems |
Example | 29175 |
Unit | MW |
standing_reserve_requirement
Title | Standing Reserve Requirement (SRR) |
---|---|
Type | integer |
Description | Standing reserve has now been replaced by Short Term Operating Reserve (STOR). This is a fixed value depending on the time of day and year. |
Comment | Calculated by ESO |
Example | 1800 |
Unit | MW |
standing_reserve_availability
Title | Standing Reserve Availability (SRA) |
---|---|
Type | integer |
Description | The amount of STOR that is usable is the sum of the STOR declared available |
Comment | Calculated by ESO |
Example | 2783 |
Unit | MW |
standing_reserve_shortfall
Title | Standing Reserve Shortfall (SRS) |
---|---|
Type | integer |
Description | The standing reserve shortfall is the difference between the STOR requirement minus the STOR usable indicates if there is a standing reserve shortfall |
Comment | Automatically calculated by ESO systems |
Example | 222 |
Unit | MW |
standing_reserve_excess
Title | Standing Reserve Excess (SRE) |
---|---|
Type | integer |
Description | Indicates if there is an excess of Standing Reserve. Calculated by SRR - SRA. |
Comment | Automatically calculated by ESO systems |
Example | 2783 |
Unit | MW |
standing_res_wind_adj
Title | Standing Res Wind Adj (WSRR) |
---|---|
Type | integer |
Description | This is an automatically calculated value, used to adjust the standing reserve requirement figure to take into account the potential wind forecasting error |
Comment | Automatically calculated by ESO systems |
Example | 222 |
Unit | MW |
net_positive_regulating_reserve
Title | Net Positive Regulating Reserve (PRG) |
---|---|
Type | integer |
Description | Regulating reserve is designed to cover for expected levels of plant loss plus demand forecast error that occurs for a specified cardinal point between the final SOP production time and real time. |
Comment | Calculated by ESO |
Example | 123 |
Unit | MW |
positive_reg_res_wind_adj
Title | Positive Reg Res Wind Adj (WPRR) |
---|---|
Type | integer |
Description | This is an automatically calculated value to take into account the potential wind forecasting error. |
Comment | Automatically calculated by ESO systems |
Example | 123 |
Unit | MW |
reserve_for_response
Title | Reserve For Response (PRE) |
---|---|
Type | integer |
Description | The reserve for response is the amount of reserve that needs to be allocated to synchronised generators so they can be pulled back and instructed to hold frequency response. |
Comment | Automatically calculated by ESO systems after all contracted response is subtracted from requirement |
Example | 356 |
Unit | MW |
total_positive_reserve
Title | Total Positive Reserve (SCS) |
---|---|
Type | integer |
Description | Simple calculation of PRG + PRE. |
Comment | Automatically calculated by ESO systems |
Example | 567 |
Unit | MW |
percentage_of_standing_reserve_excess
Title | 0% Percentage of Standing Reserve Excess |
---|---|
Type | integer |
Description | This accounts for wind and demand forecast errors. The current requirement is set to 1300MW |
Comment | Calculated by ESO |
Example | 0 |
Unit | MW |
net_negative_regulating_reserve
Title | Net Negative Regulating Reserve (NRG) |
---|---|
Type | integer |
Description | The negative reserve for response is the amount of reserve that needs to be allocated to synchronised generators to allow them to be picked up from SEL to hold high frequency response |
Comment | Automatically calculated by ESO systems after all contracted response is subtracted from requiremen |
Example | 123 |
Unit | MW |
negative_reg_res_wind_adj
Title | Negative Reg Res Wind Adj (WNRR) |
---|---|
Type | integer |
Description | This is an automatically calculated value to take into account the potential wind forecasting error. |
Comment | Automatically calculated by ESO systems (Currently set at 0MW) |
Example | 0 |
Unit | MW |
negative_response_reserve
Title | Negative Response Reserve (NRS) |
---|---|
Type | integer |
Description | Automatically calculated by ESO systems after all contracted response is subtracted from requirement |
Comment | Automatically calculated by ESO systems (Currently set at 0MW) |
Example | 0 |
Unit | MW |
total_negative_reserve
Title | Total (Negative Reserve) |
---|---|
Type | integer |
Description | Simple calculation of NRG + NRS. |
Comment | Automatically calculated by ESO systems |
Example | 456 |
Unit | MW |
maximum_loss_generation
Title | Maximum Loss (Generation) |
---|---|
Type | integer |
Description | The maximum generation loss is determined by the maximum credible loss on the system at the CP for this SOP |
Comment | Manually adjusted by ESO |
Example | 680 |
Unit | MW |
maximum_loss_demand
Title | Maximum Loss (Demand) |
---|---|
Type | integer |
Description | The maximum demand loss is determined by the maximum credible demand loss on the system at the CP for this SOP |
Comment | Manually adjusted by ESO |
Example | 560 |
Unit | MW |
positive_residual
Title | Positive Residual (EMX - (SOP Demand + Positive Reserve)) |
---|---|
Type | integer |
Description | Indicates by how much the ESO has met its positive margin requirements in terms of SOP demand plus reserve requirements. |
Comment | Calculated by ESO systems and includes any manual adjustments made by ENCC if required |
Example | 555 |
Unit | MW |
imbalance
Title | Imbalance (SOP Demand - EOL) |
---|---|
Type | integer |
Description | Indicates how many Bids or Offers the ESO expect to be required to meet SOP demand. |
Comment | Calculated by ESO systems |
Example | 8658 |
Unit | MW |
negative_residual
Title | Negative Residual (SOP Demand - (EMI + Negative Reserve)) |
---|---|
Type | integer |
Description | Indicates by how much the ESO has met its negative margin requirements in terms of SOP demand plus reserve requirements. |
Comment | Calculated by ESO systems and includes any manual adjustments made by ENCC if required |
Example | 15391 |
Unit | MW |
sop_report_creation_time_gmt
Title | SOP Report Creation Time GMT |
---|---|
Type | datetime |
Description | Time the SOP was created |
Comment | Automatic |
Example | 2020-08-17T19:25:00Z |
Unit | UTC ISO 8601 |
sop_d_and_c_time_gmt
Title | SOP D and C Time GMT |
---|---|
Type | datetime |
Description | Time that the demand and contraint process was run |
Comment | Automatic |
Example | 2020-08-17T19:25:00Z |
Unit | UTC ISO 8601 |
contingency_requirement
Title | Contingency Requirement |
---|---|
Type | integer |
Description | A margin of plant that will be maintained in a state to be capable of synchronising in sufficient time to achieve full output for the relevant Cardinal Point. |
Comment | Automatically calculated by ESO systems. (Usually 0MW at 4 hours ahead stage) |
Example | 50 |
Unit | MW |
operating_margin_surplus
Title | Operating Margin Surplus (shortfall) |
---|---|
Type | integer |
Description | Provides an indication of whether the contingency requirement for the cardinal point is satisfied |
Comment | Automatically calculated by ESO systems |
Example | 168 |
Unit | MW |
trigger_level
Title | Trigger Level (shortfall) |
---|---|
Type | integer |
Description | This value is used in conjunction with the Contingency Requirement. If the Contingency Requirement is not satisfied by the available plant then based on these trigger levels the ESO will consider whether to issue an Electricity Margin Notification (EMN) to the market. Variable value depending on time of year and day. |
Comment | Automatically calculated by ESO systems |
Example | -450 |
Unit | MW |
no1_temx
Title | NO1_temx |
---|---|
Type | integer |
Description | All the non-wind BMUs in the north dispatch zone. Summation of expected maximum MW availabilities for each BMU running. The figures are derived from the Maximum Export Limit (MEL) considering any restrictions due to system constraints. This includes any additional units scheduled to meet required margins. |
Comment | Automatically calculated by ESO systems |
Example | 10715 |
Unit | MW |
no1_teol
Title | NO1_teol |
---|---|
Type | integer |
Description | All the non-wind BMUs in the north dispatch zone. Summation of expected actual output of each BMU running. The figures are derived from the Physical Notifications (PNs) considering any restrictions due to system constraints. This includes any additional units scheduled to meet required margins at SEL. |
Comment | Automatically calculated by ESO systems |
Example | 10472 |
Unit | MW |
no1_temi
Title | NO1_temi |
---|---|
Type | integer |
Description | All the non-wind BMUs in the north dispatch zone. Summation of the expected minimum MW achievable for each BMU running. The figures are derived from the Stable Export Level (SEL) considering any restrictions due to system constraints. This includes any additional units scheduled to meet required margins at SEL. |
Comment | Automatically calculated by ESO systems |
Example | 7049 |
Unit | MW |
nw1_temx
Title | NW1_temx |
---|---|
Type | integer |
Description | All the wind BMUs forecast output in the north dispatch zone. Summation of expected maximum MW availabilities for each BMU running. The figures are derived from the Maximum Export Limit (MEL) considering any restrictions due to system constraints. This includes any additional units scheduled to meet required margins. |
Comment | Automatically calculated by ESO systems |
Example | 485 |
Unit | MW |
nw1_teol
Title | NW1_teol |
---|---|
Type | integer |
Description | All the wind BMUs forecast output in the north dispatch zone. Summation of expected actual output of each BMU running. The figures are derived from the Physical Notifications (PNs) considering any restrictions due to system constraints. This includes any additional units scheduled to meet required margins at SEL. |
Comment | Automatically calculated by ESO systems |
Example | 485 |
Unit | MW |
nw1_temi
Title | NW1_temi |
---|---|
Type | integer |
Description | All the wind BMUs forecast output in the north dispatch zone. Summation of the expected minimum MW achievable for each BMU running. The figures are derived from the Stable Export Level (SEL) considering any restrictions due to system constraints. This includes any additional units scheduled to meet required margins at SEL. |
Comment | Automatically calculated by ESO systems |
Example | 485 |
Unit | MW |
so1_temx
Title | SO1_temx |
---|---|
Type | integer |
Description | All the non-wind BMUs in the south dispatch zone. Summation of expected maximum MW availabilities for each BMU running. The figures are derived from the Maximum Export Limit (MEL) considering any restrictions due to system constraints. This includes any additional units scheduled to meet required margins. |
Comment | Automatically calculated by ESO systems |
Example | 8184 |
Unit | MW |
so1_teol
Title | SO1_teol |
---|---|
Type | integer |
Description | All the non-wind BMUs in the south dispatch zone. Summation of expected actual output of each BMU running. The figures are derived from the Physical Notifications (PNs) considering any restrictions due to system constraints. This includes any additional units scheduled to meet required margins at SEL. |
Comment | Automatically calculated by ESO systems |
Example | 7596 |
Unit | MW |
so1_temi
Title | SO1_temi |
---|---|
Type | integer |
Description | All the non-wind BMUs in the south dispatch zone. Summation of the expected minimum MW achievable for each BMU running. The figures are derived from the Stable Export Level (SEL) considering any restrictions due to system constraints. This includes any additional units scheduled to meet required margins at SEL. |
Comment | Automatically calculated by ESO systems |
Example | 4443 |
Unit | MW |
sw1_temx
Title | SW1_temx |
---|---|
Type | integer |
Description | All the wind BMUs forecast output in the south dispatch zone. Summation of expected maximum MW availabilities for each BMU running. The figures are derived from the Maximum Export Limit (MEL) considering any restrictions due to system constraints. This includes any additional units scheduled to meet required margins. |
Comment | Automatically calculated by ESO systems |
Example | 360 |
Unit | MW |
sw1_teol
Title | SW1_teol |
---|---|
Type | integer |
Description | All the wind BMUs forecast output in the south dispatch zone. Summation of expected actual output of each BMU running. The figures are derived from the Physical Notifications (PNs) considering any restrictions due to system constraints. This includes any additional units scheduled to meet required margins at SEL. |
Comment | Automatically calculated by ESO systems |
Example | 360 |
Unit | MW |
sw1_temi
Title | SW1_temi |
---|---|
Type | integer |
Description | All the wind BMUs forecast output in the south dispatch zone. Summation of the expected minimum MW achievable for each BMU running. The figures are derived from the Stable Export Level (SEL) considering any restrictions due to system constraints. This includes any additional units scheduled to meet required margins at SEL. |
Comment | Automatically calculated by ESO systems |
Example | 360 |
Unit | MW |
britned_temx
Title | BRITNED_temx |
---|---|
Type | integer |
Description | Expected flow on the BritNed Interconnector based on the latest submitted reference program |
Comment | Market provided data |
Example | 667 |
Unit | MW |
britned_teol
Title | BRITNED_teol |
---|---|
Type | integer |
Description | Expected flow on the BritNed Interconnector based on the latest submitted reference program |
Comment | Market provided data |
Example | 667 |
Unit | MW |
britned_temi
Title | BRITNED_temi |
---|---|
Type | integer |
Description | Expected flow on the BritNed Interconnector based on the latest submitted reference program |
Comment | Market provided data |
Example | 667 |
Unit | MW |
ewic_temx
Title | EWIC_temx |
---|---|
Type | integer |
Description | Expected flow on East West Interconnector based on the latest submitted reference program |
Comment | Market provided data |
Example | 86 |
Unit | MW |
ewic_teol
Title | EWIC_teol |
---|---|
Type | integer |
Description | Expected flow on East West Interconnector based on the latest submitted reference program |
Comment | Market provided data |
Example | 86 |
Unit | MW |
ewic_temi
Title | EWIC_temi |
---|---|
Type | integer |
Description | Expected flow on East West Interconnector based on the latest submitted reference program |
Comment | Market provided data |
Example | 86 |
Unit | MW |
france_temx
Title | FRANCE_temx |
---|---|
Type | integer |
Description | Expected flow on IFA Interconnector based on the latest submitted reference program |
Comment | Market provided data |
Example | 379 |
Unit | MW |
france_teol
Title | FRANCE_teol |
---|---|
Type | integer |
Description | Expected flow on IFA Interconnector based on the latest submitted reference program |
Comment | Market provided data |
Example | 379 |
Unit | MW |
france_temi
Title | FRANCE_temi |
---|---|
Type | integer |
Description | Expected flow on IFA Interconnector based on the latest submitted reference program |
Comment | Market provided data |
Example | 379 |
Unit | MW |
intifa2_temx
Title | INTIFA2_temx |
---|---|
Type | integer |
Description | Expected flow on IFA2 Interconnector based on the latest submitted reference program |
Comment | Market provided data |
Example | 123 |
Unit | MW |
intifa2_teol
Title | INTIFA2_teol |
---|---|
Type | integer |
Description | Expected flow on IFA2 Interconnector based on the latest submitted reference program |
Comment | Market provided data |
Example | 123 |
Unit | MW |
intifa2_temi
Title | INTIFA2_temi |
---|---|
Type | integer |
Description | Expected flow on IFA2 Interconnector based on the latest submitted reference program |
Comment | Market provided data |
Example | 123 |
Unit | MW |
moyle_temx
Title | MOYLE_temx |
---|---|
Type | integer |
Description | Expected flow on the Moyle interconnector based on the latest submitted reference program |
Comment | Market provided data |
Example | 40 |
Unit | MW |
moyle_teol
Title | MOYLE_teol |
---|---|
Type | integer |
Description | Expected flow on the Moyle interconnector based on the latest submitted reference program |
Comment | Market provided data |
Example | 40 |
Unit | MW |
moyle_temi
Title | MOYLE_temi |
---|---|
Type | integer |
Description | Expected flow on the Moyle interconnector based on the latest submitted reference program |
Comment | Market provided data |
Example | 40 |
Unit | MW |
nemo_temx
Title | NEMO_temx |
---|---|
Type | integer |
Description | Expected flow on the NEMO interconnector based on the latest submitted reference program |
Comment | Market provided data |
Example | 123 |
Unit | MW |
nemo_teol
Title | NEMO_teol |
---|---|
Type | integer |
Description | Expected flow on the NEMO interconnector based on the latest submitted reference program |
Comment | Market provided data |
Example | 123 |
Unit | MW |
nemo_temi
Title | NEMO_temi |
---|---|
Type | integer |
Description | Expected flow on the NEMO interconnector based on the latest submitted reference program |
Comment | Market provided data |
Example | 123 |
Unit | MW |
ps_temx
Title | PS_temx |
---|---|
Type | integer |
Description | Pump Storage units. Summation of expected maximum MW availabilities for each BMU running. The figures are derived from the Maximum Export Limit (MEL) considering any restrictions due to system constraints. This includes any additional units scheduled to meet required margins. |
Comment | Market provided data |
Example | 300 |
Unit | MW |
ps_teol
Title | PS_teol |
---|---|
Type | integer |
Description | Pump Storage units. Summation of expected actual output of each BMU running. The figures are derived from the Physical Notifications (PNs) considering any restrictions due to system constraints. This includes any additional units scheduled to meet required margins at SEL. |
Comment | Market provided data |
Example | 252 |
Unit | MW |
ps_temi
Title | PS_temi |
---|---|
Type | integer |
Description | Pump Storage units. Summation of the expected minimum MW achievable for each BMU running. The figures are derived from the Stable Export Level (SEL) considering any restrictions due to system constraints. This includes any additional units scheduled to meet required margins at SEL. |
Comment | Market provided data |
Example | 150 |
Unit | MW |
sto_temx
Title | STO_temx |
---|---|
Type | integer |
Description | Short Term Operating Reserve (STOR). |
Comment | Manually adjusted by ESO if any excess is used to offset Regulating Reserve |
Example | 123 |
Unit | MW |
sto_teol
Title | STO_teol |
---|---|
Type | integer |
Description | Short Term Operating Reserve (STOR). |
Comment | Manually adjusted by ESO if any excess is used to offset Regulating Reserve |
Example | 123 |
Unit | MW |
sto_temi
Title | STO_temi |
---|---|
Type | integer |
Description | Short Term Operating Reserve (STOR). |
Comment | Manually adjusted by ESO if any excess is used to offset Regulating Reserve |
Example | 123 |
Unit | MW |
sb_temx
Title | SB_temx |
---|---|
Type | integer |
Description | Small Balancing Mechanism Units (BMUs). Summation of expected maximum MW availabilities for each BMU running. The figures are derived from the Maximum Export Limit (MEL) considering any restrictions due to system constraints. This includes any additional units scheduled to meet required margins. |
Comment | Automatically calculated by ESO systems |
Example | 181 |
Unit | MW |
sb_teol
Title | SB_teol |
---|---|
Type | integer |
Description | Small Balancing Mechanism Units (BMUs). Summation of expected actual output of each BMU running. The figures are derived from the Physical Notifications (PNs) considering any restrictions due to system constraints. This includes any additional units scheduled to meet required margins at SEL. |
Comment | Automatically calculated by ESO systems |
Example | 180 |
Unit | MW |
sb_temi
Title | SB_temi |
---|---|
Type | integer |
Description | Small Balancing Mechanism Units (BMUs). Summation of the expected minimum MW achievable for each BMU running. The figures are derived from the Stable Export Level (SEL) considering any restrictions due to system constraints. This includes any additional units scheduled to meet required margins at SEL. |
Comment | Automatically calculated by ESO systems |
Example | 125 |
Unit | MW |
total_temx
Title | total_temx |
---|---|
Type | integer |
Description | Sum off all emx values |
Comment | Automatically calculated by ESO systems |
Example | 21216 |
Unit | MW |
total_teol
Title | total_teol |
---|---|
Type | integer |
Description | Sum of all eol values |
Comment | Automatically calculated by ESO systems |
Example | 20337 |
Unit | MW |
total_temi
Title | total_temi |
---|---|
Type | integer |
Description | Sum of all emi values |
Comment | Automatically calculated by ESO systems |
Example | 13659 |
Unit | MW |