{ "cells": [ { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "# Forecast Tutorial\n", "\n", "This tutorial will walk through forecast data from Unidata forecast model data using the forecast.py module within pvlib.\n", "\n", "Table of contents:\n", "1. [Setup](#Setup)\n", "2. [Intialize and Test Each Forecast Model](#Instantiate-GFS-forecast-model)\n", "\n", "This tutorial has been tested against the following package versions:\n", "* Python 3.5.2\n", "* IPython 5.0.0\n", "* pandas 0.18.0\n", "* matplotlib 1.5.1\n", "* netcdf4 1.2.1\n", "* siphon 0.4.0\n", "\n", "It should work with other Python and Pandas versions. It requires pvlib >= 0.3.0 and IPython >= 3.0.\n", "\n", "Authors:\n", "* Derek Groenendyk (@moonraker), University of Arizona, November 2015\n", "* Will Holmgren (@wholmgren), University of Arizona, November 2015, January 2016, April 2016, July 2016" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Setup" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/holmgren/git_repos/pvlib-python/pvlib/forecast.py:22: UserWarning: The forecast module algorithms and features are highly experimental. The API may change, the functionality may be consolidated into an io module, or the module may be separated into its own package.\n", " 'module, or the module may be separated into its own package.')\n" ] } ], "source": [ "%matplotlib inline\n", "import matplotlib.pyplot as plt\n", "\n", "# built in python modules\n", "import datetime\n", "import os\n", "\n", "# python add-ons\n", "import numpy as np\n", "import pandas as pd\n", "\n", "# for accessing UNIDATA THREDD servers\n", "from siphon.catalog import TDSCatalog\n", "from siphon.ncss import NCSS\n", "\n", "import pvlib\n", "from pvlib.forecast import GFS, HRRR_ESRL, NAM, NDFD, HRRR, RAP" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "2018-11-02 00:00:00-07:00 2018-11-09 00:00:00-07:00\n" ] } ], "source": [ "# Choose a location and time.\n", "# Tucson, AZ\n", "latitude = 32.2\n", "longitude = -110.9 \n", "tz = 'America/Phoenix'\n", "\n", "start = pd.Timestamp(datetime.date.today(), tz=tz) # today's date\n", "end = start + pd.Timedelta(days=7) # 7 days from today\n", "print(start, end)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## GFS (0.5 deg)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "from pvlib.forecast import GFS, HRRR_ESRL, NAM, NDFD, HRRR, RAP " ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "# GFS model, defaults to 0.5 degree resolution\n", "fm = GFS()" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "# retrieve data\n", "data = fm.get_data(latitude, longitude, start, end)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Total_cloud_cover_middle_cloud_Mixed_intervals_AverageTotal_cloud_cover_low_cloud_Mixed_intervals_AverageTotal_cloud_cover_high_cloud_Mixed_intervals_AverageTotal_cloud_cover_convective_cloudWind_speed_gust_surfaceTotal_cloud_cover_boundary_layer_cloud_Mixed_intervals_AverageTotal_cloud_cover_entire_atmosphere_Mixed_intervals_AverageDownward_Short-Wave_Radiation_Flux_surface_Mixed_intervals_AverageTemperature_surfaceu-component_of_wind_isobaricv-component_of_wind_isobaric
2018-11-02 09:00:00-07:000.00.00.00.00.5092450.00.00.0283.2000120.3212840.248196
2018-11-02 12:00:00-07:000.00.00.00.02.1014610.00.00.0282.005310-1.8614331.069207
2018-11-02 15:00:00-07:000.00.00.00.02.5668090.00.040.0287.624451-2.2834501.166477
2018-11-02 18:00:00-07:000.00.00.00.01.7474120.00.0270.0305.084930-0.873062-1.077307
2018-11-02 21:00:00-07:000.00.00.00.01.2461850.00.0710.0306.7692260.287397-1.644556
2018-11-03 00:00:00-07:000.00.00.00.02.9268800.00.0539.0293.7705081.493616-2.456653
2018-11-03 03:00:00-07:000.00.00.00.02.1405880.00.010.0287.3407591.216316-1.649683
2018-11-03 06:00:00-07:000.00.00.00.01.3740210.00.03.0285.4431150.928799-1.032666
2018-11-03 09:00:00-07:000.00.00.00.00.5720200.00.00.0283.8862920.632527-0.077568
2018-11-03 12:00:00-07:000.00.07.00.01.0717790.07.00.0282.7129520.2191331.064648
2018-11-03 15:00:00-07:000.00.053.00.01.1511570.053.040.0288.8902280.4086521.033374
2018-11-03 18:00:00-07:000.00.027.00.02.3606010.027.0270.0305.1244811.640059-1.076890
2018-11-03 21:00:00-07:000.00.014.00.04.7084160.014.0710.0305.6000062.733889-3.454663
2018-11-04 00:00:00-07:000.00.026.00.03.5231930.026.0533.0294.0512701.649866-3.089185
2018-11-04 03:00:00-07:000.00.046.00.01.5146480.046.00.0287.700012-0.697839-1.365325
2018-11-04 06:00:00-07:000.00.044.00.01.1527580.044.02.0285.899994-1.0494700.545586
2018-11-04 09:00:00-07:000.00.046.00.02.3566040.046.00.0284.810730-1.4669801.786052
2018-11-04 12:00:00-07:000.00.041.00.02.8261290.041.00.0283.843323-2.1588701.795879
2018-11-04 15:00:00-07:000.00.027.00.03.1692500.027.040.0289.024475-2.2742092.261697
2018-11-04 18:00:00-07:000.00.045.00.01.7638080.045.0260.0306.151184-1.1003320.939270
2018-11-04 21:00:00-07:000.00.095.00.02.1465540.095.0690.0307.8146971.629412-0.721243
2018-11-05 00:00:00-07:000.00.094.00.02.4631930.094.0511.0294.8389891.237690-2.088997
2018-11-05 03:00:00-07:000.00.098.00.01.3152010.098.00.0289.3778380.909243-0.954854
2018-11-05 06:00:00-07:000.00.089.00.01.0263350.089.00.0286.9215700.4609450.936082
2018-11-05 09:00:00-07:000.00.079.00.03.6039650.079.00.0286.2431030.2552863.636492
2018-11-05 12:00:00-07:000.00.076.00.03.6047480.076.00.0285.3575440.4525833.615623
2018-11-05 15:00:00-07:000.00.079.00.03.8667720.079.040.0289.6065670.1112673.920405
2018-11-05 18:00:00-07:000.00.057.00.02.7335210.057.0260.0306.2151492.0914131.216067
2018-11-05 21:00:00-07:000.00.04.00.04.8309160.04.0690.0307.2450563.748376-1.685737
2018-11-06 00:00:00-07:000.00.02.00.03.5299850.02.0523.0295.1000062.017678-2.903557
2018-11-06 03:00:00-07:000.00.00.00.00.7279480.00.00.0288.700012-0.4602490.511001
2018-11-06 06:00:00-07:000.00.00.00.03.4198000.00.02.0287.7999880.1323583.478513
2018-11-06 09:00:00-07:000.00.00.00.03.5822720.00.00.0286.571228-0.2566803.540156
2018-11-06 12:00:00-07:000.00.00.00.03.5360860.00.00.0285.474060-0.6060823.510757
2018-11-06 15:00:00-07:000.00.00.00.03.3209610.00.040.0289.919769-1.3836873.044175
2018-11-06 18:00:00-07:000.00.00.00.03.3257860.00.0260.0306.6029970.7577392.586909
2018-11-06 21:00:00-07:000.00.00.00.04.8396610.00.0690.0308.3862303.4869650.656064
2018-11-07 00:00:00-07:000.00.00.00.03.0012380.00.0518.0295.8911742.9790770.190244
2018-11-07 03:00:00-07:000.00.00.00.03.4704650.00.00.0289.9685360.5780053.448342
2018-11-07 06:00:00-07:000.00.00.00.03.6241770.00.00.0288.4021300.0993853.647139
2018-11-07 09:00:00-07:000.00.050.00.03.6009900.050.00.0286.931458-0.7534013.468896
2018-11-07 12:00:00-07:000.00.036.00.03.5549500.036.00.0285.600006-1.4972903.251965
2018-11-07 15:00:00-07:000.00.00.00.03.7636720.00.030.0289.806976-1.5180663.383196
2018-11-07 18:00:00-07:000.00.00.00.05.0271640.00.0250.0305.7026062.0436963.762322
2018-11-07 21:00:00-07:000.00.00.00.06.7465430.00.0680.0306.8441474.9860643.533125
2018-11-08 00:00:00-07:000.00.00.00.04.3118620.00.0515.0295.2000123.0287182.928757
2018-11-08 03:00:00-07:000.00.00.00.03.8111760.00.00.0289.5579830.9527813.696282
2018-11-08 06:00:00-07:000.00.00.00.04.2101820.00.00.0287.9999690.0368754.183887
2018-11-08 09:00:00-07:000.00.00.00.03.6393360.00.00.0286.099976-0.4361213.582537
2018-11-08 12:00:00-07:000.00.00.00.02.6722650.00.00.0284.617737-0.5563182.647986
2018-11-08 15:00:00-07:000.00.00.00.02.4676020.00.030.0289.146118-0.9241362.310430
2018-11-08 18:00:00-07:000.00.00.00.00.5301890.00.0250.0306.295990-0.258433-0.437168
2018-11-08 21:00:00-07:000.00.00.00.02.1121090.00.0680.0307.2000120.968513-1.746221
2018-11-09 00:00:00-07:000.00.018.00.04.2045870.018.0506.0294.224915-0.838682-3.936433
\n", "
" ], "text/plain": [ " Total_cloud_cover_middle_cloud_Mixed_intervals_Average \\\n", "2018-11-02 09:00:00-07:00 0.0 \n", "2018-11-02 12:00:00-07:00 0.0 \n", "2018-11-02 15:00:00-07:00 0.0 \n", "2018-11-02 18:00:00-07:00 0.0 \n", "2018-11-02 21:00:00-07:00 0.0 \n", "2018-11-03 00:00:00-07:00 0.0 \n", "2018-11-03 03:00:00-07:00 0.0 \n", "2018-11-03 06:00:00-07:00 0.0 \n", "2018-11-03 09:00:00-07:00 0.0 \n", "2018-11-03 12:00:00-07:00 0.0 \n", "2018-11-03 15:00:00-07:00 0.0 \n", "2018-11-03 18:00:00-07:00 0.0 \n", "2018-11-03 21:00:00-07:00 0.0 \n", "2018-11-04 00:00:00-07:00 0.0 \n", "2018-11-04 03:00:00-07:00 0.0 \n", "2018-11-04 06:00:00-07:00 0.0 \n", "2018-11-04 09:00:00-07:00 0.0 \n", "2018-11-04 12:00:00-07:00 0.0 \n", "2018-11-04 15:00:00-07:00 0.0 \n", "2018-11-04 18:00:00-07:00 0.0 \n", "2018-11-04 21:00:00-07:00 0.0 \n", "2018-11-05 00:00:00-07:00 0.0 \n", "2018-11-05 03:00:00-07:00 0.0 \n", "2018-11-05 06:00:00-07:00 0.0 \n", "2018-11-05 09:00:00-07:00 0.0 \n", "2018-11-05 12:00:00-07:00 0.0 \n", "2018-11-05 15:00:00-07:00 0.0 \n", "2018-11-05 18:00:00-07:00 0.0 \n", "2018-11-05 21:00:00-07:00 0.0 \n", "2018-11-06 00:00:00-07:00 0.0 \n", "2018-11-06 03:00:00-07:00 0.0 \n", "2018-11-06 06:00:00-07:00 0.0 \n", "2018-11-06 09:00:00-07:00 0.0 \n", "2018-11-06 12:00:00-07:00 0.0 \n", "2018-11-06 15:00:00-07:00 0.0 \n", "2018-11-06 18:00:00-07:00 0.0 \n", "2018-11-06 21:00:00-07:00 0.0 \n", "2018-11-07 00:00:00-07:00 0.0 \n", "2018-11-07 03:00:00-07:00 0.0 \n", "2018-11-07 06:00:00-07:00 0.0 \n", "2018-11-07 09:00:00-07:00 0.0 \n", "2018-11-07 12:00:00-07:00 0.0 \n", "2018-11-07 15:00:00-07:00 0.0 \n", "2018-11-07 18:00:00-07:00 0.0 \n", "2018-11-07 21:00:00-07:00 0.0 \n", "2018-11-08 00:00:00-07:00 0.0 \n", "2018-11-08 03:00:00-07:00 0.0 \n", "2018-11-08 06:00:00-07:00 0.0 \n", "2018-11-08 09:00:00-07:00 0.0 \n", "2018-11-08 12:00:00-07:00 0.0 \n", "2018-11-08 15:00:00-07:00 0.0 \n", "2018-11-08 18:00:00-07:00 0.0 \n", "2018-11-08 21:00:00-07:00 0.0 \n", "2018-11-09 00:00:00-07:00 0.0 \n", "\n", " Total_cloud_cover_low_cloud_Mixed_intervals_Average \\\n", "2018-11-02 09:00:00-07:00 0.0 \n", "2018-11-02 12:00:00-07:00 0.0 \n", "2018-11-02 15:00:00-07:00 0.0 \n", "2018-11-02 18:00:00-07:00 0.0 \n", "2018-11-02 21:00:00-07:00 0.0 \n", "2018-11-03 00:00:00-07:00 0.0 \n", "2018-11-03 03:00:00-07:00 0.0 \n", "2018-11-03 06:00:00-07:00 0.0 \n", "2018-11-03 09:00:00-07:00 0.0 \n", "2018-11-03 12:00:00-07:00 0.0 \n", "2018-11-03 15:00:00-07:00 0.0 \n", "2018-11-03 18:00:00-07:00 0.0 \n", "2018-11-03 21:00:00-07:00 0.0 \n", "2018-11-04 00:00:00-07:00 0.0 \n", "2018-11-04 03:00:00-07:00 0.0 \n", "2018-11-04 06:00:00-07:00 0.0 \n", "2018-11-04 09:00:00-07:00 0.0 \n", "2018-11-04 12:00:00-07:00 0.0 \n", "2018-11-04 15:00:00-07:00 0.0 \n", "2018-11-04 18:00:00-07:00 0.0 \n", "2018-11-04 21:00:00-07:00 0.0 \n", "2018-11-05 00:00:00-07:00 0.0 \n", "2018-11-05 03:00:00-07:00 0.0 \n", "2018-11-05 06:00:00-07:00 0.0 \n", "2018-11-05 09:00:00-07:00 0.0 \n", "2018-11-05 12:00:00-07:00 0.0 \n", "2018-11-05 15:00:00-07:00 0.0 \n", "2018-11-05 18:00:00-07:00 0.0 \n", "2018-11-05 21:00:00-07:00 0.0 \n", "2018-11-06 00:00:00-07:00 0.0 \n", "2018-11-06 03:00:00-07:00 0.0 \n", "2018-11-06 06:00:00-07:00 0.0 \n", "2018-11-06 09:00:00-07:00 0.0 \n", "2018-11-06 12:00:00-07:00 0.0 \n", "2018-11-06 15:00:00-07:00 0.0 \n", "2018-11-06 18:00:00-07:00 0.0 \n", "2018-11-06 21:00:00-07:00 0.0 \n", "2018-11-07 00:00:00-07:00 0.0 \n", "2018-11-07 03:00:00-07:00 0.0 \n", "2018-11-07 06:00:00-07:00 0.0 \n", "2018-11-07 09:00:00-07:00 0.0 \n", "2018-11-07 12:00:00-07:00 0.0 \n", "2018-11-07 15:00:00-07:00 0.0 \n", "2018-11-07 18:00:00-07:00 0.0 \n", "2018-11-07 21:00:00-07:00 0.0 \n", "2018-11-08 00:00:00-07:00 0.0 \n", "2018-11-08 03:00:00-07:00 0.0 \n", "2018-11-08 06:00:00-07:00 0.0 \n", "2018-11-08 09:00:00-07:00 0.0 \n", "2018-11-08 12:00:00-07:00 0.0 \n", "2018-11-08 15:00:00-07:00 0.0 \n", "2018-11-08 18:00:00-07:00 0.0 \n", "2018-11-08 21:00:00-07:00 0.0 \n", "2018-11-09 00:00:00-07:00 0.0 \n", "\n", " Total_cloud_cover_high_cloud_Mixed_intervals_Average \\\n", "2018-11-02 09:00:00-07:00 0.0 \n", "2018-11-02 12:00:00-07:00 0.0 \n", "2018-11-02 15:00:00-07:00 0.0 \n", "2018-11-02 18:00:00-07:00 0.0 \n", "2018-11-02 21:00:00-07:00 0.0 \n", "2018-11-03 00:00:00-07:00 0.0 \n", "2018-11-03 03:00:00-07:00 0.0 \n", "2018-11-03 06:00:00-07:00 0.0 \n", "2018-11-03 09:00:00-07:00 0.0 \n", "2018-11-03 12:00:00-07:00 7.0 \n", "2018-11-03 15:00:00-07:00 53.0 \n", "2018-11-03 18:00:00-07:00 27.0 \n", "2018-11-03 21:00:00-07:00 14.0 \n", "2018-11-04 00:00:00-07:00 26.0 \n", "2018-11-04 03:00:00-07:00 46.0 \n", "2018-11-04 06:00:00-07:00 44.0 \n", "2018-11-04 09:00:00-07:00 46.0 \n", "2018-11-04 12:00:00-07:00 41.0 \n", "2018-11-04 15:00:00-07:00 27.0 \n", "2018-11-04 18:00:00-07:00 45.0 \n", "2018-11-04 21:00:00-07:00 95.0 \n", "2018-11-05 00:00:00-07:00 94.0 \n", "2018-11-05 03:00:00-07:00 98.0 \n", "2018-11-05 06:00:00-07:00 89.0 \n", "2018-11-05 09:00:00-07:00 79.0 \n", "2018-11-05 12:00:00-07:00 76.0 \n", "2018-11-05 15:00:00-07:00 79.0 \n", "2018-11-05 18:00:00-07:00 57.0 \n", "2018-11-05 21:00:00-07:00 4.0 \n", "2018-11-06 00:00:00-07:00 2.0 \n", "2018-11-06 03:00:00-07:00 0.0 \n", "2018-11-06 06:00:00-07:00 0.0 \n", "2018-11-06 09:00:00-07:00 0.0 \n", "2018-11-06 12:00:00-07:00 0.0 \n", "2018-11-06 15:00:00-07:00 0.0 \n", "2018-11-06 18:00:00-07:00 0.0 \n", "2018-11-06 21:00:00-07:00 0.0 \n", "2018-11-07 00:00:00-07:00 0.0 \n", "2018-11-07 03:00:00-07:00 0.0 \n", "2018-11-07 06:00:00-07:00 0.0 \n", "2018-11-07 09:00:00-07:00 50.0 \n", "2018-11-07 12:00:00-07:00 36.0 \n", "2018-11-07 15:00:00-07:00 0.0 \n", "2018-11-07 18:00:00-07:00 0.0 \n", "2018-11-07 21:00:00-07:00 0.0 \n", "2018-11-08 00:00:00-07:00 0.0 \n", "2018-11-08 03:00:00-07:00 0.0 \n", "2018-11-08 06:00:00-07:00 0.0 \n", "2018-11-08 09:00:00-07:00 0.0 \n", "2018-11-08 12:00:00-07:00 0.0 \n", "2018-11-08 15:00:00-07:00 0.0 \n", "2018-11-08 18:00:00-07:00 0.0 \n", "2018-11-08 21:00:00-07:00 0.0 \n", "2018-11-09 00:00:00-07:00 18.0 \n", "\n", " Total_cloud_cover_convective_cloud \\\n", "2018-11-02 09:00:00-07:00 0.0 \n", "2018-11-02 12:00:00-07:00 0.0 \n", "2018-11-02 15:00:00-07:00 0.0 \n", "2018-11-02 18:00:00-07:00 0.0 \n", "2018-11-02 21:00:00-07:00 0.0 \n", "2018-11-03 00:00:00-07:00 0.0 \n", "2018-11-03 03:00:00-07:00 0.0 \n", "2018-11-03 06:00:00-07:00 0.0 \n", "2018-11-03 09:00:00-07:00 0.0 \n", "2018-11-03 12:00:00-07:00 0.0 \n", "2018-11-03 15:00:00-07:00 0.0 \n", "2018-11-03 18:00:00-07:00 0.0 \n", "2018-11-03 21:00:00-07:00 0.0 \n", "2018-11-04 00:00:00-07:00 0.0 \n", "2018-11-04 03:00:00-07:00 0.0 \n", "2018-11-04 06:00:00-07:00 0.0 \n", "2018-11-04 09:00:00-07:00 0.0 \n", "2018-11-04 12:00:00-07:00 0.0 \n", "2018-11-04 15:00:00-07:00 0.0 \n", "2018-11-04 18:00:00-07:00 0.0 \n", "2018-11-04 21:00:00-07:00 0.0 \n", "2018-11-05 00:00:00-07:00 0.0 \n", "2018-11-05 03:00:00-07:00 0.0 \n", "2018-11-05 06:00:00-07:00 0.0 \n", "2018-11-05 09:00:00-07:00 0.0 \n", "2018-11-05 12:00:00-07:00 0.0 \n", "2018-11-05 15:00:00-07:00 0.0 \n", "2018-11-05 18:00:00-07:00 0.0 \n", "2018-11-05 21:00:00-07:00 0.0 \n", "2018-11-06 00:00:00-07:00 0.0 \n", "2018-11-06 03:00:00-07:00 0.0 \n", "2018-11-06 06:00:00-07:00 0.0 \n", "2018-11-06 09:00:00-07:00 0.0 \n", "2018-11-06 12:00:00-07:00 0.0 \n", "2018-11-06 15:00:00-07:00 0.0 \n", "2018-11-06 18:00:00-07:00 0.0 \n", "2018-11-06 21:00:00-07:00 0.0 \n", "2018-11-07 00:00:00-07:00 0.0 \n", "2018-11-07 03:00:00-07:00 0.0 \n", "2018-11-07 06:00:00-07:00 0.0 \n", "2018-11-07 09:00:00-07:00 0.0 \n", "2018-11-07 12:00:00-07:00 0.0 \n", "2018-11-07 15:00:00-07:00 0.0 \n", "2018-11-07 18:00:00-07:00 0.0 \n", "2018-11-07 21:00:00-07:00 0.0 \n", "2018-11-08 00:00:00-07:00 0.0 \n", "2018-11-08 03:00:00-07:00 0.0 \n", "2018-11-08 06:00:00-07:00 0.0 \n", "2018-11-08 09:00:00-07:00 0.0 \n", "2018-11-08 12:00:00-07:00 0.0 \n", "2018-11-08 15:00:00-07:00 0.0 \n", "2018-11-08 18:00:00-07:00 0.0 \n", "2018-11-08 21:00:00-07:00 0.0 \n", "2018-11-09 00:00:00-07:00 0.0 \n", "\n", " Wind_speed_gust_surface \\\n", "2018-11-02 09:00:00-07:00 0.509245 \n", "2018-11-02 12:00:00-07:00 2.101461 \n", "2018-11-02 15:00:00-07:00 2.566809 \n", "2018-11-02 18:00:00-07:00 1.747412 \n", "2018-11-02 21:00:00-07:00 1.246185 \n", "2018-11-03 00:00:00-07:00 2.926880 \n", "2018-11-03 03:00:00-07:00 2.140588 \n", "2018-11-03 06:00:00-07:00 1.374021 \n", "2018-11-03 09:00:00-07:00 0.572020 \n", "2018-11-03 12:00:00-07:00 1.071779 \n", "2018-11-03 15:00:00-07:00 1.151157 \n", "2018-11-03 18:00:00-07:00 2.360601 \n", "2018-11-03 21:00:00-07:00 4.708416 \n", "2018-11-04 00:00:00-07:00 3.523193 \n", "2018-11-04 03:00:00-07:00 1.514648 \n", "2018-11-04 06:00:00-07:00 1.152758 \n", "2018-11-04 09:00:00-07:00 2.356604 \n", "2018-11-04 12:00:00-07:00 2.826129 \n", "2018-11-04 15:00:00-07:00 3.169250 \n", "2018-11-04 18:00:00-07:00 1.763808 \n", "2018-11-04 21:00:00-07:00 2.146554 \n", "2018-11-05 00:00:00-07:00 2.463193 \n", "2018-11-05 03:00:00-07:00 1.315201 \n", "2018-11-05 06:00:00-07:00 1.026335 \n", "2018-11-05 09:00:00-07:00 3.603965 \n", "2018-11-05 12:00:00-07:00 3.604748 \n", "2018-11-05 15:00:00-07:00 3.866772 \n", "2018-11-05 18:00:00-07:00 2.733521 \n", "2018-11-05 21:00:00-07:00 4.830916 \n", "2018-11-06 00:00:00-07:00 3.529985 \n", "2018-11-06 03:00:00-07:00 0.727948 \n", "2018-11-06 06:00:00-07:00 3.419800 \n", "2018-11-06 09:00:00-07:00 3.582272 \n", "2018-11-06 12:00:00-07:00 3.536086 \n", "2018-11-06 15:00:00-07:00 3.320961 \n", "2018-11-06 18:00:00-07:00 3.325786 \n", "2018-11-06 21:00:00-07:00 4.839661 \n", "2018-11-07 00:00:00-07:00 3.001238 \n", "2018-11-07 03:00:00-07:00 3.470465 \n", "2018-11-07 06:00:00-07:00 3.624177 \n", "2018-11-07 09:00:00-07:00 3.600990 \n", "2018-11-07 12:00:00-07:00 3.554950 \n", "2018-11-07 15:00:00-07:00 3.763672 \n", "2018-11-07 18:00:00-07:00 5.027164 \n", "2018-11-07 21:00:00-07:00 6.746543 \n", "2018-11-08 00:00:00-07:00 4.311862 \n", "2018-11-08 03:00:00-07:00 3.811176 \n", "2018-11-08 06:00:00-07:00 4.210182 \n", "2018-11-08 09:00:00-07:00 3.639336 \n", "2018-11-08 12:00:00-07:00 2.672265 \n", "2018-11-08 15:00:00-07:00 2.467602 \n", "2018-11-08 18:00:00-07:00 0.530189 \n", "2018-11-08 21:00:00-07:00 2.112109 \n", "2018-11-09 00:00:00-07:00 4.204587 \n", "\n", " Total_cloud_cover_boundary_layer_cloud_Mixed_intervals_Average \\\n", "2018-11-02 09:00:00-07:00 0.0 \n", "2018-11-02 12:00:00-07:00 0.0 \n", "2018-11-02 15:00:00-07:00 0.0 \n", "2018-11-02 18:00:00-07:00 0.0 \n", "2018-11-02 21:00:00-07:00 0.0 \n", "2018-11-03 00:00:00-07:00 0.0 \n", "2018-11-03 03:00:00-07:00 0.0 \n", "2018-11-03 06:00:00-07:00 0.0 \n", "2018-11-03 09:00:00-07:00 0.0 \n", "2018-11-03 12:00:00-07:00 0.0 \n", "2018-11-03 15:00:00-07:00 0.0 \n", "2018-11-03 18:00:00-07:00 0.0 \n", "2018-11-03 21:00:00-07:00 0.0 \n", "2018-11-04 00:00:00-07:00 0.0 \n", "2018-11-04 03:00:00-07:00 0.0 \n", "2018-11-04 06:00:00-07:00 0.0 \n", "2018-11-04 09:00:00-07:00 0.0 \n", "2018-11-04 12:00:00-07:00 0.0 \n", "2018-11-04 15:00:00-07:00 0.0 \n", "2018-11-04 18:00:00-07:00 0.0 \n", "2018-11-04 21:00:00-07:00 0.0 \n", "2018-11-05 00:00:00-07:00 0.0 \n", "2018-11-05 03:00:00-07:00 0.0 \n", "2018-11-05 06:00:00-07:00 0.0 \n", "2018-11-05 09:00:00-07:00 0.0 \n", "2018-11-05 12:00:00-07:00 0.0 \n", "2018-11-05 15:00:00-07:00 0.0 \n", "2018-11-05 18:00:00-07:00 0.0 \n", "2018-11-05 21:00:00-07:00 0.0 \n", "2018-11-06 00:00:00-07:00 0.0 \n", "2018-11-06 03:00:00-07:00 0.0 \n", "2018-11-06 06:00:00-07:00 0.0 \n", "2018-11-06 09:00:00-07:00 0.0 \n", "2018-11-06 12:00:00-07:00 0.0 \n", "2018-11-06 15:00:00-07:00 0.0 \n", "2018-11-06 18:00:00-07:00 0.0 \n", "2018-11-06 21:00:00-07:00 0.0 \n", "2018-11-07 00:00:00-07:00 0.0 \n", "2018-11-07 03:00:00-07:00 0.0 \n", "2018-11-07 06:00:00-07:00 0.0 \n", "2018-11-07 09:00:00-07:00 0.0 \n", "2018-11-07 12:00:00-07:00 0.0 \n", "2018-11-07 15:00:00-07:00 0.0 \n", "2018-11-07 18:00:00-07:00 0.0 \n", "2018-11-07 21:00:00-07:00 0.0 \n", "2018-11-08 00:00:00-07:00 0.0 \n", "2018-11-08 03:00:00-07:00 0.0 \n", "2018-11-08 06:00:00-07:00 0.0 \n", "2018-11-08 09:00:00-07:00 0.0 \n", "2018-11-08 12:00:00-07:00 0.0 \n", "2018-11-08 15:00:00-07:00 0.0 \n", "2018-11-08 18:00:00-07:00 0.0 \n", "2018-11-08 21:00:00-07:00 0.0 \n", "2018-11-09 00:00:00-07:00 0.0 \n", "\n", " Total_cloud_cover_entire_atmosphere_Mixed_intervals_Average \\\n", "2018-11-02 09:00:00-07:00 0.0 \n", "2018-11-02 12:00:00-07:00 0.0 \n", "2018-11-02 15:00:00-07:00 0.0 \n", "2018-11-02 18:00:00-07:00 0.0 \n", "2018-11-02 21:00:00-07:00 0.0 \n", "2018-11-03 00:00:00-07:00 0.0 \n", "2018-11-03 03:00:00-07:00 0.0 \n", "2018-11-03 06:00:00-07:00 0.0 \n", "2018-11-03 09:00:00-07:00 0.0 \n", "2018-11-03 12:00:00-07:00 7.0 \n", "2018-11-03 15:00:00-07:00 53.0 \n", "2018-11-03 18:00:00-07:00 27.0 \n", "2018-11-03 21:00:00-07:00 14.0 \n", "2018-11-04 00:00:00-07:00 26.0 \n", "2018-11-04 03:00:00-07:00 46.0 \n", "2018-11-04 06:00:00-07:00 44.0 \n", "2018-11-04 09:00:00-07:00 46.0 \n", "2018-11-04 12:00:00-07:00 41.0 \n", "2018-11-04 15:00:00-07:00 27.0 \n", "2018-11-04 18:00:00-07:00 45.0 \n", "2018-11-04 21:00:00-07:00 95.0 \n", "2018-11-05 00:00:00-07:00 94.0 \n", "2018-11-05 03:00:00-07:00 98.0 \n", "2018-11-05 06:00:00-07:00 89.0 \n", "2018-11-05 09:00:00-07:00 79.0 \n", "2018-11-05 12:00:00-07:00 76.0 \n", "2018-11-05 15:00:00-07:00 79.0 \n", "2018-11-05 18:00:00-07:00 57.0 \n", "2018-11-05 21:00:00-07:00 4.0 \n", "2018-11-06 00:00:00-07:00 2.0 \n", "2018-11-06 03:00:00-07:00 0.0 \n", "2018-11-06 06:00:00-07:00 0.0 \n", "2018-11-06 09:00:00-07:00 0.0 \n", "2018-11-06 12:00:00-07:00 0.0 \n", "2018-11-06 15:00:00-07:00 0.0 \n", "2018-11-06 18:00:00-07:00 0.0 \n", "2018-11-06 21:00:00-07:00 0.0 \n", "2018-11-07 00:00:00-07:00 0.0 \n", "2018-11-07 03:00:00-07:00 0.0 \n", "2018-11-07 06:00:00-07:00 0.0 \n", "2018-11-07 09:00:00-07:00 50.0 \n", "2018-11-07 12:00:00-07:00 36.0 \n", "2018-11-07 15:00:00-07:00 0.0 \n", "2018-11-07 18:00:00-07:00 0.0 \n", "2018-11-07 21:00:00-07:00 0.0 \n", "2018-11-08 00:00:00-07:00 0.0 \n", "2018-11-08 03:00:00-07:00 0.0 \n", "2018-11-08 06:00:00-07:00 0.0 \n", "2018-11-08 09:00:00-07:00 0.0 \n", "2018-11-08 12:00:00-07:00 0.0 \n", "2018-11-08 15:00:00-07:00 0.0 \n", "2018-11-08 18:00:00-07:00 0.0 \n", "2018-11-08 21:00:00-07:00 0.0 \n", "2018-11-09 00:00:00-07:00 18.0 \n", "\n", " Downward_Short-Wave_Radiation_Flux_surface_Mixed_intervals_Average \\\n", "2018-11-02 09:00:00-07:00 0.0 \n", "2018-11-02 12:00:00-07:00 0.0 \n", "2018-11-02 15:00:00-07:00 40.0 \n", "2018-11-02 18:00:00-07:00 270.0 \n", "2018-11-02 21:00:00-07:00 710.0 \n", "2018-11-03 00:00:00-07:00 539.0 \n", "2018-11-03 03:00:00-07:00 10.0 \n", "2018-11-03 06:00:00-07:00 3.0 \n", "2018-11-03 09:00:00-07:00 0.0 \n", "2018-11-03 12:00:00-07:00 0.0 \n", "2018-11-03 15:00:00-07:00 40.0 \n", "2018-11-03 18:00:00-07:00 270.0 \n", "2018-11-03 21:00:00-07:00 710.0 \n", "2018-11-04 00:00:00-07:00 533.0 \n", "2018-11-04 03:00:00-07:00 0.0 \n", "2018-11-04 06:00:00-07:00 2.0 \n", "2018-11-04 09:00:00-07:00 0.0 \n", "2018-11-04 12:00:00-07:00 0.0 \n", "2018-11-04 15:00:00-07:00 40.0 \n", "2018-11-04 18:00:00-07:00 260.0 \n", "2018-11-04 21:00:00-07:00 690.0 \n", "2018-11-05 00:00:00-07:00 511.0 \n", "2018-11-05 03:00:00-07:00 0.0 \n", "2018-11-05 06:00:00-07:00 0.0 \n", "2018-11-05 09:00:00-07:00 0.0 \n", "2018-11-05 12:00:00-07:00 0.0 \n", "2018-11-05 15:00:00-07:00 40.0 \n", "2018-11-05 18:00:00-07:00 260.0 \n", "2018-11-05 21:00:00-07:00 690.0 \n", "2018-11-06 00:00:00-07:00 523.0 \n", "2018-11-06 03:00:00-07:00 0.0 \n", "2018-11-06 06:00:00-07:00 2.0 \n", "2018-11-06 09:00:00-07:00 0.0 \n", "2018-11-06 12:00:00-07:00 0.0 \n", "2018-11-06 15:00:00-07:00 40.0 \n", "2018-11-06 18:00:00-07:00 260.0 \n", "2018-11-06 21:00:00-07:00 690.0 \n", "2018-11-07 00:00:00-07:00 518.0 \n", "2018-11-07 03:00:00-07:00 0.0 \n", "2018-11-07 06:00:00-07:00 0.0 \n", "2018-11-07 09:00:00-07:00 0.0 \n", "2018-11-07 12:00:00-07:00 0.0 \n", "2018-11-07 15:00:00-07:00 30.0 \n", "2018-11-07 18:00:00-07:00 250.0 \n", "2018-11-07 21:00:00-07:00 680.0 \n", "2018-11-08 00:00:00-07:00 515.0 \n", "2018-11-08 03:00:00-07:00 0.0 \n", "2018-11-08 06:00:00-07:00 0.0 \n", "2018-11-08 09:00:00-07:00 0.0 \n", "2018-11-08 12:00:00-07:00 0.0 \n", "2018-11-08 15:00:00-07:00 30.0 \n", "2018-11-08 18:00:00-07:00 250.0 \n", "2018-11-08 21:00:00-07:00 680.0 \n", "2018-11-09 00:00:00-07:00 506.0 \n", "\n", " Temperature_surface u-component_of_wind_isobaric \\\n", "2018-11-02 09:00:00-07:00 283.200012 0.321284 \n", "2018-11-02 12:00:00-07:00 282.005310 -1.861433 \n", "2018-11-02 15:00:00-07:00 287.624451 -2.283450 \n", "2018-11-02 18:00:00-07:00 305.084930 -0.873062 \n", "2018-11-02 21:00:00-07:00 306.769226 0.287397 \n", "2018-11-03 00:00:00-07:00 293.770508 1.493616 \n", "2018-11-03 03:00:00-07:00 287.340759 1.216316 \n", "2018-11-03 06:00:00-07:00 285.443115 0.928799 \n", "2018-11-03 09:00:00-07:00 283.886292 0.632527 \n", "2018-11-03 12:00:00-07:00 282.712952 0.219133 \n", "2018-11-03 15:00:00-07:00 288.890228 0.408652 \n", "2018-11-03 18:00:00-07:00 305.124481 1.640059 \n", "2018-11-03 21:00:00-07:00 305.600006 2.733889 \n", "2018-11-04 00:00:00-07:00 294.051270 1.649866 \n", "2018-11-04 03:00:00-07:00 287.700012 -0.697839 \n", "2018-11-04 06:00:00-07:00 285.899994 -1.049470 \n", "2018-11-04 09:00:00-07:00 284.810730 -1.466980 \n", "2018-11-04 12:00:00-07:00 283.843323 -2.158870 \n", "2018-11-04 15:00:00-07:00 289.024475 -2.274209 \n", "2018-11-04 18:00:00-07:00 306.151184 -1.100332 \n", "2018-11-04 21:00:00-07:00 307.814697 1.629412 \n", "2018-11-05 00:00:00-07:00 294.838989 1.237690 \n", "2018-11-05 03:00:00-07:00 289.377838 0.909243 \n", "2018-11-05 06:00:00-07:00 286.921570 0.460945 \n", "2018-11-05 09:00:00-07:00 286.243103 0.255286 \n", "2018-11-05 12:00:00-07:00 285.357544 0.452583 \n", "2018-11-05 15:00:00-07:00 289.606567 0.111267 \n", "2018-11-05 18:00:00-07:00 306.215149 2.091413 \n", "2018-11-05 21:00:00-07:00 307.245056 3.748376 \n", "2018-11-06 00:00:00-07:00 295.100006 2.017678 \n", "2018-11-06 03:00:00-07:00 288.700012 -0.460249 \n", "2018-11-06 06:00:00-07:00 287.799988 0.132358 \n", "2018-11-06 09:00:00-07:00 286.571228 -0.256680 \n", "2018-11-06 12:00:00-07:00 285.474060 -0.606082 \n", "2018-11-06 15:00:00-07:00 289.919769 -1.383687 \n", "2018-11-06 18:00:00-07:00 306.602997 0.757739 \n", "2018-11-06 21:00:00-07:00 308.386230 3.486965 \n", "2018-11-07 00:00:00-07:00 295.891174 2.979077 \n", "2018-11-07 03:00:00-07:00 289.968536 0.578005 \n", "2018-11-07 06:00:00-07:00 288.402130 0.099385 \n", "2018-11-07 09:00:00-07:00 286.931458 -0.753401 \n", "2018-11-07 12:00:00-07:00 285.600006 -1.497290 \n", "2018-11-07 15:00:00-07:00 289.806976 -1.518066 \n", "2018-11-07 18:00:00-07:00 305.702606 2.043696 \n", "2018-11-07 21:00:00-07:00 306.844147 4.986064 \n", "2018-11-08 00:00:00-07:00 295.200012 3.028718 \n", "2018-11-08 03:00:00-07:00 289.557983 0.952781 \n", "2018-11-08 06:00:00-07:00 287.999969 0.036875 \n", "2018-11-08 09:00:00-07:00 286.099976 -0.436121 \n", "2018-11-08 12:00:00-07:00 284.617737 -0.556318 \n", "2018-11-08 15:00:00-07:00 289.146118 -0.924136 \n", "2018-11-08 18:00:00-07:00 306.295990 -0.258433 \n", "2018-11-08 21:00:00-07:00 307.200012 0.968513 \n", "2018-11-09 00:00:00-07:00 294.224915 -0.838682 \n", "\n", " v-component_of_wind_isobaric \n", "2018-11-02 09:00:00-07:00 0.248196 \n", "2018-11-02 12:00:00-07:00 1.069207 \n", "2018-11-02 15:00:00-07:00 1.166477 \n", "2018-11-02 18:00:00-07:00 -1.077307 \n", "2018-11-02 21:00:00-07:00 -1.644556 \n", "2018-11-03 00:00:00-07:00 -2.456653 \n", "2018-11-03 03:00:00-07:00 -1.649683 \n", "2018-11-03 06:00:00-07:00 -1.032666 \n", "2018-11-03 09:00:00-07:00 -0.077568 \n", "2018-11-03 12:00:00-07:00 1.064648 \n", "2018-11-03 15:00:00-07:00 1.033374 \n", "2018-11-03 18:00:00-07:00 -1.076890 \n", "2018-11-03 21:00:00-07:00 -3.454663 \n", "2018-11-04 00:00:00-07:00 -3.089185 \n", "2018-11-04 03:00:00-07:00 -1.365325 \n", "2018-11-04 06:00:00-07:00 0.545586 \n", "2018-11-04 09:00:00-07:00 1.786052 \n", "2018-11-04 12:00:00-07:00 1.795879 \n", "2018-11-04 15:00:00-07:00 2.261697 \n", "2018-11-04 18:00:00-07:00 0.939270 \n", "2018-11-04 21:00:00-07:00 -0.721243 \n", "2018-11-05 00:00:00-07:00 -2.088997 \n", "2018-11-05 03:00:00-07:00 -0.954854 \n", "2018-11-05 06:00:00-07:00 0.936082 \n", "2018-11-05 09:00:00-07:00 3.636492 \n", "2018-11-05 12:00:00-07:00 3.615623 \n", "2018-11-05 15:00:00-07:00 3.920405 \n", "2018-11-05 18:00:00-07:00 1.216067 \n", "2018-11-05 21:00:00-07:00 -1.685737 \n", "2018-11-06 00:00:00-07:00 -2.903557 \n", "2018-11-06 03:00:00-07:00 0.511001 \n", "2018-11-06 06:00:00-07:00 3.478513 \n", "2018-11-06 09:00:00-07:00 3.540156 \n", "2018-11-06 12:00:00-07:00 3.510757 \n", "2018-11-06 15:00:00-07:00 3.044175 \n", "2018-11-06 18:00:00-07:00 2.586909 \n", "2018-11-06 21:00:00-07:00 0.656064 \n", "2018-11-07 00:00:00-07:00 0.190244 \n", "2018-11-07 03:00:00-07:00 3.448342 \n", "2018-11-07 06:00:00-07:00 3.647139 \n", "2018-11-07 09:00:00-07:00 3.468896 \n", "2018-11-07 12:00:00-07:00 3.251965 \n", "2018-11-07 15:00:00-07:00 3.383196 \n", "2018-11-07 18:00:00-07:00 3.762322 \n", "2018-11-07 21:00:00-07:00 3.533125 \n", "2018-11-08 00:00:00-07:00 2.928757 \n", "2018-11-08 03:00:00-07:00 3.696282 \n", "2018-11-08 06:00:00-07:00 4.183887 \n", "2018-11-08 09:00:00-07:00 3.582537 \n", "2018-11-08 12:00:00-07:00 2.647986 \n", "2018-11-08 15:00:00-07:00 2.310430 \n", "2018-11-08 18:00:00-07:00 -0.437168 \n", "2018-11-08 21:00:00-07:00 -1.746221 \n", "2018-11-09 00:00:00-07:00 -3.936433 " ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "data = fm.process_data(data)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "data[['ghi', 'dni', 'dhi']].plot()" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "cs = fm.location.get_clearsky(data.index)" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig, ax = plt.subplots()\n", "cs['ghi'].plot(ax=ax, label='ineichen')\n", "data['ghi'].plot(ax=ax, label='gfs+larson')\n", "ax.set_ylabel('ghi')\n", "ax.legend()" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "fig, ax = plt.subplots()\n", "cs['dni'].plot(ax=ax, label='ineichen')\n", "data['dni'].plot(ax=ax, label='gfs+larson')\n", "ax.set_ylabel('ghi')\n", "ax.legend()" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [], "source": [ "# retrieve data\n", "data = fm.get_processed_data(latitude, longitude, start, end)" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
temp_airwind_speedghidnidhitotal_cloudslow_cloudsmid_cloudshigh_clouds
2018-11-02 09:00:00-07:0010.0500180.405986407.358602818.73131560.8413520.00.00.00.0
2018-11-02 12:00:00-07:008.8553162.146657711.945346899.78464499.8900620.00.00.00.0
2018-11-02 15:00:00-07:0014.4744572.564139448.721044838.52680364.3381630.00.00.00.0
2018-11-02 18:00:00-07:0031.9349371.3866600.0000000.0000000.0000000.00.00.00.0
2018-11-02 21:00:00-07:0033.6192321.6694790.0000000.0000000.0000000.00.00.00.0
2018-11-03 00:00:00-07:0020.6205142.8750710.0000000.0000000.0000000.00.00.00.0
2018-11-03 03:00:00-07:0014.1907652.0496040.0000000.0000000.0000000.00.00.00.0
2018-11-03 06:00:00-07:0012.2931211.3889080.0000000.0000000.0000000.00.00.00.0
2018-11-03 09:00:00-07:0010.7362980.637265403.560574817.69381760.4454280.00.00.00.0
2018-11-03 12:00:00-07:009.5629581.086966675.605949805.179960131.1255637.00.00.07.0
2018-11-03 15:00:00-07:0015.7402341.111242291.617718213.596630194.48842853.00.00.053.0
2018-11-03 18:00:00-07:0031.9744871.9620100.0000000.0000000.00000027.00.00.027.0
2018-11-03 21:00:00-07:0032.4500124.4055480.0000000.0000000.00000014.00.00.014.0
2018-11-04 00:00:00-07:0020.9012763.5021590.0000000.0000000.00000026.00.00.026.0
2018-11-04 03:00:00-07:0014.5500181.5333270.0000000.0000000.00000046.00.00.046.0
2018-11-04 06:00:00-07:0012.7500001.1828150.0000000.0000000.00000044.00.00.044.0
2018-11-04 09:00:00-07:0011.6607362.311280280.229539270.518261167.69690846.00.00.046.0
2018-11-04 12:00:00-07:0010.6933292.808184516.169503319.030624301.70070441.00.00.041.0
2018-11-04 15:00:00-07:0015.8744813.207382363.696836477.864737148.11698527.00.00.027.0
2018-11-04 18:00:00-07:0033.0011901.4467060.0000000.0000000.00000045.00.00.045.0
2018-11-04 21:00:00-07:0034.6647031.7819010.0000000.0000000.00000095.00.00.095.0
2018-11-05 00:00:00-07:0021.6889952.4281240.0000000.0000000.00000094.00.00.094.0
2018-11-05 03:00:00-07:0016.2278441.3185100.0000000.0000000.00000098.00.00.098.0
2018-11-05 06:00:00-07:0013.7715761.0434170.0000000.0000000.00000089.00.00.089.0
2018-11-05 09:00:00-07:0013.0931093.645442192.62952557.511129168.91387979.00.00.079.0
2018-11-05 12:00:00-07:0012.2075503.643838354.01616273.798648304.69541976.00.00.076.0
2018-11-05 15:00:00-07:0016.4565733.921984212.80704859.727855186.07272679.00.00.079.0
2018-11-05 18:00:00-07:0033.0651552.4192620.0000000.0000000.00000057.00.00.057.0
2018-11-05 21:00:00-07:0034.0950624.1099930.0000000.0000000.0000004.00.00.04.0
2018-11-06 00:00:00-07:0021.9500123.5357700.0000000.0000000.0000002.00.00.02.0
2018-11-06 03:00:00-07:0015.5500180.6877140.0000000.0000000.0000000.00.00.00.0
2018-11-06 06:00:00-07:0014.6499943.4810300.0000000.0000000.0000000.00.00.00.0
2018-11-06 09:00:00-07:0013.4212343.549449392.141572814.32369559.2894330.00.00.00.0
2018-11-06 12:00:00-07:0012.3240663.562688695.601683902.51379395.9579750.00.00.00.0
2018-11-06 15:00:00-07:0016.7697753.343888433.818361835.71429962.6389000.00.00.00.0
2018-11-06 18:00:00-07:0033.4530032.6956020.0000000.0000000.0000000.00.00.00.0
2018-11-06 21:00:00-07:0035.2362373.5481470.0000000.0000000.0000000.00.00.00.0
2018-11-07 00:00:00-07:0022.7411802.9851460.0000000.0000000.0000000.00.00.00.0
2018-11-07 03:00:00-07:0016.8185423.4964490.0000000.0000000.0000000.00.00.00.0
2018-11-07 06:00:00-07:0015.2521363.6484920.0000000.0000000.0000000.00.00.00.0
2018-11-07 09:00:00-07:0013.7814643.549768262.126000236.178035166.44256450.00.00.050.0
2018-11-07 12:00:00-07:0012.4500123.580106529.769689376.273646281.22066936.00.00.036.0
2018-11-07 15:00:00-07:0016.6569823.708172430.295600835.02052062.2471520.00.00.00.0
2018-11-07 18:00:00-07:0032.5526124.2815600.0000000.0000000.0000000.00.00.00.0
2018-11-07 21:00:00-07:0033.6941536.1109580.0000000.0000000.0000000.00.00.00.0
2018-11-08 00:00:00-07:0022.0500184.2131640.0000000.0000000.0000000.00.00.00.0
2018-11-08 03:00:00-07:0016.4079903.8171050.0000000.0000000.0000000.00.00.00.0
2018-11-08 06:00:00-07:0014.8499764.1840490.0000000.0000000.0000000.00.00.00.0
2018-11-08 09:00:00-07:0012.9499823.608985384.532014811.86858458.5455770.00.00.00.0
2018-11-08 12:00:00-07:0011.4677432.705794687.650627903.73692894.1358260.00.00.00.0
2018-11-08 15:00:00-07:0015.9961242.488395426.858544834.33558661.8682110.00.00.00.0
2018-11-08 18:00:00-07:0033.1459960.5078420.0000000.0000000.0000000.00.00.00.0
2018-11-08 21:00:00-07:0034.0500181.9968240.0000000.0000000.0000000.00.00.00.0
2018-11-09 00:00:00-07:0021.0749214.0247850.0000000.0000000.00000018.00.00.018.0
\n", "
" ], "text/plain": [ " temp_air wind_speed ghi dni \\\n", "2018-11-02 09:00:00-07:00 10.050018 0.405986 407.358602 818.731315 \n", "2018-11-02 12:00:00-07:00 8.855316 2.146657 711.945346 899.784644 \n", "2018-11-02 15:00:00-07:00 14.474457 2.564139 448.721044 838.526803 \n", "2018-11-02 18:00:00-07:00 31.934937 1.386660 0.000000 0.000000 \n", "2018-11-02 21:00:00-07:00 33.619232 1.669479 0.000000 0.000000 \n", "2018-11-03 00:00:00-07:00 20.620514 2.875071 0.000000 0.000000 \n", "2018-11-03 03:00:00-07:00 14.190765 2.049604 0.000000 0.000000 \n", "2018-11-03 06:00:00-07:00 12.293121 1.388908 0.000000 0.000000 \n", "2018-11-03 09:00:00-07:00 10.736298 0.637265 403.560574 817.693817 \n", "2018-11-03 12:00:00-07:00 9.562958 1.086966 675.605949 805.179960 \n", "2018-11-03 15:00:00-07:00 15.740234 1.111242 291.617718 213.596630 \n", "2018-11-03 18:00:00-07:00 31.974487 1.962010 0.000000 0.000000 \n", "2018-11-03 21:00:00-07:00 32.450012 4.405548 0.000000 0.000000 \n", "2018-11-04 00:00:00-07:00 20.901276 3.502159 0.000000 0.000000 \n", "2018-11-04 03:00:00-07:00 14.550018 1.533327 0.000000 0.000000 \n", "2018-11-04 06:00:00-07:00 12.750000 1.182815 0.000000 0.000000 \n", "2018-11-04 09:00:00-07:00 11.660736 2.311280 280.229539 270.518261 \n", "2018-11-04 12:00:00-07:00 10.693329 2.808184 516.169503 319.030624 \n", "2018-11-04 15:00:00-07:00 15.874481 3.207382 363.696836 477.864737 \n", "2018-11-04 18:00:00-07:00 33.001190 1.446706 0.000000 0.000000 \n", "2018-11-04 21:00:00-07:00 34.664703 1.781901 0.000000 0.000000 \n", "2018-11-05 00:00:00-07:00 21.688995 2.428124 0.000000 0.000000 \n", "2018-11-05 03:00:00-07:00 16.227844 1.318510 0.000000 0.000000 \n", "2018-11-05 06:00:00-07:00 13.771576 1.043417 0.000000 0.000000 \n", "2018-11-05 09:00:00-07:00 13.093109 3.645442 192.629525 57.511129 \n", "2018-11-05 12:00:00-07:00 12.207550 3.643838 354.016162 73.798648 \n", "2018-11-05 15:00:00-07:00 16.456573 3.921984 212.807048 59.727855 \n", "2018-11-05 18:00:00-07:00 33.065155 2.419262 0.000000 0.000000 \n", "2018-11-05 21:00:00-07:00 34.095062 4.109993 0.000000 0.000000 \n", "2018-11-06 00:00:00-07:00 21.950012 3.535770 0.000000 0.000000 \n", "2018-11-06 03:00:00-07:00 15.550018 0.687714 0.000000 0.000000 \n", "2018-11-06 06:00:00-07:00 14.649994 3.481030 0.000000 0.000000 \n", "2018-11-06 09:00:00-07:00 13.421234 3.549449 392.141572 814.323695 \n", "2018-11-06 12:00:00-07:00 12.324066 3.562688 695.601683 902.513793 \n", "2018-11-06 15:00:00-07:00 16.769775 3.343888 433.818361 835.714299 \n", "2018-11-06 18:00:00-07:00 33.453003 2.695602 0.000000 0.000000 \n", "2018-11-06 21:00:00-07:00 35.236237 3.548147 0.000000 0.000000 \n", "2018-11-07 00:00:00-07:00 22.741180 2.985146 0.000000 0.000000 \n", "2018-11-07 03:00:00-07:00 16.818542 3.496449 0.000000 0.000000 \n", "2018-11-07 06:00:00-07:00 15.252136 3.648492 0.000000 0.000000 \n", "2018-11-07 09:00:00-07:00 13.781464 3.549768 262.126000 236.178035 \n", "2018-11-07 12:00:00-07:00 12.450012 3.580106 529.769689 376.273646 \n", "2018-11-07 15:00:00-07:00 16.656982 3.708172 430.295600 835.020520 \n", "2018-11-07 18:00:00-07:00 32.552612 4.281560 0.000000 0.000000 \n", "2018-11-07 21:00:00-07:00 33.694153 6.110958 0.000000 0.000000 \n", "2018-11-08 00:00:00-07:00 22.050018 4.213164 0.000000 0.000000 \n", "2018-11-08 03:00:00-07:00 16.407990 3.817105 0.000000 0.000000 \n", "2018-11-08 06:00:00-07:00 14.849976 4.184049 0.000000 0.000000 \n", "2018-11-08 09:00:00-07:00 12.949982 3.608985 384.532014 811.868584 \n", "2018-11-08 12:00:00-07:00 11.467743 2.705794 687.650627 903.736928 \n", "2018-11-08 15:00:00-07:00 15.996124 2.488395 426.858544 834.335586 \n", "2018-11-08 18:00:00-07:00 33.145996 0.507842 0.000000 0.000000 \n", "2018-11-08 21:00:00-07:00 34.050018 1.996824 0.000000 0.000000 \n", "2018-11-09 00:00:00-07:00 21.074921 4.024785 0.000000 0.000000 \n", "\n", " dhi total_clouds low_clouds mid_clouds \\\n", "2018-11-02 09:00:00-07:00 60.841352 0.0 0.0 0.0 \n", "2018-11-02 12:00:00-07:00 99.890062 0.0 0.0 0.0 \n", "2018-11-02 15:00:00-07:00 64.338163 0.0 0.0 0.0 \n", "2018-11-02 18:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-02 21:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 00:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 03:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 06:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 09:00:00-07:00 60.445428 0.0 0.0 0.0 \n", "2018-11-03 12:00:00-07:00 131.125563 7.0 0.0 0.0 \n", "2018-11-03 15:00:00-07:00 194.488428 53.0 0.0 0.0 \n", "2018-11-03 18:00:00-07:00 0.000000 27.0 0.0 0.0 \n", "2018-11-03 21:00:00-07:00 0.000000 14.0 0.0 0.0 \n", "2018-11-04 00:00:00-07:00 0.000000 26.0 0.0 0.0 \n", "2018-11-04 03:00:00-07:00 0.000000 46.0 0.0 0.0 \n", "2018-11-04 06:00:00-07:00 0.000000 44.0 0.0 0.0 \n", "2018-11-04 09:00:00-07:00 167.696908 46.0 0.0 0.0 \n", "2018-11-04 12:00:00-07:00 301.700704 41.0 0.0 0.0 \n", "2018-11-04 15:00:00-07:00 148.116985 27.0 0.0 0.0 \n", "2018-11-04 18:00:00-07:00 0.000000 45.0 0.0 0.0 \n", "2018-11-04 21:00:00-07:00 0.000000 95.0 0.0 0.0 \n", "2018-11-05 00:00:00-07:00 0.000000 94.0 0.0 0.0 \n", "2018-11-05 03:00:00-07:00 0.000000 98.0 0.0 0.0 \n", "2018-11-05 06:00:00-07:00 0.000000 89.0 0.0 0.0 \n", "2018-11-05 09:00:00-07:00 168.913879 79.0 0.0 0.0 \n", "2018-11-05 12:00:00-07:00 304.695419 76.0 0.0 0.0 \n", "2018-11-05 15:00:00-07:00 186.072726 79.0 0.0 0.0 \n", "2018-11-05 18:00:00-07:00 0.000000 57.0 0.0 0.0 \n", "2018-11-05 21:00:00-07:00 0.000000 4.0 0.0 0.0 \n", "2018-11-06 00:00:00-07:00 0.000000 2.0 0.0 0.0 \n", "2018-11-06 03:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-06 06:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-06 09:00:00-07:00 59.289433 0.0 0.0 0.0 \n", "2018-11-06 12:00:00-07:00 95.957975 0.0 0.0 0.0 \n", "2018-11-06 15:00:00-07:00 62.638900 0.0 0.0 0.0 \n", "2018-11-06 18:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-06 21:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-07 00:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-07 03:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-07 06:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-07 09:00:00-07:00 166.442564 50.0 0.0 0.0 \n", "2018-11-07 12:00:00-07:00 281.220669 36.0 0.0 0.0 \n", "2018-11-07 15:00:00-07:00 62.247152 0.0 0.0 0.0 \n", "2018-11-07 18:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-07 21:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-08 00:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-08 03:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-08 06:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-08 09:00:00-07:00 58.545577 0.0 0.0 0.0 \n", "2018-11-08 12:00:00-07:00 94.135826 0.0 0.0 0.0 \n", "2018-11-08 15:00:00-07:00 61.868211 0.0 0.0 0.0 \n", "2018-11-08 18:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-08 21:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-09 00:00:00-07:00 0.000000 18.0 0.0 0.0 \n", "\n", " high_clouds \n", "2018-11-02 09:00:00-07:00 0.0 \n", "2018-11-02 12:00:00-07:00 0.0 \n", "2018-11-02 15:00:00-07:00 0.0 \n", "2018-11-02 18:00:00-07:00 0.0 \n", "2018-11-02 21:00:00-07:00 0.0 \n", "2018-11-03 00:00:00-07:00 0.0 \n", "2018-11-03 03:00:00-07:00 0.0 \n", "2018-11-03 06:00:00-07:00 0.0 \n", "2018-11-03 09:00:00-07:00 0.0 \n", "2018-11-03 12:00:00-07:00 7.0 \n", "2018-11-03 15:00:00-07:00 53.0 \n", "2018-11-03 18:00:00-07:00 27.0 \n", "2018-11-03 21:00:00-07:00 14.0 \n", "2018-11-04 00:00:00-07:00 26.0 \n", "2018-11-04 03:00:00-07:00 46.0 \n", "2018-11-04 06:00:00-07:00 44.0 \n", "2018-11-04 09:00:00-07:00 46.0 \n", "2018-11-04 12:00:00-07:00 41.0 \n", "2018-11-04 15:00:00-07:00 27.0 \n", "2018-11-04 18:00:00-07:00 45.0 \n", "2018-11-04 21:00:00-07:00 95.0 \n", "2018-11-05 00:00:00-07:00 94.0 \n", "2018-11-05 03:00:00-07:00 98.0 \n", "2018-11-05 06:00:00-07:00 89.0 \n", "2018-11-05 09:00:00-07:00 79.0 \n", "2018-11-05 12:00:00-07:00 76.0 \n", "2018-11-05 15:00:00-07:00 79.0 \n", "2018-11-05 18:00:00-07:00 57.0 \n", "2018-11-05 21:00:00-07:00 4.0 \n", "2018-11-06 00:00:00-07:00 2.0 \n", "2018-11-06 03:00:00-07:00 0.0 \n", "2018-11-06 06:00:00-07:00 0.0 \n", "2018-11-06 09:00:00-07:00 0.0 \n", "2018-11-06 12:00:00-07:00 0.0 \n", "2018-11-06 15:00:00-07:00 0.0 \n", "2018-11-06 18:00:00-07:00 0.0 \n", "2018-11-06 21:00:00-07:00 0.0 \n", "2018-11-07 00:00:00-07:00 0.0 \n", "2018-11-07 03:00:00-07:00 0.0 \n", "2018-11-07 06:00:00-07:00 0.0 \n", "2018-11-07 09:00:00-07:00 50.0 \n", "2018-11-07 12:00:00-07:00 36.0 \n", "2018-11-07 15:00:00-07:00 0.0 \n", "2018-11-07 18:00:00-07:00 0.0 \n", "2018-11-07 21:00:00-07:00 0.0 \n", "2018-11-08 00:00:00-07:00 0.0 \n", "2018-11-08 03:00:00-07:00 0.0 \n", "2018-11-08 06:00:00-07:00 0.0 \n", "2018-11-08 09:00:00-07:00 0.0 \n", "2018-11-08 12:00:00-07:00 0.0 \n", "2018-11-08 15:00:00-07:00 0.0 \n", "2018-11-08 18:00:00-07:00 0.0 \n", "2018-11-08 21:00:00-07:00 0.0 \n", "2018-11-09 00:00:00-07:00 18.0 " ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0,0.5,'temperature (C)')" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "data['temp_air'].plot()\n", "plt.ylabel('temperature (%s)' % fm.units['temp_air'])" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [], "source": [ "cloud_vars = ['total_clouds', 'low_clouds', 'mid_clouds', 'high_clouds']" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "for varname in cloud_vars:\n", " data[varname].plot()\n", "plt.ylabel('Cloud cover' + ' %')\n", "plt.xlabel('Forecast Time ('+str(data.index.tz)+')')\n", "plt.title('GFS 0.5 deg')\n", "plt.legend(bbox_to_anchor=(1.18,1.0))" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [], "source": [ "total_cloud_cover = data['total_clouds']" ] }, { "cell_type": "code", "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0.5,1,'GFS 0.5 deg')" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "total_cloud_cover.plot(color='r', linewidth=2)\n", "plt.ylabel('Total cloud cover' + ' (%s)' % fm.units['total_clouds'])\n", "plt.xlabel('Forecast Time ('+str(data.index.tz)+')')\n", "plt.title('GFS 0.5 deg')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## GFS (0.25 deg)" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [], "source": [ "# GFS model at 0.25 degree resolution\n", "fm = GFS(resolution='quarter')" ] }, { "cell_type": "code", "execution_count": 20, "metadata": {}, "outputs": [], "source": [ "# retrieve data\n", "data = fm.get_processed_data(latitude, longitude, start, end)" ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "for varname in cloud_vars:\n", " data[varname].plot(ls='-', linewidth=2)\n", "plt.ylabel('Cloud cover' + ' %')\n", "plt.xlabel('Forecast Time ('+str(data.index.tz)+')')\n", "plt.title('GFS 0.25 deg')\n", "plt.legend(bbox_to_anchor=(1.18,1.0))" ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
temp_airwind_speedghidnidhitotal_cloudslow_cloudsmid_cloudshigh_clouds
2018-11-02 09:00:00-07:0017.8662410.359686407.358602818.73131560.8413520.00.00.00.0
2018-11-02 12:00:00-07:0016.7499691.949517711.945346899.78464499.8900620.00.00.00.0
2018-11-02 15:00:00-07:0018.4831852.454866448.721044838.52680364.3381630.00.00.00.0
2018-11-02 18:00:00-07:0029.7349550.8528770.0000000.0000000.0000000.00.00.00.0
2018-11-02 21:00:00-07:0032.9500121.1898310.0000000.0000000.0000000.00.00.00.0
2018-11-03 00:00:00-07:0026.0549012.5628100.0000000.0000000.0000000.00.00.00.0
2018-11-03 03:00:00-07:0021.9907842.2824990.0000000.0000000.0000000.00.00.00.0
2018-11-03 06:00:00-07:0019.9662781.6234250.0000000.0000000.0000000.00.00.00.0
2018-11-03 09:00:00-07:0018.5742490.870438400.937428808.69320461.5990591.00.00.00.0
2018-11-03 12:00:00-07:0017.5949710.550552671.005171789.166843137.3532078.00.00.08.0
2018-11-03 15:00:00-07:0019.4651180.190588361.018740453.328673154.87554229.00.00.029.0
2018-11-03 18:00:00-07:0029.3744811.9794870.0000000.0000000.00000015.00.00.015.0
2018-11-03 21:00:00-07:0032.1123963.9346950.0000000.0000000.00000019.00.00.019.0
2018-11-04 00:00:00-07:0025.9637153.3907440.0000000.0000000.00000025.00.00.025.0
2018-11-04 03:00:00-07:0022.0500181.1512000.0000000.0000000.00000039.00.00.039.0
2018-11-04 06:00:00-07:0020.3500061.4733100.0000000.0000000.00000039.00.00.039.0
2018-11-04 09:00:00-07:0019.1499942.177777288.024805298.367510163.90719143.00.00.043.0
2018-11-04 12:00:00-07:0018.2532042.763408539.039977373.209929288.14906236.00.00.036.0
2018-11-04 15:00:00-07:0019.7745062.854148386.634681586.826436121.89877119.00.00.019.0
2018-11-04 18:00:00-07:0029.9889221.6639740.0000000.0000000.00000031.00.00.031.0
2018-11-04 21:00:00-07:0033.2499691.7829580.0000000.0000000.00000073.00.00.073.0
2018-11-05 00:00:00-07:0026.7203981.9263730.0000000.0000000.00000077.00.00.077.0
2018-11-05 03:00:00-07:0023.1889341.6415910.0000000.0000000.00000094.00.00.094.0
2018-11-05 06:00:00-07:0021.0715640.3099380.0000000.0000000.00000083.00.00.083.0
2018-11-05 09:00:00-07:0019.6931152.158163210.64522988.755387174.04550872.00.00.072.0
2018-11-05 12:00:00-07:0018.6988831.936410349.46854069.882107302.76528177.00.00.077.0
2018-11-05 15:00:00-07:0020.0500182.208242198.59076241.679854179.93476684.00.00.084.0
2018-11-05 18:00:00-07:0030.0255432.3877870.0000000.0000000.00000063.00.00.063.0
2018-11-05 21:00:00-07:0032.9950873.8999060.0000000.0000000.0000007.00.00.07.0
2018-11-06 00:00:00-07:0026.8500063.2706690.0000000.0000000.0000004.00.00.04.0
2018-11-06 03:00:00-07:0023.0317080.5064620.0000000.0000000.0000000.00.00.00.0
2018-11-06 06:00:00-07:0021.1499942.2647010.0000000.0000000.0000000.00.00.00.0
2018-11-06 09:00:00-07:0019.8212282.262985392.141572814.32369559.2894330.00.00.00.0
2018-11-06 12:00:00-07:0018.8633732.455562695.601683902.51379395.9579750.00.00.00.0
2018-11-06 15:00:00-07:0020.3592222.526824433.818361835.71429962.6389000.00.00.00.0
2018-11-06 18:00:00-07:0030.3764042.5881240.0000000.0000000.0000000.00.00.00.0
2018-11-06 21:00:00-07:0033.8632512.9350840.0000000.0000000.0000000.00.00.00.0
2018-11-07 00:00:00-07:0027.7048953.2590800.0000000.0000000.0000000.00.00.00.0
2018-11-07 03:00:00-07:0023.6611332.2861540.0000000.0000000.0000000.00.00.00.0
2018-11-07 06:00:00-07:0021.6081542.1148650.0000000.0000000.0000007.00.00.07.0
2018-11-07 09:00:00-07:0020.1795652.443310254.553487211.588702168.83199353.00.00.053.0
2018-11-07 12:00:00-07:0019.0441592.695197561.237760466.615331253.01318929.00.00.029.0
2018-11-07 15:00:00-07:0020.3564152.793714430.295600835.02052062.2471520.00.00.00.0
2018-11-07 18:00:00-07:0030.1372993.1768490.0000000.0000000.0000000.00.00.00.0
2018-11-07 21:00:00-07:0033.3747254.6786270.0000000.0000000.0000000.00.00.00.0
2018-11-08 00:00:00-07:0027.2500314.6345910.0000000.0000000.0000000.00.00.00.0
2018-11-08 03:00:00-07:0023.1623842.3616450.0000000.0000000.0000000.00.00.00.0
2018-11-08 06:00:00-07:0021.2095642.2488460.0000000.0000000.0000000.00.00.00.0
2018-11-08 09:00:00-07:0019.5733952.122833384.532014811.86858458.5455770.00.00.00.0
2018-11-08 12:00:00-07:0018.4829711.650740687.650627903.73692894.1358260.00.00.00.0
2018-11-08 15:00:00-07:0019.8961181.687728424.083961825.59262962.9183421.00.00.01.0
2018-11-08 18:00:00-07:0030.1582030.8103170.0000000.0000000.0000004.00.00.04.0
2018-11-08 21:00:00-07:0033.3218991.1805320.0000000.0000000.00000010.00.00.09.0
2018-11-09 00:00:00-07:0026.1499942.8100670.0000000.0000000.00000034.00.00.034.0
\n", "
" ], "text/plain": [ " temp_air wind_speed ghi dni \\\n", "2018-11-02 09:00:00-07:00 17.866241 0.359686 407.358602 818.731315 \n", "2018-11-02 12:00:00-07:00 16.749969 1.949517 711.945346 899.784644 \n", "2018-11-02 15:00:00-07:00 18.483185 2.454866 448.721044 838.526803 \n", "2018-11-02 18:00:00-07:00 29.734955 0.852877 0.000000 0.000000 \n", "2018-11-02 21:00:00-07:00 32.950012 1.189831 0.000000 0.000000 \n", "2018-11-03 00:00:00-07:00 26.054901 2.562810 0.000000 0.000000 \n", "2018-11-03 03:00:00-07:00 21.990784 2.282499 0.000000 0.000000 \n", "2018-11-03 06:00:00-07:00 19.966278 1.623425 0.000000 0.000000 \n", "2018-11-03 09:00:00-07:00 18.574249 0.870438 400.937428 808.693204 \n", "2018-11-03 12:00:00-07:00 17.594971 0.550552 671.005171 789.166843 \n", "2018-11-03 15:00:00-07:00 19.465118 0.190588 361.018740 453.328673 \n", "2018-11-03 18:00:00-07:00 29.374481 1.979487 0.000000 0.000000 \n", "2018-11-03 21:00:00-07:00 32.112396 3.934695 0.000000 0.000000 \n", "2018-11-04 00:00:00-07:00 25.963715 3.390744 0.000000 0.000000 \n", "2018-11-04 03:00:00-07:00 22.050018 1.151200 0.000000 0.000000 \n", "2018-11-04 06:00:00-07:00 20.350006 1.473310 0.000000 0.000000 \n", "2018-11-04 09:00:00-07:00 19.149994 2.177777 288.024805 298.367510 \n", "2018-11-04 12:00:00-07:00 18.253204 2.763408 539.039977 373.209929 \n", "2018-11-04 15:00:00-07:00 19.774506 2.854148 386.634681 586.826436 \n", "2018-11-04 18:00:00-07:00 29.988922 1.663974 0.000000 0.000000 \n", "2018-11-04 21:00:00-07:00 33.249969 1.782958 0.000000 0.000000 \n", "2018-11-05 00:00:00-07:00 26.720398 1.926373 0.000000 0.000000 \n", "2018-11-05 03:00:00-07:00 23.188934 1.641591 0.000000 0.000000 \n", "2018-11-05 06:00:00-07:00 21.071564 0.309938 0.000000 0.000000 \n", "2018-11-05 09:00:00-07:00 19.693115 2.158163 210.645229 88.755387 \n", "2018-11-05 12:00:00-07:00 18.698883 1.936410 349.468540 69.882107 \n", "2018-11-05 15:00:00-07:00 20.050018 2.208242 198.590762 41.679854 \n", "2018-11-05 18:00:00-07:00 30.025543 2.387787 0.000000 0.000000 \n", "2018-11-05 21:00:00-07:00 32.995087 3.899906 0.000000 0.000000 \n", "2018-11-06 00:00:00-07:00 26.850006 3.270669 0.000000 0.000000 \n", "2018-11-06 03:00:00-07:00 23.031708 0.506462 0.000000 0.000000 \n", "2018-11-06 06:00:00-07:00 21.149994 2.264701 0.000000 0.000000 \n", "2018-11-06 09:00:00-07:00 19.821228 2.262985 392.141572 814.323695 \n", "2018-11-06 12:00:00-07:00 18.863373 2.455562 695.601683 902.513793 \n", "2018-11-06 15:00:00-07:00 20.359222 2.526824 433.818361 835.714299 \n", "2018-11-06 18:00:00-07:00 30.376404 2.588124 0.000000 0.000000 \n", "2018-11-06 21:00:00-07:00 33.863251 2.935084 0.000000 0.000000 \n", "2018-11-07 00:00:00-07:00 27.704895 3.259080 0.000000 0.000000 \n", "2018-11-07 03:00:00-07:00 23.661133 2.286154 0.000000 0.000000 \n", "2018-11-07 06:00:00-07:00 21.608154 2.114865 0.000000 0.000000 \n", "2018-11-07 09:00:00-07:00 20.179565 2.443310 254.553487 211.588702 \n", "2018-11-07 12:00:00-07:00 19.044159 2.695197 561.237760 466.615331 \n", "2018-11-07 15:00:00-07:00 20.356415 2.793714 430.295600 835.020520 \n", "2018-11-07 18:00:00-07:00 30.137299 3.176849 0.000000 0.000000 \n", "2018-11-07 21:00:00-07:00 33.374725 4.678627 0.000000 0.000000 \n", "2018-11-08 00:00:00-07:00 27.250031 4.634591 0.000000 0.000000 \n", "2018-11-08 03:00:00-07:00 23.162384 2.361645 0.000000 0.000000 \n", "2018-11-08 06:00:00-07:00 21.209564 2.248846 0.000000 0.000000 \n", "2018-11-08 09:00:00-07:00 19.573395 2.122833 384.532014 811.868584 \n", "2018-11-08 12:00:00-07:00 18.482971 1.650740 687.650627 903.736928 \n", "2018-11-08 15:00:00-07:00 19.896118 1.687728 424.083961 825.592629 \n", "2018-11-08 18:00:00-07:00 30.158203 0.810317 0.000000 0.000000 \n", "2018-11-08 21:00:00-07:00 33.321899 1.180532 0.000000 0.000000 \n", "2018-11-09 00:00:00-07:00 26.149994 2.810067 0.000000 0.000000 \n", "\n", " dhi total_clouds low_clouds mid_clouds \\\n", "2018-11-02 09:00:00-07:00 60.841352 0.0 0.0 0.0 \n", "2018-11-02 12:00:00-07:00 99.890062 0.0 0.0 0.0 \n", "2018-11-02 15:00:00-07:00 64.338163 0.0 0.0 0.0 \n", "2018-11-02 18:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-02 21:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 00:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 03:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 06:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 09:00:00-07:00 61.599059 1.0 0.0 0.0 \n", "2018-11-03 12:00:00-07:00 137.353207 8.0 0.0 0.0 \n", "2018-11-03 15:00:00-07:00 154.875542 29.0 0.0 0.0 \n", "2018-11-03 18:00:00-07:00 0.000000 15.0 0.0 0.0 \n", "2018-11-03 21:00:00-07:00 0.000000 19.0 0.0 0.0 \n", "2018-11-04 00:00:00-07:00 0.000000 25.0 0.0 0.0 \n", "2018-11-04 03:00:00-07:00 0.000000 39.0 0.0 0.0 \n", "2018-11-04 06:00:00-07:00 0.000000 39.0 0.0 0.0 \n", "2018-11-04 09:00:00-07:00 163.907191 43.0 0.0 0.0 \n", "2018-11-04 12:00:00-07:00 288.149062 36.0 0.0 0.0 \n", "2018-11-04 15:00:00-07:00 121.898771 19.0 0.0 0.0 \n", "2018-11-04 18:00:00-07:00 0.000000 31.0 0.0 0.0 \n", "2018-11-04 21:00:00-07:00 0.000000 73.0 0.0 0.0 \n", "2018-11-05 00:00:00-07:00 0.000000 77.0 0.0 0.0 \n", "2018-11-05 03:00:00-07:00 0.000000 94.0 0.0 0.0 \n", "2018-11-05 06:00:00-07:00 0.000000 83.0 0.0 0.0 \n", "2018-11-05 09:00:00-07:00 174.045508 72.0 0.0 0.0 \n", "2018-11-05 12:00:00-07:00 302.765281 77.0 0.0 0.0 \n", "2018-11-05 15:00:00-07:00 179.934766 84.0 0.0 0.0 \n", "2018-11-05 18:00:00-07:00 0.000000 63.0 0.0 0.0 \n", "2018-11-05 21:00:00-07:00 0.000000 7.0 0.0 0.0 \n", "2018-11-06 00:00:00-07:00 0.000000 4.0 0.0 0.0 \n", "2018-11-06 03:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-06 06:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-06 09:00:00-07:00 59.289433 0.0 0.0 0.0 \n", "2018-11-06 12:00:00-07:00 95.957975 0.0 0.0 0.0 \n", "2018-11-06 15:00:00-07:00 62.638900 0.0 0.0 0.0 \n", "2018-11-06 18:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-06 21:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-07 00:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-07 03:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-07 06:00:00-07:00 0.000000 7.0 0.0 0.0 \n", "2018-11-07 09:00:00-07:00 168.831993 53.0 0.0 0.0 \n", "2018-11-07 12:00:00-07:00 253.013189 29.0 0.0 0.0 \n", "2018-11-07 15:00:00-07:00 62.247152 0.0 0.0 0.0 \n", "2018-11-07 18:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-07 21:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-08 00:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-08 03:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-08 06:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-08 09:00:00-07:00 58.545577 0.0 0.0 0.0 \n", "2018-11-08 12:00:00-07:00 94.135826 0.0 0.0 0.0 \n", "2018-11-08 15:00:00-07:00 62.918342 1.0 0.0 0.0 \n", "2018-11-08 18:00:00-07:00 0.000000 4.0 0.0 0.0 \n", "2018-11-08 21:00:00-07:00 0.000000 10.0 0.0 0.0 \n", "2018-11-09 00:00:00-07:00 0.000000 34.0 0.0 0.0 \n", "\n", " high_clouds \n", "2018-11-02 09:00:00-07:00 0.0 \n", "2018-11-02 12:00:00-07:00 0.0 \n", "2018-11-02 15:00:00-07:00 0.0 \n", "2018-11-02 18:00:00-07:00 0.0 \n", "2018-11-02 21:00:00-07:00 0.0 \n", "2018-11-03 00:00:00-07:00 0.0 \n", "2018-11-03 03:00:00-07:00 0.0 \n", "2018-11-03 06:00:00-07:00 0.0 \n", "2018-11-03 09:00:00-07:00 0.0 \n", "2018-11-03 12:00:00-07:00 8.0 \n", "2018-11-03 15:00:00-07:00 29.0 \n", "2018-11-03 18:00:00-07:00 15.0 \n", "2018-11-03 21:00:00-07:00 19.0 \n", "2018-11-04 00:00:00-07:00 25.0 \n", "2018-11-04 03:00:00-07:00 39.0 \n", "2018-11-04 06:00:00-07:00 39.0 \n", "2018-11-04 09:00:00-07:00 43.0 \n", "2018-11-04 12:00:00-07:00 36.0 \n", "2018-11-04 15:00:00-07:00 19.0 \n", "2018-11-04 18:00:00-07:00 31.0 \n", "2018-11-04 21:00:00-07:00 73.0 \n", "2018-11-05 00:00:00-07:00 77.0 \n", "2018-11-05 03:00:00-07:00 94.0 \n", "2018-11-05 06:00:00-07:00 83.0 \n", "2018-11-05 09:00:00-07:00 72.0 \n", "2018-11-05 12:00:00-07:00 77.0 \n", "2018-11-05 15:00:00-07:00 84.0 \n", "2018-11-05 18:00:00-07:00 63.0 \n", "2018-11-05 21:00:00-07:00 7.0 \n", "2018-11-06 00:00:00-07:00 4.0 \n", "2018-11-06 03:00:00-07:00 0.0 \n", "2018-11-06 06:00:00-07:00 0.0 \n", "2018-11-06 09:00:00-07:00 0.0 \n", "2018-11-06 12:00:00-07:00 0.0 \n", "2018-11-06 15:00:00-07:00 0.0 \n", "2018-11-06 18:00:00-07:00 0.0 \n", "2018-11-06 21:00:00-07:00 0.0 \n", "2018-11-07 00:00:00-07:00 0.0 \n", "2018-11-07 03:00:00-07:00 0.0 \n", "2018-11-07 06:00:00-07:00 7.0 \n", "2018-11-07 09:00:00-07:00 53.0 \n", "2018-11-07 12:00:00-07:00 29.0 \n", "2018-11-07 15:00:00-07:00 0.0 \n", "2018-11-07 18:00:00-07:00 0.0 \n", "2018-11-07 21:00:00-07:00 0.0 \n", "2018-11-08 00:00:00-07:00 0.0 \n", "2018-11-08 03:00:00-07:00 0.0 \n", "2018-11-08 06:00:00-07:00 0.0 \n", "2018-11-08 09:00:00-07:00 0.0 \n", "2018-11-08 12:00:00-07:00 0.0 \n", "2018-11-08 15:00:00-07:00 1.0 \n", "2018-11-08 18:00:00-07:00 4.0 \n", "2018-11-08 21:00:00-07:00 9.0 \n", "2018-11-09 00:00:00-07:00 34.0 " ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "## NAM" ] }, { "cell_type": "code", "execution_count": 23, "metadata": {}, "outputs": [], "source": [ "fm = NAM()" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [], "source": [ "# retrieve data\n", "data = fm.get_processed_data(latitude, longitude, start, end)" ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "scrolled": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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mr4P7vV6B+mPzTZcjo466ij/li1b6hctWuS96aabJt9www0Tk1ljLCwXPCnlm8D/AFuA94013A98G7heCLEbqAYetHptivQT9BnDh80Iz22M7sqyCK9/Goyxh2dENfY8Fjzp1YUtXFAA9Ed4iZrPy8frglekHBOylmOPPbb3gQceqAJ44IEHquNdu2LFiu7f/e5343p6emww3Bfv6KOP9u3fv9+1bds2N8DDDz9cffLJJ/cATJkyJfDqq68WATzxxBORis7jjz++59e//nW1cbysu7vbDrpNUGlpqXbllVe2X3vttQfffffdUfniZaQPT0p5i5RyrpRyoZTyy1JKv5TyIynlMinlkVLK86SU/kysTZFegkZKM2zXhc5pvuvMslThwOZ4AKdTCZ7NEDxpjIMrdeoRXkJPvHEVaAiKgr5ISluRXWzYsOGT+++/f/zChQvndXV1xR0Sfe6553afddZZnUcfffS8uXPnzr/99tsHtTYUFRXJe++9t/G88847Yvbs2fNtNhs33HBDC8C6desO3HjjjdOWLFkyx263R0LBO++888Crr75aMn/+/HnPPfdc+cSJEwMAmzdvLjTv88Mf/nDiunXrmkbz71TDoxWWYkZ4YaOM3dzDyzYhMQU4UqVpRngyf9sSHF7d7ZwiPbIrdiUX4dkddvpchZQGPHS1tFMzdVRZKUUS1NXVsW3btsjj3/zmN4PObdy40btw4cI2oA1g7ty5gXfffTfiY3fHHXcMKkQZyh133NE89JqBZrArV67sWbly5bAB1CtWrOhtbGzcNvR4bW1t+NVXX9014NBegFWrVnWvWrVqzAZZq9FiCksJGU7iml0XPGeBHuHZs6zcv785XqU0TUy3c0epHtklG+GB7pgAyiJIkVlUhKewlKDfiPDMlKY5uivLhCSS0jQiUNeAdSbatM9VXIbbuatUHxVmtiUkM0DaV1gC3S30HFIDpA8X3nrrrcKLLrpoxsBjLpdLe++994Y5mh8uKMFTWErIF8QBaKbgGc7ZjmwTvMg0GGOP0fTFQxIKhXE68++/jttwOy8o12sNzKKVZCK8YJEujh5lEXTYsGzZMm+u+eKplKbCUkJGlBARPHd2RniR8WdGCb4QgqDQ07Bm83y+URgw3c71vjqzLSGZCE8zHBO8bSMekqFQjBoleApLCRt/NIcKnkNqmP052YApwGZRDYBm9AkFjLRsPqFpGoUBPc1bWjkOGBDhJTFAWhpp0IByTFBkECV4CksxBU8agmez2QgJ/dcwmCVComlav4WRu9+lyqwsDfnzL8Lz9niwSwg4oLxEn41pFq0k43ouTMeEzryaVazIMpTgKSwlZIia5ujfAzOb0AO+7BC8cDCEDUlY2HAM2KszBS8YzI51Wonpdu5xQYlT349Lti0BwFGhC57MwwHSiuxBCZ7CUsJG4YN0DBQS/dcwWyKn4IAB1wPpj/Cyq4XCCnrb9cjM6+4XvFTaEiKOCcoiyBIaGxtZuHDhsOPr1q3j73//e9znXn/99ZPWrVs3YTT3H4vXMFm2bNmcl19+eVQTVkzyr9RMkVG0oJnS7N8bM4UkW6ZwBIZMgzGJCF4eFq14u3pxMFjwkh0tBv2OCba+/BsgnU3cdtttAIOa0vMJJXgKSzH38HD0Ty8KGynNUCA7UoVmpBkeYmqqGY/DWbJOK/F2dlFKvxce9Fdp9gR7EvYmFlXrlZ3OPLMI2j53Xlped96O7QmvCYfDXH755bz22mtMnjyZjRs3smbNGj772c8yd+5cHn/88fK1a9dOqaqqCi1atMizZ88e9wsvvLAbYPv27YXLli2bc+DAAdfXvva1gzfffHNMp4Of//zn1ffcc88EIQTz5s3z/ulPf/p44PnXXnutcM2aNdO9Xq9t+vTp/kcffbSxpqYmvGzZsjnr16/fu3z5ck9TU5Nj6dKl8/bv3/9+b2+vWL169YyGhoaCWbNm+Xw+nwAIhUKcf/75de+9916xEEJeeOGFrbfcckvMdUVDpTQVlqJFUprDI7xgluzhBf2mhVF0wcvHCM8XMX8VkQjPZXfhtDkJaSECWvyfXel4XfDc3vwSvEyya9currrqKj744AMqKip48sknI+f8fj/f+MY3pj/77LO7Nm/evLOtrW1Q8LN79+6Cl156qeHtt9/evn79+kl+vz/qu5lNmzYVrF+/fuJLL73UsHPnzvr77rvvk6HXXHLJJTPuuOOOfQ0NDfULFizwfvvb354Ub93r168fX1hYqDU0NNSvW7euqb6+vhjg9ddfL2pqanLu2rXrg4aGhvqrrroq5bE9KsJTWIpmFnwMFDwjdRjKkmKQQGTe5+D/Hv2Clx3rtBJ/V/8eXpGzfzul1FVKu6+dnkAP7kJ3rKdTPr6aVvLPMSGZSCxdzJgxg6OPPhqAJUuW0NjYGDn30Ucf2aZOneqfO3duAGD16tXtv/rVryImrf/2b//WWVhYKAsLC0NVVVXBffv2OY444ohh7/See+65snPOOadj4sSJIRjujdfW1mbv6emxn3322b0Al19+edt55503M966X3nllZJrrrnmEMBxxx3nnT17tgdg7ty5/r1797ovvvjiqeecc07X5z//+ZQ3hFOK8IQQRwgh0uNZr8gLtKBR8DGg+tGcq5ktbQmhSK/gkAjPeBwOZleTvBX4uvWGcZ/LgW1AMY8Z7SXax6uIWAR5CIfy7/uXCQb64dntdkKh/mIjiplLAAAgAElEQVSreJ51xnMjFxjPjRrhGanspHz0huJwOGTYGNLu8XgGvX609HhNTU1427Zt9Z/5zGd6NmzYMH716tV1qd4zacETQnwH+B6wVgjxu1RvpFAAyMge3kDB078OZ0mVpjkNZmjRSr/gZYcwW0mg13A7L3AOOp6s67nT7cLjLMCOpLtdNZ9nmpkzZ2p79+5179y50wXw+OOPV43kdVasWNH99NNPVzU3N9thuDdedXV1uKysLPzXv/61BODBBx+sPuGEE3oBpk6d6n/rrbeKAR555JGIN95JJ53U+/vf/74K4O233y5oaGgoAmhqanKEw2EuueSSzu9973v733///ZQrN2OmNIUQVwMbpJTm27HFUsrzjXPvpXojhQL6U5rCMXCCiRHhZUmqMOgLYKd/XSYyUlyTHcJsJaFew+28YHDacmDhSiI8riKKgj66mtuoHB/XY1SRZgoKCrj77rv3rFixYlZVVVXomGOOGVGueenSpb5vfvObTSeffPJcm80mFy5c6BloEwTw0EMPfbxmzZrp11xzjW3atGn+xx57rBFg7dq1B88///yZf/jDH6pPPvnkSHryhhtuOLR69eoZs2fPnr9gwQLPokWL+kA3g7300kvrNE0TALfddtu+VNcbbw+vA/irEOIeKeWfgb8JIV5CjwqfS/VGCgWANFKawjlA8IxISssSIQkHg7rgxYrwAvnXh4fRTmC6nZtEWhMCyTgmFENfOz0tyiIo3Qz1w7vhhhsGnd+2bRtnn312zxe/+MUPNE3joosumrZkyZI+gLvvvvvAwGt37dr1Qbx7XX311W1XX331oB/qwNc48cQTvVu3bh3msHDMMcf4GhoaIsOp77nnngMAJSUl8pln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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "for varname in cloud_vars:\n", " data[varname].plot(ls='-', linewidth=2)\n", "plt.ylabel('Cloud cover' + ' %')\n", "plt.xlabel('Forecast Time ('+str(data.index.tz)+')')\n", "plt.title('NAM')\n", "plt.legend(bbox_to_anchor=(1.18,1.0))" ] }, { "cell_type": "code", "execution_count": 26, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0.5,0,'Forecast Time (America/Phoenix)')" ] }, "execution_count": 26, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "data['ghi'].plot(linewidth=2, ls='-')\n", "plt.ylabel('GHI W/m**2')\n", "plt.xlabel('Forecast Time ('+str(data.index.tz)+')')" ] }, { "cell_type": "code", "execution_count": 27, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
temp_airwind_speedghidnidhitotal_cloudslow_cloudsmid_cloudshigh_clouds
2018-11-02 07:00:00-07:009.0429692.35944915.8984650.00000015.8984650.00.00.00.0
2018-11-02 08:00:00-07:008.2808842.285714207.367295631.16483849.5680300.00.00.00.0
2018-11-02 09:00:00-07:007.5101622.357424407.358602818.73131560.8413520.00.00.00.0
2018-11-02 10:00:00-07:006.7276612.217205566.861073877.33658077.0617410.00.00.00.0
2018-11-02 11:00:00-07:006.1102912.220286671.081727895.75914092.4800100.00.00.00.0
2018-11-02 12:00:00-07:005.6104431.445311711.945346899.78464499.8900620.00.00.00.0
2018-11-02 13:00:00-07:005.4779052.433594686.420887897.46473895.1618140.00.00.00.0
2018-11-02 14:00:00-07:005.6487122.359876596.392581883.85023380.9741060.00.00.00.0
2018-11-02 15:00:00-07:0011.6835332.229287448.721044838.52680364.3381630.00.00.00.0
2018-11-02 16:00:00-07:0018.8630372.815744256.189545692.79840753.1549120.00.00.00.0
2018-11-02 17:00:00-07:0025.0180972.42857150.638289172.60748333.6532900.00.00.00.0
2018-11-02 18:00:00-07:0028.9401551.6989880.0000000.0000000.0000000.00.00.00.0
2018-11-02 19:00:00-07:0031.0279240.5448010.0000000.0000000.0000000.00.00.00.0
2018-11-02 20:00:00-07:0031.6116030.5754530.0000000.0000000.0000000.00.00.00.0
2018-11-02 21:00:00-07:0030.9095150.9384510.0000000.0000000.0000000.00.00.00.0
2018-11-02 22:00:00-07:0029.0139471.5733840.0000000.0000000.0000000.00.00.00.0
2018-11-02 23:00:00-07:0025.7957462.1231720.0000000.0000000.0000000.00.00.00.0
2018-11-03 00:00:00-07:0021.0515143.2044050.0000000.0000000.0000000.00.00.00.0
2018-11-03 01:00:00-07:0016.4446412.0200570.0000000.0000000.0000000.00.00.00.0
2018-11-03 02:00:00-07:0014.8295592.7627260.0000000.0000000.0000000.00.00.00.0
2018-11-03 03:00:00-07:0013.4036871.8467060.0000000.0000000.0000000.00.00.00.0
2018-11-03 04:00:00-07:0012.3293151.3153690.0000000.0000000.0000000.00.00.00.0
2018-11-03 05:00:00-07:0011.3674931.2157730.0000000.0000000.0000000.00.00.00.0
2018-11-03 06:00:00-07:0010.5054021.5839640.0000000.0000000.0000000.00.00.00.0
2018-11-03 07:00:00-07:009.7787781.87483114.3078550.00000014.3078550.00.00.00.0
2018-11-03 08:00:00-07:009.3764342.220845201.249957605.39407351.9328532.00.00.02.0
2018-11-03 09:00:00-07:008.7041932.286621403.560574817.69381760.4454280.00.00.00.0
2018-11-03 10:00:00-07:007.9868162.107260562.878452877.35502776.4228020.00.00.00.0
2018-11-03 11:00:00-07:007.3405151.981614666.989197896.29214791.5853960.00.00.00.0
2018-11-03 12:00:00-07:006.9690862.083069661.803615756.351845150.34187310.00.00.010.0
..............................
2018-11-03 17:00:00-07:0025.6053160.91082348.105416160.93514632.7733780.00.00.00.0
2018-11-03 18:00:00-07:0028.9572752.6085860.0000000.0000000.0000000.00.00.00.0
2018-11-03 19:00:00-07:0030.5412602.9240130.0000000.0000000.0000000.00.00.00.0
2018-11-03 20:00:00-07:0031.1788022.9183890.0000000.0000000.0000000.00.00.00.0
2018-11-03 21:00:00-07:0030.4687503.5106590.0000000.0000000.0000000.00.00.00.0
2018-11-03 22:00:00-07:0028.6961063.8624480.0000000.0000000.0000000.00.00.00.0
2018-11-03 23:00:00-07:0025.8061223.7891660.0000000.0000000.0000000.00.00.00.0
2018-11-04 00:00:00-07:0021.1062323.0754440.0000000.0000000.0000000.00.00.00.0
2018-11-04 01:00:00-07:0016.5022281.6441370.0000000.0000000.00000018.00.00.018.0
2018-11-04 02:00:00-07:0016.5075380.9875440.0000000.0000000.000000100.00.00.0100.0
2018-11-04 03:00:00-07:0015.4903871.4321610.0000000.0000000.00000097.00.00.097.0
2018-11-04 04:00:00-07:0013.6313781.7073150.0000000.0000000.0000003.00.02.02.0
2018-11-04 05:00:00-07:0012.6521912.2732730.0000000.0000000.0000000.00.00.00.0
2018-11-04 06:00:00-07:0011.6241152.1964620.0000000.0000000.0000004.00.00.04.0
2018-11-04 09:00:00-07:009.3965152.416399399.756846816.61303360.0547770.00.00.00.0
2018-11-04 12:00:00-07:007.4238892.642919703.707566901.19778897.8760490.00.00.00.0
2018-11-04 15:00:00-07:0012.3652042.302605441.112009837.11809063.4616420.00.00.00.0
2018-11-04 18:00:00-07:0029.7869261.7542990.0000000.0000000.0000000.00.00.00.0
2018-11-04 21:00:00-07:0031.5644532.2599830.0000000.0000000.0000000.00.00.00.0
2018-11-05 00:00:00-07:0021.8604132.8424520.0000000.0000000.000000100.00.095.0100.0
2018-11-05 03:00:00-07:0015.9943540.4589400.0000000.0000000.000000100.00.00.0100.0
2018-11-05 06:00:00-07:0012.0579831.7603380.0000000.0000000.00000023.00.00.023.0
2018-11-05 09:00:00-07:009.9497992.211692395.949720815.48945759.6694340.00.00.00.0
2018-11-05 12:00:00-07:008.3708192.443289699.636709901.86768796.9050130.00.00.00.0
2018-11-05 15:00:00-07:0013.6617741.820143326.537463343.072312172.97752739.00.00.039.0
2018-11-05 18:00:00-07:0029.7175292.6776430.0000000.0000000.0000002.00.00.02.0
2018-11-05 21:00:00-07:0031.6344303.4657790.0000000.0000000.0000000.00.00.00.0
2018-11-06 00:00:00-07:0022.1445313.5062090.0000000.0000000.0000000.00.00.00.0
2018-11-06 03:00:00-07:0014.7719731.1766930.0000000.0000000.0000000.00.00.00.0
2018-11-06 06:00:00-07:0012.1098022.4572660.0000000.0000000.0000000.00.00.00.0
\n", "

64 rows × 9 columns

\n", "
" ], "text/plain": [ " temp_air wind_speed ghi dni \\\n", "2018-11-02 07:00:00-07:00 9.042969 2.359449 15.898465 0.000000 \n", "2018-11-02 08:00:00-07:00 8.280884 2.285714 207.367295 631.164838 \n", "2018-11-02 09:00:00-07:00 7.510162 2.357424 407.358602 818.731315 \n", "2018-11-02 10:00:00-07:00 6.727661 2.217205 566.861073 877.336580 \n", "2018-11-02 11:00:00-07:00 6.110291 2.220286 671.081727 895.759140 \n", "2018-11-02 12:00:00-07:00 5.610443 1.445311 711.945346 899.784644 \n", "2018-11-02 13:00:00-07:00 5.477905 2.433594 686.420887 897.464738 \n", "2018-11-02 14:00:00-07:00 5.648712 2.359876 596.392581 883.850233 \n", "2018-11-02 15:00:00-07:00 11.683533 2.229287 448.721044 838.526803 \n", "2018-11-02 16:00:00-07:00 18.863037 2.815744 256.189545 692.798407 \n", "2018-11-02 17:00:00-07:00 25.018097 2.428571 50.638289 172.607483 \n", "2018-11-02 18:00:00-07:00 28.940155 1.698988 0.000000 0.000000 \n", "2018-11-02 19:00:00-07:00 31.027924 0.544801 0.000000 0.000000 \n", "2018-11-02 20:00:00-07:00 31.611603 0.575453 0.000000 0.000000 \n", "2018-11-02 21:00:00-07:00 30.909515 0.938451 0.000000 0.000000 \n", "2018-11-02 22:00:00-07:00 29.013947 1.573384 0.000000 0.000000 \n", "2018-11-02 23:00:00-07:00 25.795746 2.123172 0.000000 0.000000 \n", "2018-11-03 00:00:00-07:00 21.051514 3.204405 0.000000 0.000000 \n", "2018-11-03 01:00:00-07:00 16.444641 2.020057 0.000000 0.000000 \n", "2018-11-03 02:00:00-07:00 14.829559 2.762726 0.000000 0.000000 \n", "2018-11-03 03:00:00-07:00 13.403687 1.846706 0.000000 0.000000 \n", "2018-11-03 04:00:00-07:00 12.329315 1.315369 0.000000 0.000000 \n", "2018-11-03 05:00:00-07:00 11.367493 1.215773 0.000000 0.000000 \n", "2018-11-03 06:00:00-07:00 10.505402 1.583964 0.000000 0.000000 \n", "2018-11-03 07:00:00-07:00 9.778778 1.874831 14.307855 0.000000 \n", "2018-11-03 08:00:00-07:00 9.376434 2.220845 201.249957 605.394073 \n", "2018-11-03 09:00:00-07:00 8.704193 2.286621 403.560574 817.693817 \n", "2018-11-03 10:00:00-07:00 7.986816 2.107260 562.878452 877.355027 \n", "2018-11-03 11:00:00-07:00 7.340515 1.981614 666.989197 896.292147 \n", "2018-11-03 12:00:00-07:00 6.969086 2.083069 661.803615 756.351845 \n", "... ... ... ... ... \n", "2018-11-03 17:00:00-07:00 25.605316 0.910823 48.105416 160.935146 \n", "2018-11-03 18:00:00-07:00 28.957275 2.608586 0.000000 0.000000 \n", "2018-11-03 19:00:00-07:00 30.541260 2.924013 0.000000 0.000000 \n", "2018-11-03 20:00:00-07:00 31.178802 2.918389 0.000000 0.000000 \n", "2018-11-03 21:00:00-07:00 30.468750 3.510659 0.000000 0.000000 \n", "2018-11-03 22:00:00-07:00 28.696106 3.862448 0.000000 0.000000 \n", "2018-11-03 23:00:00-07:00 25.806122 3.789166 0.000000 0.000000 \n", "2018-11-04 00:00:00-07:00 21.106232 3.075444 0.000000 0.000000 \n", "2018-11-04 01:00:00-07:00 16.502228 1.644137 0.000000 0.000000 \n", "2018-11-04 02:00:00-07:00 16.507538 0.987544 0.000000 0.000000 \n", "2018-11-04 03:00:00-07:00 15.490387 1.432161 0.000000 0.000000 \n", "2018-11-04 04:00:00-07:00 13.631378 1.707315 0.000000 0.000000 \n", "2018-11-04 05:00:00-07:00 12.652191 2.273273 0.000000 0.000000 \n", "2018-11-04 06:00:00-07:00 11.624115 2.196462 0.000000 0.000000 \n", "2018-11-04 09:00:00-07:00 9.396515 2.416399 399.756846 816.613033 \n", "2018-11-04 12:00:00-07:00 7.423889 2.642919 703.707566 901.197788 \n", "2018-11-04 15:00:00-07:00 12.365204 2.302605 441.112009 837.118090 \n", "2018-11-04 18:00:00-07:00 29.786926 1.754299 0.000000 0.000000 \n", "2018-11-04 21:00:00-07:00 31.564453 2.259983 0.000000 0.000000 \n", "2018-11-05 00:00:00-07:00 21.860413 2.842452 0.000000 0.000000 \n", "2018-11-05 03:00:00-07:00 15.994354 0.458940 0.000000 0.000000 \n", "2018-11-05 06:00:00-07:00 12.057983 1.760338 0.000000 0.000000 \n", "2018-11-05 09:00:00-07:00 9.949799 2.211692 395.949720 815.489457 \n", "2018-11-05 12:00:00-07:00 8.370819 2.443289 699.636709 901.867687 \n", "2018-11-05 15:00:00-07:00 13.661774 1.820143 326.537463 343.072312 \n", "2018-11-05 18:00:00-07:00 29.717529 2.677643 0.000000 0.000000 \n", "2018-11-05 21:00:00-07:00 31.634430 3.465779 0.000000 0.000000 \n", "2018-11-06 00:00:00-07:00 22.144531 3.506209 0.000000 0.000000 \n", "2018-11-06 03:00:00-07:00 14.771973 1.176693 0.000000 0.000000 \n", "2018-11-06 06:00:00-07:00 12.109802 2.457266 0.000000 0.000000 \n", "\n", " dhi total_clouds low_clouds mid_clouds \\\n", "2018-11-02 07:00:00-07:00 15.898465 0.0 0.0 0.0 \n", "2018-11-02 08:00:00-07:00 49.568030 0.0 0.0 0.0 \n", "2018-11-02 09:00:00-07:00 60.841352 0.0 0.0 0.0 \n", "2018-11-02 10:00:00-07:00 77.061741 0.0 0.0 0.0 \n", "2018-11-02 11:00:00-07:00 92.480010 0.0 0.0 0.0 \n", "2018-11-02 12:00:00-07:00 99.890062 0.0 0.0 0.0 \n", "2018-11-02 13:00:00-07:00 95.161814 0.0 0.0 0.0 \n", "2018-11-02 14:00:00-07:00 80.974106 0.0 0.0 0.0 \n", "2018-11-02 15:00:00-07:00 64.338163 0.0 0.0 0.0 \n", "2018-11-02 16:00:00-07:00 53.154912 0.0 0.0 0.0 \n", "2018-11-02 17:00:00-07:00 33.653290 0.0 0.0 0.0 \n", "2018-11-02 18:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-02 19:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-02 20:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-02 21:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-02 22:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-02 23:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 00:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 01:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 02:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 03:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 04:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 05:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 06:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 07:00:00-07:00 14.307855 0.0 0.0 0.0 \n", "2018-11-03 08:00:00-07:00 51.932853 2.0 0.0 0.0 \n", "2018-11-03 09:00:00-07:00 60.445428 0.0 0.0 0.0 \n", "2018-11-03 10:00:00-07:00 76.422802 0.0 0.0 0.0 \n", "2018-11-03 11:00:00-07:00 91.585396 0.0 0.0 0.0 \n", "2018-11-03 12:00:00-07:00 150.341873 10.0 0.0 0.0 \n", "... ... ... ... ... \n", "2018-11-03 17:00:00-07:00 32.773378 0.0 0.0 0.0 \n", "2018-11-03 18:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 19:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 20:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 21:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 22:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 23:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-04 00:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-04 01:00:00-07:00 0.000000 18.0 0.0 0.0 \n", "2018-11-04 02:00:00-07:00 0.000000 100.0 0.0 0.0 \n", "2018-11-04 03:00:00-07:00 0.000000 97.0 0.0 0.0 \n", "2018-11-04 04:00:00-07:00 0.000000 3.0 0.0 2.0 \n", "2018-11-04 05:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-04 06:00:00-07:00 0.000000 4.0 0.0 0.0 \n", "2018-11-04 09:00:00-07:00 60.054777 0.0 0.0 0.0 \n", "2018-11-04 12:00:00-07:00 97.876049 0.0 0.0 0.0 \n", "2018-11-04 15:00:00-07:00 63.461642 0.0 0.0 0.0 \n", "2018-11-04 18:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-04 21:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-05 00:00:00-07:00 0.000000 100.0 0.0 95.0 \n", "2018-11-05 03:00:00-07:00 0.000000 100.0 0.0 0.0 \n", "2018-11-05 06:00:00-07:00 0.000000 23.0 0.0 0.0 \n", "2018-11-05 09:00:00-07:00 59.669434 0.0 0.0 0.0 \n", "2018-11-05 12:00:00-07:00 96.905013 0.0 0.0 0.0 \n", "2018-11-05 15:00:00-07:00 172.977527 39.0 0.0 0.0 \n", "2018-11-05 18:00:00-07:00 0.000000 2.0 0.0 0.0 \n", "2018-11-05 21:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-06 00:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-06 03:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-06 06:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "\n", " high_clouds \n", "2018-11-02 07:00:00-07:00 0.0 \n", "2018-11-02 08:00:00-07:00 0.0 \n", "2018-11-02 09:00:00-07:00 0.0 \n", "2018-11-02 10:00:00-07:00 0.0 \n", "2018-11-02 11:00:00-07:00 0.0 \n", "2018-11-02 12:00:00-07:00 0.0 \n", "2018-11-02 13:00:00-07:00 0.0 \n", "2018-11-02 14:00:00-07:00 0.0 \n", "2018-11-02 15:00:00-07:00 0.0 \n", "2018-11-02 16:00:00-07:00 0.0 \n", "2018-11-02 17:00:00-07:00 0.0 \n", "2018-11-02 18:00:00-07:00 0.0 \n", "2018-11-02 19:00:00-07:00 0.0 \n", "2018-11-02 20:00:00-07:00 0.0 \n", "2018-11-02 21:00:00-07:00 0.0 \n", "2018-11-02 22:00:00-07:00 0.0 \n", "2018-11-02 23:00:00-07:00 0.0 \n", "2018-11-03 00:00:00-07:00 0.0 \n", "2018-11-03 01:00:00-07:00 0.0 \n", "2018-11-03 02:00:00-07:00 0.0 \n", "2018-11-03 03:00:00-07:00 0.0 \n", "2018-11-03 04:00:00-07:00 0.0 \n", "2018-11-03 05:00:00-07:00 0.0 \n", "2018-11-03 06:00:00-07:00 0.0 \n", "2018-11-03 07:00:00-07:00 0.0 \n", "2018-11-03 08:00:00-07:00 2.0 \n", "2018-11-03 09:00:00-07:00 0.0 \n", "2018-11-03 10:00:00-07:00 0.0 \n", "2018-11-03 11:00:00-07:00 0.0 \n", "2018-11-03 12:00:00-07:00 10.0 \n", "... ... \n", "2018-11-03 17:00:00-07:00 0.0 \n", "2018-11-03 18:00:00-07:00 0.0 \n", "2018-11-03 19:00:00-07:00 0.0 \n", "2018-11-03 20:00:00-07:00 0.0 \n", "2018-11-03 21:00:00-07:00 0.0 \n", "2018-11-03 22:00:00-07:00 0.0 \n", "2018-11-03 23:00:00-07:00 0.0 \n", "2018-11-04 00:00:00-07:00 0.0 \n", "2018-11-04 01:00:00-07:00 18.0 \n", "2018-11-04 02:00:00-07:00 100.0 \n", "2018-11-04 03:00:00-07:00 97.0 \n", "2018-11-04 04:00:00-07:00 2.0 \n", "2018-11-04 05:00:00-07:00 0.0 \n", "2018-11-04 06:00:00-07:00 4.0 \n", "2018-11-04 09:00:00-07:00 0.0 \n", "2018-11-04 12:00:00-07:00 0.0 \n", "2018-11-04 15:00:00-07:00 0.0 \n", "2018-11-04 18:00:00-07:00 0.0 \n", "2018-11-04 21:00:00-07:00 0.0 \n", "2018-11-05 00:00:00-07:00 100.0 \n", "2018-11-05 03:00:00-07:00 100.0 \n", "2018-11-05 06:00:00-07:00 23.0 \n", "2018-11-05 09:00:00-07:00 0.0 \n", "2018-11-05 12:00:00-07:00 0.0 \n", "2018-11-05 15:00:00-07:00 39.0 \n", "2018-11-05 18:00:00-07:00 2.0 \n", "2018-11-05 21:00:00-07:00 0.0 \n", "2018-11-06 00:00:00-07:00 0.0 \n", "2018-11-06 03:00:00-07:00 0.0 \n", "2018-11-06 06:00:00-07:00 0.0 \n", "\n", "[64 rows x 9 columns]" ] }, "execution_count": 27, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "## NDFD" ] }, { "cell_type": "code", "execution_count": 28, "metadata": {}, "outputs": [], "source": [ "fm = NDFD()" ] }, { "cell_type": "code", "execution_count": 29, "metadata": {}, "outputs": [], "source": [ "# retrieve data\n", "data = fm.get_processed_data(latitude, longitude, start, end)" ] }, { "cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [], "source": [ "total_cloud_cover = data['total_clouds']\n", "temp = data['temp_air']\n", "wind = data['wind_speed']" ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "(0, 100)" ] }, "execution_count": 31, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "total_cloud_cover.plot(color='r', linewidth=2)\n", "plt.ylabel('Total cloud cover' + ' (%s)' % fm.units['total_clouds'])\n", "plt.xlabel('Forecast Time ('+str(data.index.tz)+')')\n", "plt.title('NDFD')\n", "plt.ylim(0,100)" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [ { "ename": "ValueError", "evalue": "view limit minimum -0.001 is less than 1 and is an invalid Matplotlib date value. This often happens if you pass a non-datetime value to an axis that has datetime units", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mtemp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mplot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcolor\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'r'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlinewidth\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mplt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mylabel\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'Temperature'\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;34m' (%s)'\u001b[0m \u001b[0;34m%\u001b[0m \u001b[0mfm\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0munits\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'temp_air'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mplt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mxlabel\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'Forecast Time ('\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0mstr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mindex\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtz\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0;34m')'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/pandas/plotting/_core.py\u001b[0m in \u001b[0;36m__call__\u001b[0;34m(self, kind, ax, figsize, use_index, title, grid, legend, style, logx, logy, loglog, xticks, yticks, xlim, ylim, rot, fontsize, colormap, table, yerr, xerr, label, secondary_y, **kwds)\u001b[0m\n\u001b[1;32m 2739\u001b[0m \u001b[0mcolormap\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mcolormap\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtable\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtable\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0myerr\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0myerr\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2740\u001b[0m \u001b[0mxerr\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mxerr\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlabel\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mlabel\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msecondary_y\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0msecondary_y\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2741\u001b[0;31m **kwds)\n\u001b[0m\u001b[1;32m 2742\u001b[0m \u001b[0m__call__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__doc__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mplot_series\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__doc__\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2743\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/pandas/plotting/_core.py\u001b[0m in \u001b[0;36mplot_series\u001b[0;34m(data, kind, ax, figsize, use_index, title, grid, legend, style, logx, logy, loglog, xticks, yticks, xlim, ylim, rot, fontsize, colormap, table, yerr, xerr, label, secondary_y, **kwds)\u001b[0m\n\u001b[1;32m 2000\u001b[0m \u001b[0myerr\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0myerr\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mxerr\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mxerr\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2001\u001b[0m \u001b[0mlabel\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mlabel\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msecondary_y\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0msecondary_y\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2002\u001b[0;31m **kwds)\n\u001b[0m\u001b[1;32m 2003\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2004\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/pandas/plotting/_core.py\u001b[0m in \u001b[0;36m_plot\u001b[0;34m(data, x, y, subplots, ax, kind, **kwds)\u001b[0m\n\u001b[1;32m 1802\u001b[0m \u001b[0mplot_obj\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mklass\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msubplots\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0msubplots\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0max\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0max\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkind\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mkind\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwds\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1803\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1804\u001b[0;31m \u001b[0mplot_obj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgenerate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1805\u001b[0m \u001b[0mplot_obj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1806\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mplot_obj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mresult\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/pandas/plotting/_core.py\u001b[0m in \u001b[0;36mgenerate\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 264\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 265\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0max\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0maxes\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 266\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_post_plot_logic_common\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0max\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 267\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_post_plot_logic\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0max\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 268\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/pandas/plotting/_core.py\u001b[0m in \u001b[0;36m_post_plot_logic_common\u001b[0;34m(self, ax, data)\u001b[0m\n\u001b[1;32m 402\u001b[0m \u001b[0max\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mset_xticklabels\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mxticklabels\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 403\u001b[0m self._apply_axis_properties(ax.xaxis, rot=self.rot,\n\u001b[0;32m--> 404\u001b[0;31m fontsize=self.fontsize)\n\u001b[0m\u001b[1;32m 405\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_apply_axis_properties\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0max\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0myaxis\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfontsize\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfontsize\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 406\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/pandas/plotting/_core.py\u001b[0m in \u001b[0;36m_apply_axis_properties\u001b[0;34m(self, axis, rot, fontsize)\u001b[0m\n\u001b[1;32m 476\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 477\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_apply_axis_properties\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrot\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfontsize\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 478\u001b[0;31m \u001b[0mlabels\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_majorticklabels\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_minorticklabels\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 479\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mlabel\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mlabels\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 480\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mrot\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axis.py\u001b[0m in \u001b[0;36mget_majorticklabels\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1243\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mget_majorticklabels\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1244\u001b[0m \u001b[0;34m'Return a list of Text instances for the major ticklabels'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1245\u001b[0;31m \u001b[0mticks\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_major_ticks\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1246\u001b[0m \u001b[0mlabels1\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0mtick\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlabel1\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mtick\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mticks\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mtick\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlabel1On\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1247\u001b[0m \u001b[0mlabels2\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0mtick\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlabel2\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mtick\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mticks\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mtick\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlabel2On\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axis.py\u001b[0m in \u001b[0;36mget_major_ticks\u001b[0;34m(self, numticks)\u001b[0m\n\u001b[1;32m 1394\u001b[0m \u001b[0;34m'get the tick instances; grow as necessary'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1395\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mnumticks\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1396\u001b[0;31m \u001b[0mnumticks\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_major_locator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1397\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1398\u001b[0m \u001b[0;32mwhile\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmajorTicks\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m<\u001b[0m \u001b[0mnumticks\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/dates.py\u001b[0m in \u001b[0;36m__call__\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1247\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__call__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1248\u001b[0m \u001b[0;34m'Return the locations of the ticks'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1249\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrefresh\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1250\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_locator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1251\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/dates.py\u001b[0m in \u001b[0;36mrefresh\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1267\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mrefresh\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1268\u001b[0m \u001b[0;34m'Refresh internal information based on current limits.'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1269\u001b[0;31m \u001b[0mdmin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdmax\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mviewlim_to_dt\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1270\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_locator\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_locator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdmin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdmax\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1271\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/dates.py\u001b[0m in \u001b[0;36mviewlim_to_dt\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1024\u001b[0m \u001b[0;34m'often happens if you pass a non-datetime '\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1025\u001b[0m \u001b[0;34m'value to an axis that has datetime units'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1026\u001b[0;31m .format(vmin))\n\u001b[0m\u001b[1;32m 1027\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mnum2date\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvmin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtz\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnum2date\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvmax\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtz\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1028\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mValueError\u001b[0m: view limit minimum -0.001 is less than 1 and is an invalid Matplotlib date value. This often happens if you pass a non-datetime value to an axis that has datetime units" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Error in callback .post_execute at 0x11ca41488> (for post_execute):\n" ] }, { "ename": "ValueError", "evalue": "view limit minimum -0.001 is less than 1 and is an invalid Matplotlib date value. This often happens if you pass a non-datetime value to an axis that has datetime units", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/pyplot.py\u001b[0m in \u001b[0;36mpost_execute\u001b[0;34m()\u001b[0m\n\u001b[1;32m 147\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mpost_execute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 148\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mmatplotlib\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mis_interactive\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 149\u001b[0;31m \u001b[0mdraw_all\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 150\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 151\u001b[0m \u001b[0;31m# IPython >= 2\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/_pylab_helpers.py\u001b[0m in \u001b[0;36mdraw_all\u001b[0;34m(cls, force)\u001b[0m\n\u001b[1;32m 134\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mf_mgr\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mcls\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_all_fig_managers\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 135\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mforce\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0mf_mgr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcanvas\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfigure\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstale\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 136\u001b[0;31m \u001b[0mf_mgr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcanvas\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw_idle\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 137\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 138\u001b[0m \u001b[0matexit\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mregister\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mGcf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdestroy_all\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/backend_bases.py\u001b[0m in \u001b[0;36mdraw_idle\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 2053\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_is_idle_drawing\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2054\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_idle_draw_cntx\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2055\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2056\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2057\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mdraw_cursor\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mevent\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py\u001b[0m in \u001b[0;36mdraw\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 431\u001b[0m \u001b[0;31m# if toolbar:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 432\u001b[0m \u001b[0;31m# toolbar.set_cursor(cursors.WAIT)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 433\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfigure\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 434\u001b[0m \u001b[0;31m# A GUI class may be need to update a window using this draw, so\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 435\u001b[0m \u001b[0;31m# don't forget to call the superclass.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/artist.py\u001b[0m in \u001b[0;36mdraw_wrapper\u001b[0;34m(artist, renderer, *args, **kwargs)\u001b[0m\n\u001b[1;32m 53\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstart_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 54\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 55\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0martist\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 56\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 57\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0martist\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_agg_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/figure.py\u001b[0m in \u001b[0;36mdraw\u001b[0;34m(self, renderer)\u001b[0m\n\u001b[1;32m 1473\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1474\u001b[0m mimage._draw_list_compositing_images(\n\u001b[0;32m-> 1475\u001b[0;31m renderer, self, artists, self.suppressComposite)\n\u001b[0m\u001b[1;32m 1476\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1477\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclose_group\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'figure'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/image.py\u001b[0m in \u001b[0;36m_draw_list_compositing_images\u001b[0;34m(renderer, parent, artists, suppress_composite)\u001b[0m\n\u001b[1;32m 139\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mnot_composite\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mhas_images\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 140\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0ma\u001b[0m \u001b[0;32min\u001b[0m \u001b[0martists\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 141\u001b[0;31m \u001b[0ma\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 142\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 143\u001b[0m \u001b[0;31m# Composite any adjacent images together\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/artist.py\u001b[0m in \u001b[0;36mdraw_wrapper\u001b[0;34m(artist, renderer, *args, **kwargs)\u001b[0m\n\u001b[1;32m 53\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstart_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 54\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 55\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0martist\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 56\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 57\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0martist\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_agg_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axes/_base.py\u001b[0m in \u001b[0;36mdraw\u001b[0;34m(self, renderer, inframe)\u001b[0m\n\u001b[1;32m 2605\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstop_rasterizing\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2606\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2607\u001b[0;31m \u001b[0mmimage\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_draw_list_compositing_images\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0martists\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2608\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2609\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclose_group\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'axes'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/image.py\u001b[0m in \u001b[0;36m_draw_list_compositing_images\u001b[0;34m(renderer, parent, artists, suppress_composite)\u001b[0m\n\u001b[1;32m 139\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mnot_composite\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mhas_images\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 140\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0ma\u001b[0m \u001b[0;32min\u001b[0m \u001b[0martists\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 141\u001b[0;31m \u001b[0ma\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 142\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 143\u001b[0m \u001b[0;31m# Composite any adjacent images together\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/artist.py\u001b[0m in \u001b[0;36mdraw_wrapper\u001b[0;34m(artist, renderer, *args, **kwargs)\u001b[0m\n\u001b[1;32m 53\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstart_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 54\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 55\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0martist\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 56\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 57\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0martist\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_agg_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axis.py\u001b[0m in \u001b[0;36mdraw\u001b[0;34m(self, renderer, *args, **kwargs)\u001b[0m\n\u001b[1;32m 1188\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mopen_group\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0m__name__\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1189\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1190\u001b[0;31m \u001b[0mticks_to_draw\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_update_ticks\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1191\u001b[0m ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_to_draw,\n\u001b[1;32m 1192\u001b[0m renderer)\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axis.py\u001b[0m in \u001b[0;36m_update_ticks\u001b[0;34m(self, renderer)\u001b[0m\n\u001b[1;32m 1026\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1027\u001b[0m \u001b[0minterval\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_view_interval\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1028\u001b[0;31m \u001b[0mtick_tups\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mlist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0miter_ticks\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;31m# iter_ticks calls the locator\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1029\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_smart_bounds\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mtick_tups\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1030\u001b[0m \u001b[0;31m# handle inverted limits\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axis.py\u001b[0m in \u001b[0;36miter_ticks\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 969\u001b[0m \u001b[0mIterate\u001b[0m \u001b[0mthrough\u001b[0m \u001b[0mall\u001b[0m \u001b[0mof\u001b[0m \u001b[0mthe\u001b[0m \u001b[0mmajor\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mminor\u001b[0m \u001b[0mticks\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 970\u001b[0m \"\"\"\n\u001b[0;32m--> 971\u001b[0;31m \u001b[0mmajorLocs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmajor\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlocator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 972\u001b[0m \u001b[0mmajorTicks\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_major_ticks\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmajorLocs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 973\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmajor\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformatter\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mset_locs\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmajorLocs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/dates.py\u001b[0m in \u001b[0;36m__call__\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1247\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__call__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1248\u001b[0m \u001b[0;34m'Return the locations of the ticks'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1249\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrefresh\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1250\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_locator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1251\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/dates.py\u001b[0m in \u001b[0;36mrefresh\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1267\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mrefresh\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1268\u001b[0m \u001b[0;34m'Refresh internal information based on current limits.'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1269\u001b[0;31m \u001b[0mdmin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdmax\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mviewlim_to_dt\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1270\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_locator\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_locator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdmin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdmax\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1271\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/dates.py\u001b[0m in \u001b[0;36mviewlim_to_dt\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1024\u001b[0m \u001b[0;34m'often happens if you pass a non-datetime '\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1025\u001b[0m \u001b[0;34m'value to an axis that has datetime units'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1026\u001b[0;31m .format(vmin))\n\u001b[0m\u001b[1;32m 1027\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mnum2date\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvmin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtz\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnum2date\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvmax\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtz\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1028\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mValueError\u001b[0m: view limit minimum -0.001 is less than 1 and is an invalid Matplotlib date value. This often happens if you pass a non-datetime value to an axis that has datetime units" ] }, { "ename": "ValueError", "evalue": "view limit minimum -0.001 is less than 1 and is an invalid Matplotlib date value. This often happens if you pass a non-datetime value to an axis that has datetime units", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/IPython/core/formatters.py\u001b[0m in \u001b[0;36m__call__\u001b[0;34m(self, obj)\u001b[0m\n\u001b[1;32m 339\u001b[0m \u001b[0;32mpass\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 340\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 341\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mprinter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 342\u001b[0m \u001b[0;31m# Finally look for special method names\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 343\u001b[0m \u001b[0mmethod\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mget_real_method\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mprint_method\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/IPython/core/pylabtools.py\u001b[0m in \u001b[0;36m\u001b[0;34m(fig)\u001b[0m\n\u001b[1;32m 239\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 240\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;34m'png'\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mformats\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 241\u001b[0;31m \u001b[0mpng_formatter\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfor_type\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mFigure\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mlambda\u001b[0m \u001b[0mfig\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mprint_figure\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfig\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'png'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 242\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;34m'retina'\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mformats\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;34m'png2x'\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mformats\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 243\u001b[0m \u001b[0mpng_formatter\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfor_type\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mFigure\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mlambda\u001b[0m \u001b[0mfig\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mretina_figure\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfig\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/IPython/core/pylabtools.py\u001b[0m in \u001b[0;36mprint_figure\u001b[0;34m(fig, fmt, bbox_inches, **kwargs)\u001b[0m\n\u001b[1;32m 123\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 124\u001b[0m \u001b[0mbytes_io\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mBytesIO\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 125\u001b[0;31m \u001b[0mfig\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcanvas\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mprint_figure\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mbytes_io\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 126\u001b[0m \u001b[0mdata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mbytes_io\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgetvalue\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 127\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mfmt\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m'svg'\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/backend_bases.py\u001b[0m in \u001b[0;36mprint_figure\u001b[0;34m(self, filename, dpi, facecolor, edgecolor, orientation, format, **kwargs)\u001b[0m\n\u001b[1;32m 2210\u001b[0m \u001b[0morientation\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0morientation\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2211\u001b[0m \u001b[0mdryrun\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mTrue\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2212\u001b[0;31m **kwargs)\n\u001b[0m\u001b[1;32m 2213\u001b[0m \u001b[0mrenderer\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfigure\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_cachedRenderer\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2214\u001b[0m \u001b[0mbbox_inches\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfigure\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_tightbbox\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py\u001b[0m in \u001b[0;36mprint_png\u001b[0;34m(self, filename_or_obj, *args, **kwargs)\u001b[0m\n\u001b[1;32m 511\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 512\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mprint_png\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfilename_or_obj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 513\u001b[0;31m \u001b[0mFigureCanvasAgg\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 514\u001b[0m \u001b[0mrenderer\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_renderer\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 515\u001b[0m \u001b[0moriginal_dpi\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdpi\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py\u001b[0m in \u001b[0;36mdraw\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 431\u001b[0m \u001b[0;31m# if toolbar:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 432\u001b[0m \u001b[0;31m# toolbar.set_cursor(cursors.WAIT)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 433\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfigure\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 434\u001b[0m \u001b[0;31m# A GUI class may be need to update a window using this draw, so\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 435\u001b[0m \u001b[0;31m# don't forget to call the superclass.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/artist.py\u001b[0m in \u001b[0;36mdraw_wrapper\u001b[0;34m(artist, renderer, *args, **kwargs)\u001b[0m\n\u001b[1;32m 53\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstart_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 54\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 55\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0martist\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 56\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 57\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0martist\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_agg_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/figure.py\u001b[0m in \u001b[0;36mdraw\u001b[0;34m(self, renderer)\u001b[0m\n\u001b[1;32m 1473\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1474\u001b[0m mimage._draw_list_compositing_images(\n\u001b[0;32m-> 1475\u001b[0;31m renderer, self, artists, self.suppressComposite)\n\u001b[0m\u001b[1;32m 1476\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1477\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclose_group\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'figure'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/image.py\u001b[0m in \u001b[0;36m_draw_list_compositing_images\u001b[0;34m(renderer, parent, artists, suppress_composite)\u001b[0m\n\u001b[1;32m 139\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mnot_composite\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mhas_images\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 140\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0ma\u001b[0m \u001b[0;32min\u001b[0m \u001b[0martists\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 141\u001b[0;31m \u001b[0ma\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 142\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 143\u001b[0m \u001b[0;31m# Composite any adjacent images together\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/artist.py\u001b[0m in \u001b[0;36mdraw_wrapper\u001b[0;34m(artist, renderer, *args, **kwargs)\u001b[0m\n\u001b[1;32m 53\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstart_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 54\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 55\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0martist\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 56\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 57\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0martist\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_agg_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axes/_base.py\u001b[0m in \u001b[0;36mdraw\u001b[0;34m(self, renderer, inframe)\u001b[0m\n\u001b[1;32m 2605\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstop_rasterizing\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2606\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2607\u001b[0;31m \u001b[0mmimage\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_draw_list_compositing_images\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0martists\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2608\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2609\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclose_group\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'axes'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/image.py\u001b[0m in \u001b[0;36m_draw_list_compositing_images\u001b[0;34m(renderer, parent, artists, suppress_composite)\u001b[0m\n\u001b[1;32m 139\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mnot_composite\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mhas_images\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 140\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0ma\u001b[0m \u001b[0;32min\u001b[0m \u001b[0martists\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 141\u001b[0;31m \u001b[0ma\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 142\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 143\u001b[0m \u001b[0;31m# Composite any adjacent images together\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/artist.py\u001b[0m in \u001b[0;36mdraw_wrapper\u001b[0;34m(artist, renderer, *args, **kwargs)\u001b[0m\n\u001b[1;32m 53\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstart_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 54\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 55\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0martist\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 56\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 57\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0martist\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_agg_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axis.py\u001b[0m in \u001b[0;36mdraw\u001b[0;34m(self, renderer, *args, **kwargs)\u001b[0m\n\u001b[1;32m 1188\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mopen_group\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0m__name__\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1189\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1190\u001b[0;31m \u001b[0mticks_to_draw\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_update_ticks\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1191\u001b[0m ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_to_draw,\n\u001b[1;32m 1192\u001b[0m renderer)\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axis.py\u001b[0m in \u001b[0;36m_update_ticks\u001b[0;34m(self, renderer)\u001b[0m\n\u001b[1;32m 1026\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1027\u001b[0m \u001b[0minterval\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_view_interval\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1028\u001b[0;31m \u001b[0mtick_tups\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mlist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0miter_ticks\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;31m# iter_ticks calls the locator\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1029\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_smart_bounds\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mtick_tups\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1030\u001b[0m \u001b[0;31m# handle inverted limits\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axis.py\u001b[0m in \u001b[0;36miter_ticks\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 969\u001b[0m \u001b[0mIterate\u001b[0m \u001b[0mthrough\u001b[0m \u001b[0mall\u001b[0m \u001b[0mof\u001b[0m \u001b[0mthe\u001b[0m \u001b[0mmajor\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mminor\u001b[0m \u001b[0mticks\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 970\u001b[0m \"\"\"\n\u001b[0;32m--> 971\u001b[0;31m \u001b[0mmajorLocs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmajor\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlocator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 972\u001b[0m \u001b[0mmajorTicks\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_major_ticks\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmajorLocs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 973\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmajor\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformatter\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mset_locs\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmajorLocs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/dates.py\u001b[0m in \u001b[0;36m__call__\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1247\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__call__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1248\u001b[0m \u001b[0;34m'Return the locations of the ticks'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1249\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrefresh\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1250\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_locator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1251\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/dates.py\u001b[0m in \u001b[0;36mrefresh\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1267\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mrefresh\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1268\u001b[0m \u001b[0;34m'Refresh internal information based on current limits.'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1269\u001b[0;31m \u001b[0mdmin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdmax\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mviewlim_to_dt\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1270\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_locator\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_locator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdmin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdmax\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1271\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/dates.py\u001b[0m in \u001b[0;36mviewlim_to_dt\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1024\u001b[0m \u001b[0;34m'often happens if you pass a non-datetime '\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1025\u001b[0m \u001b[0;34m'value to an axis that has datetime units'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1026\u001b[0;31m .format(vmin))\n\u001b[0m\u001b[1;32m 1027\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mnum2date\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvmin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtz\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnum2date\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvmax\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtz\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1028\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mValueError\u001b[0m: view limit minimum -0.001 is less than 1 and is an invalid Matplotlib date value. This often happens if you pass a non-datetime value to an axis that has datetime units" ] }, { "data": { "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "temp.plot(color='r', linewidth=2)\n", "plt.ylabel('Temperature' + ' (%s)' % fm.units['temp_air'])\n", "plt.xlabel('Forecast Time ('+str(data.index.tz)+')') " ] }, { "cell_type": "code", "execution_count": 34, "metadata": { "scrolled": true }, "outputs": [ { "ename": "ValueError", "evalue": "view limit minimum -0.001 is less than 1 and is an invalid Matplotlib date value. This often happens if you pass a non-datetime value to an axis that has datetime units", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mwind\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mplot\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcolor\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'r'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlinewidth\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;36m2\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mplt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mylabel\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'Wind Speed'\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;34m' (%s)'\u001b[0m \u001b[0;34m%\u001b[0m \u001b[0mfm\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0munits\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m'wind_speed'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mplt\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mxlabel\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'Forecast Time ('\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0mstr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mindex\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtz\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m+\u001b[0m\u001b[0;34m')'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/pandas/plotting/_core.py\u001b[0m in \u001b[0;36m__call__\u001b[0;34m(self, kind, ax, figsize, use_index, title, grid, legend, style, logx, logy, loglog, xticks, yticks, xlim, ylim, rot, fontsize, colormap, table, yerr, xerr, label, secondary_y, **kwds)\u001b[0m\n\u001b[1;32m 2739\u001b[0m \u001b[0mcolormap\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mcolormap\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mtable\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtable\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0myerr\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0myerr\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2740\u001b[0m \u001b[0mxerr\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mxerr\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlabel\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mlabel\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msecondary_y\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0msecondary_y\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2741\u001b[0;31m **kwds)\n\u001b[0m\u001b[1;32m 2742\u001b[0m \u001b[0m__call__\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__doc__\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mplot_series\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__doc__\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2743\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/pandas/plotting/_core.py\u001b[0m in \u001b[0;36mplot_series\u001b[0;34m(data, kind, ax, figsize, use_index, title, grid, legend, style, logx, logy, loglog, xticks, yticks, xlim, ylim, rot, fontsize, colormap, table, yerr, xerr, label, secondary_y, **kwds)\u001b[0m\n\u001b[1;32m 2000\u001b[0m \u001b[0myerr\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0myerr\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mxerr\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mxerr\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2001\u001b[0m \u001b[0mlabel\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mlabel\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msecondary_y\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0msecondary_y\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2002\u001b[0;31m **kwds)\n\u001b[0m\u001b[1;32m 2003\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2004\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/pandas/plotting/_core.py\u001b[0m in \u001b[0;36m_plot\u001b[0;34m(data, x, y, subplots, ax, kind, **kwds)\u001b[0m\n\u001b[1;32m 1802\u001b[0m \u001b[0mplot_obj\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mklass\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msubplots\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0msubplots\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0max\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0max\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkind\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mkind\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwds\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1803\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1804\u001b[0;31m \u001b[0mplot_obj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgenerate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1805\u001b[0m \u001b[0mplot_obj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1806\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mplot_obj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mresult\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/pandas/plotting/_core.py\u001b[0m in \u001b[0;36mgenerate\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 264\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 265\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0max\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0maxes\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 266\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_post_plot_logic_common\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0max\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 267\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_post_plot_logic\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0max\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 268\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/pandas/plotting/_core.py\u001b[0m in \u001b[0;36m_post_plot_logic_common\u001b[0;34m(self, ax, data)\u001b[0m\n\u001b[1;32m 402\u001b[0m \u001b[0max\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mset_xticklabels\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mxticklabels\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 403\u001b[0m self._apply_axis_properties(ax.xaxis, rot=self.rot,\n\u001b[0;32m--> 404\u001b[0;31m fontsize=self.fontsize)\n\u001b[0m\u001b[1;32m 405\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_apply_axis_properties\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0max\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0myaxis\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfontsize\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfontsize\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 406\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/pandas/plotting/_core.py\u001b[0m in \u001b[0;36m_apply_axis_properties\u001b[0;34m(self, axis, rot, fontsize)\u001b[0m\n\u001b[1;32m 476\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 477\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_apply_axis_properties\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrot\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfontsize\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 478\u001b[0;31m \u001b[0mlabels\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_majorticklabels\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_minorticklabels\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 479\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mlabel\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mlabels\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 480\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mrot\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axis.py\u001b[0m in \u001b[0;36mget_majorticklabels\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1243\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mget_majorticklabels\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1244\u001b[0m \u001b[0;34m'Return a list of Text instances for the major ticklabels'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1245\u001b[0;31m \u001b[0mticks\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_major_ticks\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1246\u001b[0m \u001b[0mlabels1\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0mtick\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlabel1\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mtick\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mticks\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mtick\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlabel1On\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1247\u001b[0m \u001b[0mlabels2\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0mtick\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlabel2\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mtick\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mticks\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mtick\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlabel2On\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axis.py\u001b[0m in \u001b[0;36mget_major_ticks\u001b[0;34m(self, numticks)\u001b[0m\n\u001b[1;32m 1394\u001b[0m \u001b[0;34m'get the tick instances; grow as necessary'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1395\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mnumticks\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1396\u001b[0;31m \u001b[0mnumticks\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_major_locator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1397\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1398\u001b[0m \u001b[0;32mwhile\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmajorTicks\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m<\u001b[0m \u001b[0mnumticks\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/dates.py\u001b[0m in \u001b[0;36m__call__\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1247\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__call__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1248\u001b[0m \u001b[0;34m'Return the locations of the ticks'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1249\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrefresh\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1250\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_locator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1251\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/dates.py\u001b[0m in \u001b[0;36mrefresh\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1267\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mrefresh\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1268\u001b[0m \u001b[0;34m'Refresh internal information based on current limits.'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1269\u001b[0;31m \u001b[0mdmin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdmax\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mviewlim_to_dt\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1270\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_locator\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_locator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdmin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdmax\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1271\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/dates.py\u001b[0m in \u001b[0;36mviewlim_to_dt\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1024\u001b[0m \u001b[0;34m'often happens if you pass a non-datetime '\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1025\u001b[0m \u001b[0;34m'value to an axis that has datetime units'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1026\u001b[0;31m .format(vmin))\n\u001b[0m\u001b[1;32m 1027\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mnum2date\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvmin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtz\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnum2date\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvmax\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtz\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1028\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mValueError\u001b[0m: view limit minimum -0.001 is less than 1 and is an invalid Matplotlib date value. This often happens if you pass a non-datetime value to an axis that has datetime units" ] }, { "name": "stdout", "output_type": "stream", "text": [ "Error in callback .post_execute at 0x11ca41488> (for post_execute):\n" ] }, { "ename": "ValueError", "evalue": "view limit minimum -0.001 is less than 1 and is an invalid Matplotlib date value. This often happens if you pass a non-datetime value to an axis that has datetime units", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/pyplot.py\u001b[0m in \u001b[0;36mpost_execute\u001b[0;34m()\u001b[0m\n\u001b[1;32m 147\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mpost_execute\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 148\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mmatplotlib\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mis_interactive\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 149\u001b[0;31m \u001b[0mdraw_all\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 150\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 151\u001b[0m \u001b[0;31m# IPython >= 2\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/_pylab_helpers.py\u001b[0m in \u001b[0;36mdraw_all\u001b[0;34m(cls, force)\u001b[0m\n\u001b[1;32m 134\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mf_mgr\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mcls\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_all_fig_managers\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 135\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mforce\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0mf_mgr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcanvas\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfigure\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstale\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 136\u001b[0;31m \u001b[0mf_mgr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcanvas\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw_idle\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 137\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 138\u001b[0m \u001b[0matexit\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mregister\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mGcf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdestroy_all\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/backend_bases.py\u001b[0m in \u001b[0;36mdraw_idle\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 2053\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_is_idle_drawing\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2054\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_idle_draw_cntx\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2055\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2056\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2057\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mdraw_cursor\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mevent\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py\u001b[0m in \u001b[0;36mdraw\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 431\u001b[0m \u001b[0;31m# if toolbar:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 432\u001b[0m \u001b[0;31m# toolbar.set_cursor(cursors.WAIT)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 433\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfigure\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 434\u001b[0m \u001b[0;31m# A GUI class may be need to update a window using this draw, so\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 435\u001b[0m \u001b[0;31m# don't forget to call the superclass.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/artist.py\u001b[0m in \u001b[0;36mdraw_wrapper\u001b[0;34m(artist, renderer, *args, **kwargs)\u001b[0m\n\u001b[1;32m 53\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstart_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 54\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 55\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0martist\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 56\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 57\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0martist\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_agg_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/figure.py\u001b[0m in \u001b[0;36mdraw\u001b[0;34m(self, renderer)\u001b[0m\n\u001b[1;32m 1473\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1474\u001b[0m mimage._draw_list_compositing_images(\n\u001b[0;32m-> 1475\u001b[0;31m renderer, self, artists, self.suppressComposite)\n\u001b[0m\u001b[1;32m 1476\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1477\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclose_group\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'figure'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/image.py\u001b[0m in \u001b[0;36m_draw_list_compositing_images\u001b[0;34m(renderer, parent, artists, suppress_composite)\u001b[0m\n\u001b[1;32m 139\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mnot_composite\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mhas_images\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 140\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0ma\u001b[0m \u001b[0;32min\u001b[0m \u001b[0martists\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 141\u001b[0;31m \u001b[0ma\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 142\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 143\u001b[0m \u001b[0;31m# Composite any adjacent images together\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/artist.py\u001b[0m in \u001b[0;36mdraw_wrapper\u001b[0;34m(artist, renderer, *args, **kwargs)\u001b[0m\n\u001b[1;32m 53\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstart_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 54\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 55\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0martist\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 56\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 57\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0martist\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_agg_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axes/_base.py\u001b[0m in \u001b[0;36mdraw\u001b[0;34m(self, renderer, inframe)\u001b[0m\n\u001b[1;32m 2605\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstop_rasterizing\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2606\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2607\u001b[0;31m \u001b[0mmimage\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_draw_list_compositing_images\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0martists\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2608\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2609\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclose_group\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'axes'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/image.py\u001b[0m in \u001b[0;36m_draw_list_compositing_images\u001b[0;34m(renderer, parent, artists, suppress_composite)\u001b[0m\n\u001b[1;32m 139\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mnot_composite\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mhas_images\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 140\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0ma\u001b[0m \u001b[0;32min\u001b[0m \u001b[0martists\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 141\u001b[0;31m \u001b[0ma\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 142\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 143\u001b[0m \u001b[0;31m# Composite any adjacent images together\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/artist.py\u001b[0m in \u001b[0;36mdraw_wrapper\u001b[0;34m(artist, renderer, *args, **kwargs)\u001b[0m\n\u001b[1;32m 53\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstart_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 54\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 55\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0martist\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 56\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 57\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0martist\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_agg_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axis.py\u001b[0m in \u001b[0;36mdraw\u001b[0;34m(self, renderer, *args, **kwargs)\u001b[0m\n\u001b[1;32m 1188\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mopen_group\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0m__name__\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1189\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1190\u001b[0;31m \u001b[0mticks_to_draw\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_update_ticks\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1191\u001b[0m ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_to_draw,\n\u001b[1;32m 1192\u001b[0m renderer)\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axis.py\u001b[0m in \u001b[0;36m_update_ticks\u001b[0;34m(self, renderer)\u001b[0m\n\u001b[1;32m 1026\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1027\u001b[0m \u001b[0minterval\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_view_interval\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1028\u001b[0;31m \u001b[0mtick_tups\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mlist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0miter_ticks\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;31m# iter_ticks calls the locator\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1029\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_smart_bounds\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mtick_tups\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1030\u001b[0m \u001b[0;31m# handle inverted limits\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axis.py\u001b[0m in \u001b[0;36miter_ticks\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 969\u001b[0m \u001b[0mIterate\u001b[0m \u001b[0mthrough\u001b[0m \u001b[0mall\u001b[0m \u001b[0mof\u001b[0m \u001b[0mthe\u001b[0m \u001b[0mmajor\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mminor\u001b[0m \u001b[0mticks\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 970\u001b[0m \"\"\"\n\u001b[0;32m--> 971\u001b[0;31m \u001b[0mmajorLocs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmajor\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlocator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 972\u001b[0m \u001b[0mmajorTicks\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_major_ticks\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmajorLocs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 973\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmajor\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformatter\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mset_locs\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmajorLocs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/dates.py\u001b[0m in \u001b[0;36m__call__\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1247\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__call__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1248\u001b[0m \u001b[0;34m'Return the locations of the ticks'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1249\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrefresh\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1250\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_locator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1251\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/dates.py\u001b[0m in \u001b[0;36mrefresh\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1267\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mrefresh\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1268\u001b[0m \u001b[0;34m'Refresh internal information based on current limits.'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1269\u001b[0;31m \u001b[0mdmin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdmax\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mviewlim_to_dt\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1270\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_locator\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_locator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdmin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdmax\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1271\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/dates.py\u001b[0m in \u001b[0;36mviewlim_to_dt\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1024\u001b[0m \u001b[0;34m'often happens if you pass a non-datetime '\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1025\u001b[0m \u001b[0;34m'value to an axis that has datetime units'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1026\u001b[0;31m .format(vmin))\n\u001b[0m\u001b[1;32m 1027\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mnum2date\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvmin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtz\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnum2date\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvmax\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtz\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1028\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mValueError\u001b[0m: view limit minimum -0.001 is less than 1 and is an invalid Matplotlib date value. This often happens if you pass a non-datetime value to an axis that has datetime units" ] }, { "ename": "ValueError", "evalue": "view limit minimum -0.001 is less than 1 and is an invalid Matplotlib date value. This often happens if you pass a non-datetime value to an axis that has datetime units", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/IPython/core/formatters.py\u001b[0m in \u001b[0;36m__call__\u001b[0;34m(self, obj)\u001b[0m\n\u001b[1;32m 339\u001b[0m \u001b[0;32mpass\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 340\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 341\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mprinter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 342\u001b[0m \u001b[0;31m# Finally look for special method names\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 343\u001b[0m \u001b[0mmethod\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mget_real_method\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mprint_method\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/IPython/core/pylabtools.py\u001b[0m in \u001b[0;36m\u001b[0;34m(fig)\u001b[0m\n\u001b[1;32m 239\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 240\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;34m'png'\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mformats\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 241\u001b[0;31m \u001b[0mpng_formatter\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfor_type\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mFigure\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mlambda\u001b[0m \u001b[0mfig\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mprint_figure\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfig\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'png'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 242\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;34m'retina'\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mformats\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;34m'png2x'\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mformats\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 243\u001b[0m \u001b[0mpng_formatter\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfor_type\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mFigure\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mlambda\u001b[0m \u001b[0mfig\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mretina_figure\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mfig\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/IPython/core/pylabtools.py\u001b[0m in \u001b[0;36mprint_figure\u001b[0;34m(fig, fmt, bbox_inches, **kwargs)\u001b[0m\n\u001b[1;32m 123\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 124\u001b[0m \u001b[0mbytes_io\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mBytesIO\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 125\u001b[0;31m \u001b[0mfig\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcanvas\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mprint_figure\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mbytes_io\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkw\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 126\u001b[0m \u001b[0mdata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mbytes_io\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgetvalue\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 127\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mfmt\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m'svg'\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/backend_bases.py\u001b[0m in \u001b[0;36mprint_figure\u001b[0;34m(self, filename, dpi, facecolor, edgecolor, orientation, format, **kwargs)\u001b[0m\n\u001b[1;32m 2210\u001b[0m \u001b[0morientation\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0morientation\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2211\u001b[0m \u001b[0mdryrun\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mTrue\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2212\u001b[0;31m **kwargs)\n\u001b[0m\u001b[1;32m 2213\u001b[0m \u001b[0mrenderer\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfigure\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_cachedRenderer\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2214\u001b[0m \u001b[0mbbox_inches\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfigure\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_tightbbox\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py\u001b[0m in \u001b[0;36mprint_png\u001b[0;34m(self, filename_or_obj, *args, **kwargs)\u001b[0m\n\u001b[1;32m 511\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 512\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mprint_png\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mfilename_or_obj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 513\u001b[0;31m \u001b[0mFigureCanvasAgg\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 514\u001b[0m \u001b[0mrenderer\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_renderer\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 515\u001b[0m \u001b[0moriginal_dpi\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdpi\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/backends/backend_agg.py\u001b[0m in \u001b[0;36mdraw\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 431\u001b[0m \u001b[0;31m# if toolbar:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 432\u001b[0m \u001b[0;31m# toolbar.set_cursor(cursors.WAIT)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 433\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfigure\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 434\u001b[0m \u001b[0;31m# A GUI class may be need to update a window using this draw, so\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 435\u001b[0m \u001b[0;31m# don't forget to call the superclass.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/artist.py\u001b[0m in \u001b[0;36mdraw_wrapper\u001b[0;34m(artist, renderer, *args, **kwargs)\u001b[0m\n\u001b[1;32m 53\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstart_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 54\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 55\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0martist\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 56\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 57\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0martist\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_agg_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/figure.py\u001b[0m in \u001b[0;36mdraw\u001b[0;34m(self, renderer)\u001b[0m\n\u001b[1;32m 1473\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1474\u001b[0m mimage._draw_list_compositing_images(\n\u001b[0;32m-> 1475\u001b[0;31m renderer, self, artists, self.suppressComposite)\n\u001b[0m\u001b[1;32m 1476\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1477\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclose_group\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'figure'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/image.py\u001b[0m in \u001b[0;36m_draw_list_compositing_images\u001b[0;34m(renderer, parent, artists, suppress_composite)\u001b[0m\n\u001b[1;32m 139\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mnot_composite\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mhas_images\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 140\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0ma\u001b[0m \u001b[0;32min\u001b[0m \u001b[0martists\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 141\u001b[0;31m \u001b[0ma\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 142\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 143\u001b[0m \u001b[0;31m# Composite any adjacent images together\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/artist.py\u001b[0m in \u001b[0;36mdraw_wrapper\u001b[0;34m(artist, renderer, *args, **kwargs)\u001b[0m\n\u001b[1;32m 53\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstart_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 54\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 55\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0martist\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 56\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 57\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0martist\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_agg_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axes/_base.py\u001b[0m in \u001b[0;36mdraw\u001b[0;34m(self, renderer, inframe)\u001b[0m\n\u001b[1;32m 2605\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstop_rasterizing\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2606\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2607\u001b[0;31m \u001b[0mmimage\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_draw_list_compositing_images\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0martists\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2608\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2609\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclose_group\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'axes'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/image.py\u001b[0m in \u001b[0;36m_draw_list_compositing_images\u001b[0;34m(renderer, parent, artists, suppress_composite)\u001b[0m\n\u001b[1;32m 139\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mnot_composite\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mhas_images\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 140\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0ma\u001b[0m \u001b[0;32min\u001b[0m \u001b[0martists\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 141\u001b[0;31m \u001b[0ma\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 142\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 143\u001b[0m \u001b[0;31m# Composite any adjacent images together\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/artist.py\u001b[0m in \u001b[0;36mdraw_wrapper\u001b[0;34m(artist, renderer, *args, **kwargs)\u001b[0m\n\u001b[1;32m 53\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstart_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 54\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 55\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mdraw\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0martist\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 56\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 57\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0martist\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_agg_filter\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axis.py\u001b[0m in \u001b[0;36mdraw\u001b[0;34m(self, renderer, *args, **kwargs)\u001b[0m\n\u001b[1;32m 1188\u001b[0m \u001b[0mrenderer\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mopen_group\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0m__name__\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1189\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1190\u001b[0;31m \u001b[0mticks_to_draw\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_update_ticks\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrenderer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1191\u001b[0m ticklabelBoxes, ticklabelBoxes2 = self._get_tick_bboxes(ticks_to_draw,\n\u001b[1;32m 1192\u001b[0m renderer)\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axis.py\u001b[0m in \u001b[0;36m_update_ticks\u001b[0;34m(self, renderer)\u001b[0m\n\u001b[1;32m 1026\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1027\u001b[0m \u001b[0minterval\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_view_interval\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1028\u001b[0;31m \u001b[0mtick_tups\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mlist\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0miter_ticks\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;31m# iter_ticks calls the locator\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1029\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_smart_bounds\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mtick_tups\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1030\u001b[0m \u001b[0;31m# handle inverted limits\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/axis.py\u001b[0m in \u001b[0;36miter_ticks\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 969\u001b[0m \u001b[0mIterate\u001b[0m \u001b[0mthrough\u001b[0m \u001b[0mall\u001b[0m \u001b[0mof\u001b[0m \u001b[0mthe\u001b[0m \u001b[0mmajor\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mminor\u001b[0m \u001b[0mticks\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 970\u001b[0m \"\"\"\n\u001b[0;32m--> 971\u001b[0;31m \u001b[0mmajorLocs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmajor\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mlocator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 972\u001b[0m \u001b[0mmajorTicks\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_major_ticks\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmajorLocs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 973\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmajor\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformatter\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mset_locs\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmajorLocs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/dates.py\u001b[0m in \u001b[0;36m__call__\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1247\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m__call__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1248\u001b[0m \u001b[0;34m'Return the locations of the ticks'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1249\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrefresh\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1250\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_locator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1251\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/dates.py\u001b[0m in \u001b[0;36mrefresh\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1267\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mrefresh\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1268\u001b[0m \u001b[0;34m'Refresh internal information based on current limits.'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1269\u001b[0;31m \u001b[0mdmin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdmax\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mviewlim_to_dt\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1270\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_locator\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_locator\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdmin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdmax\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1271\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/matplotlib/dates.py\u001b[0m in \u001b[0;36mviewlim_to_dt\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1024\u001b[0m \u001b[0;34m'often happens if you pass a non-datetime '\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1025\u001b[0m \u001b[0;34m'value to an axis that has datetime units'\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1026\u001b[0;31m .format(vmin))\n\u001b[0m\u001b[1;32m 1027\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mnum2date\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvmin\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtz\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnum2date\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mvmax\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mtz\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1028\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mValueError\u001b[0m: view limit minimum -0.001 is less than 1 and is an invalid Matplotlib date value. This often happens if you pass a non-datetime value to an axis that has datetime units" ] }, { "data": { "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "wind.plot(color='r', linewidth=2)\n", "plt.ylabel('Wind Speed' + ' (%s)' % fm.units['wind_speed'])\n", "plt.xlabel('Forecast Time ('+str(data.index.tz)+')') " ] }, { "cell_type": "code", "execution_count": 35, "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
temp_airwind_speedghidnidhitotal_clouds
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.011.0
.....................
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
2018-11-02 00:00:00-07:00NaNNaN0.00.00.09.0
\n", "

4624 rows × 6 columns

\n", "
" ], "text/plain": [ " temp_air wind_speed ghi dni dhi total_clouds\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 11.0\n", "... ... ... ... ... ... ...\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "2018-11-02 00:00:00-07:00 NaN NaN 0.0 0.0 0.0 9.0\n", "\n", "[4624 rows x 6 columns]" ] }, "execution_count": 35, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "## RAP" ] }, { "cell_type": "code", "execution_count": 34, "metadata": {}, "outputs": [], "source": [ "fm = RAP(resolution=20)" ] }, { "cell_type": "code", "execution_count": 35, "metadata": {}, "outputs": [], "source": [ "# retrieve data\n", "data = fm.get_processed_data(latitude, longitude, start, end)" ] }, { "cell_type": "code", "execution_count": 36, "metadata": {}, "outputs": [], "source": [ "cloud_vars = ['total_clouds', 'high_clouds', 'mid_clouds', 'low_clouds']" ] }, { "cell_type": "code", "execution_count": 37, "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 37, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAbgAAAEWCAYAAAAU3IItAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAAIABJREFUeJzsnXl8VOX1/99nZrJMViCEfdWyg6BQ1Cq4oH7xa9VatWDRQr9qFf1WrVpLqz+o1vZrLdbWKlWpe13Qal3aqrVu1F2gIsgSXEDBIGtCkslMZnl+fzx3YAhZZpJZMsl5v173lXufu5wzMzfzmfPc5zlHjDEoiqIoSmfDlWkHFEVRFCUVqMApiqIonRIVOEVRFKVTogKnKIqidEpU4BRFUZROiQqcoiiK0ilRgVMURVE6JSpwitICIrJRROpFpFZEtorI/SJS1OiYn4uIEZHJjdrniEjYOXePiHwgIt9M7ytQlK6LCpyitM6pxpgiYAJwKPDT6A4REeA8YBcwu4lz33bO7QbcAzwuIj1S77KiKCpwihInxpitwItYoYsyBegHXA7MFJHcZs6NAPcCXuCgFLuqKAoqcIoSNyIyADgZ+DimeTbwHLDE2W6yC1JEPMAFQC2wIYVuKorioAKnKK3ztIjUAF8A24AFACJSAJwNPGKMCQJ/4cBuyiNEpArYCpwDnGGMqU6b54rShVGBU5TW+ZYxphg4FhgJ9HTazwBCwD+c7YeBk0WkPObcd4wx3YwxPY0xRxhj/pUupxWlq6MCpyhxYox5HbgfWOg0zQaKgM9FZCvwBJCDjdQURckwnkw7oChZxu+AjSJyFDAN+0zuw5j9V2CF77YM+KYoSgwqcIqSAMaY7SLyILAU+MAY88/Y/SJyG3CViIzNiIOKouxFtOCpoiiK0hnRZ3CKoihKp0QFTlEURemUqMApiqIonRIVOEVRFKVTogKnKIqidEqybppAz549zZAhQzLthqIoStawfPnyHcaY8taP7FxkncANGTKEZcuWZdoNRVGUrEFENmXah0ygXZSKoihKp0QFTlEURemUqMApiqIonZKsewanKIrSkQgGg2zevBm/359pV5rlpZdeGrdy5cqNmfYjBUSA1aFQ6IKJEydua7xTBU5RFKUdbN68meLiYoYMGYKIZNqdJgmHw6GxY8fuyLQfySYSicj27dtHb9269U/AaY33axeloigdhh1bP6eupirTbiSE3++nrKysw4pbZ8blcpny8vJqoMnqHSpwiqJ0CGr37Mb7x6/zxW0nZ9qVhFFxyxwul8vQjJapwCmK0iHYtXUTheKnd/CLTLuidBJU4BRF6RA01NcCUGjqM+xJ9lFVVcWiRYtaPGb9+vW5d955Z4/WrrV+/frcYcOGjUnUh8mTJ49YunRpQaLnNUVBQcGhybiOCpyiKB2CBl8NALkSoiHQcUckdkTiEbgNGzbkLVmypFWB60zoKEpFUToEwfqaveu+mipy8/pk0Ju2MWTe31Ny3Y03ndLi/nnz5vHJJ58wYcIETjzxRACef/55RITrrruOMWPGcO211/b/9NNP80eOHDn6nHPO2TFz5syq7373u0Pr6+tdAL///e8/P/HEE+ta8yUUCnHJJZcMeO2110oAZs+evePaa6/db4j+XXfd1eOWW27pY4yRE044oeqPf/zjFrCRmc/n+w/Afffd1/1vf/tb6ZNPPrlx3bp1uTNnzjwoFArJtGnTqqPX2bRpU86ZZ555UG1trTscDssf/vCHTdOnT6+N933TCE5RlA5ByL/vu9VXW93CkUpjbrrpJg4++GA++OADjjjiCD744ANWrlzJv/71L3784x+zbds2+eUvf7ll0qRJtevWrVuzYMGCbf369Qv9+9//rlizZs3aJUuWfPqjH/1oUDy2brnllvJNmzblffTRR2sqKirWXHDBBTtj92/cuDHn5z//ef/XXnutYs2aNR/95z//KXzooYe6tXTNSy65ZNAFF1ywffXq1Wv79OkTjLbfe++9PaZNm1a9bt26NWvXrv3o8MMP9yXyvmgEpyhKhyAc2BfBBeqya6pAlNYirXTwxhtvcM455+B2u+nduzfHHHMMq1atch188MH7HdfQ0CDnn3/+4DVr1nhdLhebNm3Ki+f6r7zySsnFF1+8PScnB4DevXuHG9kvPOKII2r69esXApgxY8au119/vei8885r9kNdsWJF0fPPP/8JwEUXXbTzF7/4xQCAI444ou6iiy4aEgwGXWedddbub3zjGwk9oNUITlGUDoEJ7IvgAnV7MuhJdmOMieu4X/7yl7179eoVXLt27ZpVq1atCQaDcemBMQYRadZIS/Zjp1PU19fvN7fCGe6/HyeffHLt0qVL1/fv379hzpw5Q2+//fayeHzce81EDlYURUkVkcC+RysNddpFmQjFxcXU1NgIeOrUqSxZsoRwOMz27dtZunQphxxySKS0tDRcW1vrjp5TXV3t7tu3b9DtdrNo0aKycDjc7PVjOeGEE/bceeed5cGg7Un86quv3LH7p06dWvfuu+8WV1ZWekKhEE888USPY489thagrKwsuGLFivxwOMwzzzzTPXrOYYcdVrt48eIeAIsXL94rYhUVFbn9+/cPXnXVVTvOPffcHStWrEholKYKnKIoHYOGfRFc7IATpXXKyso46qijGDt2LG+//TaHHHII48eP5/jjj+fmm2+mvLzcTJ48ud7j8ZgRI0aMvv7663tdccUV2x599NGy8ePHj6yoqMj3er2ReGz96Ec/2j5gwICGkSNHjhkxYsToe+65Z7+RmYMHDw7Onz9/yzHHHDN81KhRYw455BDfueeeWwVw/fXXbzn99NO/duSRR47o3bv33mdtixYt+vzuu+/uNXbs2FHV1dV7BfPFF18sHj169JhRo0aNfuaZZ7pfc801XyXyvki84WxHYdKkSUYLnipK5+OdRT/giG1LAHj/kBv4+rcvz7BH8bF27VpGjRqVaTdaZPXq1b6xY8euzbQfqWLlypU9x48fP6Rxu0ZwiqJ0CFzBfRFc2K8RnNJ+dBSloigdAldo3wA5E1CByzRPPvlkybXXXjsgtm3gwIGBl1566ZNM+ZQoKnCKonQIPOGYKU4Ncc/lVVLEmWeeuefMM89ck2k/2oN2USqK0iHICe0TOJcKnJIEVOAURekQ5ET2dVG6g61mjFKUVlGBUxSlQ5AbK3AhFTil/ajAKYrSIciL7KsgkBNOKOWgojSJCpyiKB2CfPYJXK4KXEJs3LiRsWPHHtA+f/58/vWvf7V47pVXXtlv/vz5vdtjPxnXiJLMunI6ilJRlA5BgfGDk50wL6IClwxuuOEGAFavXp1hTzKDCpyiKBknFGwgT/ZmbsKbrQL389IUXbf13JzhcJgLL7yQt956i/79+/PMM88wd+5cvvnNbzJy5EiWLFlSOm/evAE9evQIjRs3zrdp06a8V1999WOAtWvXeidPnjziyy+/zL344ou/uu6667Y1Z+f2228vu+2223qLCKNGjap/+umnP4vd/9Zbb3nnzp07uL6+3jV48ODAI488srG8vDw8efLkEQsXLvxi6tSpvsrKSs+kSZNGbdmyZVVtba3MnDlzaEVFRf6wYcP8fr9fwNadmzFjxpAPP/ywUETMrFmzdixYsKBZv5pCuygVRck4vjo7sTtibAjnNQlVRVGADRs2cOmll/LRRx/RrVs3nnzyyb37AoEAl19++eDnn39+w/Lly9fv3Llzv+Dm448/zn/99dcr3n///bULFy7sFwgE5AADwLJly/IXLlzY9/XXX69Yv379mrvuuuvzxsfMmTNn6K9+9avNFRUVa8aMGVP/k5/8pF9Lfi9cuLCX1+uNVFRUrJk/f37lmjVrCgHefvvtgsrKypwNGzZ8VFFRsebSSy/d2dJ1miJtEZyI/Ai4ADDAKuD7QF/gMaAHsAI4zxjTkC6fFEXpGAR8VuCqpJge7KEAPyYSQVxZ9hs8jkgrVQwdOpQJEyYAMHHiRDZu3Lh336effuoaOHBgYOTIkQ0AM2fO3PWnP/2pPLr/pJNOqvJ6vcbr9YZ69OgR3Lx5s+fggw8ONjLBiy++WHLqqafu7tu3bwgOrAW3c+dOd01NjfuUU06pBbjwwgt3nn322Qe15Pcbb7xRdNlll20DOPzww+uHDx/uAxg5cmTgiy++yJs9e/bAU089tfqMM85IuIZSWu4eEekPXAZMMsaMBdzATODXwK3GmGHAbuD8dPijKErHwu+Ux/FJIfUmF7cY6n2arisR8vL21St1u92EQqG9260l1c/Ly9t7gHNukxFca7XgWsLj8ZhoSR6fz7ff9WPrxEUpLy8Pr169es1xxx1Xs2jRol4zZ84ckqjNdP488gBeEfEABUAlcDzwF2f/A8C30uiPoigdhGgEF3Dl4xMvAL5arQmXLA466KDIF198kbd+/fpcgCVLlvRo7ZymmD59+p5nn322x9atW91wYC24srKycElJSfiFF14oArjnnnvKjjzyyFqweSzfe++9QoCHH354by24o48+uvbPf/5zD4D3338/v6KiogCgsrLSEw6HmTNnTtWNN964ZdWqVQmPrExLF6UxZouILAQ+B+qBfwLLgSpjTPRnxmagfzr8URSlY9FQb1NzNbi81Ee8YKqpV4FLGvn5+fz2t7/dNH369GE9evQIHXrooW2aST9p0iT/VVddVTllypSRLpfLjB071vfkk09ujD3mvvvu+2zu3LmDL7vsMtegQYMCjz766EaAefPmfTVjxoyDHnvssbIpU6bs7W68+uqrt82cOXPo8OHDR48ZM8Y3bty4OoCNGzfmnH/++UMikYgA3HDDDZsT9Tct9eBEpDvwJDADqAKecLYXGGO+5hwzEPiHMWZcE+f/APgBwKBBgyZu2rQp5T4ripI+Vr76BONfv4AP8ydRGNzFweFP+fiMv/O18Udn2rVWyZZ6cAMHDlxfWloaiUQifO973xs0bNgwf6KjEjsqma4HdwLwmTFmuzEmCDwFfAPo5nRZAgwAvmzqZGPM3caYScaYSeXl5U0doihKFhP22wgu5PYScNmeqEBdwmMKlBb43e9+13PkyJGjhw0bNmbPnj3uK6+8ckemfUo16RpF+TlwhIgUYLsopwHLgFeBs7AjKWcDz6TJH0VROhAhR+DCngKCkQAEIVivApdMFixYsC3eiG3r1q3uY489dkTj9tdee219nz59wk2d0xFJ1zO4d0XkL9ipACHgP8DdwN+Bx0TkRqftnnT4oyhKx8IErMBFPF5CETs6PaQClzH69OkTXrduXVbXgoM0zoMzxiwAFjRq/hSYnC4fFEXpmEQabOYSk1NI2NgAIVyv0wSU9qGpuhRFyTxOgVOTW0TEROx6QCM4pX2owCmKknEkaCM4yS3A7BU4reqttA8VOEVRMo7LqeAteUV726RBBU5pH1mW6E1RlM6Iy4ng3HmFSF6xbVOBSyoPP/xw6c9+9rM+Te0rKCg4NNHrnXnmmUPuu+++7q0f2Tr9+/cfV1lZmfSASyM4RVEyjjtsqwe484vBZbM/uUNtSrahNMOsWbOqgS6VHkYFTlGUjJPjVPD25Bcjbvu15MlCgRv3wAGJmJLCqtmrWty/ceNGpk+fztFHH80777zD+PHj+f73v8+CBQvYtm0bP//5z12vvPJK2bJlywoffPDBz9etW5c7c+bMg0KhkEybNq1V0bvuuut6P/7442UiwrRp06oXLVq0JXb/M888Uzxv3ryB4XCY8ePH+x588MFNXq/X9O/ff9yyZcvW9u3bN7R06dKCq6++euB77723fuvWre4zzzzzoF27duUceuihddGMWnv27HGddtppB1VWVuZGIhG55pprvrzwwgt3t/V90y5KRVEyTo4TweV4C8nxltj1UJYWPc0QH3/8MZdffjkffvgh69at45FHHuGNN95g4cKFLF68OCf22EsuuWTQBRdcsH316tVr+/Tpc0BZnFgef/zxkr///e/dly9fvm79+vVrFixYsDV2v8/nk4suumjokiVLPqmoqFgTCoX4zW9+02LKqXnz5vU78sgja9euXbvmtNNOq6qsrMwFeOqpp0r69OkTXL9+/ZoNGzZ89O1vf7tdQ2k1glMUJePkRazA5RUUEw4FnbbsE7jWIq1UMnToUMaNsxHkmDFjmDZtGiLCuHHjqKys3K8ezYoVK4qef/75TwAuuuiinb/4xS8GNHfdl156qeTcc8/dUVxcHIEDa8CtXLkyf8CAAYFDDjkkADBnzpydd9xxRy+g2awp77zzTvFTTz31McDMmTOrL7roojDAYYcdVn/ttdcOnDt3bv/TTz+9evr06e16EKsRnKIoGScqcLneEvIKS5227BO4TBJbD87lcu3ddrlcTdZ3c7lccWXad2rAtbi/Odxut4lE7LSP+vr6/fTG1UQx20MOOSSwYsWKNePGjau/9tpr+1999dV94/GxOVTgFEXJOPkE7N/CYrxFVuC8pj6TLnVqDjvssNrFixf3AFi8eHFZS8dOnz59z0MPPdSzpqbGBQfWgJswYYJ/y5YtuatXr84DePDBB8umTJlSAzBgwICGN998swDg8ccf3zvi8ogjjqi59957y5z2kj179rjBlsgpLi6OXHLJJbuuuOKKrz744IOEa8DFogKnKErGiYpZQVEpBY7AFajApYxFixZ9fvfdd/caO3bsqOrqandLx5511ll7Tj755KoJEyaMGjly5Ohf/OIX+001KCgoMHfeeefGs88+++Dhw4ePdrlcXH311dsB5s+f/+U111wzaOLEiSPcbvfeUO+mm2768s033ywaPXr0qBdffLG0b9++DQDLly/3Ru38+te/7jt//vzK9rzOtNSDSyaTJk0yy5Yty7QbiqIkiXAohPvGMiJGkAW7AIhc3wO3GELXbseTk5thD1smW+rBjR07dm2m/UgVma4HpyiK0iQ+p+5bPXmIy4W4XPjIB6CuVvNRKm1HR1EqipJR/HV7KAbqJZ9Cp61evBRTT31tFaXde2bSvS7De++95/3e9743NLYtNzc38uGHH67LlE/tRQVOUZSM4vfZsjh+yd/bVu8qgMguArVdKvFGRpk8eXJ9Z6gBF4t2USqKklECThdlwOXd1+ayg+f8dSpwSttRgVMUJaME/XYubzBG4BrcVuAafFr0VGk7KnCKomSUoCNiDe59Ahd0BC5Yr4NMlLajAqcoSkYJ+a3AhWMELuyxw03CKnBKO1CBUxQlo4QDtmpAyLMvaUU4xwpcJKBdlPFQVFTU+kFJ4sorr+w3f/783sm41uTJk0csXbq0XdlKWkIFTlGUjBIJ2GdwkRiBi+TaL+yIXwVOaTs6TUBRlIxinAjO5BTua3SqepNlVb3XjkxNRpNR6+JLQmKM4ZprruH5559HRLjuuuuYMWMGN9xwQ+7pp59eOmvWrOoTTzzx4G7duoWfeOKJjbfeemvPzz77LPe22277sqnr3X777WW33XZbbxFh1KhR9U8//fRnsfvfeust79y5cwfX19e7Bg8eHHjkkUc2lpeXhydPnjxi4cKFX0ydOtVXWVnpmTRp0qgtW7asqq2tlZkzZw6tqKjIHzZsmN/v9wtAKBRixowZQz788MNCETGzZs3asWDBgmarEcSLCpyiKJmlwRG43H0CJ47AubSLMiGeeuopPvjgA1auXMmOHTv4+te/ztSpU5k4cWJ46dKlxbNmzareunVr7rZt2wzAm2++WXTOOefsaupay5Yty1+4cGHft99+e13fvn1DjZMsA8yZM2forbfe+vkpp5xSe8UVV/T7yU9+0u/ee+/9ojn/Fi5c2Mvr9UYqKirWvPvuu96jjjpqNMDbb79dUFlZmbNhw4aPAHbs2NFifsx4UYFTFCWzBK3ASe6+LkpXviNwweyq6h1vpJUq3njjDc455xzcbje9e/fmmGOO4f3332fixImRRx55pGj58uX5w4cPr6+qqnJv2rQpZ/ny5YWLFy/+vKlrvfjiiyWnnnrq7r59+4bgwDpwO3fudNfU1LhPOeWUWoALL7xw59lnn31QK/4VXXbZZdsADj/88Prhw4f7AEaOHBn44osv8mbPnj3w1FNPrT7jjDOSMrqozc/gRORgEUlNfXZFUboMErR13yR330AJjyNw7lB2CVymaS55fp8+fUx1dbXnueeeK50yZUrNUUcdVfvggw92LywsjHTv3j3S3LVEpE3Z+D0ejwmHrR76fL79isk1VVuuvLw8vHr16jXHHXdczaJFi3rNnDlzSFvsNqZNAiciPwNuBOaJyEPJcERRlK6JO2QFzp0fI3DeEgByVOASYurUqSxZsoRwOMz27dtZunQpkydPBmDixIm1d911V68TTjih9thjj6294447+hx++OHNPuScPn36nmef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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "for varname in cloud_vars:\n", " data[varname].plot(ls='-', linewidth=2)\n", "plt.ylabel('Cloud cover' + ' %')\n", "plt.xlabel('Forecast Time ('+str(data.index.tz)+')')\n", "plt.title('RAP')\n", "plt.legend(bbox_to_anchor=(1.18,1.0))" ] }, { "cell_type": "code", "execution_count": 38, "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
temp_airwind_speedghidnidhitotal_cloudslow_cloudsmid_cloudshigh_clouds
2018-11-02 07:00:00-07:008.8605041.13516015.8984650.00000015.8984650.00.00.00.0
2018-11-02 08:00:00-07:008.2473451.324239207.367295631.16483849.5680300.00.00.00.0
2018-11-02 09:00:00-07:007.5799261.104332407.358602818.73131560.8413520.00.00.00.0
2018-11-02 10:00:00-07:007.0465391.495911566.861073877.33658077.0617410.00.00.00.0
2018-11-02 11:00:00-07:006.5816041.787012671.081727895.75914092.4800100.00.00.00.0
2018-11-02 12:00:00-07:005.8817441.747029711.945346899.78464499.8900620.00.00.00.0
2018-11-02 13:00:00-07:005.4732671.717933686.420887897.46473895.1618140.00.00.00.0
2018-11-02 14:00:00-07:005.0628971.585807596.392581883.85023380.9741060.00.00.00.0
2018-11-02 15:00:00-07:009.3877871.220390448.721044838.52680364.3381630.00.00.00.0
2018-11-02 16:00:00-07:0014.6365362.336682256.189545692.79840753.1549120.00.00.00.0
2018-11-02 17:00:00-07:0019.2555851.91653950.638289172.60748333.6532900.00.00.00.0
2018-11-02 18:00:00-07:0024.2198491.1145630.0000000.0000000.0000000.00.00.00.0
2018-11-02 19:00:00-07:0028.3462831.3858840.0000000.0000000.0000000.00.00.00.0
2018-11-02 20:00:00-07:0030.0383611.5253700.0000000.0000000.0000000.00.00.00.0
2018-11-02 21:00:00-07:0030.4001161.4963940.0000000.0000000.0000000.00.00.00.0
2018-11-02 22:00:00-07:0029.1386411.7432920.0000000.0000000.0000000.00.00.00.0
2018-11-02 23:00:00-07:0026.3514102.7747210.0000000.0000000.0000000.00.00.00.0
2018-11-03 00:00:00-07:0022.4787292.9318730.0000000.0000000.0000000.00.00.00.0
2018-11-03 01:00:00-07:0018.2082823.2723680.0000000.0000000.0000000.00.00.00.0
2018-11-03 02:00:00-07:0015.7192992.0482810.0000000.0000000.0000000.00.00.00.0
2018-11-03 03:00:00-07:0014.0901791.5325910.0000000.0000000.0000000.00.00.00.0
2018-11-03 04:00:00-07:0012.8293761.1752920.0000000.0000000.0000000.00.00.00.0
2018-11-03 05:00:00-07:0011.8076781.3800870.0000000.0000000.0000000.00.00.00.0
2018-11-03 06:00:00-07:0010.9728091.5122870.0000000.0000000.0000000.00.00.00.0
2018-11-03 07:00:00-07:0010.1880801.23577914.3078550.00000014.3078550.00.00.00.0
2018-11-03 08:00:00-07:009.5588990.975911203.900668626.52450949.3718590.00.00.00.0
2018-11-03 09:00:00-07:008.9558111.089455403.560574817.69381760.4454280.00.00.00.0
2018-11-03 10:00:00-07:008.3277590.981827562.878452877.35502776.4228020.00.00.00.0
2018-11-03 11:00:00-07:008.0186461.016345666.989197896.29214791.5853960.00.00.00.0
2018-11-03 12:00:00-07:007.6446231.370296694.009061864.012971109.7445013.00.00.03.0
2018-11-03 13:00:00-07:007.4785161.490490269.85528125.106937253.41423793.00.00.093.0
2018-11-03 14:00:00-07:006.9305731.002582542.325571710.316449130.84286913.00.00.013.0
2018-11-03 15:00:00-07:0011.1929930.858566444.878293837.82306363.8930700.00.00.00.0
2018-11-03 16:00:00-07:0017.2630621.382749252.627800689.55754752.9039010.00.00.00.0
2018-11-03 17:00:00-07:0022.6546632.50323248.105416160.93514632.7733780.00.00.00.0
2018-11-03 18:00:00-07:0027.5151062.5537390.0000000.0000000.0000000.00.00.00.0
2018-11-03 19:00:00-07:0030.6960142.4520500.0000000.0000000.0000000.00.00.00.0
2018-11-03 20:00:00-07:0031.8293463.7755450.0000000.0000000.00000058.00.00.058.0
2018-11-03 21:00:00-07:0031.6704414.1163020.0000000.0000000.00000010.00.00.010.0
2018-11-03 22:00:00-07:0030.2310494.0943470.0000000.0000000.0000000.00.00.00.0
\n", "
" ], "text/plain": [ " temp_air wind_speed ghi dni \\\n", "2018-11-02 07:00:00-07:00 8.860504 1.135160 15.898465 0.000000 \n", "2018-11-02 08:00:00-07:00 8.247345 1.324239 207.367295 631.164838 \n", "2018-11-02 09:00:00-07:00 7.579926 1.104332 407.358602 818.731315 \n", "2018-11-02 10:00:00-07:00 7.046539 1.495911 566.861073 877.336580 \n", "2018-11-02 11:00:00-07:00 6.581604 1.787012 671.081727 895.759140 \n", "2018-11-02 12:00:00-07:00 5.881744 1.747029 711.945346 899.784644 \n", "2018-11-02 13:00:00-07:00 5.473267 1.717933 686.420887 897.464738 \n", "2018-11-02 14:00:00-07:00 5.062897 1.585807 596.392581 883.850233 \n", "2018-11-02 15:00:00-07:00 9.387787 1.220390 448.721044 838.526803 \n", "2018-11-02 16:00:00-07:00 14.636536 2.336682 256.189545 692.798407 \n", "2018-11-02 17:00:00-07:00 19.255585 1.916539 50.638289 172.607483 \n", "2018-11-02 18:00:00-07:00 24.219849 1.114563 0.000000 0.000000 \n", "2018-11-02 19:00:00-07:00 28.346283 1.385884 0.000000 0.000000 \n", "2018-11-02 20:00:00-07:00 30.038361 1.525370 0.000000 0.000000 \n", "2018-11-02 21:00:00-07:00 30.400116 1.496394 0.000000 0.000000 \n", "2018-11-02 22:00:00-07:00 29.138641 1.743292 0.000000 0.000000 \n", "2018-11-02 23:00:00-07:00 26.351410 2.774721 0.000000 0.000000 \n", "2018-11-03 00:00:00-07:00 22.478729 2.931873 0.000000 0.000000 \n", "2018-11-03 01:00:00-07:00 18.208282 3.272368 0.000000 0.000000 \n", "2018-11-03 02:00:00-07:00 15.719299 2.048281 0.000000 0.000000 \n", "2018-11-03 03:00:00-07:00 14.090179 1.532591 0.000000 0.000000 \n", "2018-11-03 04:00:00-07:00 12.829376 1.175292 0.000000 0.000000 \n", "2018-11-03 05:00:00-07:00 11.807678 1.380087 0.000000 0.000000 \n", "2018-11-03 06:00:00-07:00 10.972809 1.512287 0.000000 0.000000 \n", "2018-11-03 07:00:00-07:00 10.188080 1.235779 14.307855 0.000000 \n", "2018-11-03 08:00:00-07:00 9.558899 0.975911 203.900668 626.524509 \n", "2018-11-03 09:00:00-07:00 8.955811 1.089455 403.560574 817.693817 \n", "2018-11-03 10:00:00-07:00 8.327759 0.981827 562.878452 877.355027 \n", "2018-11-03 11:00:00-07:00 8.018646 1.016345 666.989197 896.292147 \n", "2018-11-03 12:00:00-07:00 7.644623 1.370296 694.009061 864.012971 \n", "2018-11-03 13:00:00-07:00 7.478516 1.490490 269.855281 25.106937 \n", "2018-11-03 14:00:00-07:00 6.930573 1.002582 542.325571 710.316449 \n", "2018-11-03 15:00:00-07:00 11.192993 0.858566 444.878293 837.823063 \n", "2018-11-03 16:00:00-07:00 17.263062 1.382749 252.627800 689.557547 \n", "2018-11-03 17:00:00-07:00 22.654663 2.503232 48.105416 160.935146 \n", "2018-11-03 18:00:00-07:00 27.515106 2.553739 0.000000 0.000000 \n", "2018-11-03 19:00:00-07:00 30.696014 2.452050 0.000000 0.000000 \n", "2018-11-03 20:00:00-07:00 31.829346 3.775545 0.000000 0.000000 \n", "2018-11-03 21:00:00-07:00 31.670441 4.116302 0.000000 0.000000 \n", "2018-11-03 22:00:00-07:00 30.231049 4.094347 0.000000 0.000000 \n", "\n", " dhi total_clouds low_clouds mid_clouds \\\n", "2018-11-02 07:00:00-07:00 15.898465 0.0 0.0 0.0 \n", "2018-11-02 08:00:00-07:00 49.568030 0.0 0.0 0.0 \n", "2018-11-02 09:00:00-07:00 60.841352 0.0 0.0 0.0 \n", "2018-11-02 10:00:00-07:00 77.061741 0.0 0.0 0.0 \n", "2018-11-02 11:00:00-07:00 92.480010 0.0 0.0 0.0 \n", "2018-11-02 12:00:00-07:00 99.890062 0.0 0.0 0.0 \n", "2018-11-02 13:00:00-07:00 95.161814 0.0 0.0 0.0 \n", "2018-11-02 14:00:00-07:00 80.974106 0.0 0.0 0.0 \n", "2018-11-02 15:00:00-07:00 64.338163 0.0 0.0 0.0 \n", "2018-11-02 16:00:00-07:00 53.154912 0.0 0.0 0.0 \n", "2018-11-02 17:00:00-07:00 33.653290 0.0 0.0 0.0 \n", "2018-11-02 18:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-02 19:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-02 20:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-02 21:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-02 22:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-02 23:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 00:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 01:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 02:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 03:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 04:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 05:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 06:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 07:00:00-07:00 14.307855 0.0 0.0 0.0 \n", "2018-11-03 08:00:00-07:00 49.371859 0.0 0.0 0.0 \n", "2018-11-03 09:00:00-07:00 60.445428 0.0 0.0 0.0 \n", "2018-11-03 10:00:00-07:00 76.422802 0.0 0.0 0.0 \n", "2018-11-03 11:00:00-07:00 91.585396 0.0 0.0 0.0 \n", "2018-11-03 12:00:00-07:00 109.744501 3.0 0.0 0.0 \n", "2018-11-03 13:00:00-07:00 253.414237 93.0 0.0 0.0 \n", "2018-11-03 14:00:00-07:00 130.842869 13.0 0.0 0.0 \n", "2018-11-03 15:00:00-07:00 63.893070 0.0 0.0 0.0 \n", "2018-11-03 16:00:00-07:00 52.903901 0.0 0.0 0.0 \n", "2018-11-03 17:00:00-07:00 32.773378 0.0 0.0 0.0 \n", "2018-11-03 18:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 19:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "2018-11-03 20:00:00-07:00 0.000000 58.0 0.0 0.0 \n", "2018-11-03 21:00:00-07:00 0.000000 10.0 0.0 0.0 \n", "2018-11-03 22:00:00-07:00 0.000000 0.0 0.0 0.0 \n", "\n", " high_clouds \n", "2018-11-02 07:00:00-07:00 0.0 \n", "2018-11-02 08:00:00-07:00 0.0 \n", "2018-11-02 09:00:00-07:00 0.0 \n", "2018-11-02 10:00:00-07:00 0.0 \n", "2018-11-02 11:00:00-07:00 0.0 \n", "2018-11-02 12:00:00-07:00 0.0 \n", "2018-11-02 13:00:00-07:00 0.0 \n", "2018-11-02 14:00:00-07:00 0.0 \n", "2018-11-02 15:00:00-07:00 0.0 \n", "2018-11-02 16:00:00-07:00 0.0 \n", "2018-11-02 17:00:00-07:00 0.0 \n", "2018-11-02 18:00:00-07:00 0.0 \n", "2018-11-02 19:00:00-07:00 0.0 \n", "2018-11-02 20:00:00-07:00 0.0 \n", "2018-11-02 21:00:00-07:00 0.0 \n", "2018-11-02 22:00:00-07:00 0.0 \n", "2018-11-02 23:00:00-07:00 0.0 \n", "2018-11-03 00:00:00-07:00 0.0 \n", "2018-11-03 01:00:00-07:00 0.0 \n", "2018-11-03 02:00:00-07:00 0.0 \n", "2018-11-03 03:00:00-07:00 0.0 \n", "2018-11-03 04:00:00-07:00 0.0 \n", "2018-11-03 05:00:00-07:00 0.0 \n", "2018-11-03 06:00:00-07:00 0.0 \n", "2018-11-03 07:00:00-07:00 0.0 \n", "2018-11-03 08:00:00-07:00 0.0 \n", "2018-11-03 09:00:00-07:00 0.0 \n", "2018-11-03 10:00:00-07:00 0.0 \n", "2018-11-03 11:00:00-07:00 0.0 \n", "2018-11-03 12:00:00-07:00 3.0 \n", "2018-11-03 13:00:00-07:00 93.0 \n", "2018-11-03 14:00:00-07:00 13.0 \n", "2018-11-03 15:00:00-07:00 0.0 \n", "2018-11-03 16:00:00-07:00 0.0 \n", "2018-11-03 17:00:00-07:00 0.0 \n", "2018-11-03 18:00:00-07:00 0.0 \n", "2018-11-03 19:00:00-07:00 0.0 \n", "2018-11-03 20:00:00-07:00 58.0 \n", "2018-11-03 21:00:00-07:00 10.0 \n", "2018-11-03 22:00:00-07:00 0.0 " ] }, "execution_count": 38, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "## HRRR" ] }, { "cell_type": "code", "execution_count": 36, "metadata": {}, "outputs": [], "source": [ "fm = HRRR()" ] }, { "cell_type": "code", "execution_count": 37, "metadata": {}, "outputs": [], "source": [ "data_raw = fm.get_data(latitude, longitude, start, end)" ] }, { "cell_type": "code", "execution_count": 38, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Total_cloud_cover_entire_atmosphereMedium_cloud_cover_middle_cloudWind_speed_gust_surfacePressure_surfaceLow_cloud_cover_low_cloudHigh_cloud_cover_high_cloudTemperature_height_above_groundv-component_of_wind_height_above_ground_0v-component_of_wind_height_above_ground_1u-component_of_wind_height_above_ground_0u-component_of_wind_height_above_ground_1
2018-11-02 07:00:00-07:000.000.02.85899893110.9062500.00.00282.7347721.7030512.652807-0.149881-2.156889
2018-11-02 08:00:00-07:000.000.03.17568193110.9062500.00.00281.9408871.7382812.975603-0.135754-2.348145
2018-11-02 09:00:00-07:000.000.02.92202893110.9062500.00.00281.2787481.8955402.626053-0.073610-2.119377
2018-11-02 10:00:00-07:000.000.03.08886193111.1328120.00.00280.8207091.9285772.535147-0.490700-2.733677
2018-11-02 11:00:00-07:000.000.02.99327093111.1328120.00.00280.4654541.7442402.407396-0.573812-3.008923
2018-11-02 12:00:00-07:000.000.03.09505993111.1328120.00.00280.1789252.0801142.108854-0.923473-3.160629
2018-11-02 13:00:00-07:000.000.02.40975993111.1328120.00.00279.5642401.4810941.8451540.351240-1.726856
2018-11-02 14:00:00-07:000.000.02.84996793211.1328120.00.00279.4946902.1339722.3164220.152163-2.237305
2018-11-02 15:00:00-07:000.000.02.79734093210.9062500.00.00283.0856021.3557532.1305080.265211-2.017151
2018-11-02 16:00:00-07:000.000.03.13917793211.1328120.00.00287.2734991.0750331.475357-0.157167-1.627764
2018-11-02 17:00:00-07:000.000.02.85648493210.9062500.00.00290.5162350.0405210.1146350.5264330.301710
2018-11-02 18:00:00-07:000.000.00.99743093210.9062500.00.00293.428864-0.026180-0.1182230.4400980.627125
2018-11-02 19:00:00-07:000.000.01.26214193110.9062500.00.00295.071411-0.206024-0.4044610.6527610.965139
2018-11-02 20:00:00-07:000.000.01.53821692910.9062500.00.00296.166138-0.264409-0.5341951.2006491.365780
2018-11-02 21:00:00-07:000.000.01.56018392910.6718750.00.00297.104889-0.032928-0.0701391.3655201.588125
2018-11-02 22:00:00-07:000.000.02.11420892810.9062500.00.00297.695923-0.346216-0.4198071.4872701.928804
2018-11-02 23:00:00-07:000.000.03.70736692710.9062500.00.00297.693909-1.636463-2.0765381.7796632.645590
2018-11-03 00:00:00-07:000.000.03.89854792710.6718750.00.00295.705811-1.138264-2.3664401.5162992.836134
2018-11-03 01:00:00-07:000.000.04.44657992810.9062500.00.00291.639191-0.631392-1.6022891.9928862.649999
2018-11-03 02:00:00-07:000.000.01.53988392710.9062500.00.00288.847443-0.011936-1.7589230.9343992.088796
2018-11-03 03:00:00-07:000.000.02.80838892710.6718750.00.00287.7966611.397369-1.0417821.9762743.362164
2018-11-03 04:00:00-07:000.000.02.94022992710.6718750.00.00286.8702091.971252-0.2122361.3977802.793392
2018-11-03 05:00:00-07:000.000.02.09026092710.9062500.00.00285.6108091.729422-0.5858380.8472601.750739
2018-11-03 06:00:00-07:000.000.02.51771492810.9062500.00.00284.7945562.244366-0.3469790.6475501.120353
2018-11-03 07:00:00-07:000.000.02.84821092810.6718750.00.00284.4521792.2516960.6598490.6445641.745453
2018-11-03 08:00:00-07:000.000.03.09160292710.9062500.00.00283.7956242.4142021.2024460.4618401.741158
2018-11-03 09:00:00-07:000.000.03.49161592710.9062500.00.00283.0766302.0599162.403427-0.2821141.543947
2018-11-03 10:00:00-07:000.000.02.56664992710.9062500.00.00282.0794071.8600521.533859-1.2083970.884336
2018-11-03 11:00:00-07:000.000.02.57394592811.1328120.00.00281.8400881.6867411.346411-1.453485-0.104582
2018-11-03 12:00:00-07:0095.000.03.45018492810.9062500.095.00282.2609862.3531302.536879-0.925756-0.045650
2018-11-03 13:00:00-07:0099.000.03.82785692710.9062500.099.00281.8806761.9552543.608171-1.382582-0.141350
2018-11-03 14:00:00-07:0022.250.03.74857592810.9062500.022.25281.2179571.0691381.994913-2.285452-2.389187
2018-11-03 15:00:00-07:000.000.03.41560192911.1328120.00.00285.0942081.3133033.323265-0.671433-1.642962
2018-11-03 16:00:00-07:000.000.02.48984092911.1328120.00.00289.2582091.5063552.364838-0.490326-0.572165
2018-11-03 17:00:00-07:000.000.01.38284492911.1328120.00.00291.9450071.0602961.237614-0.290752-0.261408
2018-11-03 18:00:00-07:000.000.03.26346892810.9062500.00.00294.491821-0.292503-0.1836220.6219840.726418
2018-11-03 19:00:00-07:000.000.03.41337192810.9062500.00.00297.101593-0.645355-0.8514880.9963971.348511
\n", "
" ], "text/plain": [ " Total_cloud_cover_entire_atmosphere \\\n", "2018-11-02 07:00:00-07:00 0.00 \n", "2018-11-02 08:00:00-07:00 0.00 \n", "2018-11-02 09:00:00-07:00 0.00 \n", "2018-11-02 10:00:00-07:00 0.00 \n", "2018-11-02 11:00:00-07:00 0.00 \n", "2018-11-02 12:00:00-07:00 0.00 \n", "2018-11-02 13:00:00-07:00 0.00 \n", "2018-11-02 14:00:00-07:00 0.00 \n", "2018-11-02 15:00:00-07:00 0.00 \n", "2018-11-02 16:00:00-07:00 0.00 \n", "2018-11-02 17:00:00-07:00 0.00 \n", "2018-11-02 18:00:00-07:00 0.00 \n", "2018-11-02 19:00:00-07:00 0.00 \n", "2018-11-02 20:00:00-07:00 0.00 \n", "2018-11-02 21:00:00-07:00 0.00 \n", "2018-11-02 22:00:00-07:00 0.00 \n", "2018-11-02 23:00:00-07:00 0.00 \n", "2018-11-03 00:00:00-07:00 0.00 \n", "2018-11-03 01:00:00-07:00 0.00 \n", "2018-11-03 02:00:00-07:00 0.00 \n", "2018-11-03 03:00:00-07:00 0.00 \n", "2018-11-03 04:00:00-07:00 0.00 \n", "2018-11-03 05:00:00-07:00 0.00 \n", "2018-11-03 06:00:00-07:00 0.00 \n", "2018-11-03 07:00:00-07:00 0.00 \n", "2018-11-03 08:00:00-07:00 0.00 \n", "2018-11-03 09:00:00-07:00 0.00 \n", "2018-11-03 10:00:00-07:00 0.00 \n", "2018-11-03 11:00:00-07:00 0.00 \n", "2018-11-03 12:00:00-07:00 95.00 \n", "2018-11-03 13:00:00-07:00 99.00 \n", "2018-11-03 14:00:00-07:00 22.25 \n", "2018-11-03 15:00:00-07:00 0.00 \n", "2018-11-03 16:00:00-07:00 0.00 \n", "2018-11-03 17:00:00-07:00 0.00 \n", "2018-11-03 18:00:00-07:00 0.00 \n", "2018-11-03 19:00:00-07:00 0.00 \n", "\n", " Medium_cloud_cover_middle_cloud \\\n", "2018-11-02 07:00:00-07:00 0.0 \n", "2018-11-02 08:00:00-07:00 0.0 \n", "2018-11-02 09:00:00-07:00 0.0 \n", "2018-11-02 10:00:00-07:00 0.0 \n", "2018-11-02 11:00:00-07:00 0.0 \n", "2018-11-02 12:00:00-07:00 0.0 \n", "2018-11-02 13:00:00-07:00 0.0 \n", "2018-11-02 14:00:00-07:00 0.0 \n", "2018-11-02 15:00:00-07:00 0.0 \n", "2018-11-02 16:00:00-07:00 0.0 \n", "2018-11-02 17:00:00-07:00 0.0 \n", "2018-11-02 18:00:00-07:00 0.0 \n", "2018-11-02 19:00:00-07:00 0.0 \n", "2018-11-02 20:00:00-07:00 0.0 \n", "2018-11-02 21:00:00-07:00 0.0 \n", "2018-11-02 22:00:00-07:00 0.0 \n", "2018-11-02 23:00:00-07:00 0.0 \n", "2018-11-03 00:00:00-07:00 0.0 \n", "2018-11-03 01:00:00-07:00 0.0 \n", "2018-11-03 02:00:00-07:00 0.0 \n", "2018-11-03 03:00:00-07:00 0.0 \n", "2018-11-03 04:00:00-07:00 0.0 \n", "2018-11-03 05:00:00-07:00 0.0 \n", "2018-11-03 06:00:00-07:00 0.0 \n", "2018-11-03 07:00:00-07:00 0.0 \n", "2018-11-03 08:00:00-07:00 0.0 \n", "2018-11-03 09:00:00-07:00 0.0 \n", "2018-11-03 10:00:00-07:00 0.0 \n", "2018-11-03 11:00:00-07:00 0.0 \n", "2018-11-03 12:00:00-07:00 0.0 \n", "2018-11-03 13:00:00-07:00 0.0 \n", "2018-11-03 14:00:00-07:00 0.0 \n", "2018-11-03 15:00:00-07:00 0.0 \n", "2018-11-03 16:00:00-07:00 0.0 \n", "2018-11-03 17:00:00-07:00 0.0 \n", "2018-11-03 18:00:00-07:00 0.0 \n", "2018-11-03 19:00:00-07:00 0.0 \n", "\n", " Wind_speed_gust_surface Pressure_surface \\\n", "2018-11-02 07:00:00-07:00 2.858998 93110.906250 \n", "2018-11-02 08:00:00-07:00 3.175681 93110.906250 \n", "2018-11-02 09:00:00-07:00 2.922028 93110.906250 \n", "2018-11-02 10:00:00-07:00 3.088861 93111.132812 \n", "2018-11-02 11:00:00-07:00 2.993270 93111.132812 \n", "2018-11-02 12:00:00-07:00 3.095059 93111.132812 \n", "2018-11-02 13:00:00-07:00 2.409759 93111.132812 \n", "2018-11-02 14:00:00-07:00 2.849967 93211.132812 \n", "2018-11-02 15:00:00-07:00 2.797340 93210.906250 \n", "2018-11-02 16:00:00-07:00 3.139177 93211.132812 \n", "2018-11-02 17:00:00-07:00 2.856484 93210.906250 \n", "2018-11-02 18:00:00-07:00 0.997430 93210.906250 \n", "2018-11-02 19:00:00-07:00 1.262141 93110.906250 \n", "2018-11-02 20:00:00-07:00 1.538216 92910.906250 \n", "2018-11-02 21:00:00-07:00 1.560183 92910.671875 \n", "2018-11-02 22:00:00-07:00 2.114208 92810.906250 \n", "2018-11-02 23:00:00-07:00 3.707366 92710.906250 \n", "2018-11-03 00:00:00-07:00 3.898547 92710.671875 \n", "2018-11-03 01:00:00-07:00 4.446579 92810.906250 \n", "2018-11-03 02:00:00-07:00 1.539883 92710.906250 \n", "2018-11-03 03:00:00-07:00 2.808388 92710.671875 \n", "2018-11-03 04:00:00-07:00 2.940229 92710.671875 \n", "2018-11-03 05:00:00-07:00 2.090260 92710.906250 \n", "2018-11-03 06:00:00-07:00 2.517714 92810.906250 \n", "2018-11-03 07:00:00-07:00 2.848210 92810.671875 \n", "2018-11-03 08:00:00-07:00 3.091602 92710.906250 \n", "2018-11-03 09:00:00-07:00 3.491615 92710.906250 \n", "2018-11-03 10:00:00-07:00 2.566649 92710.906250 \n", "2018-11-03 11:00:00-07:00 2.573945 92811.132812 \n", "2018-11-03 12:00:00-07:00 3.450184 92810.906250 \n", "2018-11-03 13:00:00-07:00 3.827856 92710.906250 \n", "2018-11-03 14:00:00-07:00 3.748575 92810.906250 \n", "2018-11-03 15:00:00-07:00 3.415601 92911.132812 \n", "2018-11-03 16:00:00-07:00 2.489840 92911.132812 \n", "2018-11-03 17:00:00-07:00 1.382844 92911.132812 \n", "2018-11-03 18:00:00-07:00 3.263468 92810.906250 \n", "2018-11-03 19:00:00-07:00 3.413371 92810.906250 \n", "\n", " Low_cloud_cover_low_cloud \\\n", "2018-11-02 07:00:00-07:00 0.0 \n", "2018-11-02 08:00:00-07:00 0.0 \n", "2018-11-02 09:00:00-07:00 0.0 \n", "2018-11-02 10:00:00-07:00 0.0 \n", "2018-11-02 11:00:00-07:00 0.0 \n", "2018-11-02 12:00:00-07:00 0.0 \n", "2018-11-02 13:00:00-07:00 0.0 \n", "2018-11-02 14:00:00-07:00 0.0 \n", "2018-11-02 15:00:00-07:00 0.0 \n", "2018-11-02 16:00:00-07:00 0.0 \n", "2018-11-02 17:00:00-07:00 0.0 \n", "2018-11-02 18:00:00-07:00 0.0 \n", "2018-11-02 19:00:00-07:00 0.0 \n", "2018-11-02 20:00:00-07:00 0.0 \n", "2018-11-02 21:00:00-07:00 0.0 \n", "2018-11-02 22:00:00-07:00 0.0 \n", "2018-11-02 23:00:00-07:00 0.0 \n", "2018-11-03 00:00:00-07:00 0.0 \n", "2018-11-03 01:00:00-07:00 0.0 \n", "2018-11-03 02:00:00-07:00 0.0 \n", "2018-11-03 03:00:00-07:00 0.0 \n", "2018-11-03 04:00:00-07:00 0.0 \n", "2018-11-03 05:00:00-07:00 0.0 \n", "2018-11-03 06:00:00-07:00 0.0 \n", "2018-11-03 07:00:00-07:00 0.0 \n", "2018-11-03 08:00:00-07:00 0.0 \n", "2018-11-03 09:00:00-07:00 0.0 \n", "2018-11-03 10:00:00-07:00 0.0 \n", "2018-11-03 11:00:00-07:00 0.0 \n", "2018-11-03 12:00:00-07:00 0.0 \n", "2018-11-03 13:00:00-07:00 0.0 \n", "2018-11-03 14:00:00-07:00 0.0 \n", "2018-11-03 15:00:00-07:00 0.0 \n", "2018-11-03 16:00:00-07:00 0.0 \n", "2018-11-03 17:00:00-07:00 0.0 \n", "2018-11-03 18:00:00-07:00 0.0 \n", "2018-11-03 19:00:00-07:00 0.0 \n", "\n", " High_cloud_cover_high_cloud \\\n", "2018-11-02 07:00:00-07:00 0.00 \n", "2018-11-02 08:00:00-07:00 0.00 \n", "2018-11-02 09:00:00-07:00 0.00 \n", "2018-11-02 10:00:00-07:00 0.00 \n", "2018-11-02 11:00:00-07:00 0.00 \n", "2018-11-02 12:00:00-07:00 0.00 \n", "2018-11-02 13:00:00-07:00 0.00 \n", "2018-11-02 14:00:00-07:00 0.00 \n", "2018-11-02 15:00:00-07:00 0.00 \n", "2018-11-02 16:00:00-07:00 0.00 \n", "2018-11-02 17:00:00-07:00 0.00 \n", "2018-11-02 18:00:00-07:00 0.00 \n", "2018-11-02 19:00:00-07:00 0.00 \n", "2018-11-02 20:00:00-07:00 0.00 \n", "2018-11-02 21:00:00-07:00 0.00 \n", "2018-11-02 22:00:00-07:00 0.00 \n", "2018-11-02 23:00:00-07:00 0.00 \n", "2018-11-03 00:00:00-07:00 0.00 \n", "2018-11-03 01:00:00-07:00 0.00 \n", "2018-11-03 02:00:00-07:00 0.00 \n", "2018-11-03 03:00:00-07:00 0.00 \n", "2018-11-03 04:00:00-07:00 0.00 \n", "2018-11-03 05:00:00-07:00 0.00 \n", "2018-11-03 06:00:00-07:00 0.00 \n", "2018-11-03 07:00:00-07:00 0.00 \n", "2018-11-03 08:00:00-07:00 0.00 \n", "2018-11-03 09:00:00-07:00 0.00 \n", "2018-11-03 10:00:00-07:00 0.00 \n", "2018-11-03 11:00:00-07:00 0.00 \n", "2018-11-03 12:00:00-07:00 95.00 \n", "2018-11-03 13:00:00-07:00 99.00 \n", "2018-11-03 14:00:00-07:00 22.25 \n", "2018-11-03 15:00:00-07:00 0.00 \n", "2018-11-03 16:00:00-07:00 0.00 \n", "2018-11-03 17:00:00-07:00 0.00 \n", "2018-11-03 18:00:00-07:00 0.00 \n", "2018-11-03 19:00:00-07:00 0.00 \n", "\n", " Temperature_height_above_ground \\\n", "2018-11-02 07:00:00-07:00 282.734772 \n", "2018-11-02 08:00:00-07:00 281.940887 \n", "2018-11-02 09:00:00-07:00 281.278748 \n", "2018-11-02 10:00:00-07:00 280.820709 \n", "2018-11-02 11:00:00-07:00 280.465454 \n", "2018-11-02 12:00:00-07:00 280.178925 \n", "2018-11-02 13:00:00-07:00 279.564240 \n", "2018-11-02 14:00:00-07:00 279.494690 \n", "2018-11-02 15:00:00-07:00 283.085602 \n", "2018-11-02 16:00:00-07:00 287.273499 \n", "2018-11-02 17:00:00-07:00 290.516235 \n", "2018-11-02 18:00:00-07:00 293.428864 \n", "2018-11-02 19:00:00-07:00 295.071411 \n", "2018-11-02 20:00:00-07:00 296.166138 \n", "2018-11-02 21:00:00-07:00 297.104889 \n", "2018-11-02 22:00:00-07:00 297.695923 \n", "2018-11-02 23:00:00-07:00 297.693909 \n", "2018-11-03 00:00:00-07:00 295.705811 \n", "2018-11-03 01:00:00-07:00 291.639191 \n", "2018-11-03 02:00:00-07:00 288.847443 \n", "2018-11-03 03:00:00-07:00 287.796661 \n", "2018-11-03 04:00:00-07:00 286.870209 \n", "2018-11-03 05:00:00-07:00 285.610809 \n", "2018-11-03 06:00:00-07:00 284.794556 \n", "2018-11-03 07:00:00-07:00 284.452179 \n", "2018-11-03 08:00:00-07:00 283.795624 \n", "2018-11-03 09:00:00-07:00 283.076630 \n", "2018-11-03 10:00:00-07:00 282.079407 \n", "2018-11-03 11:00:00-07:00 281.840088 \n", "2018-11-03 12:00:00-07:00 282.260986 \n", "2018-11-03 13:00:00-07:00 281.880676 \n", "2018-11-03 14:00:00-07:00 281.217957 \n", "2018-11-03 15:00:00-07:00 285.094208 \n", "2018-11-03 16:00:00-07:00 289.258209 \n", "2018-11-03 17:00:00-07:00 291.945007 \n", "2018-11-03 18:00:00-07:00 294.491821 \n", "2018-11-03 19:00:00-07:00 297.101593 \n", "\n", " v-component_of_wind_height_above_ground_0 \\\n", "2018-11-02 07:00:00-07:00 1.703051 \n", "2018-11-02 08:00:00-07:00 1.738281 \n", "2018-11-02 09:00:00-07:00 1.895540 \n", "2018-11-02 10:00:00-07:00 1.928577 \n", "2018-11-02 11:00:00-07:00 1.744240 \n", "2018-11-02 12:00:00-07:00 2.080114 \n", "2018-11-02 13:00:00-07:00 1.481094 \n", "2018-11-02 14:00:00-07:00 2.133972 \n", "2018-11-02 15:00:00-07:00 1.355753 \n", "2018-11-02 16:00:00-07:00 1.075033 \n", "2018-11-02 17:00:00-07:00 0.040521 \n", "2018-11-02 18:00:00-07:00 -0.026180 \n", "2018-11-02 19:00:00-07:00 -0.206024 \n", "2018-11-02 20:00:00-07:00 -0.264409 \n", "2018-11-02 21:00:00-07:00 -0.032928 \n", "2018-11-02 22:00:00-07:00 -0.346216 \n", "2018-11-02 23:00:00-07:00 -1.636463 \n", "2018-11-03 00:00:00-07:00 -1.138264 \n", "2018-11-03 01:00:00-07:00 -0.631392 \n", "2018-11-03 02:00:00-07:00 -0.011936 \n", "2018-11-03 03:00:00-07:00 1.397369 \n", "2018-11-03 04:00:00-07:00 1.971252 \n", "2018-11-03 05:00:00-07:00 1.729422 \n", "2018-11-03 06:00:00-07:00 2.244366 \n", "2018-11-03 07:00:00-07:00 2.251696 \n", "2018-11-03 08:00:00-07:00 2.414202 \n", "2018-11-03 09:00:00-07:00 2.059916 \n", "2018-11-03 10:00:00-07:00 1.860052 \n", "2018-11-03 11:00:00-07:00 1.686741 \n", "2018-11-03 12:00:00-07:00 2.353130 \n", "2018-11-03 13:00:00-07:00 1.955254 \n", "2018-11-03 14:00:00-07:00 1.069138 \n", "2018-11-03 15:00:00-07:00 1.313303 \n", "2018-11-03 16:00:00-07:00 1.506355 \n", "2018-11-03 17:00:00-07:00 1.060296 \n", "2018-11-03 18:00:00-07:00 -0.292503 \n", "2018-11-03 19:00:00-07:00 -0.645355 \n", "\n", " v-component_of_wind_height_above_ground_1 \\\n", "2018-11-02 07:00:00-07:00 2.652807 \n", "2018-11-02 08:00:00-07:00 2.975603 \n", "2018-11-02 09:00:00-07:00 2.626053 \n", "2018-11-02 10:00:00-07:00 2.535147 \n", "2018-11-02 11:00:00-07:00 2.407396 \n", "2018-11-02 12:00:00-07:00 2.108854 \n", "2018-11-02 13:00:00-07:00 1.845154 \n", "2018-11-02 14:00:00-07:00 2.316422 \n", "2018-11-02 15:00:00-07:00 2.130508 \n", "2018-11-02 16:00:00-07:00 1.475357 \n", "2018-11-02 17:00:00-07:00 0.114635 \n", "2018-11-02 18:00:00-07:00 -0.118223 \n", "2018-11-02 19:00:00-07:00 -0.404461 \n", "2018-11-02 20:00:00-07:00 -0.534195 \n", "2018-11-02 21:00:00-07:00 -0.070139 \n", "2018-11-02 22:00:00-07:00 -0.419807 \n", "2018-11-02 23:00:00-07:00 -2.076538 \n", "2018-11-03 00:00:00-07:00 -2.366440 \n", "2018-11-03 01:00:00-07:00 -1.602289 \n", "2018-11-03 02:00:00-07:00 -1.758923 \n", "2018-11-03 03:00:00-07:00 -1.041782 \n", "2018-11-03 04:00:00-07:00 -0.212236 \n", "2018-11-03 05:00:00-07:00 -0.585838 \n", "2018-11-03 06:00:00-07:00 -0.346979 \n", "2018-11-03 07:00:00-07:00 0.659849 \n", "2018-11-03 08:00:00-07:00 1.202446 \n", "2018-11-03 09:00:00-07:00 2.403427 \n", "2018-11-03 10:00:00-07:00 1.533859 \n", "2018-11-03 11:00:00-07:00 1.346411 \n", "2018-11-03 12:00:00-07:00 2.536879 \n", "2018-11-03 13:00:00-07:00 3.608171 \n", "2018-11-03 14:00:00-07:00 1.994913 \n", "2018-11-03 15:00:00-07:00 3.323265 \n", "2018-11-03 16:00:00-07:00 2.364838 \n", "2018-11-03 17:00:00-07:00 1.237614 \n", "2018-11-03 18:00:00-07:00 -0.183622 \n", "2018-11-03 19:00:00-07:00 -0.851488 \n", "\n", " u-component_of_wind_height_above_ground_0 \\\n", "2018-11-02 07:00:00-07:00 -0.149881 \n", "2018-11-02 08:00:00-07:00 -0.135754 \n", "2018-11-02 09:00:00-07:00 -0.073610 \n", "2018-11-02 10:00:00-07:00 -0.490700 \n", "2018-11-02 11:00:00-07:00 -0.573812 \n", "2018-11-02 12:00:00-07:00 -0.923473 \n", "2018-11-02 13:00:00-07:00 0.351240 \n", "2018-11-02 14:00:00-07:00 0.152163 \n", "2018-11-02 15:00:00-07:00 0.265211 \n", "2018-11-02 16:00:00-07:00 -0.157167 \n", "2018-11-02 17:00:00-07:00 0.526433 \n", "2018-11-02 18:00:00-07:00 0.440098 \n", "2018-11-02 19:00:00-07:00 0.652761 \n", "2018-11-02 20:00:00-07:00 1.200649 \n", "2018-11-02 21:00:00-07:00 1.365520 \n", "2018-11-02 22:00:00-07:00 1.487270 \n", "2018-11-02 23:00:00-07:00 1.779663 \n", "2018-11-03 00:00:00-07:00 1.516299 \n", "2018-11-03 01:00:00-07:00 1.992886 \n", "2018-11-03 02:00:00-07:00 0.934399 \n", "2018-11-03 03:00:00-07:00 1.976274 \n", "2018-11-03 04:00:00-07:00 1.397780 \n", "2018-11-03 05:00:00-07:00 0.847260 \n", "2018-11-03 06:00:00-07:00 0.647550 \n", "2018-11-03 07:00:00-07:00 0.644564 \n", "2018-11-03 08:00:00-07:00 0.461840 \n", "2018-11-03 09:00:00-07:00 -0.282114 \n", "2018-11-03 10:00:00-07:00 -1.208397 \n", "2018-11-03 11:00:00-07:00 -1.453485 \n", "2018-11-03 12:00:00-07:00 -0.925756 \n", "2018-11-03 13:00:00-07:00 -1.382582 \n", "2018-11-03 14:00:00-07:00 -2.285452 \n", "2018-11-03 15:00:00-07:00 -0.671433 \n", "2018-11-03 16:00:00-07:00 -0.490326 \n", "2018-11-03 17:00:00-07:00 -0.290752 \n", "2018-11-03 18:00:00-07:00 0.621984 \n", "2018-11-03 19:00:00-07:00 0.996397 \n", "\n", " u-component_of_wind_height_above_ground_1 \n", "2018-11-02 07:00:00-07:00 -2.156889 \n", "2018-11-02 08:00:00-07:00 -2.348145 \n", "2018-11-02 09:00:00-07:00 -2.119377 \n", "2018-11-02 10:00:00-07:00 -2.733677 \n", "2018-11-02 11:00:00-07:00 -3.008923 \n", "2018-11-02 12:00:00-07:00 -3.160629 \n", "2018-11-02 13:00:00-07:00 -1.726856 \n", "2018-11-02 14:00:00-07:00 -2.237305 \n", "2018-11-02 15:00:00-07:00 -2.017151 \n", "2018-11-02 16:00:00-07:00 -1.627764 \n", "2018-11-02 17:00:00-07:00 0.301710 \n", "2018-11-02 18:00:00-07:00 0.627125 \n", "2018-11-02 19:00:00-07:00 0.965139 \n", "2018-11-02 20:00:00-07:00 1.365780 \n", "2018-11-02 21:00:00-07:00 1.588125 \n", "2018-11-02 22:00:00-07:00 1.928804 \n", "2018-11-02 23:00:00-07:00 2.645590 \n", "2018-11-03 00:00:00-07:00 2.836134 \n", "2018-11-03 01:00:00-07:00 2.649999 \n", "2018-11-03 02:00:00-07:00 2.088796 \n", "2018-11-03 03:00:00-07:00 3.362164 \n", "2018-11-03 04:00:00-07:00 2.793392 \n", "2018-11-03 05:00:00-07:00 1.750739 \n", "2018-11-03 06:00:00-07:00 1.120353 \n", "2018-11-03 07:00:00-07:00 1.745453 \n", "2018-11-03 08:00:00-07:00 1.741158 \n", "2018-11-03 09:00:00-07:00 1.543947 \n", "2018-11-03 10:00:00-07:00 0.884336 \n", "2018-11-03 11:00:00-07:00 -0.104582 \n", "2018-11-03 12:00:00-07:00 -0.045650 \n", "2018-11-03 13:00:00-07:00 -0.141350 \n", "2018-11-03 14:00:00-07:00 -2.389187 \n", "2018-11-03 15:00:00-07:00 -1.642962 \n", "2018-11-03 16:00:00-07:00 -0.572165 \n", "2018-11-03 17:00:00-07:00 -0.261408 \n", "2018-11-03 18:00:00-07:00 0.726418 \n", "2018-11-03 19:00:00-07:00 1.348511 " ] }, "execution_count": 38, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# The HRRR model pulls in u, v winds for 2 layers above ground (10 m, 80 m)\n", "# They are labeled as _0, _1 in the raw data\n", "data_raw" ] }, { "cell_type": "code", "execution_count": 44, "metadata": {}, "outputs": [], "source": [ "data = fm.get_processed_data(latitude, longitude, start, end)" ] }, { "cell_type": "code", "execution_count": 45, "metadata": {}, "outputs": [], "source": [ "cloud_vars = ['total_clouds', 'high_clouds', 'mid_clouds', 'low_clouds']" ] }, { "cell_type": "code", "execution_count": 46, "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 46, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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E4c8/PDDHX784x/X+8viwgsv7Hfuuefu+NnPfrbr97///d4zE++///5OkydPLr7pppu2BQIBSkpKmr2H0hKeMSbtLX5uHvsvm0221LAq+wD6nLeADl16fLNATjv3tzK6PbyGemLx8NZbb3HGGWfg9/vp3r07RxxxBIsXL95nuerqajnnnHP6r169Otfn87Fp06bspmz/v//9b7sLLrhgR2ZmJgDdu3cP1mo//9BDDy3p1atXAGDq1KlfvfHGGwUNJbxly5YVvPjii58AnH/++buuv/76PgCHHnpo2fnnnz+gpqbGd9ppp3393e9+t6Kpz0NYslyHZ4wxMfHhK49x8Ae/JltqeK/LDxh6+b+/newAX24H97d6TyJCjBk3eFXjfvvb33bv1q1bzZo1a1avXLlydU1NTZNyg6oiIvU20lD7kZduVFRUfOs6Du/ygm857rjjShcuXLiud+/e1TNmzBh45513dm5KjN/abnNXMMaYVFL58RsAvNf1NA752QNkZu3becnI7+j+pkHCKywspKSkBIBJkyaxYMECgsEgO3bsYOHChYwfP578/HxKS0v37n4sLi729+zZs8bv9zNv3rzOwWCw3u1HOvroo/fcfffdXWtqagD22aU5adKksvfee6+wqKgoIxAI8NRTT3U68sgjSwE6d+5cs2zZspxgMMhzzz3XMbzOQQcdVDp//vxOAPPnz9+b1NavX5/Vu3fvmssvv3znmWeeuXPZsmXNPgvUEp4xJq35qr3zGroNr3eZTC/hZdaUxCOkmOrcuTOHHXYYo0aNYtGiRey///6MGTOG733ve9x888306NGDoUOHhjIyMnTo0KEjrr322m6XXnrp9scff7zzmDFjhq1fvz4nNzc31JS2fvGLX+zo06dP9bBhw0YOHTp0xH333fetMz/79+9fM3v27K1HHHHEkOHDh4/cf//9y88888zdANdee+3Wk08++TsTJkwY2r1795rwOvPmzfv83nvv7TZq1KjhxcXFexPoyy+/XDhixIiRw4cPH/Hcc891vPLKK79s7nMjTe3yJqNx48apFYA1xjRk6S3fZ2zJaywZezPjTjy/zmXWLfkvQ/9xChsyBjP46tZ9p6xZs4bhw+tPrslg1apV5aNGjWr0pJRUtHz58i5jxowZUNc86+EZY9JaRsCdXZ+R267eZXLbuY5JbrBZZ7mbFGNn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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "for varname in cloud_vars:\n", " data[varname].plot(ls='-', linewidth=2)\n", "plt.ylabel('Cloud cover' + ' %')\n", "plt.xlabel('Forecast Time ('+str(data.index.tz)+')')\n", "plt.title('RAP')\n", "plt.legend(bbox_to_anchor=(1.18,1.0))" ] }, { "cell_type": "code", "execution_count": 47, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(0.5,0,'Forecast Time (America/Phoenix)')" ] }, "execution_count": 47, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "data['temp_air'].plot(color='r', linewidth=2)\n", "plt.ylabel('Temperature' + ' (%s)' % fm.units['temp_air'])\n", "plt.xlabel('Forecast Time ('+str(data.index.tz)+')') " ] }, { "cell_type": "code", "execution_count": 48, "metadata": { "scrolled": true }, "outputs": [ { "data": { "text/plain": [ "Text(0.5,0,'Forecast Time (America/Phoenix)')" ] }, "execution_count": 48, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "data['wind_speed'].plot(color='r', linewidth=2)\n", "plt.ylabel('Wind Speed' + ' (%s)' % fm.units['wind_speed'])\n", "plt.xlabel('Forecast Time ('+str(data.index.tz)+')') " ] }, { "cell_type": "code", "execution_count": 49, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
temp_airwind_speedghidnidhitotal_cloudslow_cloudsmid_cloudshigh_clouds
2018-11-02 07:00:00-07:009.5847781.70963315.8984650.00000015.8984650.000.00.00.00
2018-11-02 08:00:00-07:008.7908941.743574207.367295631.16483849.5680300.000.00.00.00
2018-11-02 09:00:00-07:008.1287541.896969407.358602818.73131560.8413520.000.00.00.00
2018-11-02 10:00:00-07:007.6707151.990024566.861073877.33658077.0617410.000.00.00.00
2018-11-02 11:00:00-07:007.3154601.836201671.081727895.75914092.4800100.000.00.00.00
2018-11-02 12:00:00-07:007.0289312.275891711.945346899.78464499.8900620.000.00.00.00
2018-11-02 13:00:00-07:006.4142461.522173686.420887897.46473895.1618140.000.00.00.00
2018-11-02 14:00:00-07:006.3446962.139390596.392581883.85023380.9741060.000.00.00.00
2018-11-02 15:00:00-07:009.9356081.381450448.721044838.52680364.3381630.000.00.00.00
2018-11-02 16:00:00-07:0014.1235051.086461256.189545692.79840753.1549120.000.00.00.00
2018-11-02 17:00:00-07:0017.3662410.52799050.638289172.60748333.6532900.000.00.00.00
2018-11-02 18:00:00-07:0020.2788700.4408760.0000000.0000000.0000000.000.00.00.00
2018-11-02 19:00:00-07:0021.9214170.6845010.0000000.0000000.0000000.000.00.00.00
2018-11-02 20:00:00-07:0023.0161441.2294190.0000000.0000000.0000000.000.00.00.00
2018-11-02 21:00:00-07:0023.9548951.3659160.0000000.0000000.0000000.000.00.00.00
2018-11-02 22:00:00-07:0024.5459291.5270360.0000000.0000000.0000000.000.00.00.00
2018-11-02 23:00:00-07:0024.5439152.4176870.0000000.0000000.0000000.000.00.00.00
2018-11-03 00:00:00-07:0022.5558171.8959980.0000000.0000000.0000000.000.00.00.00
2018-11-03 01:00:00-07:0018.4891972.0905140.0000000.0000000.0000000.000.00.00.00
2018-11-03 02:00:00-07:0015.6974490.9344750.0000000.0000000.0000000.000.00.00.00
2018-11-03 03:00:00-07:0014.6466672.4203930.0000000.0000000.0000000.000.00.00.00
2018-11-03 04:00:00-07:0013.7202152.4165320.0000000.0000000.0000000.000.00.00.00
2018-11-03 05:00:00-07:0012.4608151.9258110.0000000.0000000.0000000.000.00.00.00
2018-11-03 06:00:00-07:0011.6445622.3359150.0000000.0000000.0000000.000.00.00.00
2018-11-03 07:00:00-07:0011.3021852.34213514.3078550.00000014.3078550.000.00.00.00
2018-11-03 08:00:00-07:0010.6456302.457980203.900668626.52450949.3718590.000.00.00.00
2018-11-03 09:00:00-07:009.9266362.079144403.560574817.69381760.4454280.000.00.00.00
2018-11-03 10:00:00-07:008.9294132.218111562.878452877.35502776.4228020.000.00.00.00
2018-11-03 11:00:00-07:008.6900942.226593666.989197896.29214791.5853960.000.00.00.00
2018-11-03 12:00:00-07:009.1109922.528685270.73785422.071894255.81235495.000.00.095.00
2018-11-03 13:00:00-07:008.7306822.394692243.24502315.586517233.03833799.000.00.099.00
2018-11-03 14:00:00-07:008.0679632.523162506.708684570.614386176.15467622.250.00.022.25
2018-11-03 15:00:00-07:0011.9442141.474987444.878293837.82306363.8930700.000.00.00.00
2018-11-03 16:00:00-07:0016.1082151.584148252.627800689.55754752.9039010.000.00.00.00
2018-11-03 17:00:00-07:0018.7950131.09943848.105416160.93514632.7733780.000.00.00.00
2018-11-03 18:00:00-07:0021.3418270.6873300.0000000.0000000.0000000.000.00.00.00
\n", "
" ], "text/plain": [ " temp_air wind_speed ghi dni \\\n", "2018-11-02 07:00:00-07:00 9.584778 1.709633 15.898465 0.000000 \n", "2018-11-02 08:00:00-07:00 8.790894 1.743574 207.367295 631.164838 \n", "2018-11-02 09:00:00-07:00 8.128754 1.896969 407.358602 818.731315 \n", "2018-11-02 10:00:00-07:00 7.670715 1.990024 566.861073 877.336580 \n", "2018-11-02 11:00:00-07:00 7.315460 1.836201 671.081727 895.759140 \n", "2018-11-02 12:00:00-07:00 7.028931 2.275891 711.945346 899.784644 \n", "2018-11-02 13:00:00-07:00 6.414246 1.522173 686.420887 897.464738 \n", "2018-11-02 14:00:00-07:00 6.344696 2.139390 596.392581 883.850233 \n", "2018-11-02 15:00:00-07:00 9.935608 1.381450 448.721044 838.526803 \n", "2018-11-02 16:00:00-07:00 14.123505 1.086461 256.189545 692.798407 \n", "2018-11-02 17:00:00-07:00 17.366241 0.527990 50.638289 172.607483 \n", "2018-11-02 18:00:00-07:00 20.278870 0.440876 0.000000 0.000000 \n", "2018-11-02 19:00:00-07:00 21.921417 0.684501 0.000000 0.000000 \n", "2018-11-02 20:00:00-07:00 23.016144 1.229419 0.000000 0.000000 \n", "2018-11-02 21:00:00-07:00 23.954895 1.365916 0.000000 0.000000 \n", "2018-11-02 22:00:00-07:00 24.545929 1.527036 0.000000 0.000000 \n", "2018-11-02 23:00:00-07:00 24.543915 2.417687 0.000000 0.000000 \n", "2018-11-03 00:00:00-07:00 22.555817 1.895998 0.000000 0.000000 \n", "2018-11-03 01:00:00-07:00 18.489197 2.090514 0.000000 0.000000 \n", "2018-11-03 02:00:00-07:00 15.697449 0.934475 0.000000 0.000000 \n", "2018-11-03 03:00:00-07:00 14.646667 2.420393 0.000000 0.000000 \n", "2018-11-03 04:00:00-07:00 13.720215 2.416532 0.000000 0.000000 \n", "2018-11-03 05:00:00-07:00 12.460815 1.925811 0.000000 0.000000 \n", "2018-11-03 06:00:00-07:00 11.644562 2.335915 0.000000 0.000000 \n", "2018-11-03 07:00:00-07:00 11.302185 2.342135 14.307855 0.000000 \n", "2018-11-03 08:00:00-07:00 10.645630 2.457980 203.900668 626.524509 \n", "2018-11-03 09:00:00-07:00 9.926636 2.079144 403.560574 817.693817 \n", "2018-11-03 10:00:00-07:00 8.929413 2.218111 562.878452 877.355027 \n", "2018-11-03 11:00:00-07:00 8.690094 2.226593 666.989197 896.292147 \n", "2018-11-03 12:00:00-07:00 9.110992 2.528685 270.737854 22.071894 \n", "2018-11-03 13:00:00-07:00 8.730682 2.394692 243.245023 15.586517 \n", "2018-11-03 14:00:00-07:00 8.067963 2.523162 506.708684 570.614386 \n", "2018-11-03 15:00:00-07:00 11.944214 1.474987 444.878293 837.823063 \n", "2018-11-03 16:00:00-07:00 16.108215 1.584148 252.627800 689.557547 \n", "2018-11-03 17:00:00-07:00 18.795013 1.099438 48.105416 160.935146 \n", "2018-11-03 18:00:00-07:00 21.341827 0.687330 0.000000 0.000000 \n", "\n", " dhi total_clouds low_clouds mid_clouds \\\n", "2018-11-02 07:00:00-07:00 15.898465 0.00 0.0 0.0 \n", "2018-11-02 08:00:00-07:00 49.568030 0.00 0.0 0.0 \n", "2018-11-02 09:00:00-07:00 60.841352 0.00 0.0 0.0 \n", "2018-11-02 10:00:00-07:00 77.061741 0.00 0.0 0.0 \n", "2018-11-02 11:00:00-07:00 92.480010 0.00 0.0 0.0 \n", "2018-11-02 12:00:00-07:00 99.890062 0.00 0.0 0.0 \n", "2018-11-02 13:00:00-07:00 95.161814 0.00 0.0 0.0 \n", "2018-11-02 14:00:00-07:00 80.974106 0.00 0.0 0.0 \n", "2018-11-02 15:00:00-07:00 64.338163 0.00 0.0 0.0 \n", "2018-11-02 16:00:00-07:00 53.154912 0.00 0.0 0.0 \n", "2018-11-02 17:00:00-07:00 33.653290 0.00 0.0 0.0 \n", "2018-11-02 18:00:00-07:00 0.000000 0.00 0.0 0.0 \n", "2018-11-02 19:00:00-07:00 0.000000 0.00 0.0 0.0 \n", "2018-11-02 20:00:00-07:00 0.000000 0.00 0.0 0.0 \n", "2018-11-02 21:00:00-07:00 0.000000 0.00 0.0 0.0 \n", "2018-11-02 22:00:00-07:00 0.000000 0.00 0.0 0.0 \n", "2018-11-02 23:00:00-07:00 0.000000 0.00 0.0 0.0 \n", "2018-11-03 00:00:00-07:00 0.000000 0.00 0.0 0.0 \n", "2018-11-03 01:00:00-07:00 0.000000 0.00 0.0 0.0 \n", "2018-11-03 02:00:00-07:00 0.000000 0.00 0.0 0.0 \n", "2018-11-03 03:00:00-07:00 0.000000 0.00 0.0 0.0 \n", "2018-11-03 04:00:00-07:00 0.000000 0.00 0.0 0.0 \n", "2018-11-03 05:00:00-07:00 0.000000 0.00 0.0 0.0 \n", "2018-11-03 06:00:00-07:00 0.000000 0.00 0.0 0.0 \n", "2018-11-03 07:00:00-07:00 14.307855 0.00 0.0 0.0 \n", "2018-11-03 08:00:00-07:00 49.371859 0.00 0.0 0.0 \n", "2018-11-03 09:00:00-07:00 60.445428 0.00 0.0 0.0 \n", "2018-11-03 10:00:00-07:00 76.422802 0.00 0.0 0.0 \n", "2018-11-03 11:00:00-07:00 91.585396 0.00 0.0 0.0 \n", "2018-11-03 12:00:00-07:00 255.812354 95.00 0.0 0.0 \n", "2018-11-03 13:00:00-07:00 233.038337 99.00 0.0 0.0 \n", "2018-11-03 14:00:00-07:00 176.154676 22.25 0.0 0.0 \n", "2018-11-03 15:00:00-07:00 63.893070 0.00 0.0 0.0 \n", "2018-11-03 16:00:00-07:00 52.903901 0.00 0.0 0.0 \n", "2018-11-03 17:00:00-07:00 32.773378 0.00 0.0 0.0 \n", "2018-11-03 18:00:00-07:00 0.000000 0.00 0.0 0.0 \n", "\n", " high_clouds \n", "2018-11-02 07:00:00-07:00 0.00 \n", "2018-11-02 08:00:00-07:00 0.00 \n", "2018-11-02 09:00:00-07:00 0.00 \n", "2018-11-02 10:00:00-07:00 0.00 \n", "2018-11-02 11:00:00-07:00 0.00 \n", "2018-11-02 12:00:00-07:00 0.00 \n", "2018-11-02 13:00:00-07:00 0.00 \n", "2018-11-02 14:00:00-07:00 0.00 \n", "2018-11-02 15:00:00-07:00 0.00 \n", "2018-11-02 16:00:00-07:00 0.00 \n", "2018-11-02 17:00:00-07:00 0.00 \n", "2018-11-02 18:00:00-07:00 0.00 \n", "2018-11-02 19:00:00-07:00 0.00 \n", "2018-11-02 20:00:00-07:00 0.00 \n", "2018-11-02 21:00:00-07:00 0.00 \n", "2018-11-02 22:00:00-07:00 0.00 \n", "2018-11-02 23:00:00-07:00 0.00 \n", "2018-11-03 00:00:00-07:00 0.00 \n", "2018-11-03 01:00:00-07:00 0.00 \n", "2018-11-03 02:00:00-07:00 0.00 \n", "2018-11-03 03:00:00-07:00 0.00 \n", "2018-11-03 04:00:00-07:00 0.00 \n", "2018-11-03 05:00:00-07:00 0.00 \n", "2018-11-03 06:00:00-07:00 0.00 \n", "2018-11-03 07:00:00-07:00 0.00 \n", "2018-11-03 08:00:00-07:00 0.00 \n", "2018-11-03 09:00:00-07:00 0.00 \n", "2018-11-03 10:00:00-07:00 0.00 \n", "2018-11-03 11:00:00-07:00 0.00 \n", "2018-11-03 12:00:00-07:00 95.00 \n", "2018-11-03 13:00:00-07:00 99.00 \n", "2018-11-03 14:00:00-07:00 22.25 \n", "2018-11-03 15:00:00-07:00 0.00 \n", "2018-11-03 16:00:00-07:00 0.00 \n", "2018-11-03 17:00:00-07:00 0.00 \n", "2018-11-03 18:00:00-07:00 0.00 " ] }, "execution_count": 49, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data" ] }, { "cell_type": "markdown", "metadata": { "collapsed": true }, "source": [ "## HRRR (ESRL)" ] }, { "cell_type": "code", "execution_count": 45, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/holmgren/git_repos/pvlib-python/pvlib/forecast.py:781: UserWarning: HRRR_ESRL is an experimental model and is not always available.\n", " warnings.warn('HRRR_ESRL is an experimental model and is not '\n" ] } ], "source": [ "fm = HRRR_ESRL()" ] }, { "cell_type": "code", "execution_count": 46, "metadata": {}, "outputs": [ { "ename": "KeyboardInterrupt", "evalue": "", "output_type": "error", "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/urllib3/connectionpool.py\u001b[0m in \u001b[0;36m_make_request\u001b[0;34m(self, conn, method, url, timeout, chunked, **httplib_request_kw)\u001b[0m\n\u001b[1;32m 376\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;31m# Python 2.7, use buffering of HTTP responses\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 377\u001b[0;31m \u001b[0mhttplib_response\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mconn\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgetresponse\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mbuffering\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mTrue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 378\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mTypeError\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;31m# Python 2.6 and older, Python 3\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mTypeError\u001b[0m: getresponse() got an unexpected keyword argument 'buffering'", "\nDuring handling of the above exception, another exception occurred:\n", "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[0;31m# retrieve data\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 2\u001b[0;31m \u001b[0mdata\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mfm\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_processed_data\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mlatitude\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlongitude\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstart\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mend\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;32m~/git_repos/pvlib-python/pvlib/forecast.py\u001b[0m in \u001b[0;36mget_processed_data\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 304\u001b[0m \u001b[0mProcessed\u001b[0m \u001b[0mforecast\u001b[0m \u001b[0mdata\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 305\u001b[0m \"\"\"\n\u001b[0;32m--> 306\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mprocess_data\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_data\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 307\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 308\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mrename\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdata\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvariables\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/git_repos/pvlib-python/pvlib/forecast.py\u001b[0m in \u001b[0;36mget_data\u001b[0;34m(self, latitude, longitude, start, end, vert_level, query_variables, close_netcdf_data)\u001b[0m\n\u001b[1;32m 257\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mquery\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0maccept\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdata_format\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 258\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 259\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mnetcdf_data\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mncss\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_data\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mquery\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 260\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 261\u001b[0m \u001b[0;31m# might be better to go to xarray here so that we can handle\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/siphon/ncss.py\u001b[0m in \u001b[0;36mget_data\u001b[0;34m(self, query)\u001b[0m\n\u001b[1;32m 112\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 113\u001b[0m \"\"\"\n\u001b[0;32m--> 114\u001b[0;31m \u001b[0mresp\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget_query\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mquery\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 115\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mresponse_handlers\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mresp\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0munit_handler\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 116\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/siphon/http_util.py\u001b[0m in \u001b[0;36mget_query\u001b[0;34m(self, query)\u001b[0m\n\u001b[1;32m 377\u001b[0m \"\"\"\n\u001b[1;32m 378\u001b[0m \u001b[0murl\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_base\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_base\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m]\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m'/'\u001b[0m \u001b[0;32melse\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_base\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 379\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0murl\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mquery\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 380\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 381\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0murl_path\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mpath\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/siphon/http_util.py\u001b[0m in \u001b[0;36mget\u001b[0;34m(self, path, params)\u001b[0m\n\u001b[1;32m 453\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 454\u001b[0m \"\"\"\n\u001b[0;32m--> 455\u001b[0;31m \u001b[0mresp\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_session\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mpath\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mparams\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mparams\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 456\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mresp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstatus_code\u001b[0m \u001b[0;34m!=\u001b[0m \u001b[0;36m200\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 457\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mresp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mheaders\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'Content-Type'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m''\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstartswith\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'text/html'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/requests/sessions.py\u001b[0m in \u001b[0;36mget\u001b[0;34m(self, url, **kwargs)\u001b[0m\n\u001b[1;32m 523\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 524\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msetdefault\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'allow_redirects'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 525\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrequest\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'GET'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0murl\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 526\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 527\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0moptions\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0murl\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/requests/sessions.py\u001b[0m in \u001b[0;36mrequest\u001b[0;34m(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)\u001b[0m\n\u001b[1;32m 510\u001b[0m }\n\u001b[1;32m 511\u001b[0m \u001b[0msend_kwargs\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mupdate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0msettings\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 512\u001b[0;31m \u001b[0mresp\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mprep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0msend_kwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 513\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 514\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mresp\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/requests/sessions.py\u001b[0m in \u001b[0;36msend\u001b[0;34m(self, request, **kwargs)\u001b[0m\n\u001b[1;32m 620\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 621\u001b[0m \u001b[0;31m# Send the request\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 622\u001b[0;31m \u001b[0mr\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0madapter\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrequest\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 623\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 624\u001b[0m \u001b[0;31m# Total elapsed time of the request (approximately)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/requests/adapters.py\u001b[0m in \u001b[0;36msend\u001b[0;34m(self, request, stream, timeout, verify, cert, proxies)\u001b[0m\n\u001b[1;32m 443\u001b[0m \u001b[0mdecode_content\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 444\u001b[0m \u001b[0mretries\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmax_retries\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 445\u001b[0;31m \u001b[0mtimeout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 446\u001b[0m )\n\u001b[1;32m 447\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/urllib3/connectionpool.py\u001b[0m in \u001b[0;36murlopen\u001b[0;34m(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)\u001b[0m\n\u001b[1;32m 598\u001b[0m \u001b[0mtimeout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtimeout_obj\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 599\u001b[0m \u001b[0mbody\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mbody\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mheaders\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mheaders\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 600\u001b[0;31m chunked=chunked)\n\u001b[0m\u001b[1;32m 601\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 602\u001b[0m \u001b[0;31m# If we're going to release the connection in ``finally:``, then\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/urllib3/connectionpool.py\u001b[0m in \u001b[0;36m_make_request\u001b[0;34m(self, conn, method, url, timeout, chunked, **httplib_request_kw)\u001b[0m\n\u001b[1;32m 378\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mTypeError\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;31m# Python 2.6 and older, Python 3\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 379\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 380\u001b[0;31m \u001b[0mhttplib_response\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mconn\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mgetresponse\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 381\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mException\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 382\u001b[0m \u001b[0;31m# Remove the TypeError from the exception chain in Python 3;\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/http/client.py\u001b[0m in \u001b[0;36mgetresponse\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1329\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1330\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1331\u001b[0;31m \u001b[0mresponse\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mbegin\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1332\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mConnectionError\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1333\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mclose\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/http/client.py\u001b[0m in \u001b[0;36mbegin\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 295\u001b[0m \u001b[0;31m# read until we get a non-100 response\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 296\u001b[0m \u001b[0;32mwhile\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 297\u001b[0;31m \u001b[0mversion\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstatus\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mreason\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_read_status\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 298\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mstatus\u001b[0m \u001b[0;34m!=\u001b[0m \u001b[0mCONTINUE\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 299\u001b[0m \u001b[0;32mbreak\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/http/client.py\u001b[0m in \u001b[0;36m_read_status\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 256\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 257\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_read_status\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 258\u001b[0;31m \u001b[0mline\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mstr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mfp\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mreadline\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0m_MAXLINE\u001b[0m \u001b[0;34m+\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"iso-8859-1\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 259\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mlen\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mline\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m>\u001b[0m \u001b[0m_MAXLINE\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 260\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mLineTooLong\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"status line\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/socket.py\u001b[0m in \u001b[0;36mreadinto\u001b[0;34m(self, b)\u001b[0m\n\u001b[1;32m 584\u001b[0m \u001b[0;32mwhile\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 585\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 586\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_sock\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrecv_into\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mb\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 587\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mtimeout\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 588\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_timeout_occurred\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/urllib3/contrib/pyopenssl.py\u001b[0m in \u001b[0;36mrecv_into\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 283\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mrecv_into\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 284\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 285\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconnection\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrecv_into\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0margs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 286\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mOpenSSL\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mSSL\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mSysCallError\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 287\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msuppress_ragged_eofs\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0margs\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'Unexpected EOF'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniconda3/envs/pvlibfx36/lib/python3.6/site-packages/OpenSSL/SSL.py\u001b[0m in \u001b[0;36mrecv_into\u001b[0;34m(self, buffer, nbytes, flags)\u001b[0m\n\u001b[1;32m 1811\u001b[0m \u001b[0mresult\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m_lib\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mSSL_peek\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_ssl\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbuf\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnbytes\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1812\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1813\u001b[0;31m \u001b[0mresult\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0m_lib\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mSSL_read\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_ssl\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mbuf\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnbytes\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1814\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_raise_ssl_error\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_ssl\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mresult\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1815\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;31mKeyboardInterrupt\u001b[0m: " ] } ], "source": [ "# retrieve data\n", "data = fm.get_processed_data(latitude, longitude, start, end)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "cloud_vars = ['total_clouds','high_clouds','mid_clouds','low_clouds']" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "scrolled": true }, "outputs": [], "source": [ "for varname in cloud_vars:\n", " data[varname].plot(ls='-', linewidth=2)\n", "plt.ylabel('Cloud cover' + ' %')\n", "plt.xlabel('Forecast Time ('+str(data.index.tz)+')')\n", "plt.title('HRRR_ESRL')\n", "plt.legend(bbox_to_anchor=(1.18,1.0))" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "data['ghi'].plot(linewidth=2, ls='-')\n", "plt.ylabel('GHI W/m**2')\n", "plt.xlabel('Forecast Time ('+str(data.index.tz)+')')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Quick power calculation" ] }, { "cell_type": "code", "execution_count": 50, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/holmgren/git_repos/pvlib-python/pvlib/pvsystem.py:1917: RuntimeWarning: invalid value encountered in maximum\n", " spectral_loss = np.maximum(0, np.polyval(am_coeff, airmass_absolute))\n" ] }, { "data": { "text/plain": [ "ModelChain: \n", " name: None\n", " orientation_strategy: south_at_latitude_tilt\n", " clearsky_model: ineichen\n", " transposition_model: haydavies\n", " solar_position_method: nrel_numpy\n", " airmass_model: kastenyoung1989\n", " dc_model: sapm\n", " ac_model: snlinverter\n", " aoi_model: sapm_aoi_loss\n", " spectral_model: sapm_spectral_loss\n", " temp_model: sapm_temp\n", " losses_model: no_extra_losses" ] }, "execution_count": 50, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from pvlib.pvsystem import PVSystem, retrieve_sam\n", "from pvlib.modelchain import ModelChain\n", "\n", "sandia_modules = retrieve_sam('SandiaMod')\n", "sapm_inverters = retrieve_sam('cecinverter')\n", "module = sandia_modules['Canadian_Solar_CS5P_220M___2009_']\n", "inverter = sapm_inverters['ABB__MICRO_0_25_I_OUTD_US_208_208V__CEC_2014_']\n", "\n", "system = PVSystem(module_parameters=module,\n", " inverter_parameters=inverter)\n", "\n", "# fx is a common abbreviation for forecast\n", "fx_model = GFS()\n", "fx_data = fx_model.get_processed_data(latitude, longitude, start, end)\n", "\n", "# use a ModelChain object to calculate modeling intermediates\n", "mc = ModelChain(system, fx_model.location,\n", " orientation_strategy='south_at_latitude_tilt')\n", "\n", "# extract relevant data for model chain\n", "mc.run_model(fx_data.index, weather=fx_data)" ] }, { "cell_type": "code", "execution_count": 51, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 51, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "mc.total_irrad.plot()" ] }, { "cell_type": "code", "execution_count": 52, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 52, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "mc.temps.plot()" ] }, { "cell_type": "code", "execution_count": 53, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 53, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "mc.ac.plot()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.5" } }, "nbformat": 4, "nbformat_minor": 1 }