5.3 SIFT: A Python-Based User Interface for Visualizing Meteorological Satellite Imagery

Tuesday, 8 January 2019: 11:00 AM
North 129B (Phoenix Convention Center - West and North Buildings)
Jordan Gerth, NOAA and Space Science and Engineering Center/Univ. of Wisconsin–Madison, Madison, WI; and R. Garcia, D. Hoese, S. S. Lindstrom, and T. J. Schmit

The Satellite Information Familiarization Tool, or SIFT, is a meteorological satellite imagery visualization software application with a graphical user interface designed to run on mid-range consumer grade computers and notebooks for scientists and operational users. Windows, Mac, and some Linux operating systems are supported. SIFT is open source, freely available, and based on Python.

Advanced geostationary imagers produce data at a higher spatial, spectral, and temporal than previously available to the meteorological community. This imagery is increasingly difficult to analyze with traditional visualization software due to its large size. SIFT development began in 2015 to provide a fluid, lightweight, and easy-to-use analysis experience for training workshops on meteorological satellite imagery. Beyond image visualization, SIFT includes tools for the user to probe for data values at a specific point, compare a selected geographic region across multiple images via scatter plots, pan and zoom to specific areas of an image, and animate a series of images. SIFT can combine spectral bands to make custom Red-Green-Blue (RGB) composites, band differences, and other arithmetic band composites. To accomplish this, SIFT is built on powerful Python libraries like VisPy, NumPy, Numba, PyQt4, and matplotlib, with minimal loss of performance that may otherwise be expected from visualizing large datasets. SIFT relies heavily on the computer’s graphics processing unit (GPU) to display and enhance the imagery being analyzed and provide a responsive user experience.

Open for community development, SIFT users and features continue to grow. SIFT is freely available with short tutorials and a user guide online. The mandate for the software, its development, realized applications, and envisioned role in science and training are explained.

- Indicates paper has been withdrawn from meeting
- Indicates an Award Winner