Giter Site home page Giter Site logo

abhisrkckl / gwecc.jl Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 3.0 4.48 MB

GWecc.jl: Pulsar timing array signals due to eccentric supermassive binaries

License: GNU General Public License v3.0

Julia 72.75% Python 25.91% TeX 1.34%
astronomy astrophysics gravitational-waves pulsars

gwecc.jl's Introduction

GWecc.jl

CI codecov License: GPL v3 arXiv arXiv

GWecc.jl computes Pulsar Timing Array signals due to gravitational waves from eccentric supermassive binary sources. This is a partial Julia rewrite of the C++ package GWecc.

This code is based on Susobhanan et al. 2020 and Susobhanan 2022. If you use this code in your work please cite the original articles

  • Abhimanyu Susobhanan, Achamveedu Gopakumar, George Hobbs, and Stephen Taylor, 2020, "Pulsar timing array signals induced by black hole binaries in relativistic eccentric orbits", Physical Review D, 101(4), 043022, DOI:10.1103/PhysRevD.101.043022, arXiv:2002.03285
  • Abhimanyu Susobhanan, 2022, "Post-Newtonian-accurate pulsar timing array signals induced by inspiralling eccentric binaries: accuracy, computational cost, and single-pulsar search", Classical and Quantum Gravity, 40, 155014, DOI:10.1088/1361-6382/ace234, arXiv:2210.11454

See citation.bib for bibtex entries.

Installation

I suggest installing this package in a new conda environment to avoid conflicts with existing package installations. I also suggest installing enterprise-pulsar via conda before installing GWecc.jl to make sure that tempo2, which is a dependency of enterprise-pulsar, is installed properly.

> conda create -n gwecc python=3.10
> conda activate gwecc
> conda install -c conda-forge enterprise-pulsar
> conda install -c conda-forge julia

GWecc.jl can be installed by typing the following in a Julia REPL:

> julia
julia> import Pkg
julia> Pkg.add(url="https://github.com/abhisrkckl/GWecc.jl.git")
julia> exit()

The Python wrapper can be installed by typing

> pip install git+https://github.com/abhisrkckl/GWecc.jl.git

Note that the Julia package should be installed before installing the Python interface.

Usage

GWecc.jl is intended to be used used together with ENTERPRISE package to search for eccentric supermassive binary sources and with libstempo to simulate such sources. Examples of such usage is given in the examples/ directory (work in progress...).

gwecc.jl's People

Contributors

abhisrkckl avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

gwecc.jl's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.