Skip to main content

Gravitational radiation from material orbiting a Kerr black hole

Project description

kerrgeodesic_gw

A SageMath package to compute gravitational radiation from material orbiting a Kerr black hole

This package makes use of SageMath functionalities developed through the SageManifolds project and is part of the Black Hole Peturbation Toolkit.

Installation

Requirements

This package requires the Python-based free mathematics software system SageMath (at least version 8.2).

NB: the version of SageMath shipped with Ubuntu 18.04 is only 8.1; instead of the Ubuntu package sagemath, install then the most recent binary for Ubuntu 18.04 from SageMath download page.

Simple installation from PyPI

It suffices to run

sage -pip install kerrgeodesic_gw

to have the package ready to use in SageMath. See however install from source below if you want to build a local version of the documentation or modify the source files (development).

NB: on the CoCalc cloud computing platform, you need to add the option --user, i.e. open a terminal and run

sage -pip install --user kerrgeodesic_gw

Here is the kerrgeodesic_gw page on PyPI (the Python Package Index).

Install from source

Download the source from the git repository:

git clone https://github.com/BlackHolePerturbationToolkit/kerrgeodesic_gw.git

This creates a directory kerrgeodesic_gw.

Run

sage -pip install --upgrade --no-index -v kerrgeodesic_gw

to install the package in SageMath. A shortcut of the above command is provided by the Makefile distributed with the package:

cd kerrgeodesic_gw
make install

NB: on CoCalc, you need to add the option --user, i.e. open a terminal and run

git clone https://github.com/BlackHolePerturbationToolkit/kerrgeodesic_gw.git
sage -pip install --user --upgrade --no-index -v kerrgeodesic_gw

Install for development

If you plan to edit the package source, you should add the option -e to the pip install, i.e. run

sage -pip install --upgrade --no-index -v -e kerrgeodesic_gw

or equivalently

cd kerrgeodesic_gw
make develop

Usage

Once the package is installed, you can use it in SageMath, like for instance:

sage: from kerrgeodesic_gw import spin_weighted_spherical_harmonic
sage: theta, phi = var('theta phi')
sage: spin_weighted_spherical_harmonic(-2, 2, 1, theta, phi)
1/4*(sqrt(5)*cos(theta) + sqrt(5))*e^(I*phi)*sin(theta)/sqrt(pi)

Tests

This package is configured for tests written in the documentation strings of the source files, also known as doctests. You may then test the install by running, from the root of the package tree (i.e. the directory kerrgeodesic_gw created by the git clone),

sage -t kerrgeodesic_gw

You should then get the message All tests passed!

Alternatively, you can run (from the same directory)

make test

Documentation

The package documentation can be generated using SageMath's Sphinx installation:

cd docs
sage -sh -c "make html"

A shorthand of the above is

make doc

The html reference manual is then at

kerrgeodesic_gw/docs/build/html/index.html

For the LaTeX documentation, use

make doc-pdf

The pdf reference manual is then

kerrgeodesic_gw/docs/build/latex/kerrgeodesic_gw.pdf

Online documentation

Authors

  • Eric Gourgoulhon
  • Alexandre Le Tiec
  • Frederic Vincent
  • Niels Warburton

Reference: E. Gourgoulhon, A. Le Tiec, F. H. Vincent & N. Warburton: Gravitational waves from bodies orbiting the Galactic Center black hole and their detectability by LISA, arXiv:1903.02049

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kerrgeodesic_gw-0.2.tar.gz (711.9 kB view details)

Uploaded Source

Built Distribution

kerrgeodesic_gw-0.2-py2.py3-none-any.whl (734.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file kerrgeodesic_gw-0.2.tar.gz.

File metadata

  • Download URL: kerrgeodesic_gw-0.2.tar.gz
  • Upload date:
  • Size: 711.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/2.7.15rc1

File hashes

Hashes for kerrgeodesic_gw-0.2.tar.gz
Algorithm Hash digest
SHA256 bf6305b112c609777107d71adf64e2bf5245deb8231e9e024a1f365d3ec5270f
MD5 8d3bc96c6f7dc8f00568c27f6fc94602
BLAKE2b-256 31c938b5045d0349ec023292f02ca1c97ab3f1578ad796b9b692f503c4e98891

See more details on using hashes here.

File details

Details for the file kerrgeodesic_gw-0.2-py2.py3-none-any.whl.

File metadata

  • Download URL: kerrgeodesic_gw-0.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 734.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/2.7.15rc1

File hashes

Hashes for kerrgeodesic_gw-0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 33031a6eca4eda8126bce5660b12ed6b36334a5e4bab595807980f5f39477c65
MD5 11adca42d0ed20e6f5bdfda4536c1e2f
BLAKE2b-256 97906efade4ef6ff0f540e93141b9da065f9f549c9055cada89075fb4ace7c34

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page