A package to analyze bolide data in Python.

PyPI link Documentation Status Binder link

bolides is a community package primarily designed to work with bolide detections from the Geostationary Lightning Mapper instruments aboard GOES-16 and GOES-17 that are published at But bolides can also read bolide data from ZODB database files produced by the GLM bolide detection pipeline, from US Government sensors, and from your own .csv files containing bolide data.


bolides puts bolide detections from various sources into a common BolideDataFrame format. With this, bolides can do things like:

  • Automatically add metadata like lunar phase, solar time, and solar altitude to bolide detections.

  • Filter the data sets by any variable.

  • Search the data sets for particular bolides by time or location.

  • Make histograms of bolides over time.

  • Plot detections on arbitrary map projections, coloring by any categorical or quantitative variables.

  • Plot GLM fields-of-view in the GOES-West and GOES-East positions, and filter bolide detections by the FOV.

  • Augment one data set with data from another, automatically matching bolide detections from different sources.

  • Pull corresponding bolide light curves from and plot them.

  • Pull meteor shower data from the IAU Meteor Data Center and plot their orbits.

  • Run an interactive webapp.

Historical Note#

The original version of bolides was developed by Clemens Rumpf and Geert Barentsen. It has been rewritten since then, but all of the original code and functionality is still present.


This development is supported through NASA’s Asteroid Threat Assessment Project (ATAP), which is funded through NASA’s Planetary Defense Coordination Office (PDCO). Anthony Ozerov is supported through NASA Cooperative Agreement 80NSSC19M0089.