diff --git a/.gitignore b/.gitignore index 21c8d5a998..67e2f23472 100644 --- a/.gitignore +++ b/.gitignore @@ -82,6 +82,7 @@ coverage.xml # Datafiles *.csv +wrfout* # Ignore some csv !pvlib/data/*.csv diff --git a/docs/tutorials/WRF_forecast_to_power.ipynb b/docs/tutorials/WRF_forecast_to_power.ipynb new file mode 100644 index 0000000000..6d23c9ce92 --- /dev/null +++ b/docs/tutorials/WRF_forecast_to_power.ipynb @@ -0,0 +1,1824 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# WRF Forecast to Power Tutorial\n", + "\n", + "This tutorial will walk through the process of going from a WRF forecast model data to AC power using the SAPM.\n", + "\n", + "Table of contents:\n", + "1. [Setup](#Setup)\n", + "2. [Load Forecast Data](#Load-Forecast-Data)\n", + "2. [Pull a location from NY-Sun Database and extract meteorological data](#Pull-a-location-from-NY-Sun-Database-and-extract-meteorological-data)\n", + "2. [Module-Specific Power Calculation](#Module-Specific-Power-Calculationn)\n", + "2. [Nameplate Capacity-Based Power Calculation](#Nameplate-Capacity-Based-Power-Calculation)\n", + "\n", + "This tutorial requires pvlib from [my GitHub repo](https://github.com/jeffreysward/pvlib-python)!\n", + "\n", + "Authors:\n", + "* Jeffrey Sward (jas983@cornell.edu), Cornell University, November 2020" + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "## Setup" + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 1, + "source": [ + "%matplotlib inline\n", + "import matplotlib.pyplot as plt\n", + "\n", + "# built in python modules\n", + "import datetime\n", + "import os\n", + "import inspect\n", + "import sys\n", + "\n", + "# python add-ons\n", + "import numpy as np\n", + "import pandas as pd\n", + "import xarray as xr\n", + "import netCDF4\n", + "import wrf\n", + "from optwrf import runwrf as rw\n", + "from optwrf import postwrf as pw\n", + "from optwrf import util\n", + "\n", + "# Import the pvlib module\n", + "import pvlib\n", + "from pvlib.wrfcast import WRF\n", + "from pvlib.location import Location\n", + "from pvlib.pvsystem import PVSystem, retrieve_sam\n", + "from pvlib.modelchain import ModelChain" + ], + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "No module named 'pyresample'\n" + ] + } + ], + "metadata": {} + }, + { + "cell_type": "markdown", + "source": [ + "## Load Forecast Data" + ], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 2, + "source": [ + "# Specify the forecast model as WRF\n", + "fm = WRF()" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 3, + "source": [ + "# Specify the absolute path to WRF data file (wrfout*.nc)\n", + "wrfout_dir = '/Users/jeffreysward/Box Sync/01_Research/01_Renewable_Analysis/WRF_Solar_and_Wind/wrf_data/data/wrf/'\n", + "wrfout_file = 'wrfout_d01_2020-06-30_00:00:00'" + ], + "outputs": [], + "metadata": {} + }, + { + "cell_type": "code", + "execution_count": 37, + "source": [ + "# Get raw variables from the wrfout.nc file\n", + "# If you like, you can specify a start and end time here, but it needs to be contianed within the \n", + "# WRF timeframe and the data will be sliced accordingly. Otherwise, the method assumes that you want \n", + "# the full time horizon available in the WRF datafile.\n", + "forecast_data = fm.get_data(wrfout_dir, wrfout_file, start='07-01-2020', end='07-02-2020 12')\n", + "forecast_data" + ], + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/html": [ + "
<xarray.Dataset>\n", + "Dimensions: (south_north: 82, west_east: 110, Time: 37, bottom_top: 35)\n", + "Coordinates:\n", + " XLONG (south_north, west_east) float32 -83.34 -83.21 ... -67.75 -67.6\n", + " XLAT (south_north, west_east) float32 36.88 36.89 36.9 ... 45.59 45.58\n", + " XTIME (Time) float32 1.44e+03 1.5e+03 1.56e+03 ... 3.54e+03 3.6e+03\n", + " * Time (Time) datetime64[ns] 2020-07-01 ... 2020-07-02T12:00:00\n", + "Dimensions without coordinates: south_north, west_east, bottom_top\n", + "Data variables:\n", + " T2 (Time, south_north, west_east) float32 295.7 295.2 ... 293.1 293.3\n", + " U10 (Time, south_north, west_east) float32 0.4813 0.5105 ... 1.876\n", + " V10 (Time, south_north, west_east) float32 -0.02025 -0.1091 ... 1.92\n", + " CLDFRA (Time, bottom_top, south_north, west_east) float32 0.0 0.0 ... 0.0\n", + " COSZEN (Time, south_north, west_east) float32 0.185 0.1833 ... 0.4945\n", + " SWDDNI (Time, south_north, west_east) float32 368.9 468.3 ... 686.8 631.8\n", + " SWDDIF (Time, south_north, west_east) float32 45.53 35.79 ... 90.93 100.2\n", + "Attributes: (12/139)\n", + " FieldType: 104\n", + " MemoryOrder: XY \n", + " description: TEMP at 2 M\n", + " units: K\n", + " stagger: \n", + " coordinates: XLONG XLAT XTIME\n", + " ... ...\n", + " ISLAKE: 21\n", + " ISICE: 15\n", + " ISURBAN: 13\n", + " ISOILWATER: 14\n", + " HYBRID_OPT: 2\n", + " ETAC: 0.2
array([[-83.342224, -83.20813 , -83.074005, ..., -68.925995, -68.79187 ,\n", + " -68.657776],\n", + " [-83.35364 , -83.21936 , -83.08502 , ..., -68.91498 , -68.78064 ,\n", + " -68.64636 ],\n", + " [-83.36511 , -83.23062 , -83.09607 , ..., -68.90393 , -68.76938 ,\n", + " -68.63489 ],\n", + " ...,\n", + " [-84.36969 , -84.21704 , -84.06436 , ..., -67.93564 , -67.78296 ,\n", + " -67.63031 ],\n", + " [-84.38452 , -84.23163 , -84.078674, ..., -67.921326, -67.76837 ,\n", + " -67.61548 ],\n", + " [-84.399414, -84.24625 , -84.09302 , ..., -67.90698 , -67.75375 ,\n", + " -67.600586]], dtype=float32)
array([[36.88204 , 36.891087, 36.899967, ..., 36.899967, 36.891087,\n", + " 36.88204 ],\n", + " [36.989292, 36.998356, 37.007244, ..., 37.007244, 36.998356,\n", + " 36.989292],\n", + " [37.096558, 37.105637, 37.11454 , ..., 37.11454 , 37.105637,\n", + " 37.096558],\n", + " ...,\n", + " [45.368923, 45.37924 , 45.389355, ..., 45.389355, 45.37924 ,\n", + " 45.368923],\n", + " [45.476128, 45.48646 , 45.4966 , ..., 45.4966 , 45.48646 ,\n", + " 45.476128],\n", + " [45.583324, 45.593678, 45.603844, ..., 45.603844, 45.593678,\n", + " 45.583324]], dtype=float32)
array([1440., 1500., 1560., 1620., 1680., 1740., 1800., 1860., 1920.,\n", + " 1980., 2040., 2100., 2160., 2220., 2280., 2340., 2400., 2460.,\n", + " 2520., 2580., 2640., 2700., 2760., 2820., 2880., 2940., 3000.,\n", + " 3060., 3120., 3180., 3240., 3300., 3360., 3420., 3480., 3540.,\n", + " 3600.], dtype=float32)
array(['2020-07-01T00:00:00.000000000', '2020-07-01T01:00:00.000000000',\n", + " '2020-07-01T02:00:00.000000000', '2020-07-01T03:00:00.000000000',\n", + " '2020-07-01T04:00:00.000000000', '2020-07-01T05:00:00.000000000',\n", + " '2020-07-01T06:00:00.000000000', '2020-07-01T07:00:00.000000000',\n", + " '2020-07-01T08:00:00.000000000', '2020-07-01T09:00:00.000000000',\n", + " '2020-07-01T10:00:00.000000000', '2020-07-01T11:00:00.000000000',\n", + " '2020-07-01T12:00:00.000000000', '2020-07-01T13:00:00.000000000',\n", + " '2020-07-01T14:00:00.000000000', '2020-07-01T15:00:00.000000000',\n", + " '2020-07-01T16:00:00.000000000', '2020-07-01T17:00:00.000000000',\n", + " '2020-07-01T18:00:00.000000000', '2020-07-01T19:00:00.000000000',\n", + " '2020-07-01T20:00:00.000000000', '2020-07-01T21:00:00.000000000',\n", + " '2020-07-01T22:00:00.000000000', '2020-07-01T23:00:00.000000000',\n", + " '2020-07-02T00:00:00.000000000', '2020-07-02T01:00:00.000000000',\n", + " '2020-07-02T02:00:00.000000000', '2020-07-02T03:00:00.000000000',\n", + " '2020-07-02T04:00:00.000000000', '2020-07-02T05:00:00.000000000',\n", + " '2020-07-02T06:00:00.000000000', '2020-07-02T07:00:00.000000000',\n", + " '2020-07-02T08:00:00.000000000', '2020-07-02T09:00:00.000000000',\n", + " '2020-07-02T10:00:00.000000000', '2020-07-02T11:00:00.000000000',\n", + " '2020-07-02T12:00:00.000000000'], dtype='datetime64[ns]')
array([[[295.71643, 295.20166, 294.67355, ..., 298.31445, 298.27646,\n", + " 298.2053 ],\n", + " [296.16522, 295.65314, 295.06876, ..., 298.60306, 298.55768,\n", + " 298.40585],\n", + " [296.62106, 296.31342, 296.04465, ..., 298.8875 , 298.80038,\n", + " 298.6328 ],\n", + " ...,\n", + " [299.86325, 298.3809 , 297.1456 , ..., 293.12027, 293.1042 ,\n", + " 293.34485],\n", + " [299.0433 , 296.8049 , 295.58582, ..., 293.0388 , 293.10736,\n", + " 293.12964],\n", + " [297.5625 , 294.5766 , 290.94034, ..., 293.13446, 293.0047 ,\n", + " 293.0099 ]],\n", + "\n", + " [[293.5994 , 293.3096 , 292.79614, ..., 298.17514, 298.11993,\n", + " 298.03894],\n", + " [293.83475, 293.2484 , 292.73993, ..., 298.46774, 298.39313,\n", + " 298.20593],\n", + " [294.37814, 293.92627, 293.67456, ..., 298.7143 , 298.58887,\n", + " 298.3534 ],\n", + "...\n", + " [293.2475 , 293.09872, 293.16168, ..., 292.33453, 292.47696,\n", + " 292.32553],\n", + " [293.20892, 292.6719 , 292.72522, ..., 292.38354, 292.61618,\n", + " 292.46326],\n", + " [293.09576, 292.60742, 290.84222, ..., 292.02924, 292.2838 ,\n", + " 292.4658 ]],\n", + "\n", + " [[294.0742 , 293.9746 , 294.14386, ..., 298.17215, 298.2144 ,\n", + " 298.2947 ],\n", + " [293.94803, 294.1386 , 293.8013 , ..., 298.18585, 298.2329 ,\n", + " 298.26144],\n", + " [294.64893, 294.79718, 294.8668 , ..., 298.15015, 298.18857,\n", + " 298.1764 ],\n", + " ...,\n", + " [295.05722, 295.07162, 295.09995, ..., 293.19708, 293.30518,\n", + " 293.04657],\n", + " [294.85556, 294.44534, 294.45145, ..., 293.23184, 293.46014,\n", + " 293.31635],\n", + " [294.52197, 293.57352, 291.03265, ..., 292.8517 , 293.12988,\n", + " 293.3404 ]]], dtype=float32)
array([[[ 0.48126242, 0.5105399 , 0.6324326 , ..., -1.2550228 ,\n", + " -1.3129749 , -1.2762104 ],\n", + " [ 0.35425228, 0.523691 , 0.5602251 , ..., -1.5591353 ,\n", + " -1.4016325 , -1.2739378 ],\n", + " [ 0.65329796, 0.8359656 , 0.84208506, ..., -1.9067277 ,\n", + " -1.6477501 , -1.4312973 ],\n", + " ...,\n", + " [-3.221232 , -3.1803186 , -2.8480482 , ..., -3.037387 ,\n", + " -2.6176283 , -2.4141798 ],\n", + " [-3.141297 , -2.8359427 , -2.7343357 , ..., -3.1386745 ,\n", + " -2.95268 , -2.6590083 ],\n", + " [-3.36456 , -3.2914822 , -3.2005227 , ..., -3.0509822 ,\n", + " -3.0454879 , -2.9428613 ]],\n", + "\n", + " [[ 0.54462624, 0.65245855, 0.85672283, ..., -1.2516556 ,\n", + " -1.3228666 , -1.2976694 ],\n", + " [ 0.32365212, 0.48443925, 0.43003199, ..., -1.5731512 ,\n", + " -1.5114098 , -1.3999122 ],\n", + " [ 0.4994959 , 0.6460181 , 0.61909306, ..., -1.9071459 ,\n", + " -1.724648 , -1.5529573 ],\n", + "...\n", + " [ 2.0557508 , 2.168514 , 2.2738512 , ..., 1.8370616 ,\n", + " 1.6977452 , 1.6656555 ],\n", + " [ 2.148882 , 2.2369747 , 2.5037415 , ..., 1.7987752 ,\n", + " 1.739019 , 1.745325 ],\n", + " [ 2.5150874 , 2.8604834 , 3.1991649 , ..., 1.7957222 ,\n", + " 2.0037465 , 2.0506108 ]],\n", + "\n", + " [[-2.0321488 , -2.3651118 , -2.9679112 , ..., -1.2614357 ,\n", + " -1.3204619 , -1.4102722 ],\n", + " [-0.93306863, -0.86643153, -1.0851699 , ..., -1.0174818 ,\n", + " -1.071161 , -1.2095771 ],\n", + " [-0.8061397 , -0.67436033, -0.7320186 , ..., -0.7104593 ,\n", + " -0.7801662 , -0.9836675 ],\n", + " ...,\n", + " [ 2.1977537 , 2.321504 , 2.4057379 , ..., 1.7295686 ,\n", + " 1.6198287 , 1.5740551 ],\n", + " [ 2.2626476 , 2.2686112 , 2.5366864 , ..., 1.707185 ,\n", + " 1.6779803 , 1.6535138 ],\n", + " [ 2.758577 , 3.094199 , 3.4192498 , ..., 1.6994303 ,\n", + " 1.8560222 , 1.8762738 ]]], dtype=float32)
array([[[-0.02024964, -0.1090778 , -0.3976524 , ..., 1.7039853 ,\n", + " 1.7130136 , 1.694802 ],\n", + " [ 0.34275696, 0.35477984, 0.27497664, ..., 1.5828471 ,\n", + " 1.6489942 , 1.6425316 ],\n", + " [ 0.58804595, 0.6679229 , 0.78063333, ..., 1.2570615 ,\n", + " 1.4449655 , 1.5173976 ],\n", + " ...,\n", + " [ 0.17822903, 0.26638588, 0.33796397, ..., -2.6229205 ,\n", + " -2.5445826 , -2.629527 ],\n", + " [ 0.15979832, 0.33741507, 0.3715555 , ..., -2.5406013 ,\n", + " -2.5655274 , -2.588823 ],\n", + " [ 0.25246924, 0.50793123, 0.5936543 , ..., -2.4121754 ,\n", + " -2.4901958 , -2.5445192 ]],\n", + "\n", + " [[ 0.4952482 , 0.4074214 , 0.12846377, ..., 2.016859 ,\n", + " 2.1681993 , 2.3033292 ],\n", + " [ 0.7821699 , 0.89109784, 0.7216126 , ..., 1.9947816 ,\n", + " 2.2057157 , 2.395575 ],\n", + " [ 1.0117939 , 1.2626585 , 1.4001158 , ..., 1.8705192 ,\n", + " 2.1484482 , 2.3946548 ],\n", + "...\n", + " [-0.48312947, -0.61527807, -0.7809738 , ..., 1.8892149 ,\n", + " 1.7424672 , 1.79625 ],\n", + " [-0.46722606, -0.62694454, -0.81558114, ..., 1.8383901 ,\n", + " 1.7258807 , 1.9810462 ],\n", + " [-0.5452602 , -0.8322152 , -1.097139 , ..., 2.0261354 ,\n", + " 1.9529984 , 2.1408622 ]],\n", + "\n", + " [[-1.1825144 , -1.4415739 , -1.7267692 , ..., -3.1299613 ,\n", + " -3.2536054 , -3.4739792 ],\n", + " [-0.7566478 , -0.9023962 , -0.84505874, ..., -2.8198197 ,\n", + " -3.0132253 , -3.339177 ],\n", + " [-0.45342666, -0.48149568, -0.3841627 , ..., -2.500268 ,\n", + " -2.756887 , -3.1156585 ],\n", + " ...,\n", + " [-0.5080959 , -0.73133516, -0.8783117 , ..., 1.8692592 ,\n", + " 1.722483 , 1.678759 ],\n", + " [-0.48344493, -0.69479716, -0.86501366, ..., 1.7877475 ,\n", + " 1.7361826 , 1.7997706 ],\n", + " [-0.5490655 , -0.85036534, -1.090205 , ..., 1.8572588 ,\n", + " 1.8561156 , 1.9198184 ]]], dtype=float32)
array([[[[0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ],\n", + " [0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ],\n", + " [0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ],\n", + " ...,\n", + " [0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ],\n", + " [0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ],\n", + " [0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ]],\n", + "\n", + " [[0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ],\n", + " [0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ],\n", + " [0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ],\n", + "...\n", + " [0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ],\n", + " [0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ],\n", + " [0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ]],\n", + "\n", + " [[0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ],\n", + " [0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ],\n", + " [0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ],\n", + " ...,\n", + " [0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ],\n", + " [0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ],\n", + " [0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ]]]], dtype=float32)
array([[[ 0.18495972, 0.18329723, 0.1816341 , ..., 0.00391792,\n", + " 0.00220808, 0.00049801],\n", + " [ 0.18576293, 0.18410031, 0.18243702, ..., 0.00469601,\n", + " 0.00298569, 0.00127578],\n", + " [ 0.18656595, 0.18490322, 0.18323947, ..., 0.00547422,\n", + " 0.00376382, 0.00205348],\n", + " ...,\n", + " [ 0.24634117, 0.2446772 , 0.2430129 , ..., 0.06522784,\n", + " 0.06351657, 0.06180522],\n", + " [ 0.24708445, 0.24542114, 0.24375696, ..., 0.06599659,\n", + " 0.06428543, 0.06257431],\n", + " [ 0.24782677, 0.24616376, 0.24449968, ..., 0.06676526,\n", + " 0.06505431, 0.06334357]],\n", + "\n", + " [[-0.00335117, -0.00490171, -0.00645238, ..., -0.16896228,\n", + " -0.17049578, -0.1720293 ],\n", + " [-0.00229071, -0.00384162, -0.00539242, ..., -0.16792516,\n", + " -0.1694589 , -0.17099218],\n", + " [-0.00122987, -0.00278082, -0.0043319 , ..., -0.1668868 ,\n", + " -0.16842102, -0.16995454],\n", + "...\n", + " [ 0.14102276, 0.14278184, 0.14454013, ..., 0.32557747,\n", + " 0.3272563 , 0.32893434],\n", + " [ 0.14163055, 0.14338918, 0.14514734, ..., 0.32615936,\n", + " 0.32783806, 0.32951558],\n", + " [ 0.14223774, 0.1439961 , 0.14575425, ..., 0.3267399 ,\n", + " 0.3284184 , 0.33009565]],\n", + "\n", + " [[ 0.28339338, 0.28515628, 0.2869182 , ..., 0.46484643,\n", + " 0.46646154, 0.46807498],\n", + " [ 0.2837611 , 0.28552407, 0.28728625, ..., 0.4652394 ,\n", + " 0.46685487, 0.46846816],\n", + " [ 0.28412774, 0.28589088, 0.28765345, ..., 0.46563068,\n", + " 0.4672464 , 0.46886012],\n", + " ...,\n", + " [ 0.30927223, 0.31103677, 0.31279993, ..., 0.49079716,\n", + " 0.4924135 , 0.49402827],\n", + " [ 0.30955702, 0.3113211 , 0.3130842 , ..., 0.4910565 ,\n", + " 0.49267268, 0.494287 ],\n", + " [ 0.30984077, 0.31160462, 0.31336758, ..., 0.49131393,\n", + " 0.49293005, 0.49454415]]], dtype=float32)
array([[[3.6890720e+02, 4.6834604e+02, 7.0314935e+02, ...,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00],\n", + " [6.2533704e+02, 4.2774268e+02, 5.3534552e+02, ...,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00],\n", + " [4.5842453e+02, 5.3972662e+02, 5.7437720e+02, ...,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00],\n", + " ...,\n", + " [6.9727032e+02, 6.9830225e+02, 6.9790314e+02, ...,\n", + " 1.6824231e-19, 2.0834066e-12, 1.1745272e+02],\n", + " [6.9906567e+02, 6.9957819e+02, 6.9694421e+02, ...,\n", + " 1.1161187e-06, 9.4412080e-06, 9.0979279e+01],\n", + " [7.0085443e+02, 6.9991608e+02, 6.9608710e+02, ...,\n", + " 2.7785387e+01, 1.0755506e-18, 8.6863632e-19]],\n", + "\n", + " [[0.0000000e+00, 0.0000000e+00, 0.0000000e+00, ...,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00],\n", + " [0.0000000e+00, 0.0000000e+00, 0.0000000e+00, ...,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00],\n", + " [0.0000000e+00, 0.0000000e+00, 0.0000000e+00, ...,\n", + " 0.0000000e+00, 0.0000000e+00, 0.0000000e+00],\n", + "...\n", + " [5.9542413e+02, 5.9644617e+02, 5.9766913e+02, ...,\n", + " 6.4361267e+02, 7.6600085e+02, 6.5997003e+02],\n", + " [5.9610809e+02, 5.9693866e+02, 5.9721710e+02, ...,\n", + " 7.6407135e+02, 7.5157971e+02, 6.3534375e+02],\n", + " [5.9689923e+02, 5.9742975e+02, 5.9751013e+02, ...,\n", + " 5.4814264e+02, 7.2633582e+02, 7.4320648e+02]],\n", + "\n", + " [[7.6671838e+02, 7.7332068e+02, 7.8243481e+02, ...,\n", + " 7.0819647e+02, 7.8293140e+02, 8.3648260e+02],\n", + " [7.6876917e+02, 7.6700989e+02, 7.7743585e+02, ...,\n", + " 8.2948438e+02, 8.1674030e+02, 7.5419006e+02],\n", + " [7.6479449e+02, 6.9737677e+02, 7.3544293e+02, ...,\n", + " 8.0691211e+02, 8.3605499e+02, 8.1105029e+02],\n", + " ...,\n", + " [7.8004456e+02, 7.7886737e+02, 7.7798871e+02, ...,\n", + " 6.9938361e+02, 7.2726202e+02, 6.4621460e+02],\n", + " [7.8001453e+02, 7.7874255e+02, 7.7709778e+02, ...,\n", + " 7.7503503e+02, 6.3441559e+02, 6.7707495e+02],\n", + " [7.7996777e+02, 7.7841412e+02, 7.7663690e+02, ...,\n", + " 8.1328058e+02, 6.8677295e+02, 6.3177179e+02]]], dtype=float32)
array([[[ 45.53097 , 35.791534 , 14.689255 , ..., 0. ,\n", + " 0. , 0. ],\n", + " [ 22.57898 , 35.40117 , 37.57325 , ..., 0. ,\n", + " 0. , 0. ],\n", + " [ 35.085464 , 33.355324 , 26.450157 , ..., 0. ,\n", + " 0. , 0. ],\n", + " ...,\n", + " [ 33.207764 , 33.207687 , 33.00728 , ..., 14.289013 ,\n", + " 13.48886 , 7.8529468],\n", + " [ 33.324387 , 33.215927 , 33.14943 , ..., 13.37279 ,\n", + " 14.031316 , 5.465052 ],\n", + " [ 33.518066 , 33.316605 , 32.242172 , ..., 8.324507 ,\n", + " 7.0875497, 4.5866737]],\n", + "\n", + " [[ 0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ],\n", + " [ 0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ],\n", + " [ 0. , 0. , 0. , ..., 0. ,\n", + " 0. , 0. ],\n", + "...\n", + " [ 27.148499 , 27.386902 , 27.500984 , ..., 73.41707 ,\n", + " 40.95932 , 73.80409 ],\n", + " [ 27.24253 , 27.410332 , 27.617142 , ..., 42.066345 ,\n", + " 52.54825 , 68.01161 ],\n", + " [ 27.38453 , 27.49572 , 27.040161 , ..., 76.83275 ,\n", + " 46.558746 , 43.283325 ]],\n", + "\n", + " [[ 37.265762 , 37.26271 , 37.171204 , ..., 80.09747 ,\n", + " 59.61844 , 44.713104 ],\n", + " [ 36.13835 , 38.47081 , 37.46924 , ..., 46.369263 ,\n", + " 52.64377 , 72.593414 ],\n", + " [ 36.46077 , 55.871994 , 47.010925 , ..., 56.289124 ,\n", + " 43.923615 , 54.099976 ],\n", + " ...,\n", + " [ 39.56961 , 39.81903 , 39.7623 , ..., 110.63397 ,\n", + " 99.29199 , 100.72232 ],\n", + " [ 39.648254 , 39.729736 , 39.89456 , ..., 82.59161 ,\n", + " 132.1146 , 97.64151 ],\n", + " [ 39.858307 , 39.79596 , 38.324646 , ..., 79.946045 ,\n", + " 90.93091 , 100.211426 ]]], dtype=float32)
<xarray.Dataset>\n", + "Dimensions: (Time: 5, south_north: 5, west_east: 5)\n", + "Coordinates:\n", + " XLONG (south_north, west_east) float32 -83.34 -83.21 ... -82.98 -82.85\n", + " XLAT (south_north, west_east) float32 36.88 36.89 ... 37.34 37.35\n", + " * Time (Time) datetime64[ns] 2020-07-01 ... 2020-07-01T04:00:00\n", + "Dimensions without coordinates: south_north, west_east\n", + "Data variables:\n", + " temp_air (Time, south_north, west_east) float32 22.57 22.05 ... 19.43\n", + " wind_speed (Time, south_north, west_east) float32 0.4817 0.5221 ... 2.358\n", + " ghi (Time, south_north, west_east) float32 113.8 121.6 ... 0.0 0.0\n", + " dni (Time, south_north, west_east) float32 368.9 468.3 ... 0.0 0.0\n", + " dhi (Time, south_north, west_east) float32 45.53 35.79 ... 0.0 0.0\n", + "Attributes: (12/139)\n", + " FieldType: 104\n", + " MemoryOrder: XY \n", + " description: TEMP at 2 M\n", + " units: K\n", + " stagger: \n", + " coordinates: XLONG XLAT XTIME\n", + " ... ...\n", + " ISLAKE: 21\n", + " ISICE: 15\n", + " ISURBAN: 13\n", + " ISOILWATER: 14\n", + " HYBRID_OPT: 2\n", + " ETAC: 0.2
array([[-83.342224, -83.20813 , -83.074005, -82.93985 , -82.805664],\n", + " [-83.35364 , -83.21936 , -83.08502 , -82.95065 , -82.81625 ],\n", + " [-83.36511 , -83.23062 , -83.09607 , -82.96149 , -82.826904],\n", + " [-83.37662 , -83.24191 , -83.10718 , -82.97238 , -82.837555],\n", + " [-83.38815 , -83.253235, -83.118286, -82.98328 , -82.84827 ]],\n", + " dtype=float32)
array([[36.88204 , 36.891087, 36.899967, 36.90868 , 36.917225],\n", + " [36.989292, 36.998356, 37.007244, 37.015972, 37.02454 ],\n", + " [37.096558, 37.105637, 37.11454 , 37.123283, 37.131855],\n", + " [37.20384 , 37.21293 , 37.22185 , 37.2306 , 37.239197],\n", + " [37.311123, 37.320225, 37.329166, 37.337948, 37.346546]],\n", + " dtype=float32)
array(['2020-07-01T00:00:00.000000000', '2020-07-01T01:00:00.000000000',\n", + " '2020-07-01T02:00:00.000000000', '2020-07-01T03:00:00.000000000',\n", + " '2020-07-01T04:00:00.000000000'], dtype='datetime64[ns]')
array([[[22.566437, 22.051666, 21.52356 , 21.297577, 21.290833],\n", + " [23.015228, 22.503143, 21.918762, 21.4841 , 21.297089],\n", + " [23.47107 , 23.163422, 22.894653, 22.66809 , 21.953583],\n", + " [23.885895, 23.66745 , 23.284729, 23.093567, 22.810547],\n", + " [24.04602 , 23.876831, 23.396667, 23.210297, 23.731842]],\n", + "\n", + " [[20.449402, 20.159607, 19.646149, 19.622314, 19.754883],\n", + " [20.684753, 20.09842 , 19.589935, 19.210358, 19.34665 ],\n", + " [21.22815 , 20.776276, 20.524567, 20.382751, 19.680176],\n", + " [21.459381, 21.247925, 20.855316, 20.689362, 20.348297],\n", + " [21.676422, 21.4133 , 20.752869, 20.489777, 21.12091 ]],\n", + "\n", + " [[19.922363, 19.626831, 19.494476, 19.431427, 19.520569],\n", + " [20.076355, 19.57721 , 19.337646, 18.882355, 18.995361],\n", + " [20.685577, 20.346924, 20.173431, 20.10907 , 19.205261],\n", + " [20.965424, 20.823334, 20.502167, 20.298065, 19.81073 ],\n", + " [21.162323, 21.030487, 20.285217, 19.895538, 20.145996]],\n", + "\n", + " [[19.451477, 19.260345, 19.218842, 19.180054, 19.365753],\n", + " [19.525238, 19.127045, 18.757782, 18.523346, 18.763489],\n", + " [20.396088, 19.927765, 19.96576 , 19.907318, 18.821136],\n", + " [20.614899, 20.495422, 20.322968, 20.025635, 19.488556],\n", + " [20.767822, 20.680115, 19.860931, 19.441895, 19.443817]],\n", + "\n", + " [[19.166779, 18.916626, 19.008514, 18.910767, 19.13385 ],\n", + " [19.274292, 18.812347, 18.472748, 18.25177 , 18.43396 ],\n", + " [20.0307 , 19.677124, 19.810364, 19.673767, 18.583008],\n", + " [20.271057, 20.241486, 20.00055 , 19.834656, 19.231598],\n", + " [20.518646, 20.395111, 19.60608 , 19.220428, 19.43106 ]]],\n", + " dtype=float32)
array([[[0.48168826, 0.5220622 , 0.7470599 , 0.86306417, 0.9579711 ],\n", + " [0.49292699, 0.6325512 , 0.62407076, 0.74741286, 1.0425962 ],\n", + " [0.87897456, 1.0700278 , 1.1482577 , 1.3337051 , 1.4692404 ],\n", + " [1.1644397 , 1.3935921 , 1.5654633 , 1.8093987 , 1.8475486 ],\n", + " [1.4175174 , 1.6474134 , 1.793522 , 1.8109717 , 1.8447407 ]],\n", + "\n", + " [[0.7361308 , 0.7692167 , 0.8663007 , 1.0795568 , 1.1851313 ],\n", + " [0.8464871 , 1.0142666 , 0.8400311 , 1.204843 , 1.501956 ],\n", + " [1.1283718 , 1.418325 , 1.5308824 , 1.8253247 , 2.094436 ],\n", + " [1.3757142 , 1.6479087 , 1.9051197 , 2.2967072 , 2.5356483 ],\n", + " [1.5863159 , 1.8489375 , 2.080443 , 2.325633 , 2.6000013 ]],\n", + "\n", + " [[1.187592 , 1.3210126 , 1.3893186 , 1.3347515 , 1.7325003 ],\n", + " [1.228957 , 1.4497882 , 1.248223 , 0.93308395, 1.8042536 ],\n", + " [1.47068 , 1.6521723 , 1.7011256 , 1.8983116 , 2.1626885 ],\n", + " [1.6875051 , 1.7439156 , 1.9230367 , 2.2595813 , 2.4672792 ],\n", + " [1.8178427 , 1.849319 , 1.9471154 , 2.125894 , 2.3654702 ]],\n", + "\n", + " [[1.6812377 , 1.95007 , 2.1367977 , 2.1456835 , 2.2295382 ],\n", + " [1.6712534 , 2.0101492 , 1.7903488 , 1.5667069 , 1.938121 ],\n", + " [1.8720601 , 1.9895489 , 1.9229044 , 1.9609733 , 2.1380744 ],\n", + " [2.0879326 , 1.9654218 , 2.0347521 , 2.1835623 , 2.3777444 ],\n", + " [2.1516368 , 1.9894178 , 1.9235429 , 1.9192517 , 2.2705336 ]],\n", + "\n", + " [[1.5100609 , 1.7897032 , 2.1199238 , 1.8337864 , 2.045489 ],\n", + " [1.5600078 , 1.8928691 , 1.8315212 , 1.1715294 , 1.6946834 ],\n", + " [1.762155 , 1.9379723 , 1.8906012 , 1.8836323 , 2.012394 ],\n", + " [1.9816849 , 1.9381402 , 2.0213618 , 2.1351538 , 2.4345517 ],\n", + " [2.0667415 , 1.9819946 , 1.949379 , 1.9685937 , 2.357633 ]]],\n", + " dtype=float32)
array([[[113.76395 , 121.63807 , 142.40515 , 103.961174, 124.71678 ],\n", + " [138.74341 , 114.14873 , 135.24008 , 133.89677 , 107.20182 ],\n", + " [120.61187 , 133.15251 , 131.69873 , 127.94379 , 115.649284],\n", + " [129.47095 , 122.80286 , 118.09926 , 129.03442 , 117.75885 ],\n", + " [129.84251 , 131.06781 , 130.99442 , 126.03541 , 128.20642 ]],\n", + "\n", + " [[ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ]],\n", + "\n", + " [[ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ]],\n", + "\n", + " [[ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ]],\n", + "\n", + " [[ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ]]],\n", + " dtype=float32)
array([[[368.9072 , 468.34604, 703.14935, 346.27228, 547.50183],\n", + " [625.33704, 427.74268, 535.3455 , 638.5536 , 319.05576],\n", + " [458.42453, 539.7266 , 574.3772 , 533.2672 , 416.41873],\n", + " [521.8633 , 418.17236, 438.9129 , 540.05316, 353.7556 ],\n", + " [501.8598 , 498.77612, 541.54193, 458.5583 , 530.1924 ]],\n", + "\n", + " [[ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ]],\n", + "\n", + " [[ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ]],\n", + "\n", + " [[ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ]],\n", + "\n", + " [[ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ]]],\n", + " dtype=float32)
array([[[45.53097 , 35.791534, 14.689255, 41.64243 , 27.09407 ],\n", + " [22.57898 , 35.40117 , 37.57325 , 18.463745, 50.056366],\n", + " [35.085464, 33.355324, 26.450157, 31.115776, 40.731316],\n", + " [31.690346, 45.145958, 37.320923, 30.54123 , 53.83112 ],\n", + " [35.407555, 38.04277 , 30.894112, 42.037613, 31.969841]],\n", + "\n", + " [[ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ]],\n", + "\n", + " [[ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ]],\n", + "\n", + " [[ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ]],\n", + "\n", + " [[ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ],\n", + " [ 0. , 0. , 0. , 0. , 0. ]]],\n", + " dtype=float32)
\n", + " | \n", + " | \n", + " | lon | \n", + "lat | \n", + "temp_air | \n", + "wind_speed_u | \n", + "wind_speed_v | \n", + "dni | \n", + "dhi | \n", + "
---|---|---|---|---|---|---|---|---|---|
Time | \n", + "south_north | \n", + "west_east | \n", + "\n", + " | \n", + " | \n", + " | \n", + " | \n", + " | \n", + " | \n", + " |
2011-01-24 01:00:00 | \n", + "0 | \n", + "0 | \n", + "-95.433350 | \n", + "30.952759 | \n", + "287.624268 | \n", + "0.314998 | \n", + "1.120841 | \n", + "0.0 | \n", + "0.0 | \n", + "
1 | \n", + "-95.308044 | \n", + "30.950832 | \n", + "287.592499 | \n", + "-0.087709 | \n", + "1.663511 | \n", + "0.0 | \n", + "0.0 | \n", + "||
2 | \n", + "-95.182739 | \n", + "30.948757 | \n", + "287.163452 | \n", + "-0.358935 | \n", + "1.999503 | \n", + "0.0 | \n", + "0.0 | \n", + "||
3 | \n", + "-95.057465 | \n", + "30.946545 | \n", + "287.356171 | \n", + "-0.632014 | \n", + "2.513421 | \n", + "0.0 | \n", + "0.0 | \n", + "||
4 | \n", + "-94.932190 | \n", + "30.944153 | \n", + "287.152344 | \n", + "-0.803844 | \n", + "2.692272 | \n", + "0.0 | \n", + "0.0 | \n", + "||
... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
2011-01-25 00:00:00 | \n", + "190 | \n", + "186 | \n", + "-64.714050 | \n", + "47.657688 | \n", + "263.186615 | \n", + "15.262465 | \n", + "-0.319409 | \n", + "0.0 | \n", + "0.0 | \n", + "
187 | \n", + "-64.564850 | \n", + "47.620308 | \n", + "262.584229 | \n", + "15.590679 | \n", + "-0.548230 | \n", + "0.0 | \n", + "0.0 | \n", + "||
188 | \n", + "-64.415833 | \n", + "47.582741 | \n", + "263.205566 | \n", + "16.902138 | \n", + "-0.615797 | \n", + "0.0 | \n", + "0.0 | \n", + "||
189 | \n", + "-64.266968 | \n", + "47.545010 | \n", + "263.703674 | \n", + "17.802485 | \n", + "-0.596332 | \n", + "0.0 | \n", + "0.0 | \n", + "||
190 | \n", + "-64.118317 | \n", + "47.507103 | \n", + "264.032257 | \n", + "17.972435 | \n", + "-1.085017 | \n", + "0.0 | \n", + "0.0 | \n", + "
875544 rows × 7 columns
\n", + "