Projects

This is a collection of project ideas you can work on to practice your skills. There are computer language and difficulty labels to help you find a project. If you have your own idea for a project, feel free to contact me!

1. JunoCAM observation of Io

Contributor:

Trish Murray

Programming Language:

Python [Swift]

Difficulty:

★ ★ ★ ★ ☆

Owner:

Macarena Peralta

Background

The trajectory of the Juno spacecraft was modified to visit the Galilean Moons. Its instruments were designed to study the atmosphere of Jupiter, but as there are no other spacecraft nearby, it’s the best one around!

On December 30, 2023, Juno was close to Io, Jupiter’s volcanic moon. The image that Junocam collected was quickly processed to make projected maps in color and those were posted on the mission’s public website. Here is one of those pictures:

Io from Juno

The JunoCam instrument is a color camera that takes pictures in red, green, and blue filters. The raw images are transmitted to Earth and are available for anyone to download and process. The image above is a composite of 3 raw images, one for each color filter. It is downloaded from the Juno mission website, under the Image Processing tab. You can view the composite image in the browser here.

Basic Goal

Replicate the color picture from the raw images that the spacecraft transmitted.

Advanced Goal

Build a new UI system for processing JunoCAM images using modern UI/UX design principles.

Quests

☐ Download the raw images from the Juno mission website.

There are two important links on the Juno website and similar pages for other Junocam images: “Metadata and Images”, each of which downloads a zip file. We’ll address the Metadata link later, but download both now.

☐ Understand the NAIF/SPICE system for spacecraft navigation.

☐ Understand the spacecraft kernel files (SPK/CK/FK)

☐ Use the SPICE kernels to determine the position of the spacecraft when the images were taken.

☐ More quests to come!

Questions

  1. How close was Juno to Io?

  2. What is the resolution of the images?

  3. Why is half of Io brightly lit?

  4. Why is the dark half visible at all?

2. Microwave Mapping of Jupiter’s Vortices

Contributor:

Jiheng Hu

Programming Language:

Python

Difficulty:

★ ★ ★ ☆ ☆

Owner:

Abraham Skoczylas | Madeline Deming

Background

Jupiter is widely known for its global widespread storms, vortices, and convective clouds that dominate its upper atmosphere. These phenomena are closely linked to atmospheric dynamics and weather phenomenon. Here is an infrared image of the Jupiter polar vortices, taken by Juno/JIRAM in the 20th flyby.

Jupiter’s north pole taken by JIRAM (ASI) onboard JUNO © NASA/JPL-Caltech

The Juno spacecraft is equipped with a microwave radiometer (MWR) capable of mapping Jupiter’s atmosphere using six centimeter-wave channels, with frequencies ranging from 0.6 GHz (50 cm, channel 1) to 21.9 GHz (1.37 cm, channel 6) [1]. These channels are designed to detect the dynamic characteristics of Jupiter’s sub-cloud atmosphere and the presently unknown variations in the abundances of ammonia and water deep within these cloud decks. During the 19-th flyby, the MWR observed several Jovian vortices in the mid-latitudes [2]. Recent flybys have revealed features of the polar vortices.

Basic Goal

  1. Make plots of the multiband microwave brightness temperature signals observed by Juno/MWR

  2. Map and identify individual Jovian vortices.

Advanced Goal

  1. Read the numerical simulation results of Jovian vortices.

  2. Simulate the synthetic MWR antenna temperatures of the Jovian vortices.

    A synthetic MWR antenna temperature is obtained by the integration of point-wise emission model with the MWR’s measurement response function (MRF). To perform the integration, we need to know the antenna pattern function, the spacecraft’s altitude, and the antenna beamwidth.

Quests

☐ Login into a Linux workstation and find the Juno MWR observation file (HDF).

☐ Understand the structure of the HDF file and the meaning of each variable.

☐ Understand how the Juno/MWR makes observations of Jupiter (a spinning mapping mode).

☐ Extract variables from the HDF file, understand the meaning of footprints and the spacecraft trajectory.

☐ Explain how the footprint forms in the context of a spinning maping mode.

☐ More quests to come!

Questions

  1. What are the feature(s) of Jovian vortices in the MWR images?

  2. Amongst the images of six MWR channels, which one gives the clearest featrues of vortices, why?

  3. What is the resolation of an MWR-mapped image?

  4. Why is a typical MWR footprint an elliptical shape?

  5. How to calculate an effective emission angle given the MWR’s poistion and altitude?

References

3. DART DRACO observation of Didymos-Dimorphos binary asteroid system

Contributor:

Yun Zhang

Programming Language:

Python [Matlab]

Optional software:

ArcGIS

Difficulty:

★ ★ ★ ★ ☆

Owner:

Luke LaMere | Nathan Perry

Background

