Skip to content

Genofabio/Kometra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

207 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kometra

Platform Framework UI License

Kometra is an integrated, cross-platform, and high-performance software system specifically designed for the astrometric processing and advanced morphological analysis of cometary images.

🌍 The application interface is fully available in both English and Italian.

The project originated as a Master's Thesis in Computer Engineering at Politecnico di Torino, in close collaboration with amateur astronomers affiliated with the Asiago Astrophysical Observatory, with the aim of providing the scientific and amateur astronomy community with a modern tool to overcome the limitations of traditional workflows.


Main Features

Kometra offers a comprehensive pipeline for astronomical data processing, from importing raw files to exporting morphological analysis:

  • Proprietary FITS Data Infrastructure: Custom-built FITS parser supporting Multi-Extension FITS (MEF) and Tiled Image Compression (Rice and bit-exact GZIP algorithms).
  • Astrometry and Dynamic Tracking: Sub-pixel detection of the cometary optocenter for dynamic alignment. Integration with local astrometric solvers (ASTAP) and ephemeris databases (JPL/NASA).
  • FITS Header Editor & Diagnostics: Interactive interface for non-destructive metadata inspection, featuring a traffic-light evaluation system for astrometric requirements (Health Evaluator).
  • Starless Pipeline (Segmentation and Inpainting): Automatic removal of field stars using mathematical morphology algorithms and stochastic background sky reconstruction, preserving the photometric integrity of the coma.
  • Advanced Morphological Filters: Rigorous implementation of rotational, radial, and tensorial filters (e.g., Larson-Sekanina, Median Coma Model, Frangi Hessian) for the extraction of dust jets and low-contrast structures.
  • Node Tree Workflow: Non-destructive paradigm that allows conducting parallel experiments (A/B testing) and real-time previews without altering the original files.
  • Media & Scientific Export: Export of scientific data in FITS/MEF (compressed or uncompressed) and automated generation of video timelapses for outreach.

Tech Stack

The software has been engineered to maximize performance and ensure portability:

  • Core & Logic: C# / .NET
  • Graphical User Interface (GUI): Avalonia UI (MVVM Pattern)
  • Mathematical Engine: OpenCV (via .NET wrapper) for high-precision matrix manipulations.
  • Memory Management: Optimizations for massive floating-point matrices through concurrent multithreading, ArrayPool, and ThreadLocal to prevent Garbage Collector bottlenecks.

Installation and Build

Being based on .NET and Avalonia, Kometra can be compiled and run natively on Windows, macOS, and Linux.

Prerequisites

Build from source

Clone the repository and build the project:

git clone [https://github.com/tuo-username/Kometra.git](https://github.com/tuo-username/Kometra.git)
cd Kometra
dotnet build -c Release

Screenshots

Workspace & Node Tree

Workspace & Node Tree

FITS Header Editor

FITS Header Editor

Morphological Filters

Morphological Filters

Export Tool

Export

License

This project is licensed under the GNU General Public License v3.0 (GPLv3) - see the LICENSE file for details.

About

An integrated, cross-platform software system for the astrometric processing and advanced morphological analysis of cometary images.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors

Languages