Skip to main content

There are a lot of (Python) cosmology libraries out there, from big projects – including Astropy, CLASS, and CAMB – down to small personal scripts. These libraries perform many of the same tasks, but they all have different interfaces, and different ways of doing things. This makes it hard to switch between libraries, and nearly impossible to write code that works with multiple libraries.

The Cosmology API for Python solves this problem, providing detailed interfaces for cosmology codes, from individual methods and functions up to fully-featured cosmology objects, even whole libraries. Best of all, using the Cosmology API does not require any run-time dependencies, even this library!

With the Cosmology API you can write code that works with anything that implements the API, i.e many different cosmology libraries. We provide the easy-to-use, well-defined descriptions, you can build functions that work with any supporting library. For example

# No implementation, just a description of the interface!
from cosmology.api import StandardCosmology


def flat_angular_diameter_distance(
    cosmo: StandardCosmology[Array, Array], z: Array
) -> Array:
    # Do some cosmology with any object that implements the API
    if cosmo.Omega_k != 0:
        raise ValueError("This function only works for flat cosmologies")
    return cosmo.comoving_distance(z) / (1 + z)

Download files

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

Source Distribution

cosmology_api-0.3.1.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

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

cosmology_api-0.3.1-py3-none-any.whl (18.7 kB view details)

Uploaded Python 3

File details

Details for the file cosmology_api-0.3.1.tar.gz.

File metadata

  • Download URL: cosmology_api-0.3.1.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for cosmology_api-0.3.1.tar.gz
Algorithm Hash digest
SHA256 8d4f883c878a44ebe385113af122e92a2aa761e622d8e9a0b9a5b4623f9919e5
MD5 ab369b573c91a5712b27d33044720902
BLAKE2b-256 5d3041be2fec282dd2e75f5013b50e813068edf40069ca4ae1706b4915417b5e

See more details on using hashes here.

File details

Details for the file cosmology_api-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: cosmology_api-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 18.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for cosmology_api-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 756a83066c6d09f09f05140c92fcae440409c7db12a12a00340778a3445a7387
MD5 09ef1f363b200db4335729ca001efd43
BLAKE2b-256 c2fcb4a6e2ed7b1aa1d23e07c13fcd13112dc2a6c204f31bd1aac5caf18f332a

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