The Double Asteroid Redirection Test (DART) mission is the first mission to test the kinetic impactor technique to redirect asteroids and mitigate potential threats. Targeting the Didymos-Dimorphos binary system, the DART spacecraft collided with the moonlet Dimorphos on 26 September 2022 at a speed of about 6 km/s.

The spacecraft carried the Didymos Reconnaissance and Asteroid Camera for Optical Navigation (DRACO), a narrow-angle imager used for optical navigation, terminal guidance, and asteroid characterization. As it approached Dimorphos, the spacecraft continuously transmitted images to the ground until 0.855 s before impact, revealing a boulder-rich surface. All the raw and calibrated images, Dimorphos’s shape model, as well as associated documentation can be downloaded from PDS Small Bodies Node. An example is shown below (from an image captured 12.409 s before impact).

Dimorphos as seen in calibrated DRACO images (dart_0401930039_14119_02_iof) © NASA/APL

As the morphology and size distribution of the boulder field on Dimorphos have significant implications for the asteroid’s formation and evolution, let’s proceed to analyze the images to extract this information!

Basic Goal

Develop an image processing pipeline for extracting 2D boulder shape information from images.

Advanced Goal

Design and train a machine-learning model to automatic characterization of boulder shape and size distribution.

Quests

☐ Download the calibrated images from the DART mission data website at PDS.

☐ Understand the FITS Data Format and learn to view and manipulate FITS images.

☐ Determine the pixel scale of the selected to-be-analyzed images

hint: find the spacecraft range according to the known time of impact and spacecraft speed or use the shape models.

☐ Prepare the training set by manual and automated mapping of boulders’ shape from images

Typically, a boulder requires a minimum of 3–5 pixels for accurate identification.

☐ More quests to come!

Questions

  1. How large is the largest boulder on Dimorphos?

  2. What is the resolution of the final image received on the ground?

  3. Why does the shape model of Dimorphos appear more oblate than the illuminated limb shown in the image?

  4. How are boulder sizes distributed on Dimorphos?

4. N-body simulation

Contributor:

Cheng Li

Programming Language:

C++

Difficulty:

★ ★ ☆ ☆ ☆

Background

N-body simulation is a fundamental tool in astrophysics. It is used to study the evolution of a system of particles under the influence of gravity. In class, we talked about the the Nice model, which is a model for the dynamical evolution of the Solar System. It is named for the location of the Observatoire de la Côte d’Azur, where it was initially developed. The Nice model proposes the instability of the giant planets and the subsequent dynamical evolution of the Solar System. The model accounts for the Late Heavy Bombardment (LHB) of the inner Solar System, when a spike in the impact rate occurred about 4 billion years ago.

_images/nbody.gif

In your homework 1, you have a taste of the N-body simulation code in Python. The code is good for a quick demonstration of the N-body simulation, but it is too slow for a real simulation. In this project, you will develop an N-body simulation code in C++ that can efficiently integrate the gravitational interaction of a large number of particles (N > \(10^6\)). You code will use the PVFMM library to accelerate the calculation of gravitational force.

The objective is to reproduce the results of the Nice model.

Basic Goal

Develop an N-body simulation code in C++ that can integrate the gravitational interaction of a large number of particles (N > \(10^6\)).

Advanced Goal

This N-body simulation code can reproduce the results of the Nice model.

Quests

☐ Download the PVFMM code and compile it on your computer.

☐ Run the example test code.

☐ Write a function to integrate the gravitational interaction of two particles.

☐ More quests to come!

Questions

  1. Why is the PVFMM library faster than the direct summation method?

  2. What does a dimensionless parameter mean?

  3. What are the ingredients to reproduce the results of the Nice model?

5. Plan for a Uranus Orbiter Mission

Contributor:

Cheng Li

Programming Language:

None

Difficulty:

★ ☆ ☆ ☆ ☆

Owner:

Kenneth Lam | Prachet Jain

Background

Uranus and Neptune are the archetypes of “ice giants”, a class of planets that may be among the most common in the Galaxy. They hold the keys to understand the atmospheric dynamics and structure of planets with hydrogen atmospheres inside and outside the solar system; however, they are also the last unexplored planets of the Solar System.

In 2023, the National Research Council of the National Academies of Sciences recommended a Uranus Orbiter and Probe mission as a flagship mission for the 2030s. Their decision was based on the scientific importance of the mission and the technological readiness of the mission. Since then, multiple studies have been conducted to design the mission and its scientific instruments.

Basic Goal

This mini-project asks you to review the literature and summarize the current plan for the Uranus Orbiter mission. You will write a report that summarizes the existing mission concept, their instruments, and how those instruments will address the scientific questions.

Quests

☐ Download the 2023 Planetary Science Decadal Survery .

☐ Read the survery and find the section about the Uranus Orbiter mission.

☐ Review the literature and summarize the current plan for the Uranus Orbiter mission in response to the decadal survey.

☐ Summarize the instruments and how they will address the scientific questions.