Skip to main content

Python module for computing 2-point correlation functions

Project description

https://travis-ci.org/rmjarvis/TreeCorr.svg?branch=main https://codecov.io/gh/rmjarvis/TreeCorr/branch/main/graph/badge.svg

TreeCorr is a package for efficiently computing 2-point and 3-point correlation functions.

  • The code is hosted at https://github.com/rmjarvis/TreeCorr

  • It can compute correlations of regular number counts, weak lensing shears, or scalar quantities such as convergence or CMB temperature fluctutations.

  • 2-point correlations may be auto-correlations or cross-correlations. This includes shear-shear, count-shear, count-count, kappa-kappa, etc. (Any combination of shear, kappa, and counts.)

  • 3-point correlations currently can only be auto-correlations. This includes shear-shear-shear, count-count-count, and kappa-kappa-kappa. The cross varieties are planned to be added in the near future.

  • Both 2- and 3-point functions can be done with the correct curved-sky calculation using RA, Dec coordinates, on a Euclidean tangent plane, or in 3D using either (RA,Dec,r) or (x,y,z) positions.

  • The front end is in Python, which can be used as a Python module or as a standalone executable using configuration files. (The executable is corr2 for 2-point and corr3 for 3-point.)

  • The actual computation of the correlation functions is done in C++ using ball trees (similar to kd trees), which make the calculation extremely efficient.

  • When available, OpenMP is used to run in parallel on multi-core machines.

  • Approximate running time for 2-point shear-shear is ~30 sec * (N/10^6) / core for a bin size b=0.1 in log(r). It scales as b^(-2). This is the slowest of the various kinds of 2-point correlations, so others will be a bit faster, but with the same scaling with N and b.

  • The running time for 3-point functions are highly variable depending on the range of triangle geometries you are calculating. They are significantly slower than the 2-point functions, but many orders of magnitude faster than brute force algorithms.

  • If you use TreeCorr in published research, please reference: Jarvis, Bernstein, & Jain, 2004, MNRAS, 352, 338 (I’m working on new paper about TreeCorr, including some of the improvements I’ve made since then, but this will suffice as a reference for now.)

  • If you use the three-point multipole functionality of TreeCorr, please also reference Porth et al, 2023, arXiv:2309.08601

  • Record on the Astrophyics Source Code Library: http://ascl.net/1508.007

  • Developed by Mike Jarvis. Fee free to contact me with questions or comments at mikejarvis17 at gmail. Or post an issue (see below) if you have any problems with the code.

The code is licensed under a FreeBSD license. Essentially, you can use the code in any way you want, but if you distribute it, you need to include the file TreeCorr_LICENSE with the distribution. See that file for details.

Installation

The easiest ways to install TreeCorr are either with pip:

pip install treecorr

or with conda:

conda install -c conda-forge treecorr

If you have previously installed TreeCorr, and want to upgrade to a new released version, you should do:

pip install treecorr --upgrade

or:

conda update -c conda-forge treecorr

Depending on the write permissions of the python distribution for your specific system, you might need to use one of the following variants for pip installation:

sudo pip install treecorr
pip install treecorr --user

The latter installs the Python module into ~/.local/lib/python3.X/site-packages, which is normally already in your PYTHONPATH, but it puts the executables corr2 and corr3 into ~/.local/bin which is probably not in your PATH. To use these scripts, you should add this directory to your PATH. If you would rather install into a different prefix rather than ~/.local, you can use:

pip install treecorr --install-option="--prefix=PREFIX"

This would install the executables into PREFIX/bin and the Python module into PREFIX/lib/python3.X/site-packages.

If you would rather download the tarball and install TreeCorr yourself, that is also relatively straightforward:

1. Download TreeCorr

You can download the latest tarball from:

https://github.com/rmjarvis/TreeCorr/releases/

Or you can clone the repository using either of the following:

git clone git@github.com:rmjarvis/TreeCorr.git
git clone https://github.com/rmjarvis/TreeCorr.git

which will start out in the current stable release branch.

Either way, cd into the TreeCorr directory.

2. Install dependencies

All required dependencies should be installed automatically for you by pip or conda, so you should not need to worry about these. But if you are interested, the dependencies are:

  • numpy

  • pyyaml

  • LSSTDESC.Coord

  • pybind11

They can all be installed at once by running:

pip install -r requirements.txt

or:

conda install -c conda-forge treecorr --only-deps

3. Install

You can then install TreeCorr from the local distribution. Typically this would be the command:

pip install .

If you don’t have write permission in your python distribution, you might need to use:

pip install . --user

