|
171 | 171 | "outputs": [], |
172 | 172 | "source": [ |
173 | 173 | "# Read NARR Data from THREDDS server\n", |
174 | | - "base_url = 'https://www.ncei.noaa.gov/thredds/catalog/narr-a-files/'\n", |
| 174 | + "base_url = 'https://www.ncdc.noaa.gov/thredds/catalog/narr-a-files/'\n", |
175 | 175 | "\n", |
176 | 176 | "# Programmatically generate the URL to the day of data we want\n", |
177 | 177 | "cat = TDSCatalog(f'{base_url}{dt:%Y%m}/{dt:%Y%m%d}/catalog.xml')\n", |
|
272 | 272 | "metadata": {}, |
273 | 273 | "outputs": [], |
274 | 274 | "source": [ |
275 | | - "# %load solutions/extract.py" |
| 275 | + "# %load solutions/extract.py\n" |
276 | 276 | ] |
277 | 277 | }, |
278 | 278 | { |
|
383 | 383 | "metadata": {}, |
384 | 384 | "outputs": [], |
385 | 385 | "source": [ |
386 | | - "# %load solutions/get_850_500_300.py" |
| 386 | + "# %load solutions/get_850_500_300.py\n" |
387 | 387 | ] |
388 | 388 | }, |
389 | 389 | { |
|
449 | 449 | "metadata": {}, |
450 | 450 | "outputs": [], |
451 | 451 | "source": [ |
452 | | - "# %load solutions/advection_850.py" |
| 452 | + "# %load solutions/advection_850.py\n" |
453 | 453 | ] |
454 | 454 | }, |
455 | 455 | { |
|
523 | 523 | "metadata": {}, |
524 | 524 | "outputs": [], |
525 | 525 | "source": [ |
526 | | - "# %load solutions/vort.py" |
| 526 | + "# %load solutions/vort.py\n", |
| 527 | + "\n" |
527 | 528 | ] |
528 | 529 | }, |
529 | 530 | { |
|
542 | 543 | "outputs": [], |
543 | 544 | "source": [ |
544 | 545 | "# Vorticity Advection\n", |
545 | | - "f_adv = mpcalc.advection(f, [uwnd_500, vwnd_500], (dx, dy), dim_order='yx')\n", |
| 546 | + "f_adv = mpcalc.advection(f, [uwnd_500, vwnd_500], (dx, dy))\n", |
546 | 547 | "\n", |
547 | | - "relvort_adv = mpcalc.advection(vor_500, [uwnd_500, vwnd_500], (dx, dy), dim_order='yx')\n", |
| 548 | + "relvort_adv = mpcalc.advection(vor_500, [uwnd_500, vwnd_500], (dx, dy))\n", |
548 | 549 | "\n", |
549 | | - "absvort_adv = mpcalc.advection(avor_500, [uwnd_500, vwnd_500], (dx, dy), dim_order='yx')" |
| 550 | + "absvort_adv = mpcalc.advection(avor_500, [uwnd_500, vwnd_500], (dx, dy))" |
550 | 551 | ] |
551 | 552 | }, |
552 | 553 | { |
|
573 | 574 | "outputs": [], |
574 | 575 | "source": [ |
575 | 576 | "# Stretching Vorticity\n", |
576 | | - "div_500 = mpcalc.divergence(uwnd_500, vwnd_500, dx, dy, dim_order='yx')\n", |
| 577 | + "div_500 = mpcalc.divergence(uwnd_500, vwnd_500, dx, dy)\n", |
577 | 578 | "\n", |
578 | 579 | "stretch_vort = -1 * avor_500 * div_500" |
579 | 580 | ] |
|
615 | 616 | "# Divergence 300 hPa, Ageostrophic Wind\n", |
616 | 617 | "wspd_300 = mpcalc.wind_speed(uwnd_300, vwnd_300).to('kts')\n", |
617 | 618 | "\n", |
618 | | - "div_300 = mpcalc.divergence(uwnd_300, vwnd_300, dx, dy, dim_order='yx')\n", |
619 | | - "ugeo_300, vgeo_300 = mpcalc.geostrophic_wind(hght_300, f, dx, dy, dim_order='yx')\n", |
| 619 | + "div_300 = mpcalc.divergence(uwnd_300, vwnd_300, dx, dy)\n", |
| 620 | + "ugeo_300, vgeo_300 = mpcalc.geostrophic_wind(hght_300, f, dx, dy)\n", |
620 | 621 | "\n", |
621 | 622 | "uageo_300 = uwnd_300 - ugeo_300\n", |
622 | 623 | "vageo_300 = vwnd_300 - vgeo_300" |
|
728 | 729 | "metadata": {}, |
729 | 730 | "outputs": [], |
730 | 731 | "source": [ |
731 | | - "# %load solutions/temp_adv_map_850.py" |
| 732 | + "# %load solutions/temp_adv_map_850.py\n" |
732 | 733 | ] |
733 | 734 | }, |
734 | 735 | { |
|
787 | 788 | " (1/s), and Wind Barbs (kts)', loc='left')\n", |
788 | 789 | "plt.title(f'VALID: {vtime}', loc='right')\n", |
789 | 790 | "\n", |
790 | | - "plt.tight_layout()\n", |
791 | 791 | "plt.show()" |
792 | 792 | ] |
793 | 793 | }, |
|
806 | 806 | "metadata": {}, |
807 | 807 | "outputs": [], |
808 | 808 | "source": [ |
809 | | - "# %load solutions/abs_vort_500.py" |
| 809 | + "# %load solutions/abs_vort_500.py\n" |
810 | 810 | ] |
811 | 811 | }, |
812 | 812 | { |
|
859 | 859 | " loc='left')\n", |
860 | 860 | "plt.title(f'VALID: {vtime}', loc='right')\n", |
861 | 861 | "\n", |
862 | | - "plt.tight_layout()\n", |
863 | 862 | "plt.show()" |
864 | 863 | ] |
865 | 864 | }, |
|
878 | 877 | "metadata": {}, |
879 | 878 | "outputs": [], |
880 | 879 | "source": [ |
881 | | - "# %load solutions/winds_300.py" |
| 880 | + "# %load solutions/winds_300.py\n" |
882 | 881 | ] |
883 | 882 | }, |
884 | 883 | { |
|
904 | 903 | "metadata": {}, |
905 | 904 | "outputs": [], |
906 | 905 | "source": [ |
907 | | - "fig=plt.figure(1,figsize=(21.,16.))\n", |
| 906 | + "fig = plt.figure(1, figsize=(28.,20.))\n", |
908 | 907 | "\n", |
909 | 908 | "# Upper-Left Panel\n", |
910 | | - "ax=plt.subplot(221,projection=plotproj)\n", |
911 | | - "ax.set_extent([-125.,-73,25.,50.],ccrs.PlateCarree())\n", |
| 909 | + "ax = plt.subplot(221, projection=plotproj)\n", |
| 910 | + "plt.subplots_adjust(wspace=0.02, hspace=0.02)\n", |
| 911 | + "ax.set_extent([-125., -73, 25., 50.],ccrs.PlateCarree())\n", |
912 | 912 | "ax.coastlines('50m', linewidth=0.75)\n", |
913 | 913 | "ax.add_feature(cfeature.STATES,linewidth=0.5)\n", |
914 | 914 | "\n", |
|
1028 | 1028 | "plt.title(r'500-hPa Geopotential Heights, Stretching Vorticity ($*10^{9}$ 1/s^2)',loc='left')\n", |
1029 | 1029 | "plt.title('VALID: %s' %(vtime),loc='right')\n", |
1030 | 1030 | "\n", |
1031 | | - "plt.tight_layout()\n", |
1032 | 1031 | "plt.show()" |
1033 | 1032 | ] |
1034 | 1033 | }, |
|
1108 | 1107 | "# Title\n", |
1109 | 1108 | "plt.title('Geopotential (m; top), U-wind (m/s; Lower Left), V-wind (m/s; Lower Right)')\n", |
1110 | 1109 | "\n", |
1111 | | - "plt.tight_layout()\n", |
1112 | 1110 | "plt.show()" |
1113 | 1111 | ] |
1114 | 1112 | }, |
|
1127 | 1125 | "metadata": {}, |
1128 | 1126 | "outputs": [], |
1129 | 1127 | "source": [ |
1130 | | - "# %load solutions/markers.py" |
| 1128 | + "# %load solutions/markers.py\n" |
1131 | 1129 | ] |
| 1130 | + }, |
| 1131 | + { |
| 1132 | + "cell_type": "code", |
| 1133 | + "execution_count": null, |
| 1134 | + "metadata": {}, |
| 1135 | + "outputs": [], |
| 1136 | + "source": [] |
1132 | 1137 | } |
1133 | 1138 | ], |
1134 | 1139 | "metadata": { |
|
1148 | 1153 | "name": "python", |
1149 | 1154 | "nbconvert_exporter": "python", |
1150 | 1155 | "pygments_lexer": "ipython3", |
1151 | | - "version": "3.7.6" |
| 1156 | + "version": "3.8.2" |
1152 | 1157 | } |
1153 | 1158 | }, |
1154 | 1159 | "nbformat": 4, |
|
0 commit comments