{ "cells": [ { "cell_type": "markdown", "id": "463070b1", "metadata": {}, "source": [ "# **Use rainfall measurements from NOAA stations to validate rainfall data from multiple satellite sources**\n", "\n", "This notebook demonstrates how to use the PVRADAR SDK to compare rainfall data from NOAA meteorological stations against satellite-derived sources like MERRA2. This is useful for validating the consistency and reliability of rainfall inputs used in modeling." ] }, { "cell_type": "code", "execution_count": 1, "id": "7c51ec9d", "metadata": {}, "outputs": [], "source": [ "from pvradar.sdk import PvradarSite, R, resource_plot\n", "import matplotlib.pyplot as plt\n", "import numpy as np" ] }, { "cell_type": "markdown", "id": "94fc639f", "metadata": {}, "source": [ "## Define Site and Interval\n", "\n", "Specify the location and time period for which rainfall data should be validated." ] }, { "cell_type": "code", "execution_count": 2, "id": "c6b4d12f", "metadata": {}, "outputs": [], "source": [ "location = 35.434, -119.055 # Bakersfield, California, USA\n", "site = PvradarSite(location=location, interval='2020..2021')" ] }, { "cell_type": "code", "execution_count": 3, "id": "c2dadfe8", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", " | datasource | \n", "station_id | \n", "latitude | \n", "longitude | \n", "start_date | \n", "end_date | \n", "coverage | \n", "completeness | \n", "distance | \n", "score | \n", "
---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "noaa | \n", "USW00023155 | \n", "35.434240 | \n", "-119.055240 | \n", "2002-01-01 | \n", "2025-02-22 | \n", "1.0 | \n", "1.000000 | \n", "34.462309 | \n", "2.998806 | \n", "
1 | \n", "noaa | \n", "USC00040444 | \n", "35.418600 | \n", "-119.050800 | \n", "2002-01-01 | \n", "2025-02-22 | \n", "1.0 | \n", "0.986301 | \n", "1756.152291 | \n", "2.850368 | \n", "
2 | \n", "noaa | \n", "US1CAKN0022 | \n", "35.331142 | \n", "-119.107783 | \n", "2015-10-02 | \n", "2025-02-21 | \n", "1.0 | \n", "1.000000 | \n", "12411.913154 | \n", "2.650402 | \n", "
3 | \n", "noaa | \n", "US1CAKN0026 | \n", "35.408836 | \n", "-118.507075 | \n", "2014-12-02 | \n", "2025-02-14 | \n", "1.0 | \n", "1.000000 | \n", "49784.339720 | \n", "2.178103 | \n", "
4 | \n", "noaa | \n", "US1CAKN0031 | \n", "35.146400 | \n", "-118.498600 | \n", "2017-09-13 | \n", "2025-02-21 | \n", "1.0 | \n", "0.998630 | \n", "59840.904797 | \n", "2.116241 | \n", "
5 | \n", "noaa | \n", "USC00046154 | \n", "34.945500 | \n", "-119.682700 | \n", "2002-01-01 | \n", "2025-02-20 | \n", "1.0 | \n", "1.000000 | \n", "78855.344445 | \n", "2.065029 | \n", "
6 | \n", "noaa | \n", "US1CAKN0017 | \n", "35.583176 | \n", "-119.348343 | \n", "2013-03-20 | \n", "2025-02-21 | \n", "1.0 | \n", "0.953425 | \n", "31342.799749 | \n", "2.061570 | \n", "
7 | \n", "noaa | \n", "USW00023187 | \n", "34.743610 | \n", "-118.725280 | \n", "2002-01-01 | \n", "2025-02-21 | \n", "1.0 | \n", "0.994521 | \n", "82514.108061 | \n", "2.020016 | \n", "
8 | \n", "noaa | \n", "US1CAKN0013 | \n", "35.702200 | \n", "-118.173900 | \n", "2002-04-22 | \n", "2025-02-20 | \n", "1.0 | \n", "0.993151 | \n", "85186.854426 | \n", "2.005850 | \n", "
9 | \n", "noaa | \n", "USC00044957 | \n", "36.203200 | \n", "-119.054500 | \n", "2002-01-01 | \n", "2025-02-21 | \n", "1.0 | \n", "0.987671 | \n", "85627.380390 | \n", "1.969519 | \n", "