Skip to main content

A python package for the intersection of pulsar accelerations and Galactic structure

Project description

PEEBEE

Copyright Tom Donlon, 2024 UAH

github user: thomasdonlon

Requires Python v.>3.6.0


A python package for the intersection between pulsar timing, accelerations, and Galactic structure. Currently, this package mainly includes convenience functions for various things I have needed to do in pulsar acceleration research. This package will also form the foundation for the pulsars.uah.edu backend.

CONTENTS

A non-exhaustive list of contents of the package is given below:

  • Ability to compute accelerations (including line-of-sight accelerations) for user-defined potentials (including support for gala and galpy potentials)
  • Convenience functions for computing Pdots, including the Shklovskii effect, Relativistic orbital decay, Galactic accelerations, etc.

INSTALLATION

FOR USERS:

  1. Open your terminal, and run

python3 -m pip install peebee

FOR DEVELOPERS:

  1. Clone the peebee github repository

  2. Make the desired changes in the source code

  3. Navigate to the directory where you cloned the repo, and then run

python3 setup.py develop --user

(note, you will probably need to uninstall any previous versions of peebee you had on your machine before running this)

  1. To test your changes, insert import statements for the subpackages that you want to use in your .py files as you normally would:

import peebee.{peebee subpackage}

...

  1. Once you are done making changes to the source code, put in a pull request to master

  2. Navigate to the directory where you cloned the repo, and then run

python3 setup.py develop --uninstall

pip3 install peebee

Your changes will not be available in the main peebee build until a new release comes out.

TODO

MAJOR:

  • Add support for astropy units
  • Development tests to pass before pushing a new version

MINOR:

  • Agama potentials?

KNOWN ISSUES

  • Certain versions of astropy (v6.1.0) and gala (v1.8.1) result in an error being produced when computing accelerations using Gala potentials. This can be resolved by downgrading astropy to v5.3.0 or upgrading Gala to the most recent version.

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

peebee-1.3.0.tar.gz (233.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

peebee-1.3.0-py3-none-any.whl (120.4 kB view details)

Uploaded Python 3

File details

Details for the file peebee-1.3.0.tar.gz.

File metadata

  • Download URL: peebee-1.3.0.tar.gz
  • Upload date:
  • Size: 233.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.12

File hashes

Hashes for peebee-1.3.0.tar.gz
Algorithm Hash digest
SHA256 a24cd38c80070980fd45854cb77a96efa3d06a4837f19a5046de5ea00ffef2f0
MD5 51e7901bd653d38b1296d83c918bb912
BLAKE2b-256 372ac0434088e80d3c3d4b205993b368d99c7f4f86a1c1bdfb27eb7ada0397d2

See more details on using hashes here.

File details

Details for the file peebee-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: peebee-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 120.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.12

File hashes

Hashes for peebee-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ec01c5f90e7df36c4fa7c88e78c7efc9a2cfb8201820988e252ca89a88f3ff2a
MD5 416e869e2297c45db56bdafd2ed5af49
BLAKE2b-256 94142f34ae4a18017a2cd307512dff4f75bdb864d82b950d732ceef5971b4338

See more details on using hashes here.

Supported by

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