My name is Eric J. Drewitz and I am both a Meteorologist (SUNY Oswego Class of 2016) and a self-taught software developer with a focus on data-flow, data-science and data-engineering. I mainly code in the Python Programming Language. New to learning C#.
My work focuses on developing new Python libraries focusing on weather and climate.
Current libraries I've developed and actively maintain are:
- FireWxPy - An open source library focused on fire weather analysis and forecasting.
Anaconda Downloads:
PIP Downloads:
The FireWxPy package provides the following extra functionality compared to existing packages:
i) A large selection of various weather graphics from various different data souces.
- These weather graphics have a specific focus on fire weather.
ii) Easy to use - the user sets the arguments in the function to their choosing and the functions do all the work including downloading, parsing and plotting the data.
- xmACIS2Py - An open source library focused on creating data visualizations of ACIS2 climate data (xmACIS2 in Python).
Anaconda Downloads:
PIP Downloads:
The xmACIS2Py package provides the following extra functionality compared to existing packages:
i) User friendly - The user sets the parameters in the function to their choosing and the function does all the work - downloading, parsing and plotting the data.
ii) Users can easily create summary graphics for the various weather stations in the ACIS2 database.
- PyClimo - An open source library for climate data analysis such as NCAR Reanalysis and PRISM data.
Anaconda Downloads:
PIP Downloads:
The PyClimo package provides the following extra functionality compared to existing packages:
i) User friendly - The user sets the parameters in the function to their choosing and the function does all the work - downloading, parsing and plotting the data.
ii) Plots the period mean of the dataset.
iii) Utilizes the xeofs library functionality to perform Empirical Orthogonal Function (EOF) Analysis on the various netCDF4 datasets.
iv) Accesses NCAR Reanalysis data and PRISM Climate Group data.
- WxData - An open source library that downloads, pre-processes and post-processes a medley of open-source weather data.
Anaconda Downloads
PIP Downloads:
The WxData package provides the following extra functionality compared to existing packages for downloading weather data:
i) Friendly for users working on VPN/PROXY connections.
ii) Post-processes GRIB data by remapping the GRIB variable keys into variable keys that are in plain language.
iii) Has a scanner that checks if the data files on your PC are up to date with those on the data server. This helps newer developers avoid temporary IP address bans from data servers by avoiding excessive/repetative data downloading.
iv) Preserves system memory by clearing out old data files with each new data download combined with the option for users to clear out their computer's recycle/trash bin with each run.
- shapeography - A Python library that both a client that downloads various shapefiles and GEOJSON files from the web and processes these geometry files. Users can also process locally hosted shapefiles and GEOJSON files. Also works for those on VPN/PROXY connections.
shapeography is a package that has a client to manage shapefiles/GEOJSON files. The client supports users on VPN/PROXY connections and is geared towards automation.
shapeography also has functions to unzip shapefiles/GEOJSON files (supports .zip, .gz, .tar and .tar.gz)
shapeography also extracts the raster data and returns a geopandas.GeoDataFrame of geometry data and full datasets.
I hope you find my libraries useful whether you are an operational meteorologist, researcher, academic etc. My goal is to make computer programming easier for fellow meteorologists, atmospheric scientists and climate scientists alike.






