Skip to main content
PINT Logo

PINT

Actions Status Coverage Documentation Status PINT Paper 1 on arXiv PINT Paper 2 on arXiv PINT on ASCL License:BSD Code of Conduct

PINT is not TEMPO3

PINT is a project to develop a pulsar timing solution based on python and modern libraries. It is still in active development, but it is in production use by the NANOGrav collaboration and it has been demonstrated produce residuals from most “normal” timing models that agree with Tempo and Tempo2 to within ~10 nanoseconds. It can be used within python scripts or notebooks, and there are several command line tools that come with it.

The primary reasons PINT was developed are:

  • To have a robust system to produce high-precision timing results that is completely independent of TEMPO and Tempo2

  • To make a system that is easy to extend and modify due to a good design and the use of a modern programming language, techniques, and libraries.

IMPORTANT Notes!

PINT has a naming conflict with the pint units package available from PyPI (i.e. using pip) and conda. Do NOT pip install pint or conda install pint! See below!

PINT requires longdouble (80- or 128-bit floating point) arithmetic within numpy, which is currently not supported natively on M1/M2/M3 Macs. However, you can use an x86 version of conda even on an M1/M2/M3 Mac (which will run under Rosetta emulation): see instructions for using Apple Intel packages on Apple silicon. It’s possible to have parallel versions of conda for x86 and ARM.

Installing

Conda Version PyPI PyVersions

PINT is now available via PyPI as the package pint-pulsar, so it is now simple to install via pip. For most users, who don’t want to develop the PINT code, installation should just be a matter of:

$ pip install pint-pulsar

By default this will install in your system site-packages. Depending on your system and preferences, you may want to append --user to install it for just yourself (e.g. if you don’t have permission to write in the system site-packages), or you may want to create a virtualenv to work on PINT (using a virtualenv is highly recommended by the PINT developers).

PINT is also available for Anaconda python under the conda-forge channel:

$ conda install -c conda-forge pint-pulsar

The above two options install the latest released version. If you want access to the latest development version, the source code, example notebooks, and tests, you can install from source, by cloning the source repository from GitHub, then install it, ensuring that all dependencies needed to run PINT are available:

$ git clone https://github.com/nanograv/PINT.git
$ cd PINT
$ pip install .

Complete installation instructions are available on readthedocs.

Using

See the online documentation. Specifically:

Are you a NANOGrav member? Then join the #pint channel in the NANOGrav slack.

If you have tasks that aren’t covered in the material above, you can email pint@nanograv.org or one of the people below:

Want to do something new? Submit a github issue.

And for more details, please read and cite(!) the PINT paper_1 and paper_2.

Articles that cite the PINT paper can be found in an ADS Library. A list of software packages that use PINT can be found here.

Download files

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

Source Distribution

pint_pulsar-1.1.6.tar.gz (1.6 MB view details)

Uploaded Source

Built Distribution

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

pint_pulsar-1.1.6-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file pint_pulsar-1.1.6.tar.gz.

File metadata

  • Download URL: pint_pulsar-1.1.6.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for pint_pulsar-1.1.6.tar.gz
Algorithm Hash digest
SHA256 ce9246ffbcb41011c0ecd2c280068f4b682f02512c06e22e8de7b6ccac2b2fbe
MD5 f1cbbb5c23457463d1cd942e3c20d68b
BLAKE2b-256 6db37d3bbbde7c8d126962cb217d9b34ee3fdb88640085f3c648551c092c5366

See more details on using hashes here.

File details

Details for the file pint_pulsar-1.1.6-py3-none-any.whl.

File metadata

  • Download URL: pint_pulsar-1.1.6-py3-none-any.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for pint_pulsar-1.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 51d2cf9050f7e5640a37807d3b7d8ebe2c35f7dcd9662c900bff9a1508d3d95c
MD5 8afe47d6568787759bce8b75cb58f52f
BLAKE2b-256 e841067dc2634656f92e5c02021e04f61018a127e34c24eb68676c965a71191f

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 Sentry Error logging StatusPage Status page