Skip to content

GeyuQin/Triangle-Simulator

 
 

Repository files navigation

Triangle-Simulator

Overview

Triangle-Simulator is a prototype time-domain simulator for the data of space-based gravitational wave detectors, which is also the code used to create Taiji Data Challenge II (TDC II). For TDC II users, please make sure to look at Tutorial 5. If you are interested how the noises and signals are simulated, Tutorial 4 can serve as a brief guide. Users who are curious about how the raw data look like can refer to Tutorial 1 - 3.

Features

  • Highly integrated: the simulation of noises, gravitational wave responses, other instrumental effects and time-delay interferometry processing.
  • High flexibility: custom numerial orbits, noise data, gravitational wave waveforms and time-delay interferometry configurations.

Getting Started

Prerequisites

  • Anaconda: Package and environment manager.
  • Git (optional, for cloning the repository)

Installation

(Tested platform: Ubuntu22.04, MacOS15)

  1. Download or Clone the Repository, then

    cd Triangle-Simulator
  2. Create and Activate a Conda Environment

    conda create -n tri_env -c conda-forge python=3.9.19 uv
    conda activate tri_env
  1. Install the Package Locally in Editable Mode

    uv pip install -e .

Usage

After installation, you can utilize the package modules in your Python scripts or interactive sessions. Demonstrations for the usage of this code can be found at the Tutorial folder.

Data

  • GWData: contains waveform data used as examples.
  • OrbitData: contains the orbit data used by TDC II.

Note: Ensure that these data directories are present in the root directory after installation, as the Tutorials depend on them for proper functionality.

License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details.

Reference

Contact

For any questions or suggestions, please contact the owner of this repository.

About

A prototype time-domain simulator for the data of space-based gravitational wave detectors.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Jupyter Notebook 86.7%
  • Python 13.3%