{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "\n# Example on retrieving and plotting winds\n\nThis is a simple example for how to retrieve and plot winds from 2 radars\nusing PyDDA.\n\nAuthor: Robert C. Jackson\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "import pydda\nfrom matplotlib import pyplot as plt\n\nberr_grid = pydda.io.read_grid(pydda.tests.EXAMPLE_RADAR0)\ncpol_grid = pydda.io.read_grid(pydda.tests.EXAMPLE_RADAR1)\n\n# Load sounding data and insert as an intialization\nberr_grid = pydda.initialization.make_constant_wind_field(\n berr_grid, (0.0, 0.0, 0.0), vel_field=\"corrected_velocity\"\n)\n\n# Start the wind retrieval. This example only uses the mass continuity\n# and data weighting constraints.\nGrids, _ = pydda.retrieval.get_dd_wind_field(\n [berr_grid, cpol_grid],\n Co=1.0,\n Cm=256.0,\n Cx=0.0,\n Cy=0.0,\n Cz=0.0,\n Cb=0.0,\n frz=5000.0,\n filter_window=5,\n mask_outside_opt=True,\n upper_bc=1,\n wind_tol=0.5,\n engine=\"scipy\",\n)\n\n# Plot a horizontal cross section\nplt.figure(figsize=(9, 9))\npydda.vis.plot_horiz_xsection_barbs(\n Grids,\n background_field=\"reflectivity\",\n level=6,\n w_vel_contours=[5, 10, 15],\n barb_spacing_x_km=5.0,\n barb_spacing_y_km=15.0,\n vmin=0,\n vmax=70,\n)\nplt.show()\n\n# Plot a vertical X-Z cross section\nplt.figure(figsize=(9, 9))\npydda.vis.plot_xz_xsection_barbs(\n Grids,\n background_field=\"reflectivity\",\n level=40,\n w_vel_contours=[5, 10, 15],\n barb_spacing_x_km=10.0,\n barb_spacing_z_km=2.0,\n vmin=0,\n vmax=70,\n)\nplt.show()\n\n# Plot a vertical Y-Z cross section\nplt.figure(figsize=(9, 9))\npydda.vis.plot_yz_xsection_barbs(\n Grids,\n background_field=\"reflectivity\",\n level=40,\n barb_spacing_y_km=10.0,\n barb_spacing_z_km=2.0,\n vmin=0,\n vmax=70,\n)\nplt.show()" ] } ], "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.10.8" } }, "nbformat": 4, "nbformat_minor": 0 }