Nyiso#

Module Contents#

Classes Summary#

NYISO

New York Independent System Operator (NYISO)

Attributes Summary#

dataset_interval_map

GENERATOR

load zone and point of generator interconnection

ZONE

Contents#

gridstatus.nyiso.dataset_interval_map[source]#
gridstatus.nyiso.GENERATOR = 'generator'[source]#

load zone and point of generator interconnection

Type:

NYISO offers LMP data at two locational granularities

class gridstatus.nyiso.NYISO[source]#

Bases: gridstatus.base.ISOBase

New York Independent System Operator (NYISO)

Attributes

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

get_btm_solar

Returns estimated BTM solar generation at a previous date in hourly

get_btm_solar_forecast

get_capacity_prices

Pull the most recent capacity market report's market clearing prices

get_fuel_mix

get_generators

Get a list of generators in NYISO

get_interconnection_queue

Return NYISO interconnection queue

get_lmp

Supported Markets:

get_load

Returns load at a previous date in 5 minute intervals for

get_load_forecast

Get load forecast for a date in 1 hour intervals

get_loads

Get a list of loads in NYISO

get_raw_interconnection_queue

get_status

get_btm_solar(date, end=None, verbose=False)[source]#
Returns estimated BTM solar generation at a previous date in hourly

intervals for system and each zone.

Available ~8 hours after the end of the operating day.

Parameters:
  • date (str, pd.Timestamp, datetime.datetime) – Date to get load for. Can be “latest”, “today”, or a date

  • end (str, pd.Timestamp, datetime.datetime) – End date for date range. Optional.

  • verbose (bool) – Whether to print verbose output. Optional.

Returns:

BTM solar data for NYISO system and each zone

Return type:

pandas.DataFrame

get_btm_solar_forecast(date, end=None, verbose=False)[source]#
get_capacity_prices(date=None, verbose=False)[source]#

Pull the most recent capacity market report’s market clearing prices

Parameters:
  • date (pandas.Timestamp) – date that will be used to pull latest capacity report (will refer to month and year)

  • verbose (bool, optional) – print out requested url. Defaults to False.

Returns:

a DataFrame of monthly capacity prices (all three auctions) for each of the four capacity localities within NYISO

get_fuel_mix(date, end=None, verbose=False)[source]#
get_generators(verbose=False)[source]#

Get a list of generators in NYISO

When possible return capacity and fuel type information

Parameters:

verbose (bool, optional) – print out requested url. Defaults to False.

Returns:

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

Return type:

pandas.DataFrame

get_interconnection_queue(verbose=False)[source]#

Return NYISO interconnection queue

Additional Non-NYISO queue info: https://www3.dps.ny.gov/W/PSCWeb.nsf/All/286D2C179E9A5A8385257FBF003F1F7E?OpenDocument

Returns:

Interconnection queue containing, active, withdrawn, and completed project

Return type:

pandas.DataFrame

get_lmp(date, end=None, market: str = None, locations: list = None, location_type: str = None, verbose=False)[source]#
Supported Markets:
  • REAL_TIME_5_MIN (RTC)

  • REAL_TIME_15_MIN (RTD)

  • DAY_AHEAD_HOURLY

Supported Location Types:
  • zone

  • generator

REAL_TIME_5_MIN is the Real Time Dispatch (RTD) market. REAL_TIME_15_MIN is the Real Time Commitment (RTC) market. For documentation on real time dispatch and real time commitment, see: https://www.nyiso.com/documents/20142/1404816/RTC-RTD%20Convergence%20Study.pdf/f3843982-dd30-4c66-6c21-e101c3cb85af

get_load(date, end=None, verbose=False)[source]#
Returns load at a previous date in 5 minute intervals for

each zone and total load

Parameters:
  • date (str) – Date to get load for. Can be “latest”, “today”, or a date in the format YYYY-MM-DD

  • end (str) – End date for date range. Optional.

  • verbose (bool) – Whether to print verbose output. Optional.

Returns:

Load data for NYISO and each zone

Return type:

pandas.DataFrame

get_load_forecast(date, end=None, verbose=False)[source]#

Get load forecast for a date in 1 hour intervals

get_loads(verbose=False)[source]#

Get a list of loads in NYISO

Parameters:

verbose (bool, optional) – print out requested url. Defaults to False.

Returns:

a DataFrame of loads and locations

Return type:

pandas.DataFrame

get_raw_interconnection_queue(verbose=False) BinaryIO[source]#
get_status(date, end=None, verbose=False)[source]#
gridstatus.nyiso.ZONE = 'zone'[source]#