Skip to main content

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

Metadata

Release files for comet-hunter 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for comet-hunter 0.2.1
File Size Uploaded Provenance Actions
comet_hunter-0.2.1.tar.gz 58.1 kB Without provenance Details for comet_hunter-0.2.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for comet-hunter 0.2.1
File Interpreter ABI Platform Actions
comet_hunter-0.2.1-py3-none-any.whl Python 3 none any Details for comet_hunter-0.2.1-py3-none-any.whl

Total release size: 141.9 kB

Release files / comet_hunter-0.2.1.tar.gz

Download URL comet_hunter-0.2.1.tar.gz
Size 58.1 kB
Tags Source
SHA-256 checksum
How to use checksums
09f048837d2cdc0a6796d19c93f7098739db1444ad6e97e6d72bff6b42f66a80
BLAKE2b-256 checksum
How to use checksums
364a42636d2c1117c783dc03f5770988b4ea567303dcd28e5c1fda13557a7584
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.4

Release files / comet_hunter-0.2.1-py3-none-any.whl

Download URL comet_hunter-0.2.1-py3-none-any.whl
Size 83.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0c1ba0e8e66df4693fa18a12047a2866b76749e3f96531cc0ddb917250acb737
BLAKE2b-256 checksum
How to use checksums
9d5b725589ae2a611f94b10889199ae8d3bfb6390027f2714857909348bf78a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.4

Security for comet-hunter 0.2.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page