{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# TMY tutorial\n", "\n", "This tutorial shows how to use the ``pvlib.tmy`` module to read data from TMY2 and TMY3 files.\n", "\n", "This tutorial has been tested against the following package versions:\n", "* pvlib 0.2.1\n", "* Python 2.7.10\n", "* IPython 3.2\n", "* pandas 0.16.2\n", "\n", "Authors:\n", "* Will Holmgren (@wholmgren), University of Arizona. July 2014, July 2015." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Import modules" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# built in python modules\n", "import datetime\n", "import os\n", "import inspect\n", "\n", "# python add-ons\n", "import numpy as np\n", "import pandas as pd\n", "\n", "# plotting libraries\n", "%matplotlib inline\n", "import matplotlib.pyplot as plt\n", "try:\n", " import seaborn as sns\n", "except ImportError:\n", " pass\n", "\n", "import pvlib" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "pvlib comes packaged with a TMY2 and a TMY3 data file." ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# Find the absolute file path to your pvlib installation\n", "pvlib_abspath = os.path.dirname(os.path.abspath(inspect.getfile(pvlib)))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Import the TMY data using the functions in the ``pvlib.tmy`` module." ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [], "source": [ "tmy3_data, tmy3_metadata = pvlib.tmy.readtmy3(os.path.join(pvlib_abspath, 'data', '703165TY.csv'))\n", "tmy2_data, tmy2_metadata = pvlib.tmy.readtmy2(os.path.join(pvlib_abspath, 'data', '12839.tm2'))" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Print the TMY3 metadata and the first 5 lines of the data." ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'TZ': -9.0, 'Name': '\"SAND POINT\"', 'altitude': 7.0, 'USAF': 703165, 'longitude': -160.517, 'State': 'AK', 'latitude': 55.317}\n" ] }, { "data": { "text/html": [ "
\n", " | ETR | \n", "ETRN | \n", "GHI | \n", "GHISource | \n", "GHIUncertainty | \n", "DNI | \n", "DNISource | \n", "DNIUncertainty | \n", "DHI | \n", "DHISource | \n", "... | \n", "AOD | \n", "AODSource | \n", "AODUncertainty | \n", "Alb | \n", "AlbSource | \n", "AlbUncertainty | \n", "Lprecipdepth | \n", "Lprecipquantity | \n", "LprecipSource | \n", "LprecipUncertainty | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
datetime | \n", "\n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " |
1997-01-01 01:00:00-09:00 | \n", "0 | \n", "0 | \n", "0 | \n", "1 | \n", "0 | \n", "0 | \n", "1 | \n", "0 | \n", "0 | \n", "1 | \n", "... | \n", "0.051 | \n", "F | \n", "8 | \n", "0.24 | \n", "F | \n", "8 | \n", "-9900 | \n", "-9900 | \n", "? | \n", "0 | \n", "
1997-01-01 02:00:00-09:00 | \n", "0 | \n", "0 | \n", "0 | \n", "1 | \n", "0 | \n", "0 | \n", "1 | \n", "0 | \n", "0 | \n", "1 | \n", "... | \n", "0.051 | \n", "F | \n", "8 | \n", "0.24 | \n", "F | \n", "8 | \n", "-9900 | \n", "-9900 | \n", "? | \n", "0 | \n", "
1997-01-01 03:00:00-09:00 | \n", "0 | \n", "0 | \n", "0 | \n", "1 | \n", "0 | \n", "0 | \n", "1 | \n", "0 | \n", "0 | \n", "1 | \n", "... | \n", "0.051 | \n", "F | \n", "8 | \n", "0.24 | \n", "F | \n", "8 | \n", "-9900 | \n", "-9900 | \n", "? | \n", "0 | \n", "
1997-01-01 04:00:00-09:00 | \n", "0 | \n", "0 | \n", "0 | \n", "1 | \n", "0 | \n", "0 | \n", "1 | \n", "0 | \n", "0 | \n", "1 | \n", "... | \n", "0.051 | \n", "F | \n", "8 | \n", "0.24 | \n", "F | \n", "8 | \n", "-9900 | \n", "-9900 | \n", "? | \n", "0 | \n", "
1997-01-01 05:00:00-09:00 | \n", "0 | \n", "0 | \n", "0 | \n", "1 | \n", "0 | \n", "0 | \n", "1 | \n", "0 | \n", "0 | \n", "1 | \n", "... | \n", "0.051 | \n", "F | \n", "8 | \n", "0.24 | \n", "F | \n", "8 | \n", "-9900 | \n", "-9900 | \n", "? | \n", "0 | \n", "
5 rows × 66 columns
\n", "