Skip to content

Analyze solar impact on satellites using machine learning, focusing on capacity estimation and defect detection.

License

Notifications You must be signed in to change notification settings

geugenm/satellite-weather-impact-analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛰️ ASTRA: Satellite Weather Impact Analysis

GitHub Issues Python Latex

GitHub Actions Workflow Status GitHub Actions Workflow Status (Tests)

Codecov License

Logo

Advanced Space-Time Research & Analysis Platform

🚀 Overview

ASTRA is a high-performance analytical platform designed to uncover correlations between space weather patterns and operational satellite systems. Using advanced statistical methods and machine learning techniques, we process vast amounts of solar and satellite telemetry data to identify critical patterns and dependencies.

⚡ Key Features

  • Real-time Analysis: Process satellite telemetry data in real-time
  • ML-powered Insights: Advanced correlation detection using machine learning
  • High Performance: Optimized for large-scale data processing
  • Scientific Visualization: Beautiful interactive graphs and dashboards

🛠️ Tech Stack

  • Core: Python 3.13+, NumPy, Pandas, polars
  • ML: mlflow, xgboost, scikit-learn
  • Visualization: Plotly, pyecharts
  • Documentation: LuaTeX, markdown, mermaid

📊 Preview

Analysis Preview

🛠️ Getting Started

🐍 Prerequisites

Python Version

python --version

⚡ Quick Install

  1. Clone Repository
git clone https://github.com/geugenm/satellite-weather-impact-analysis.git
cd satellite-weather-impact-analysis
  1. Install Dependencies

Choose your preferred package manager:

pip (standard):

pip install -e ".[dev]"

uv (high performance):

uv pip install -e ".[dev]"

poetry (modern):

poetry install --with dev

The -e flag enables editable mode - source changes reflect immediately

  1. Use help for start
ast --help

Analysis Preview cmd

Note: This workflow is in development and subject to changes.

🛰️ Satellite Data Tools

Using satnogs-decoders:

Fetch Satellite Frames

python ./satnogs-decoders/contrib/manage/fetch_frames_from_network.py \
    40967 \
    2018-10-26T00:00:00 \
    2018-10-26T01:00:00 \
    ./fox/

Decode Frames

decode_frame fox fox/data_XXXX

Note: This approach is inadvisable due to the SatNOGS database's throttling limitations, which severely restrict data retrieval capacity. Additionally, the solution lacks stability and reliability.

🤝 Contributing

We welcome contributions! For major changes:

  1. Fork the repository
  2. Create a feature branch
  3. Open an issue for discussion
  4. Submit a pull request

📜 License

Released under MIT by @geugenm


Built with 💫 by space enthusiasts