logo with cartoon people over hexagonal JWST mirror

The ERS Pre-Launch Data Hackathon will be a remote workshop concentrated into the week of 21-25 June 2021. The core focus of this workshop will be on analyzing transiting exoplanet datasets from JWST, particularly how we go from pixels downloaded from the telescope to reliable time-series stellar spectra, and how we go from those time series to fitted planetary features like transmission or emission spectra. This workshop will be structured with approximately 2 hours per day of live zoom talks/tutorials and the rest of each day devoted to additional off-zoom coding or learning exercises.

Code of Conduct

All participants in the ERS Pre-Launch Data Hackathon must agree to the ERS Code of Conduct. If you have not done so already, please confirm your commitment to this code of conduct using this google form.

Data and Computing Resources

  • Simulations of complete pixel-level transit datasets for all four JWST instruments (NIRISS, NIRSpec, NIRCam, MIRI) are available for download here. In each case, a transit or eclipse of the hot Jupiter WASP-43b was injected into the data at the pixel level. These simulations are meant to serve as resources for learning what to expect from JWST or for developing analysis tools and pipelines.
  • Each day of this meeting offers an optional guided tutorial on a particular set of skills. Most of these tutorials will benefit from you completing a few setup tasks before we start. Here's what you should try to do before the start of the tutorial:
    • Day 0 (Getting Started): Following these instructions , download an installer for Anaconda Python (if you don't already have it installed) and the tutorial directory itself.
    • Day 1 (GitHub): If you don't already have one, sign up for a GitHub account. They're free!
    • Day 2 (Extracting Spectra): Make sure that you have the ers-transit coding environment installed, as described in the Day 0 tutorial. Following these instructions, download the (very big) NIRCam simulated dataset.
    • Day 3 (Fitting Light Curves): Make sure that you have the ers-transit coding environment installed, as described in the Day 0 tutorial.

Agenda + Meeting Logistics

The agenda for the Pre-Launch Data Hackathon is listed below. All talks and Guided Tutorials will be held over zoom, with the connection information sent out to registered participants. We have a slack workspace that will be open to all registered participants to serve as a tool for communication and conversation beyond the zoom sessions.


Day 0 | Monday, June 21, 2021

This optional “Day 0” of the meeting is designed to introduce foundational concepts necessary for studying transiting exoplanets with JWST and other telescopes. If you are new to the community, haven’t worked much with observations of transiting exoplanets, or want a refresher on basic transiting exoplanet concepts, please join for this day. If the topics below feel too basic or too much of a review to be useful for you, please feel very free to skip! We aim for this to be a particularly friendly space for junior scientists and new community members to learn basics and ask lots of questions.
Monday
8:00am PT
11:00am ET
5:00pm CEST
Talk: How do we study the atmospheres of transiting exoplanets?
David Sing (40 + 20 minutes for discussion)
[video, slides]
  • What are the basic signals we can observe (transit, eclipse, phase curve)?
  • What can we learn from them? What have we learned from them before JWST?
  • How does photon noise affect observations of transiting planets?
  • What are other instrumental or astrophysical sources of noise to be aware of?
Questions are encouraged in the chat and following the talk, with experienced exoplanet folks available online to discuss. The talk will be followed by further small-group discussions in breakout rooms.
5 minute break
Monday
9:05am PT
12:05pm ET
6:05pm CEST
Guided Tutorial: How do we get started working with JWST data during this hackathon?
Zach Berta-Thompson (30 minutes + open-ended follow-up afterward)
[video, github repository]
  • Installing anaconda python.
  • Creating an ers-transit conda environment.
  • Using jupyter notebooks.
  • Using python packages and modules.
  • Downloading simulated data.
  • Testing on a single pixel.
Folks will be standing by and ready to step into breakout rooms to help with any questions or technical difficulties, big or small.


Day 1 | Tuesday, June 22, 2021

Tuesday
8:00am PT
11:00am ET
5:00pm CEST
Talk: Welcome + overview!
Natalie Batalha (15 + 5 minutes for questions)
[video, slides]
  • What is the ERS program?
  • What science and datasets are we enabling?
  • What are our community goals?
Talk: What should we expect when we download JWST data?
Néstor Espinoza (30 + 10 minutes)
[video, slides]
  • What are the basics we should know about each JWST instrument (NIRISS, NIRCam, NIRSpec, MIRI)?
  • What does the pipeline do? What will pipeline data products look like?
  • What should we and should we not expect from STScI?
Questions are encouraged in the chat and following the talks.
5 minute break
Tuesday
9:05am PT
12:05pm ET
6:05pm CEST
Hack Projects: What are folks excited to work on this week?
(20 minutes)

Teams or individuals will each have 1 minute each to share a project they want to work on this week. If you want to share a project, add a slide to the Project Ideas and Updates slide deck prior to the start of Day 1.

Choose-your-own-adventure! The rest of your day is free to work on projects and/or to follow along in the Guided Tutorial. Structure your time however you like. Feel free to communicate over slack, zoom, or whatever modes you prefer.
Tuesday
9:30am PT
12:30pm ET
6:30pm CEST
Guided Tutorial: Introduction to github for collaborative coding
Christina Hedges (30 minutes)
[video, follow-along notebook]
  • How do you get and use someone else’s code?
  • How do you submit an issue for a code you care about?
  • How do you make your own code repository?
  • How do you contribute to a project?
This tutorial will end with a homework assignment and an opportunity to join small breakout rooms to work with other participants.


Day 2 | Wednesday, June 23, 2021

Wednesday
8:00am PT
11:00am ET
5:00pm CEST
Talk: How do we go from detector pixels to extracted stellar spectra?
Nicolas Crouzet (25 + 5 minutes)
[video, slides]
  • What data do the instruments record?
  • What are the principles of careful spectral extraction?
What lessons have we learned?
Laura Kreidberg (10 + 5 minutes)
[video, slides]
  • Photometry Spitzer, Kepler, TESS
  • Spectroscopy with Hubble + ground-based telescopes
How can we engage with the official JWST calwebb pipeline?
Néstor Espinoza (10 + 5 minutes)
[video, slides, github repository]
  • How do we use existing STScI modules in our own code?
  • How do we write new code that interacts well with the STScI pipeline tools?
5 minute break
Choose-your-own-adventure! The rest of your day is free to work on projects and/or to follow along in the Guided Tutorial. Structure your time however you like. Feel free to communicate over slack, zoom, or whatever modes you prefer.
Wednesday
9:05 am PT
12:05 pm ET
6:05 pm CEST
Guided Tutorial: How do we go from detector pixels to extracted stellar spectra?
Laura Kreidberg (45 minutes + open-ended follow-up afterward)
[video, github repository] Participants will follow along to work simulated JWST NIRCam pixel-level data and walk through key steps in the spectral extraction, to determine the flux coming from the star as a function of wavelength and time. Steps covered will include:
  • reading calibrated JWST images
  • measuring image diagnostics
  • estimating background levels
  • identifying and masking bad pixels
  • defining the trace and extraction aperture
  • extracting the spectrum
  • converting pixel locations to wavelengths
  • output spectroscopic light curves
This tutorial will end with a homework assignment and an opportunity to join small breakout rooms to work with other participants.


Day 3 | Thursday, June 24, 2021

Thursday
8:00am PT
11:00am ET
5:00pm CEST
Talk: How do we go from stellar spectra to fitted planetary features?
Hannah Wakeford (15 + 5 minutes)
[video, slides]
  • What is the observational challenge?
  • How do Webb instruments compare to previous tools?
  • Instrument systematics, cosmic rays, stellar variability
  • What is a general recipe for fitting light curves?
  • Why do we need multiple, independent reductions?
Talk: What are physical models for transiting planets?
Kevin Stevenson (8 + 2 minutes)
[video, slides]
  • Transits, eclipses, phase curves, limb-darkening
  • What are the lightcurve ingredients?
Panel Discussion: Instrumental Systematics
moderated by Hannah Wakeford (30 minutes for panel)
[video]

Panelists Munazza Alam, Björn Benneke, Neale Gibson, and Laura Kreidberg will share their respective approaches towards fitting light curves and handling instrument systematics. Together they will comment on previously-unseen light curve plots, try to diagnose instrument systematics, explore the effects of red noise, and discuss philosophical and practical approaches.

5 minute break
Choose-your-own-adventure! The rest of your day is free to work on projects and/or to follow along in the Guided Tutorial. Structure your time however you like. Feel free to communicate over slack, zoom, or whatever modes you prefer.
Thursday
9:05am PT
12:05pm ET
6:05pm CEST
Guided Tutorial: How do we go from stellar spectra to fitted planetary features?

Different Guided Tutorials will be happening in parallel zoom breakout rooms. Feel free to join whichever feels most appropriate for you.

  • Option #1: Fit a transit light curve with MCMC, and evaluate different fitting models with Nested Sampling. (Björn Benneke) [video coming soon, github repository]
  • Option #2: Fit a transit light curve with complicated systematics, and introduction to Gaussian processes. (Neale Gibson) [video, github repository]
Each tutorial will end with a homework assignment and an opportunity to join small breakout rooms to work with other participants.


Day 4 | Friday, June 25, 2021

Friday
8:00am PT
11:00am ET
5:00pm CEST
Hack Projects: What did folks do this week?
(up to 20 minutes)

Participants will have 1-2 minutes each to celebrate what they did during the week, and any plans for further work throughout the rest of the summer. Slides should be added to the Day 4 deck before the start of this day.

Discussion: What aspects of JWST data analysis are still confusing, hard, or scary for us?
(40 minutes)

Participants will split into small breakout rooms to discuss and populate a shared document, with an eye toward ERS and Cycle 1 observations with JWST, and then reconvene to discuss together.

Wrap-up: Thanks and next steps!