buggulch.com
Outdoor adventure website

Stargazing planning tool

The Stargazing planning tool is a spreadsheet (click to download) that lists meteor shower and moon data for the next 20 years. By filtering the data, users can identify the best days to plan to go stargazing. All data has been sourced from NASA SKYCAL. See the Guide to stargazing article for additional background.

The “Meteor showers” sheet lists the peak date, time, and day of the week of every major meteor shower over the next 20 years, along with the moon phase occurring during each shower. Filtering the data allows you to identify low moonlight high intensity meteor showers for a given time period and/or specific days of the week.

For example, the best meteor showers of the next five years would be found using the filter criteria listed below,

Column Filter criteria
Meteor shower Geminids, Perseids, Quadrantids
ZHR none
Date none
Time (PST) none
Year Less than 2031
Day of week none
Moon illumination (%) Less than 30

This filter criteria outputs the data below,

Meteor Shower ZHR
(Meteors per hour
given ideal conditions)
Date Time (PST) Year Day of the Week Moon Illumination (%)
Quadrantids 120 Jan 03 7:24 2025 Friday 13.09
Perseids 90 Aug 12 18:56 2026 Wednesday 0.01
Geminids 120 Dec 14 5:30 2026 Monday 22.30
Quadrantids 120 Jan 03 19:43 2027 Sunday 14.13
Geminids 120 Dec 13 17:49 2028 Wednesday 6.98
Perseids 90 Aug 12 13:23 2029 Sunday 8.34
Quadrantids 120 Jan 03 14:11 2030 Thursday 0.39

Wow, the 2026 Perseids shower looks good!

The “Moon data” sheet lists the time, date, and day of the week of every new and full moon in the next 20 years. Filtering the data allows you to identify new or full moons for a given time period and/or specific days of the week.

For example, new moons in 2025 that occur on Friday or Saturday can be found with the filter criteria below,

Column Filter criteria
Type of moon New moon
Date none
Time (PST) none
Year 2025
Day of week Friday, Saturday

This filter criteria outputs the data below,

Moon Phase Date Time (PST) Year Day of Week
New Moon Mar 29 3:58 2025 Saturday
New Moon Aug 22 23:06 2025 Friday
New Moon Dec 19 17:43 2025 Friday

Inspiration and How It’s Made:

Back in 2017, when driving home from the Grand Canyon, my buddies and I decided to set up camp off Highway 40 in the Mojave Desert. It was way past sundown and we were tuckered out from the days before, so we said to hell with the tent and laid ourselves down right under the wide-open desert sky. Before long, we noticed shooting stars raining down like we'd never seen before… by far the best stargazing of our lives.

Years later, I discovered we had watched the peak of the year’s strongest meteor shower, Geminids, under a near new moon. An incredible coincidence. In efforts to recreate the experience, I started learning more about meteor showers. When I found out that meteor shower peak times and moon phases can be predicted years in advance, I knew I could pinpoint some dates that would display stargazing conditions similar to our night in the Mojave.

A google search requesting meteor shower and moon data directed me to celestial event calendars like that published by IMO.org. These calendars give all the needed meteor shower and moon phase data, but the format is not great for analysis and data is generally only provided for the present year. I eventually came across the NASA SKYCAL tool, which provides nicely formatted meteor shower data for any year you choose. Sadly, the moon phase data is not provided for the given meteor shower dates. But, the day of the week of the shower dates is included, which is helpful for trip planning.

So I went ahead and individually obtained each of the next twenty years of meteor shower data using the NASA SKYCAL tool. I put this data into a Google sheet and asked Chat GPT to format it all into one table. From here, I converted it into a .csv file that could be easily utilized in a Python script. I then asked Chat GPT to create a Python script that calculated the moon illumination percentage for the given meteor shower dates. The script performed the calculations using the ephem Python package. After some minor troubleshooting, I had a spreadsheet with all the meteor showers and corresponding moon phase data for the next 20 years. Lastly, I realized that it could also be useful to have new and full moon data in this format, so in a similar fashion, I utilized NASA SKYCAL and Chat GPT to make the Moon Phase sheet.

(Date posted: 2025-03-29)