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!
Metadata
Release files for gweasy 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| gweasy-0.2.0.tar.gz | 4.7 kB | With provenance | Details for gweasy-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| gweasy-0.2.0-py3-none-any.whl | Python 3 | none | any | Details for gweasy-0.2.0-py3-none-any.whl |
Total release size: 9.7 kB
Release files / gweasy-0.2.0.tar.gz
| Download URL | gweasy-0.2.0.tar.gz |
|---|---|
| Size | 4.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b3e83a8f3a9e45c8b1bd0f7db879221e2a99dce2a5230de701e23958ad695867
|
|
BLAKE2b-256 checksum How to use checksums |
ce35b81bec9554793d5c8cadf953699e0463e9dc6ea55d113d54ced32e86841a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 28, 2025.
Transparency logRelease files / gweasy-0.2.0-py3-none-any.whl
| Download URL | gweasy-0.2.0-py3-none-any.whl |
|---|---|
| Size | 5.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2644fd0ed902ef5337c1235b9d9c74e917338c7aa95e7a27fa57ee5f0d051869
|
|
BLAKE2b-256 checksum How to use checksums |
7e7503f0fdc6f02e54fe04d45341f4fb63341686c628a4f1a916df9f55e567de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 28, 2025.
Transparency logSecurity for gweasy 0.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for gweasy-0.2.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 28, 2025.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.