Skip to content

Mihir-DG/autoClim

Repository files navigation

autoClim: Modern Climate Events - Automated Tropospheric Global Profiles

Making Climate Data Pretty Again!

<https://www.linkedin.com/company/80185122>

autoClim is currently under development, and many features that have been mentioned here may not be available. They've been marked with an asterisk(*) under the Output Categories section for your convenience.

autoClim_logo

Authors:

It's exceedingly common to require reliable data when studying a specific climate event, like a tornado, for example. Significant local deviations from climatological normals, (a 30-year average of a weather variable for a given time of year, eg. JJA) can help us improve our understanding of these events. Faster, more accurate, and stronger forecasting is only attainable through an improved understanding of the mean climate system from which weather stems.

That being said, it's still unjustifiably cumbersome to be able to use this data to draw meaningful conclusions. It's an unruly process that involves identifying relevant datasets (from hundreds of options), downloading dozens of gigabytes of data, parsing through data structures, matrix manipulation, and endless graphing parameterization to finally come to a basic understanding of the climate system's state at the time of the event. It's a fairly routine ordeal, but remains an ordeal nonethelesss.

autoClim's trying to change that.

Essentially, we're looking to create a framework that allows a user to develop a set (see 'Output Categories') of useful atmospheric profiles automatically, when given a date. We wanted to create a system that's automated end-to-end, that gives you the full picture you need, when you need it. Used effectively, the sheer number of variables autoClim brings should be able to give you a high-level idea of what's going on in the system, so that you can figure out how and where to dig a little deeper.

We try to provide greater context by supplying profiles for the week of the date input to the system (± 3 days). Therefore, output filenames with the "day4" suffix are profiles for the specific date the user requests. We use NOAA's NCEP/NCAR 1 reanalysis for all our data requirements. We're completely open-source, having published under the MIT license.

To help give you a better idea of what we're looking to create, we've attached samples to finalOutput_plots/ for all currently-available output categories. The samples are currently centered on November 7, 2020 (so, profiles are generated for the 4th to the 10th, inclusive!). Datasets (used for sample output) handled by the downloadData() function in pullData.py have not been added to the repository. For the sake of maintaining a clean directory structure, an empty stand-in text file has been added to their target folder.

Execute runMain.py to create your own profiles! (Python 3.7)

Output Categories:

We strongly believe that autoClim's strength will lie in the diversity of the profiles it'll offer. Here's our list!


  1. Wind Quiver Plot (overlaying Air Temperature (K) contours):
    • Uses zonal and meridional wind values as x- and y- vector components to generate a global dynamics profile.
    • Resolution: 2.5° x 2.5°; Air temperature sampling rate of 2.0, wind vector sampling rate of 3.0.
    • Coverage: (Surface, 850 mbar pressure level, 250 mbar pressure level), Global, 7 days

  2. Delta Profiles for Wind Quivers - changes across the chosen week
    • Identical resolution and spatial coverage as Wind Quivers.

  3. Air Temperature (K)
    • Resolution: 2.5° x 2.5°
    • Coverage: (Surface, 850 mbar pressure level, 250 mbar pressure level), Global, 7 days

  4. Precipitation Rate (Kg/m2/s)
    • Resolution: T62 Gaussian grid with 194x92 grid points
    • Coverage: Surface, Global, 7 days

  5. Relative Humidity (%)
    • Resolution: 2.5° x 2.5° for 250 mbar and 850 mbar pressure levels; T62 Gaussian grid with 194x92 grid points for surface profiles
    • Coverage: (Surface, 850 mbar pressure level, 250 mbar pressure level), Global, 7 days

  6. Specific Humidity (kg/kg)
    • Resolution: 2.5° x 2.5° for 250 mbar and 850 mbar pressure levels; T62 Gaussian grid with 194x92 grid points for surface profiles
    • Coverage: (Surface, 850 mbar pressure level, 250 mbar pressure level), Global, 7 days

  7. Cloud Cover (%)
    • Resolution: 2.5° x 2.5°
    • Coverage: EATM - Entire Atmosphere, Global, 7 days

  8. Skin Temperature (K)
    • Resolution: T62 Gaussian grid with 194x92 grid points
    • Coverage: Global, 7 days

  9. Potential Temperature (K)*
    • Provided to help identify vertical regions of convective instability (and thus, action).
    • Resolution: 2.5° x 2.5°
    • Coverage: Full vertical profiles for key latitudes (0°, 30°, 60°, 90° for each hemisphere), Global, 7 days

  10. Precipitable Water (Kg/m2)*
    • Resolution: 2.5° x 2.5°
    • Coverage: EATM - Entire Atmosphere, Global, 7 days

  11. Latent Heat Net Flux (W/m2)*
    • Resolution: T62 Gaussian grid with 194x92 grid points
    • Coverage: Surface, Global, 7 days

  12. Sensible Heat Net Flux (W/m2)*
    • Resolution: T62 Gaussian grid with 194x92 grid points
    • Coverage: Surface, Global, 7 days

  13. Ground Heat Net Flux (W/m2)*
    • Resolution: T62 Gaussian grid with 194x92 grid points
    • Coverage: Surface, Global, 7 days

  14. Potential Evapotranspiration Rate (mm/s)*
    • Resolution: T62 Gaussian grid with 194x92 grid points
    • Coverage: Surface, Global, 7 days

  15. Outgoing Longwave Radiation - OLR (W/m2)*
    • Resolution: T62 Gaussian grid with 194x92 grid points
    • Coverage: NTAT (Nominal Top of Atmosphere) / Aggregate Radiating Pressure, Global, 7 days

  16. Emitted Upwelling Longwave Radiation (W/m2)*
    • Resolution: T62 Gaussian grid with 194x92 grid points
    • Coverage: Surface, Global, 7 days

  17. Net Longwave Radiation (W/m2)*
    • Resolution: T62 Gaussian grid with 194x92 grid points
    • Coverage: Surface, Global, 7 days

  18. Net Shortwave Radiation (W/m2)*
    • Resolution: T62 Gaussian grid with 194x92 grid points
    • Coverage: Surface, Global, 7 days

  19. Tropopause Air Temperature i.e. Local minimum (K)*
    • Resolution: 2.5° x 2.5°
    • Coverage: Tropopause, Global, 7 days

  20. Tropopause Air Pressure (mbar)*
    • Resolution: 2.5° x 2.5°
    • Coverage: Tropopause, Global, 7 days
*: Currently under development

Dependencies:

  • numpy v1.19.5: Primary module used for data handling throughout the project.
  • Matplotlib v3.3.4: Used to present results graphically.
  • netCDF4 v1.5.2: Used as a handler for .nc file input.
  • Cartopy v0.19.2: Provides a global basemap.
  • wget v3.2.0: Web interfacing to automate dataset downloads.
  • os: Handles internal directory structure.
  • PIL v1.1.6: Setting up the basemap usage in plots.

About

An automated framework that allows a user to develop a set of useful global atmospheric profiles for a given date.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages