Back to Programs

Science and medicine

OpenAstronomy

Look at the Universe with the power of Open Source

cc++juliapython

Participation history

11 GSoC years

2026

5 projects

Official year page

Spectra.jl Across the Electromagnetic Spectrum

Spectra.jl already handles UV, optical, and IR spectra, but has no capability for loading spectra like X-ray and gamma-ray, as they are different...

Modernizing radiospectra: A Coordinate-Aware and Interoperable Spectral Data Framework

Current radiospectra stores spectral data as plain NumPy arrays with each instrument client handling metadata, axis ordering and coordinate...

PyArrow Improvements for Astronomy

The PyArrow project currently faces performance bottlenecks when used in astronomy computational work on massive datasets, such as the HATS catalog...

Spectral Timing in Julia: Extending Stingray.jl for X-ray Astronomy

While Python Stingray is powerful for X-ray timing, its computational overhead creates a massive bottleneck for processing multi-megabyte event...

Hardening Astropy's Core Stability

Astropy’s Python API is well-tested, but its underlying compiled layer (C, C++, Cython) lacks isolated testing. Because performance-critical...

2025

5 projects

Official year page

Electronic spectra for RADIS

This project will extend RADIS to calculate electronic spectra, enabling analysis of high-temperature phenomena in plasmas, flames, and exoplanet...

Time Series Analysis in Stingray.jl

This project enhanced Stingray.jl, the Julia-based implementation of the Stingray library for X-ray timing analysis in high-energy astrophysics....

Interactive Database for X-ray observations

The project aims to create an interactive database for X-ray observations, enabling on-the-fly visualization of data products generated with the...

[RADIS] Optimizing Radis app

The RADIS app is a web application designed for high-resolution infrared molecular spectra using RADIS. Instead of requiring users to write code,...

High-Performance Parsing and Selective Access for Large Dataset

The HITEMP CO₂ spectroscopic database is extremely large and inefficient to work with. The distributed file is about 6 GB when compressed, but...

2024

8 projects

Official year page

OpenCL Integration with GNUAstro

GNU Astronomy Utilities (Gnuastro) is an astronomical data processing package containing a dynamically linked library as well as command-line...

A Quicklook Dashboard for X-ray Astronomy with Stingray

This proposal outlines the development of an innovative dashboard utilizing the Stingray library for X-ray astronomy analysis. The Quicklook...

[SUNPY] Enhancing Metadata Support for SOAR in sunpy-soar

The project aims to enhance the metadata support in sunpy-soar, enabling better searching and filtering of solar data in the Solar Orbiter Archive...

[SunPy] Serialization of NDCube classes to ASDF

This proposal aims to enable the storage and retrieval of NDCube objects using the ASDF file format. Currently, ndcube lacks native support for...

Common API for large molecular databases

Adding support for calculating and analysing spectra from atomic databases to RADIS and building a user-friendly Common API with ExoJAX for...

Astronomical Data Enhancement with DL

In an era where astronomical discovery is more vibrant than ever, the significant role of data cannot be overstated. However, the diversity and...

[SUNPY] Improved solar feature and event representation

Sunpy provides access to solar features and events held by the Heliophysics Event Knowledgebase (HEK). Features and events include type, physical...

[SunPy] Improve sunkit-image

The sunkit-image package provides a comprehensive suite of tools for processing solar images, tailored to the specific requirements of solar...

2023

6 projects

Official year page

Scraper Redesign

The Scraper class in SunPy retrieves solar data from web sources using efficient file organization. The current implementation uses regex for the...

Quasi Periodic Oscillation detection using Gaussian Processes

Some of the most extreme and mysterious events in the universe like neutron star mergers, black hole accretions, and gamma-ray bursts are studied by...

Gnuastro Python Library and Cuda Integration

Gnuastro is mainly written in the C, so are Python and Numpy. Utilising this fact, pyGnuastro uses Python wrappers to access the base C library while...

Common API for large molecular databases

RADIS can handle different databases such as HITRAN, HITEMP, EXOMOL, GEISA, etc. Another open-source code, called EXOJAX, exchanged portions of code...

Out of Core Calculations to reduce memory uses[RADIS]

RADIS is a fast line-by-line code for synthesizing and fitting infrared absorption and emission spectra, such as encountered in laboratory plasmas or...

Astronomy using Unevenly Sampled Data

Stingray is a python package that provides X-ray spectral timing analysis tools to the community of astronomers around the world. X-ray data may not...

2022

8 projects

Official year page

[SunPy] HelioViewer Python API Wrapper

The Helioviewer Project is developing a suite of technologies that allow users around the world to visualize, browse and access these heterogeneous...

Bayesian Excess Variance (Bexvar) in Stingray

Stingray is a python package that provides a common platform for time series analysis of X-ray data to the astronomy community. One important aspect...

Non-Air Diluent

Radis is a line-by-line code for creating high-resolution infrared molecular spectra, as well as a post-processing library for analyzing spectral...

Spectral Timing in Julia

Time series analysis of astronomical data provides various tools to test advanced physical theories. This project seeks to implement a basic set of...

Radis App Improvement

RADIS app is a web app for high-resolution infrared molecular spectra using RADIS. The goal of this project is to provide an easy-to-use UI instead...

Performance Tweaks in RADIS

RADIS is a fast, line-by-line code for the computation of molecular absorption and emission spectra. It is built around the HITRAN, HITEMP, and CDSD...

Gnuastro Library in Python

Gnuastro is primarily written in C because astronomical datasets are large and thus need to be efficient with few dependencies. Therefore, its most...

[RADIS] Spectrum Fitting Improvement

RADIS is a fast line-by-line code featuring synthesis, processing and analysis of high-resolution infrared absorption and emission molecular spectra,...

2021

8 projects

Official year page

Add a CDS-ASCII writer to astropy

Astropy is a massive Python library providing methods and general purpose tools for processing and analysis of data generated in astronomy and...

Adding Support for Resampling Data with NDCube

ndcube is a package that lets users combine multi-dimensional astronomical data with their corresponding real-world physical coordinates. WCS...

Automatic Lineshape Engine

Radis is a fast line-by-line code used to synthesize high-resolution infrared molecular spectra and a post-processing library to analyze spectral...

Integrating Multitaper Periodogram into Stingray

Time series analysis has become a fundamental ingredient in modern-day astronomical studies. A common approach for characterizing the properties of...

3D Plotting

SunPy allows visualization of spatially-aware data by means of Map objects. These objects have extensive 2D visualization capabilities for plotting...

Modern Statistical Modeling in Stingray

The statistical inference of properties of astronomical objects can be done using parametric modelling of Fourier products and light curves including...

Reduce Memory Usage - Radis

RADIS is a fast line-by-line code for synthesizing and fitting infrared absorption and emission spectra such as encountered in laboratory plasmas or...

Astrometry - Gnuastro

Astrometry is of fundamental importance in processing astronomical data. It involves the precise measurement of the coordinates of celestial bodies....

2020

10 projects

Official year page

Metadata searches using Fido

Federated internet data obtainer (Fido) is a very powerful query and fetch interface when it comes to its flexibility and versatility with different...

Accelerate Synthetic Spectra Calculations using CUDA

The presence and concentration of molecules in a gas can be measured by comparing absorption and emission experimental spectra to synthetic spectra....

EinsteinPy: Null geodesics for Schwarzschild and Kerr Geometries

Null geodesics refer to the path, that massless particles, such as photons, follow in 4-dimensional spacetime. Accurate numerical computation of...

Enable ROOT input

Most of the data from IACTs currently in operation comes in ROOT format. Enabling ROOT input in CTLearn will open its doors to existing IACT...

A lightning-fast stingray: Parallelizing stingray operations to analyze larger-than-memory datasets

stingray is a python framework that assists astronomers in spectral-timing(time-series) analysis of X-ray observations from Black Holes, Pulsars etc....

Spark Cluster Management Dashboard

Apache Spark which is used by people at Astronomy Commons enables large scale distributed computing via creating local and remote clusters. But the...

glue-solar

The objective of this project is to provide a foundation for interactively exploring and quickly analyzing large datasets (100Gb or larger) in solar...

Solar Weather Forecasting using Linear Algebra

The goal of this project is to develop a model for forecasting the likelihood that an Active Region on the sun would produce a solar flare in the...

CCD Reduction Package

Over the years Julia has become a successful language for science and numerical computing. However, there are no current packages for performing CCD...

Designing a Specialized Orbit ​and Implementing Geometries for Surveillance and Reconnaissance Capabilities

The main objective of the proposal is to add the features to develop a Specialized Orbit and to incorporate a library of Surveillance and Recognition...

2019

9 projects

Official year page

Sunkit-Image

This project aims at developing various image processing algorithms and manipulation routines to sunkit-image, an affiliated python package of Sunpy....

Implement an automated model optimization framework in CTLearn

CTLearn is a Python package for using deep learning to perform analysis tasks on data from imaging atmospheric Cherenkov telescopes (IACTs). These...

Remote Data for SunPy

Some functionality in SunPy or in affiliated packages is going to need access to data files on remote (HTTP) servers. Examples of this include data...

Developing “telescopy”: A Simple API for Retrieving Signal-to-Noise Estimates of an Arbitrary Astronomical Observation

