Nyiso ========================== .. py:module:: gridstatus.nyiso Module Contents --------------- Classes Summary ~~~~~~~~~~~~~~~ .. autoapisummary:: gridstatus.nyiso.NYISO Attributes Summary ~~~~~~~~~~~~~~~~~~~ .. autoapisummary:: gridstatus.nyiso.GENERATOR gridstatus.nyiso.ZONE Contents ~~~~~~~~~~~~~~~~~~~ .. py:data:: GENERATOR :annotation: = generator NYISO offers LMP data at two locational granularities: load zone and point of generator interconnection .. py:class:: NYISO Bases: :py:obj:`gridstatus.base.ISOBase` New York Independent System Operator (NYISO) **Attributes** .. list-table:: :widths: 15 85 :header-rows: 0 * - **default_timezone** - US/Eastern * - **interconnection_homepage** - https://www.nyiso.com/interconnections * - **iso_id** - nyiso * - **markets** - None * - **name** - New York ISO * - **status_homepage** - https://www.nyiso.com/system-conditions **Methods** .. autoapisummary:: :nosignatures: gridstatus.nyiso.NYISO.get_fuel_mix gridstatus.nyiso.NYISO.get_generators gridstatus.nyiso.NYISO.get_interconnection_queue gridstatus.nyiso.NYISO.get_lmp gridstatus.nyiso.NYISO.get_load gridstatus.nyiso.NYISO.get_load_forecast gridstatus.nyiso.NYISO.get_loads gridstatus.nyiso.NYISO.get_status gridstatus.nyiso.NYISO.get_supply .. py:method:: get_fuel_mix(date, end=None, verbose=False) Get fuel mix in 5 minute intervals for a provided day Arguments: date (datetime or str): "latest", "today", or an object that can be parsed as a datetime for the day to return data. start (datetime or str): start of date range to return. alias for `date` parameter. Only specify one of `date` or `start`. end (datetime or str): "today" or an object that can be parsed as a datetime for the day to return data. Only used if requesting a range of dates. verbose (bool): print verbose output. Defaults to False. Returns: pd.Dataframe: dataframe with columns: Time and columns for each fuel type .. py:method:: get_generators(verbose=False) Get a list of generators in NYISO When possible return capacity and fuel type information Parameters: verbose (bool): print out requested url Returns: pd.DataFrame: a dataframe of generators and locations **Possible Columns** * Generator Name * PTID * Subzone * Zone * Latitude * Longitude * Owner, Operator, and / or Billing Organization * Station Unit * Town * County * State * In-Service Date * Name Plate Rating (V) MW * 2022 CRIS MW Summer * 2022 CRIS MW Winter * 2022 Capability MW Summer * 2022 Capability MW Winter * Is Dual Fuel * Unit Type * Fuel Type 1 * Fuel Type 2 * 2021 Net Energy GWh * Notes * Generator Type .. py:method:: get_interconnection_queue(verbose=False) Return NYISO interconnection queue Additional Non-NYISO queue info: https://www3.dps.ny.gov/W/PSCWeb.nsf/All/286D2C179E9A5A8385257FBF003F1F7E?OpenDocument Returns: pd.DataFrame: Interconnection queue containing, active, withdrawn, and completed project .. py:method:: get_lmp(date, end=None, market: str = None, locations: list = None, location_type: str = None) Supported Markets: REAL_TIME_5_MIN, DAY_AHEAD_HOURLY Supported Location Types: "zone", "generator" .. py:method:: get_load(date, end=None, verbose=False) Returns load at a previous date in 5 minute intervals .. py:method:: get_load_forecast(date, end=None, verbose=False) Get load forecast for a date in 1 hour intervals .. py:method:: get_loads(verbose=False) Get a list of loads in NYISO Parameters: verbose (bool): print out requested url Returns: pd.DataFrame: a dataframe of loads and locations .. py:method:: get_status(date, end=None, verbose=False) .. py:method:: get_supply(date, end=None, verbose=False) Get supply for a date or date range in hourly intervals .. py:data:: ZONE :annotation: = zone