Skip to main content

Toolscosmo

License GitHub Repository CI Status PyPI version

A Python package for cosmological calculations required to study large-scale structures. Full documentation (with examples, installation instructions and complete module description) can be found at readthedocs.

Note: Some modules in the package are still under active development. Please contact the authors if you encounter any issues.

Package details

The package provides tools to model standard cosmology and its extensions. Currently, Toolscosmo supports the following calculations:

  • Cosmological calculators: Various functions for cosmological calculations and conversions.

  • Matter power spectrum:

    • Interface with Boltzmann solvers (e.g., CLASS and CAMB) to simulate the linear power spectrum.
    • Model the non-linear power spectrum using the halo model.
  • Emulators: Machine learning-based models for:

    • Fast simulation of the linear power spectrum.
  • Halo mass function: Probability distribution function of dark matter halo masses.

For detailed documentation and usage instructions, see the contents page.

Under Development

  • Dark matter merger trees: Analytical merger trees using the extended Press-Schechter formalism.

  • Initial Condition Generator: Lagrangian Perturbation Theory (LPT) based initial condition generator for cosmological numerical simulation frameworks.

INSTALLATION

To install the package from source, one should clone this package running the following::

git clone https://github.com/sambit-giri/toolscosmo.git

To install the package in the standard location, run the following in the root directory::

pip install .

One can also install the latest version using pip by running the following command::

pip install git+https://github.com/sambit-giri/toolscosmo.git

The dependencies should be installed automatically during the installation process. The list of required packages can be found in the pyproject.toml file present in the root directory.

Optional Dependencies

Some features require optional dependencies to be installed manually:

  • classy: Install manually by running pip install classy
  • PyTorch (Hardware Specific):
    • For CUDA 11.8: pip install torch==2.0.1+cu118 torchvision==0.15.2+cu118 torchaudio==2.0.2+cu118 -f https://download.pytorch.org/whl/torch_stable.html
    • For CPU-only: pip install torch torchvision torchaudio

Tests

For testing, one can use pytest. To run all the test script, run the following::

python -m pytest tests

CONTRIBUTING

If you find any bugs or unexpected behavior in the code, please feel free to open a Github issue. The issue page is also good if you seek help or have suggestions for us. For more details, please see here.

CREDIT

This package uses the template provided at https://github.com/sambit-giri/SimplePythonPackageTemplate/ 

Metadata

Release files for toolscosmo 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for toolscosmo 0.2.2
File Size Uploaded
toolscosmo-0.2.2.tar.gz 864.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for toolscosmo 0.2.2
File Interpreter ABI Platform
toolscosmo-0.2.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details

Total release size: 1.8 MB

Release files / toolscosmo-0.2.2.tar.gz

Download URL toolscosmo-0.2.2.tar.gz
Size 864.4 kB
Tags Source
SHA-256 checksum
How to use checksums
7efe7f1aed161cd5a9df8655ad9d33635ad4972257025098d46ba38e8b3e39ac
BLAKE2b-256 checksum
How to use checksums
0d8c9831403cbb0a04b3b2a1ef8a707cc4957b6111c500118556e5a5394eb387
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release files / toolscosmo-0.2.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL toolscosmo-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Size 888.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
95cd64da8da05e77438db062dc9e6844aa72fdf7efc266f51585d0cd4644d3b5
BLAKE2b-256 checksum
How to use checksums
1dee9e29e9fc6fd6ca7060a94e7a10dee70d72e5bfb18a7549787771989c535c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.14

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.0

2 release files

0.1.10

1 release file

0.1.9

2 release files

0.1.5

2 release files

0.1.2

1 release file

0.1.1

2 release files

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page