{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "editable": true, "slideshow": { "slide_type": "" }, "tags": [] }, "outputs": [], "source": [ "!test -f hirs.bufr || wget https://get.ecmwf.int/repository/test-data/pdbufr/test-data/M02-HIRS-HIRxxx1B-NA-1.0-20181122114854.000000000Z-20181122132602-1304602.bufr --output-document=hirs.bufr" ] }, { "cell_type": "markdown", "metadata": { "editable": true, "slideshow": { "slide_type": "" }, "tags": [] }, "source": [ "# Generic: satellite data" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "editable": true, "slideshow": { "slide_type": "" }, "tags": [] }, "outputs": [], "source": [ "import pdbufr" ] }, { "cell_type": "raw", "metadata": { "editable": true, "raw_mimetype": "text/restructuredtext", "slideshow": { "slide_type": "" }, "tags": [] }, "source": [ "The input BUFR data contains HIRS radiometer satellite observations, multiple messages with compressed subsets.\n", "\n", "In this notebook we read this data with the :ref:`generic reader `, which is the default reader." ] }, { "cell_type": "markdown", "metadata": { "editable": true, "raw_mimetype": "text/x-rst", "slideshow": { "slide_type": "" }, "tags": [] }, "source": [ "#### Example 1\n", "\n", "Extracting all brightness temperature pixels from the first message for the AMSU-B sensor and channel 5." ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "editable": true, "slideshow": { "slide_type": "" }, "tags": [] }, "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", "
latitudelongitudebrightnessTemperaturedata_datetime
053.3542-9.2014228.052018-11-22 11:48:54.396
153.7226-10.2683229.252018-11-22 11:48:54.396
254.0425-11.2363229.042018-11-22 11:48:54.396
354.3240-12.1233224.292018-11-22 11:48:54.396
454.5743-12.9427227.362018-11-22 11:48:54.396
...............
100352.3751-39.5162232.142018-11-22 11:50:43.195
100452.4339-40.3908231.692018-11-22 11:50:43.195
100552.4916-41.3527232.042018-11-22 11:50:43.195
100652.5470-42.4209230.932018-11-22 11:50:43.195
100752.5984-43.6209231.742018-11-22 11:50:43.195
\n", "

1008 rows × 4 columns

\n", "
" ], "text/plain": [ " latitude longitude brightnessTemperature data_datetime\n", "0 53.3542 -9.2014 228.05 2018-11-22 11:48:54.396\n", "1 53.7226 -10.2683 229.25 2018-11-22 11:48:54.396\n", "2 54.0425 -11.2363 229.04 2018-11-22 11:48:54.396\n", "3 54.3240 -12.1233 224.29 2018-11-22 11:48:54.396\n", "4 54.5743 -12.9427 227.36 2018-11-22 11:48:54.396\n", "... ... ... ... ...\n", "1003 52.3751 -39.5162 232.14 2018-11-22 11:50:43.195\n", "1004 52.4339 -40.3908 231.69 2018-11-22 11:50:43.195\n", "1005 52.4916 -41.3527 232.04 2018-11-22 11:50:43.195\n", "1006 52.5470 -42.4209 230.93 2018-11-22 11:50:43.195\n", "1007 52.5984 -43.6209 231.74 2018-11-22 11:50:43.195\n", "\n", "[1008 rows x 4 columns]" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df = pdbufr.read_bufr(\"hirs.bufr\", \n", " columns=(\"data_datetime\", \"latitude\", \"longitude\", \"brightnessTemperature\"),\n", " filters={\"count\": 1, \n", " \"radiometerIdentifier\": 6, \n", " \"tovsOrAtovsOrAvhrrInstrumentationChannelNumber\": 5})\n", "df" ] } ], "metadata": { "kernelspec": { "display_name": "dev", "language": "python", "name": "dev" }, "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.11.12" }, "vscode": { "interpreter": { "hash": "22dc05efe0944894879e71a134ce5db002aedecbcd8b98acee6e3c2217e44519" } } }, "nbformat": 4, "nbformat_minor": 4 }