To make a convincing proposal in observational astronomy, you must demonstrate to a telescope’s proposal committee that your target can indeed be...

Add Time-dependent Instrument Response Function to IRISpy

This project is about adding a very practical functionality to the IRISpy package which is built on top of Sunpy’s ndcube package. IRISpy provides...

Improving poliastro Earth capabilities

Author and organisation Name: Jorge Martínez Garrido Organisation: poliastro - Open Astronomy Application Improving poliastro Earth capabilities...

CZML Extractor for poliastro

Poliastro aims to be an open source library for aiding Astrodynamics and Orbital Mechanics. However, a lack of interactive visualization tools is...

Supporting APE14 in NDCube

This project proposes to add the support for APE14 in NDCube, which is a SunPy-affiliated project. In order to support both FITS-WCS and gWCS and...

Visualization of astronomical images in Julia: A fresh Approach

JuliaAstro organization provides astronomers with the tools to work with the Julia language. One of the latest packages is AstroImages.jl, which aims...

2018

8 projects

Official year page

Integrating Physical Units into HelioPy

HelioPy is a Python package which lets the user import space physics data from various sources and converts them into an easy-to-read and manipulates...

Incorporating FITS Region, CRTF I/O and improving Regions.

Astropy's regions package is being developed to handle description and manipulation of astronomical regions on sky and pixel coordinates.The current...

Porting Essential ERFA Functions to Julia

The JuliaAstro organization equips astronomers with tools developed in Julia language that they can include in their daily workflow and do impactful...

Phase-resolved oscillations

Quasi-periodic oscillations are the “heart-beat” of black holes and neutron stars: oscillations with changing phase and frequency, probably due to...

Transition to astropy time

SunPy uses python datetime module for handling almost all time related things. datetime is not the best choice for astronomy related projects due to...

Improving propagators and perturbations account in Poliastro

The project is aimed at improvement of currently implemented Poliastro propagators (cure long-time propagation problems, measure performance, use...

Implement a new Plasma metaclass in PlasmaPy

PlasmaPy is an open-source Python package and aims to provide a set of common functionality used in plasma physics. Currently it implements a Plasma...

Learn Astropy

Learn Astropy is a website for the Astropy Learn ecosystem which consolidates Astropy documentation and associated examples, Astropy tutorials, and...

2017

8 projects

Official year page

Casacore Testing

This project aims to improve python-casacore infrastructure, making the codebase cleaner, modern, maintainable and adding more unit tests.

Drms module for JSOC Downloads

The SunPy JSOC Client is a very rudimentary client to JSOC's export data CGI. The drms module provides a more complete implementation of the DRMS...

HiPS client for Python

Design and create a Python client for Hierarchical Progressive Surveys (HiPS). The package will enable users to view astronomical figures in an...

SunPy Website Improvements

SunPy website is a platform that introduces the SunPy open-source software package for solar physics based on Python. Its main elements are an about...

Sun, Right now!

The Sun releases large amounts of magnetic energy in the form of X-rays, EUV (Extreme ultraviolet), radio waves and high energy particles regularly....

Astropy : A mixin protocol for seamless interoperability

Astropy has emerged as an integration of several independent packages (PyFits, asciitable), each responsible for an individual task in the storage,...

Porting the IDL Astronomy User's Library to Julia

Hello. As a part of Google Summer Code of 2017, the main task that I intend to take up is to increase the number of the functions present in the...

IRIS Data Class

The project will enable users to use IRIS class objects IRISRaster and IRISSji and its tools to calibrate, visualise and analyse different IRIS data....

2016

7 projects

Official year page

Real Time Data Access and Visualisation tools.

Developing viz tools for SunPy.

Astropy: Bridge sherpa and astropy fitting

Both astropy and Sherpa (https://github.com/sherpa/sherpa/) provide modeling and fitting capabilities; however, Sherpa’s features are way more...

Improvements to the SunPy Database

The SunPy database module enables users to manage files on a disk, or a network hosted database. Users can find files by using physical parameters...

Implementing AIA response function in Sunpy

Solar physics uses the CHIANTI atomic physics database to obtain properties about various elements and ionisation states. By using observed elemental...

Implement PSF photometry for fitting several overlapping objects at once

Aperture photometry assumes that the background varies in a linear fashion in the aperture’s vicinity. However, in a dense star cluster the...

Scheduling capabilities for Astroplan

The project aims to build upon the Astropy-affiliated package Astroplan to provide scheduling functionality for individual observations and...

Image processing and source detection in Gammapy

Gammapy is a Python package for professional gamma-ray astronomers to analyse data from space-based gamma-ray telescopes (like Fermi-LAT) as well as...