Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

🎛️ Filtering Subsets

Let’s start from all the transiting exoplanets in the NASA Exoplanet Archive, and then filter down into a Population of planets we might want to consider observing.

'1.0.0'

Download Exoplanet Data

Let’s download a recent list of transiting exoplanets from the NASA Exoplanet Archive. We should, as always, be careful not to completely trust every detail of this database. For any particular planet, there’s a possibility that details might be wrong or missing so for anything super crucial, it would be very wise to double check.

Throughout, let’s use PlanetGallery to visualize how the various filtering cuts remove planets from our observing sample.

<Figure size 1000x500 with 4 Axes>

Define Filtering Criteria

Let’s make some cuts to this sample in order to select systems that might be worth trying to observe at the telescope. We’ll start by defining an unfiltered population, for comparison.

Is it big enough?

To ensure that a planet has a hydrogen-dominated atmosphere (which makes interpreting a transmission spectrum a lot easier), we could place a cut on the planet’s radius. “Most 1.6 Earth-radius planets are not rocky”, so let’s try cutting there.

✨ Big | 3342 elements ✨
<Figure size 1000x500 with 4 Axes>

Is the duration short enough?

An ideal transit observation would include at least some baseline before the start and after the end of the transit itself. When observing from a ground-based telescope, practically that means it’s really hard to observe (complete) transits with durations longer than about a few hours.

✨ Short | 2185 elements ✨
<Figure size 1000x500 with 4 Axes>

Is transmission spectroscopy possible?

The best precision we could possibly achieve on measuring a transit depth is set by the number of photons that we can gather with our telescope. If the signal we’re hoping to detect for transmission spectroscopy (see Observing) is smaller than that expected precision, it’s basically hopeless that we’ll see anything. So, let’s at least limit our sample to targets with a reasonably high predicted signal-to-noise ratio.

<Figure size 800x500 with 2 Axes>
✨ High S/N | 289 elements ✨
<Figure size 1000x500 with 4 Axes>

Is it above the horizon at night?

If we’re observing at a particular time of year from a particular observatory, only some targets will be high enough in the sky to be observable at night. Let’s place a cut on the airmass at midnight on some particular night, so we don’t waste time considering planets that are beneath the Earth when we might be trying to observe.

Loading...
Loading...
<Figure size 640x480 with 2 Axes>
<Figure size 1000x500 with 4 Axes>

Make Target Sample

After looking at each of them one by one, let’s put all of those filtering criteria together.

✨ Observable?! | 25 elements ✨
<Figure size 1000x500 with 4 Axes>

Let’s print out the names of the planets that made it through all our cuts.

['GJ 9827 d' 'Gaia-2 b' 'HAT-P-1 b' 'HAT-P-19 b' 'HAT-P-47 b'
 'HD 191939 b' 'HD 219134 b' 'K2-29 b' 'TOI-1408 b' 'TOI-1431 b'
 'TOI-1518 b' 'TOI-2154 b' 'TOI-2578 b' 'TOI-3757 b' 'TOI-4145 A b'
 'TOI-544 b' 'TOI-5806 b' 'TOI-6130 b' 'WASP-11 b' 'WASP-26 b' 'WASP-33 b'
 'WASP-52 b' 'WASP-77 A b' 'WASP-93 b' 'XO-7 b']

Let’s also make a table that includes more useful information, like positions and transit ephemerides, which we could use as an input to plan an observing run.

Loading...

Let’s save that table out to a text file, and also make sure we can load it back in again.

Loading...

You can try filtering populations for your own devious and wonderful purposes, using whatever criteria you like!