MIBEL_Downloader

Downloader for MIBEL Market Prices and Load/Wind Forecasts


License
MIT
Install
pip install MIBEL_Downloader==0.66

Documentation

Downloader for MIBEL Market Prices and Load/Wind Forecasts

Simple script to download public information provided by the portuguese and spanish TSOs (REN and REE). Exports information as a csv file and/or as a pandas DataFrame. Takes into account daylight savings time.

This downloader supports:

  • MIBEL Day-ahead Energy Market Prices [REN.pt]
  • Portuguese Secundary Reserve Prices and Offers [REN.pt]
  • Portuguese Terciary Reserve Prices and Offers [REN.pt]
  • Iberian Load Forecasts - 7 days ahead [REE.es]
  • Iberian Wind Power Forecasts - 24 hours ahead [REE.es]
  • Portuguese Generation - hydro, solar, etc... [REN.pt]

Installation

pip install MIBEL_Downloader

Dependencies:

  • pandas
  • BeautifulSoup
  • html5lib

Documentation

download_range(download_type, start_date, end_date, timezone_, path)
  • download_type: 'day_ahead_price', 'secondary_reserve', 'tertiary_reserve', 'wind_forecast', 'load_forecast', 'generation_PT', 'secondary_offers','tertiary_offers'
  • start_date: format Y-m-d
  • end_date: format Y-m-d
  • timezone_: complete list of timezones at: http://stackoverflow.com/questions/13866926/python-pytz-list-of-timezones
  • path: False(bool) to disable .csv export; empty to use current directory; 'path' to defined specific path

Example

import MIBEL_Downloader as mibel

# 'day_ahead_price'
# 'secondary_reserve'
# 'tertiary_reserve'
# 'wind_forecast'
# 'load_forecast'
# 'generation_PT'
# 'secondary_offers'
# 'tertiary_offers'

# single download type
df = mibel.download_range(download_type='day_ahead_price',
                     start_date='2015-01-01',
                     end_date='2015-05-01',
                     timezone_='UTC',
                     path=False)
print(df['day_ahead_price'])

# multiple download types
mibel.download_range(download_type=['day_ahead_price', 'wind_forecast', 'load_forecast'],
                     start_date='2015-01-01',
                     end_date='2015-05-01',
                     timezone_='UTC',
                     path='c:/output/')