GWeasy: Gravitational Wave analysis made easy
Project description
GWeasy
GWeasy is a user-friendly, GUI-based software for fetching, analyzing, and visualizing gravitational wave (GW) data from LIGO and other observatories. It simplifies the setup and execution of GW analysis pipelines like OMICRON, making gravitational wave science accessible to researchers with minimal technical setup.
Overview
GWeasy integrates tools for:
- Data Fetching: Retrieve GW data from LIGO databases (Gravfetch tab).
- Analysis: Run OMICRON and other pipelines with configurable settings.
- Visualization: Display results graphically.
- Ease of Use: One-click installation and intuitive GUI for Windows and Linux.
For detailed documentation and usage instructions, visit: https://shantanu-parmar.github.io/GWeasy/
Features
- Multi-Platform Support: Windows, Linux (Beta), MacOS (Planned).
- Minimal Setup: Pre-built executables for Windows (via WSL) and Linux, or script-based setup.
- User-Friendly GUI: Select channels, time segments, and configure pipelines easily.
- Pipeline Integration: Supports OMICRON with plans for additional pipelines (e.g., cWB).
- Visualization Tools: Built-in plotting for GW data analysis.
Installation
Option 1: Pre-Built Executables
-
Windows:
- Download
Omeasy.exefrom the Gweasy website GWeasy. ->That's it..... If you want to run Omicron also, follow steps 2 onwards - Download
GWeasywsl.tarand 'install.bat' from Gweasy website GWeasy. - Place
install.batandGWeasywsl.tarin a same directory. - Double-click
install.batto set up WSL and OMICRON. - Run
Omeasy.exefor OMICRON analysis.
- Download
-
Linux:
- Download
GWeasyfrom the Releases page. - Make executable:
chmod +x GWeasy - Run:
./GWeasy
- Download
Option 2: Script-Based Setup
For running gweasy.py directly or building from source:
-
Install Miniconda:
- Download Miniconda from https://docs.conda.io/en/latest/miniconda.html.
-
Create Environment:
- Place
environment.ymlandrequirements.txt(below) in the same directory asgweasy.pyfrom this repository (you dont need to get any other files). - Run:
conda env create -f environment.yml conda activate GWeasy pip install -r requirements.txt
- Place
-
Run GWeasy:
python gweasy.py
environment.yml
For windows
name: GWeasy
channels:
- conda-forge
- defaults
dependencies:
- python=3.10
- python-nds2-client
- python-framel
For Linux/Mac
name: GWeasy
channels:
- conda-forge
- defaults
dependencies:
- python=3.10
- python-nds2-client
- lalframe
requirements.txt
pandas
gwpy
PyQt5
requests-pelican
Usage
-
Gravfetch Tab:
- Select
test-times.csvfor time segments andtest-chans.csvfor channels from this repository /tests. - Set output directory (default:
gwfout). - Click "Download Data" to fetch
.gwffiles. - Expect 5-7 minutes per channel/segment.
- Select
-
Omicron Tab:
- Select a channel from
gwfoutor enter manually. - Click on Custom segs and choose all time segments you would like.
- Configure parameters (e.g., sampling rate, frequency range).
- Click "Save Config" to generate a config file.
- Click "Start Omicron" to run analysis.
- Select a channel from
For detailed steps and screenshots, refer to: https://shantanu-parmar.github.io/GWeasy/
Contributing
- Fork the repository:
git clone https://github.com/shantanu-parmar/GWeasy.git - Create a branch:
git checkout -b feature-branch - Make changes and commit:
git commit -m "Add feature" - Push and create a pull request:
git push origin feature-branch - Report issues on the GitHub Issues page.
License
This project is licensed under the MIT License.
Acknowledgments
- Lead Developer: Shantanusinh Parmar
- Mentors: Dr. Marco Cavaglia, Dr. Florent Robinet, Dr. Jonah Kanner, Mr. Kai Staats,
- Testing: Mr. Federico Romeo
- Thanks: LIGO team and GW astrophysics community
Join the GWeasy Project – Simplifying Gravitational Wave Analysis for All!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gweasy-0.2.0.tar.gz.
File metadata
- Download URL: gweasy-0.2.0.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b3e83a8f3a9e45c8b1bd0f7db879221e2a99dce2a5230de701e23958ad695867
|
|
| MD5 |
31497902206ad026a3901bf21ce17022
|
|
| BLAKE2b-256 |
ce35b81bec9554793d5c8cadf953699e0463e9dc6ea55d113d54ced32e86841a
|
Provenance
The following attestation bundles were made for gweasy-0.2.0.tar.gz:
Publisher:
python-publish.yml on Shantanu-Parmar/GWeasy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gweasy-0.2.0.tar.gz -
Subject digest:
b3e83a8f3a9e45c8b1bd0f7db879221e2a99dce2a5230de701e23958ad695867 - Sigstore transparency entry: 567060968
- Sigstore integration time:
-
Permalink:
Shantanu-Parmar/GWeasy@a96eaf3ec3e4ef9cfade2cc4d807fa1ef5e19b63 -
Branch / Tag:
refs/tags/Gweasyv2.0 - Owner: https://github.com/Shantanu-Parmar
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@a96eaf3ec3e4ef9cfade2cc4d807fa1ef5e19b63 -
Trigger Event:
release
-
Statement type:
File details
Details for the file gweasy-0.2.0-py3-none-any.whl.
File metadata
- Download URL: gweasy-0.2.0-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2644fd0ed902ef5337c1235b9d9c74e917338c7aa95e7a27fa57ee5f0d051869
|
|
| MD5 |
dcdbbd7df90f7b25a127b7beec1e7622
|
|
| BLAKE2b-256 |
7e7503f0fdc6f02e54fe04d45341f4fb63341686c628a4f1a916df9f55e567de
|
Provenance
The following attestation bundles were made for gweasy-0.2.0-py3-none-any.whl:
Publisher:
python-publish.yml on Shantanu-Parmar/GWeasy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gweasy-0.2.0-py3-none-any.whl -
Subject digest:
2644fd0ed902ef5337c1235b9d9c74e917338c7aa95e7a27fa57ee5f0d051869 - Sigstore transparency entry: 567060975
- Sigstore integration time:
-
Permalink:
Shantanu-Parmar/GWeasy@a96eaf3ec3e4ef9cfade2cc4d807fa1ef5e19b63 -
Branch / Tag:
refs/tags/Gweasyv2.0 - Owner: https://github.com/Shantanu-Parmar
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@a96eaf3ec3e4ef9cfade2cc4d807fa1ef5e19b63 -
Trigger Event:
release
-
Statement type: