Skip to main content

Astronomical image ingestion and processing system for Sungrazer project

Project description

Comet Hunter

Comet Hunter is an automated astronomical image ingestion and processing system designed to assist in the discovery of sungrazing comets from SOHO LASCO imagery.

About The Project

NASA's Sungrazer Project enables the discovery and reporting of comets visible from the SOHO and STEREO satellites. To date, over five thousand comets have been discovered using the SOHO satellite. On board SOHO is the LASCO coronagraph, which consists of two telescopes — C2 and C3. Images from these telescopes are primarily used for reporting new comets.

Why This Exists?

For comet discovery, users rely on fragmented tools for downloading, processing, and reviewing imagery. There is no unified platform that automates the complete workflow from raw image availability to chronological playback of processed frames. Comet Hunter aims to bridge this gap.

Present Challenges

  • RAW images must be processed before becoming usable
  • Sungrazer comets are often indistinguishable in single frames
  • Chronological playback significantly improves detectability
  • Most comets are reported within minutes of data availability.
  • Time is critical.

The problem is not merely detection - it is rapid detection.

This requires a robust automation of the complete workflow: from RAW image ingestion to chronological playback of processed frames.

Current Capabilities

  • Downlink slot synchronization
  • Metadata ingestion from LASCO sources
  • Parallel RAW image downloading
  • Image processing pipelines for C2/C3
  • Time-indexed frame retrieval
  • REST API backend
  • Scheduler-driven ingestion workflows
  • Interactive frontend visualization

User Interface

Getting Started

End User Installation

Install Comet Hunter directly from PyPI:

pip install comet-hunter

End User Commands

Start the application

comet-hunter start

Check application status

comet-hunter status

Stop the application

comet-hunter stop

Note

When started, the application will be available at:

http://localhost:8080

Application data, logs, and database files are stored in:

Windows:
C:\Users\<username>\.comet_hunter

Linux/macOS:
~/.comet_hunter

Development Setup

Clone Repository

git clone https://github.com/AnandKri/comet-hunter.git
cd comet-hunter

Create Virtual Environment

Linux/macOS

python -m venv .venv
source .venv/bin/activate

Windows

python -m venv .venv
.venv\Scripts\activate

Install Dependencies

pip install -r requirements.txt

Run Backend

uvicorn backend.main:app --reload

Run Frontend

python frontend/app.py

Documentation

View full documentation here

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

comet_hunter-0.1.0.tar.gz (57.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

comet_hunter-0.1.0-py3-none-any.whl (83.1 kB view details)

Uploaded Python 3

File details

Details for the file comet_hunter-0.1.0.tar.gz.

File metadata

  • Download URL: comet_hunter-0.1.0.tar.gz
  • Upload date:
  • Size: 57.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for comet_hunter-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bb0ab322685ff2b77512d42aeb0a6ed0de8f5beb900d45f0e11efbaea9df4de4
MD5 77ecabfe508c40b30ca04eb44c018394
BLAKE2b-256 722720a13a75519310a8f0c97fcc9f23da10cba46bc04bc198699d4a51c87cf0

See more details on using hashes here.

File details

Details for the file comet_hunter-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: comet_hunter-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 83.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for comet_hunter-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8b930222ba9641704ef6a1ce21b059503fa428549aaaeac52182609270a666a4
MD5 b5f8e8babb1cd29cfe754158f77d2736
BLAKE2b-256 0926eddd72bf8cf3479a9c2a7f3be2d28f9a3b4d961ef9afa3d2b2d532405a55

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page