Ercot ========================== .. py:module:: gridstatus.ercot Module Contents --------------- Classes Summary ~~~~~~~~~~~~~~~ .. autoapisummary:: gridstatus.ercot.Ercot Attributes Summary ~~~~~~~~~~~~~~~~~~~ .. autoapisummary:: gridstatus.ercot.DAM_CLEARING_PRICES_FOR_CAPACITY_RTID gridstatus.ercot.DAM_SETTLEMENT_POINT_PRICES_RTID gridstatus.ercot.GIS_REPORT_RTID gridstatus.ercot.HISTORICAL_DAM_CLEARING_PRICES_FOR_CAPACITY_RTID gridstatus.ercot.HISTORICAL_RTM_LOAD_ZONE_AND_HUB_PRICES_RTID gridstatus.ercot.HUB_SETTLEMENT_TYPES gridstatus.ercot.iso gridstatus.ercot.LOAD_ZONE_SETTLEMENT_TYPES gridstatus.ercot.LOCATION_TYPE_HUB gridstatus.ercot.LOCATION_TYPE_NODE gridstatus.ercot.LOCATION_TYPE_ZONE gridstatus.ercot.RESOURCE_NODE_SETTLEMENT_TYPES gridstatus.ercot.SETTLEMENT_POINT_PRICES_AT_RESOURCE_NODES_HUBS_AND_LOAD_ZONES_RTID gridstatus.ercot.SETTLEMENT_POINTS_LIST_AND_ELECTRICAL_BUSES_MAPPING_RTID gridstatus.ercot.SEVEN_DAY_LOAD_FORECAST_BY_FORECAST_ZONE_RTID Contents ~~~~~~~~~~~~~~~~~~~ .. py:data:: DAM_CLEARING_PRICES_FOR_CAPACITY_RTID :value: 12329 .. py:data:: DAM_SETTLEMENT_POINT_PRICES_RTID :value: 12331 .. py:class:: Ercot Bases: :py:obj:`gridstatus.base.ISOBase` Electric Reliability Council of Texas (ERCOT) .. py:class:: Document **Attributes** .. list-table:: :widths: 15 85 :header-rows: 0 * - **publish_date** - None * - **url** - None **Attributes** .. list-table:: :widths: 15 85 :header-rows: 0 * - **ACTUAL_LOADS_URL_FORMAT** - https://www.ercot.com/content/cdr/html/{timestamp}_actual_loads_of_forecast_zones.html * - **AS_PRICES_HISTORICAL_MAX_DAYS** - 30 * - **BASE** - https://www.ercot.com/api/1/services/read/dashboards * - **default_timezone** - US/Central * - **interconnection_homepage** - http://mis.ercot.com/misapp/GetReports.do?reportTypeId=15933 * - **iso_id** - ercot * - **LOAD_HISTORICAL_MAX_DAYS** - 14 * - **location_types** - None * - **markets** - None * - **name** - Electric Reliability Council of Texas * - **status_homepage** - https://www.ercot.com/gridmktinfo/dashboards/gridconditions **Methods** .. autoapisummary:: :nosignatures: gridstatus.ercot.Ercot.get_as_prices gridstatus.ercot.Ercot.get_fuel_mix gridstatus.ercot.Ercot.get_interconnection_queue gridstatus.ercot.Ercot.get_load gridstatus.ercot.Ercot.get_load_forecast gridstatus.ercot.Ercot.get_rtm_spp gridstatus.ercot.Ercot.get_spp gridstatus.ercot.Ercot.get_status gridstatus.ercot.Ercot.read_doc .. py:method:: get_as_prices(date, end=None, verbose=False) Get ancillary service clearing prices in hourly intervals in Day Ahead Market :param date: date of delivery for AS services :type date: datetime.date, str :param end: if declared, function will return data as a range, from "date" to "end" :type end: datetime.date, str, optional :param verbose: print verbose output. Defaults to False. :type verbose: bool, optional :returns: A DataFrame with prices for "Non-Spinning Reserves", "Regulation Up", "Regulation Down", "Responsive Reserves". :rtype: pandas.DataFrame Source: https://www.ercot.com/mp/data-products/data-product-details?id=NP4-181-ER .. py:method:: get_fuel_mix(date, verbose=False) Get fuel mix 5 minute intervals :param date: "latest", "today". historical data currently not supported :type date: datetime.date, str :param verbose: print verbose output. Defaults to False. :type verbose: bool :returns: A DataFrame with columns; Time and columns for each fuel type (solar and wind) :rtype: pandas.DataFrame .. py:method:: get_interconnection_queue(verbose=False) Get interconnection queue for ERCOT Monthly historical data available here: http://mis.ercot.com/misapp/GetReports.do?reportTypeId=15933&reportTitle=GIS%20Report&showHTMLView=&mimicKey .. py:method:: get_load(date, verbose=False) .. py:method:: get_load_forecast(date, verbose=False) Returns load forecast Currently only supports today's forecast .. py:method:: get_rtm_spp(year) Get Historical RTM Settlement Point Prices(SPPs) for each of the Hubs and Load Zones :param year: year to get data for :type year: int Source: https://www.ercot.com/mp/data-products/data-product-details?id=NP6-785-ER .. py:method:: get_spp(date, end=None, market: str = None, locations: list = 'ALL', location_type: str = LOCATION_TYPE_ZONE, verbose=False) Get SPP data for ERCOT Supported Markets: - ``REAL_TIME_15_MIN`` - ``DAY_AHEAD_HOURLY`` Supported Location Types: - ``zone`` - ``hub`` - ``node`` .. py:method:: get_status(date, verbose=False) Returns status of grid .. py:method:: read_doc(doc, verbose=False) .. py:data:: GIS_REPORT_RTID :value: 15933 .. py:data:: HISTORICAL_DAM_CLEARING_PRICES_FOR_CAPACITY_RTID :value: 13091 Settlement Point Type Description ========== ========== =========== Resource Node RN Resource Node for normal resource Resource Node PCCRN Physical Resource Node for combined cycle units Resource Node LCCRN Logical Resource Node for combined cycle plant Resource Node PUN Private Area Network Resource Node Load Zone LZ Congestion Load Zone Load Zone LZ_DC DCTIE Load Zone Hub HU Hub Hub SH ERCOT_345KV_HUBBUSES_AVG Hub AH ERCOT_HUB_AVG ============================================================ Source: https://www.ercot.com/files/docs/2009/10/26/07_tests_for_rsnable_lmps_overview_of_price_valid_tool_09102.ppt .. py:data:: HISTORICAL_RTM_LOAD_ZONE_AND_HUB_PRICES_RTID :value: 13061 .. py:data:: HUB_SETTLEMENT_TYPES :value: ['HU', 'SH', 'AH'] .. py:data:: iso .. py:data:: LOAD_ZONE_SETTLEMENT_TYPES :value: ['LZ', 'LZ_DC'] .. py:data:: LOCATION_TYPE_HUB :value: 'HUB' .. py:data:: LOCATION_TYPE_NODE :value: 'NODE' .. py:data:: LOCATION_TYPE_ZONE :value: 'ZONE' Report Type IDs .. py:data:: RESOURCE_NODE_SETTLEMENT_TYPES :value: ['RN', 'PCCRN', 'LCCRN', 'PUN'] .. py:data:: SETTLEMENT_POINT_PRICES_AT_RESOURCE_NODES_HUBS_AND_LOAD_ZONES_RTID :value: 12301 .. py:data:: SETTLEMENT_POINTS_LIST_AND_ELECTRICAL_BUSES_MAPPING_RTID :value: 10008 .. py:data:: SEVEN_DAY_LOAD_FORECAST_BY_FORECAST_ZONE_RTID :value: 12311