Skip to content

A comprehensive project for Seismic Detection Across the Solar System, combining advanced signal processing, machine learning, and verification techniques to analyze and detect seismic events on planetary bodies.

Notifications You must be signed in to change notification settings

sedefkjamili/CosmicQuakes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

46 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌌 CosmicQuakes

Seismic Event Detection on the Moon Using Signal Processing and Deep Learning

CosmicQuakes is a scientific project that focuses on detecting seismic events from Apollo 12 lunar mission data using advanced signal processing techniques and deep learning architectures. It aims to improve the efficiency of data transmission in planetary missions by identifying and transmitting only meaningful seismic events from extraterrestrial environments like the Moon.


πŸš€ Overview

Planetary missions often collect vast amounts of seismic data, much of which may be noise or unimportant. Due to limited bandwidth and energy constraints, it’s inefficient to send all this data back to Earth. CosmicQuakes proposes an intelligent system that performs event detection on-device, sending only scientifically valuable segments.


πŸ” Features

  • πŸ“Š Signal Preprocessing with:
    • Bandpass Filtering (0.4 – 1.2 Hz)
    • Empirical Mode Decomposition (EMD)
    • STA/LTA event triggering
  • πŸ”¬ Feature Extraction:
    • Time-frequency analysis using Fourier Transform (FFT)
    • Energy-based IMF decomposition
  • 🧠 Deep Learning:
    • CNN-based regression model to predict seismic event timing
    • Optional LSTM/Autoencoder extensions
  • πŸ“ˆ Performance Validation:
    • Compared against classic STA/LTA methods
    • Tested on real Apollo 12 seismic data

πŸ—‚οΈ Repository Structure

CosmicQuakes/
β”œβ”€β”€ data/             # Raw and processed lunar seismic data (CSV/NPZ)
β”œβ”€β”€ models/           # Trained model weights and outputs
β”œβ”€β”€ notebooks/        # Jupyter notebooks for analysis and visualization
β”œβ”€β”€ src/              # Source code for preprocessing, modeling, evaluation
β”œβ”€β”€ tests/            # Unit tests and performance evaluation scripts
β”œβ”€β”€ requirements.txt  # Python dependencies
└── README.md         # Project documentation (this file)

πŸ§ͺ Technologies & Libraries

  • Python (3.10+)
  • TensorFlow & Keras
  • NumPy, Pandas, SciPy
  • Matplotlib & Seaborn
  • scikit-learn
  • PyEMD

βš™οΈ Installation

Clone the repository:

git clone https://github.com/sedefkjamili/CosmicQuakes.git
cd CosmicQuakes
pip install -r requirements.txt

🧠 Model Training & Evaluation

Train the CNN model:

python src/train_cnn.py

Evaluate the model:

python src/evaluate_accuracy.py

Visualize events and performance metrics using Jupyter Notebooks inside /notebooks.


πŸ“š Data Source


πŸ‘©β€πŸ”¬ Authors

  • Δ°layda Γ–cal
  • Sedef Kjamili
    Ankara University - Computer Engineering Department

πŸ“„ License

This project is for academic and research purposes. All Apollo data is courtesy of NASA’s public archives.


✨ Acknowledgments

Special thanks to Assoc. Prof. Dr. YΔ±lmaz Ar for supervising this graduation project as part of BLM4061.

About

A comprehensive project for Seismic Detection Across the Solar System, combining advanced signal processing, machine learning, and verification techniques to analyze and detect seismic events on planetary bodies.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages