pulsar-timing-analysis
The code in this repository performs the detection and analysis of gravitational waves by applying: Wavelet Transformation for signal denoising and feature extraction. Principal Component Analysis (PCA) for dimensionality reduction. Clustering Analysis to identify potential gravitational wave signals.
Science Score: 31.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.4%) to scientific vocabulary
Repository
The code in this repository performs the detection and analysis of gravitational waves by applying: Wavelet Transformation for signal denoising and feature extraction. Principal Component Analysis (PCA) for dimensionality reduction. Clustering Analysis to identify potential gravitational wave signals.
Basic Info
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Gravitational Wave Analysis using Pulsar Timing Array Data This repository contains the source code used in the research paper: Tracing Gravitational Waves by integrating wavelet ,PCA and clustering analysis using Pulsar Timing Array Data
Project Overview This project explores the detection of gravitational waves through the analysis of pulsar timing array (PTA) data, employing advanced signal processing and machine learning techniques. The primary objective is to identify gravitational wave signatures by: • Wavelet Transformation: Denoising and extracting relevant signal features across multiple time-frequency scales. • Principal Component Analysis (PCA): Reducing the dimensionality of the extracted features while retaining critical information. • Clustering Algorithms: Grouping similar signal patterns to detect gravitational wave events. This approach provides a robust method for isolating weak gravitational signals from noise, leveraging pulsar timing data.
Code Structure • main.py: Main script that integrates wavelet transformation, PCA, and clustering analysis. Key Functions: • Data Loading: Reads PTA observational data. • Wavelet Decomposition: Applies pywt for multi-level decomposition and noise reduction. • Dimensionality Reduction: Uses sklearn PCA to project data onto principal components. • Clustering: Employs K-Means and hierarchical clustering to classify signal patterns. • Visualization: Plots wavelet coefficients, PCA components, and clustering results using matplotlib.
Installation and Dependencies Ensure Python 3 is installed. Install required libraries using:
pip install numpy scipy scikit-learn pywt matplotlib
Usage Guide To execute the analysis, run: python main.py The script performs the following: • Preprocesses raw PTA data. • Applies wavelet transformation to denoise signals. • Reduces dimensions using PCA. • Clusters signals to detect potential gravitational waves. • Generates visual plots for analysis.
Outputs and Results • Wavelet-transformed signals: Enhanced signals with reduced noise. • PCA components: Principal features representing the signal. • Clusters: Groups indicating potential gravitational wave signatures.
Research Context This project supports the research presented in the paper: Tracing Gravitational Waves by integrating wavelet, PCA, and clustering analysis using Pulsar Timing Array Data. The methodology bridges the gap between theoretical astrophysics and computational data analysis, providing a toolset for future gravitational wave studies.
Citation If you use this code, please cite the research paper: Tracing Gravitational Waves by integrating wavelet, PCA, and clustering analysis using Pulsar Timing Array Data. (communicated to Astrophysics and Space Science Journal, Springer )
Owner
- Login: Adityan24
- Kind: user
- Repositories: 1
- Profile: https://github.com/Adityan24
Citation (CITATIONS.cff)
cff-version: 1.2.0 message: "If you use this code, please cite the following research paper." title: "Tracing Gravitational Waves by integrating wavelet, PCA, and clustering analysis using Pulsar Timing Array Data" authors: name: "Adityan , Stanley Raj." affiliation: "Loyola College" orcid: "https://orcid.org/0009-0006-6979-0655" version: "1.0.0" date-released: "2025-02-18" url: "https://github.com/Adityan24/Pulsar-Timing-Analysis.git" license: "MIT" repository-code: "https://github.com/Adityan24/Pulsar-Timing-Analysis.git" keywords: gravitational waves pulsar timing array wavelet transformation PCA clustering analysis description: | This repository contains the code supporting the research paper "Tracing Gravitational Waves by integrating wavelet, PCA, and clustering analysis using Pulsar Timing Array Data." The project applies advanced signal processing and machine learning techniques to detect gravitational waves.
GitHub Events
Total
- Watch event: 3
- Push event: 1
Last Year
- Watch event: 3
- Push event: 1