In addition to installing the Python module treecorr, this will install the executables corr2 and corr3 in a bin folder somewhere on your system. Look for a line like:

Installing corr2 script to /anaconda3/bin

or similar in the output to see where the scripts are installed. If the directory is not in your path, you will also get a warning message at the end letting you know which directory you should add to your path if you want to run these scripts.

4. Run Tests (optional)

If you want to run the unit tests, you can do the following:

pip install -r test_requirements.txt
cd tests
pytest

Two-point Correlations

This software is able to compute a variety of two-point correlations:

NN:

The normal two-point correlation function of number counts (typically galaxy counts).

GG:

Two-point shear-shear correlation function.

KK:

Nominally the two-point kappa-kappa correlation function, although any scalar quantity can be used as “kappa”. In lensing, kappa is the convergence, but this could be used for temperature, size, etc.

NG:

Cross-correlation of counts with shear. This is what is often called galaxy-galaxy lensing.

NK:

Cross-correlation of counts with kappa. Again, “kappa” here can be any scalar quantity.

KG:

Cross-correlation of convergence with shear. Like the NG calculation, but weighting the pairs by the kappa values the foreground points.

There are also additional combinations involving complex fields with different spin than 2 (shear is a spin-2 field). See Two-point Correlation Functions for more details.

Three-point Correlations

Three point correlation functions are significantly more complicated, being functions of three parameters defining the triangle size and shape, rather than just a single separation. For cross-correlations, there are also issues related to whether one wants to allow the different catalogs to take all possible vertices in the triangles are be fixed to a particular vertex.

This software is able to compute the following three-point auto-correlations:

NNN:

Three-point correlation function of number counts.

GGG:

Three-point shear correlation function. We use the “natural components” called Gamma, described by Schneider & Lombardi (2003) (Astron.Astrophys. 397, 809) using the triangle centroid as the reference point.

KKK:

Three-point kappa correlation function. Again, “kappa” here can be any scalar quantity.

It is also possible to compute cross correlations combining two of these types, such as NNG, NKK, KGK, etc.. The ordering of the letters indicates which type is placed at which numbered vertex in the triangles where the first vertex is opposite d1, the second opposite d2, and the third opposite d3. The meaning of the three side lengths is particular to the choice of binning.

See Three-point Correlation Functions for more details.

Running corr2 and corr3

The executables corr2 and corr3 each take one required command-line argument, which is the name of a configuration file:

corr2 config_file
corr3 config_file

A sample configuration file for corr2 is provided, called sample.params. See Configuration Parameters for the complete documentation about the allowed parameters.

You can also specify parameters on the command line after the name of the configuration file. e.g.:

corr2 config_file file_name=file1.dat gg_file_name=file1.out
corr2 config_file file_name=file2.dat gg_file_name=file2.out
...

This can be useful when running the program from a script for lots of input files.

See Using configuration files for more details.

Using the Python module

The typical usage in python is in three stages:

  1. Define one or more Catalogs with the input data to be correlated.

  2. Define the correlation function that you want to perform on those data.

  3. Run the correlation by calling process.

  4. Maybe write the results to a file or use them in some way.

For instance, computing a shear-shear correlation from an input file stored in a fits file would look something like the following:

>>> import treecorr
>>> cat = treecorr.Catalog('cat.fits', ra_col='RA', dec_col='DEC',
...                        ra_units='degrees', dec_units='degrees',
...                        g1_col='GAMMA1', g2_col='GAMMA2')
>>> gg = treecorr.GGCorrelation(min_sep=1., max_sep=100., bin_size=0.1,
...                             sep_units='arcmin')
>>> gg.process(cat)
>>> xip = gg.xip  # The xi_plus correlation function
>>> xim = gg.xim  # The xi_minus correlation function
>>> gg.write('gg.out')  # Write results to a file

For more details, see our slightly longer Getting Started Guide.

Or for a more involved worked example, see our Jupyter notebook tutorial.

And for the complete details about all aspects of the code, see the Sphinx-generated documentation.

Reporting bugs

If you find a bug running the code, please report it at:

https://github.com/rmjarvis/TreeCorr/issues

Click “New Issue”, which will open up a form for you to fill in with the details of the problem you are having.

Requesting features

If you would like to request a new feature, do the same thing. Open a new issue and fill in the details of the feature you would like added to TreeCorr. Or if there is already an issue for your desired feature, please add to the discussion, describing your use case. The more people who say they want a feature, the more likely I am to get around to it sooner than later.

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

treecorr-5.1.1.tar.gz (1.1 MB view details)

Uploaded Source

Built Distributions

TreeCorr-5.1.1-cp312-cp312-musllinux_1_1_x86_64.whl (19.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

TreeCorr-5.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

TreeCorr-5.1.1-cp312-cp312-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

TreeCorr-5.1.1-cp311-cp311-musllinux_1_1_x86_64.whl (19.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

TreeCorr-5.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

TreeCorr-5.1.1-cp311-cp311-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

TreeCorr-5.1.1-cp310-cp310-musllinux_1_1_x86_64.whl (19.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

TreeCorr-5.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

TreeCorr-5.1.1-cp310-cp310-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

TreeCorr-5.1.1-cp39-cp39-musllinux_1_1_x86_64.whl (19.6 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

TreeCorr-5.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

TreeCorr-5.1.1-cp39-cp39-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

TreeCorr-5.1.1-cp38-cp38-musllinux_1_1_x86_64.whl (19.7 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

TreeCorr-5.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (19.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

TreeCorr-5.1.1-cp38-cp38-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

File details

Details for the file treecorr-5.1.1.tar.gz.

File metadata

  • Download URL: treecorr-5.1.1.tar.gz
  • Upload date:
  • Size: 1.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for treecorr-5.1.1.tar.gz
Algorithm Hash digest
SHA256 8b498bdd7b3c83c75123af7fe6228f742c9b985dbd5c932c6991972ddfcb1638
MD5 76f19f6b97a733d3468e26dc903a7f7c
BLAKE2b-256 58879fff5c15df69e88a82221b2666ddeef264f26cc53900839a071dcd2120fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for treecorr-5.1.1.tar.gz:

Publisher: wheels.yml on rmjarvis/TreeCorr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file TreeCorr-5.1.1-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for TreeCorr-5.1.1-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 02f3e0dcbb23de19d10dc1b2cf2693efb0367caaf8970fe8418759455bed4a78
MD5 4e6398bf9d90d6ae40d33e9373d53ec2
BLAKE2b-256 c2ec3bbf8955223cd7b22ef15803b3c524bfe3c654f8db4cc73c4393c02a9a2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for TreeCorr-5.1.1-cp312-cp312-musllinux_1_1_x86_64.whl:

Publisher: wheels.yml on rmjarvis/TreeCorr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file TreeCorr-5.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TreeCorr-5.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6119e345aa38ef634ca489e661435207e1ddd1561dbf6da482607a4e6cdaa91c
MD5 d15fac72d8cbce48b58f562315903256
BLAKE2b-256 4df709901d780b36173ba3a86068efbf86f9ab2c4f675a6a0585f1faa25886ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for TreeCorr-5.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on rmjarvis/TreeCorr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file TreeCorr-5.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for TreeCorr-5.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbb933dc1df72976e42fc61f052ade21c44c467748d19960bb6ad55a311f7b7b
MD5 533a55b569a858bef15f9146e8531188
BLAKE2b-256 e99b3457a7ad89566db4a9dd3282a6348f5878b74a066ba97ee689968c092ef4

See more details on using hashes here.

Provenance

The following attestation bundles were made for TreeCorr-5.1.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on rmjarvis/TreeCorr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file TreeCorr-5.1.1-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for TreeCorr-5.1.1-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 72d081466b66faec0a37e8a9dfc815791d1845279634971ba5ea809a52f3f01a
MD5 c9557aea9a6cd30fe4709ca11e5a3a82
BLAKE2b-256 8c7b37d542ddda7202bd01b8126b00fcb85a9f77049690106fd20c4ad4e5f997

See more details on using hashes here.

Provenance

The following attestation bundles were made for TreeCorr-5.1.1-cp311-cp311-musllinux_1_1_x86_64.whl:

Publisher: wheels.yml on rmjarvis/TreeCorr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file TreeCorr-5.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TreeCorr-5.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c571209b08b553051012e39aeb8695de610375732ef22a1211ca7eead8571a4e
MD5 2d94de43f532992fb04e5e0447a6b0bb
BLAKE2b-256 e41a6863645f1215145551ba429e73447b124854a7e9121249c321865ffd8f14

See more details on using hashes here.

Provenance

The following attestation bundles were made for TreeCorr-5.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on rmjarvis/TreeCorr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file TreeCorr-5.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for TreeCorr-5.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 412d5cbab6570a74cb27e797050fb0ae294a198e55d2d1bfccfe0ddd9b5827f9
MD5 c6f78a6fc84ae0d9cc373b05e1791258
BLAKE2b-256 1acaa28b3fd57bef03818c1ddd0b77e0062714290b775e7b23a02ac7b6b876d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for TreeCorr-5.1.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on rmjarvis/TreeCorr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file TreeCorr-5.1.1-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for TreeCorr-5.1.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e172accf3342acd6ab9657a58fd1d62462e98086199b422edbf6609fac503ed5
MD5 3e941c023ceeb23b6af26351ecd28177
BLAKE2b-256 0e1dad18036fdddb2a76393003283bcc8297657fecd0e6e35527b2ce7810aceb

See more details on using hashes here.

Provenance

The following attestation bundles were made for TreeCorr-5.1.1-cp310-cp310-musllinux_1_1_x86_64.whl:

Publisher: wheels.yml on rmjarvis/TreeCorr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file TreeCorr-5.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TreeCorr-5.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e549a3225ef84965c9a0fb19345559be798fb3dae6e60b82b2e1e95f13454485
MD5 c6a9cdaa188562c3ae303352a3faa914
BLAKE2b-256 d2be4437c48b72977972b1d7eccd849abdf22fba948d10470f4606b2fd144e66

See more details on using hashes here.

Provenance

The following attestation bundles were made for TreeCorr-5.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on rmjarvis/TreeCorr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file TreeCorr-5.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for TreeCorr-5.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab6ee892ef0a7e364413afd00504ee00e773baf3530ce7bc0875c3799e1a0332
MD5 c1867927d72ba416a1e58ce87c0f8781
BLAKE2b-256 1b7aa8ffb6ad63ced1d3c21c110f52c66495af4f4facdaa362b7cfe98e38d8fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for TreeCorr-5.1.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on rmjarvis/TreeCorr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file TreeCorr-5.1.1-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for TreeCorr-5.1.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a8bf79229e9d25799f5fe5fe0b62a310fbe1a0e28f9d9c473e3d50b54342885b
MD5 cab93e7a4e2042ab6aecdda21a07bf62
BLAKE2b-256 2ed9b469a9c59309b23f27a920eb13db642de3c5a748b9362166878cc2d1acc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for TreeCorr-5.1.1-cp39-cp39-musllinux_1_1_x86_64.whl:

Publisher: wheels.yml on rmjarvis/TreeCorr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file TreeCorr-5.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TreeCorr-5.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 230f9583269724c338ccea23fcd0c2ae11ceb11815c77399c544b201ba23ed03
MD5 abce3eceaa9fa1efe61b510f6b087387
BLAKE2b-256 54410d238ca2cab72e7d1c1d73190888bff07023d92c55bb43c4f23ca7933f0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for TreeCorr-5.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on rmjarvis/TreeCorr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file TreeCorr-5.1.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for TreeCorr-5.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b7b160a096fa576b41456b259bb8a6cae352dda2f50ac7fa3a466dad24b76660
MD5 44b6ea8a3956500c9e67d22d80591762
BLAKE2b-256 5e8e3520feb15d89655e33eb11204c149dfbcc805f5622f68ac11b78e064d3f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for TreeCorr-5.1.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: wheels.yml on rmjarvis/TreeCorr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file TreeCorr-5.1.1-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for TreeCorr-5.1.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 0a95fd82c77410471012c7c295f29fcd7d89dbb01feba3a9d406ab33e20e9ece
MD5 9ff99ff3ee44b9532bb874f48188a2af
BLAKE2b-256 d1732af36e88c80bca145e91fe2785faf565ace9b2f2afae695acc6104e721cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for TreeCorr-5.1.1-cp38-cp38-musllinux_1_1_x86_64.whl:

Publisher: wheels.yml on rmjarvis/TreeCorr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file TreeCorr-5.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for TreeCorr-5.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 df971dc158cdb4b9e3fbcb00824678fe729cec41406f969aef7f028938ce0db0
MD5 ec09d170dc531c3088537462a167fcfd
BLAKE2b-256 0743883c90d754c75ee2528827e1ba4305d2eb1259673445dfb3de9ae3a2ac97

See more details on using hashes here.

Provenance

The following attestation bundles were made for TreeCorr-5.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on rmjarvis/TreeCorr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file TreeCorr-5.1.1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for TreeCorr-5.1.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e4fd691c93f3cd978fc447e4c9c64803ef8ea60628f590636db9bf302572e93c
MD5 ae4f2cd577b57c6982c03f654ef38186
BLAKE2b-256 be8bf03e5ea0bc21e5ba68fd5d6020be6f0fd795daa894f9eebd124900e60f3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for TreeCorr-5.1.1-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: wheels.yml on rmjarvis/TreeCorr

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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