Three-point clustering measurements in large-scale structure analyses.
Project description
Three-Point Clustering Measurements in LSS
Triumvirate is a Python/C++ software package for measuring three-point (and two-point) clustering statistics in large-scale structure (LSS) cosmological analyses.
Documentation
Comprehensive documentation including the scientific background, installation instructions, tutorials and API reference can be found at triumvirate.readthedocs.io.
Installation
Python package
Triumvirate as a Python package is distributed through PyPI and conda. Instructions for installation can be found on the Installation page in the documentation.
C++ library & program
Triumvirate as either a static library or a binary executable can be built using make. Instructions for compilation can be found on the Installation page in the documentation.
Development mode
Both the Python package and the C++ library/program can be set up in development mode with make, provided that dependency requirements are satisfied (GSL and FFTW3 libraries are mandatory while an OpenMP library is optional).
First git clone the desired branch/release from the GitHub repository and change into the repository directory path:
$ git clone git@github.com:MikeSWang/Triumvirate.git --branch <branch-or-release>
$ cd Triumvirate
Then, execute in terminal:
$ make clean
$ make [py|cpp]install [useomp=(true|1)]
where cpplibinstall or cppappbuild respectively builds the C++ static library or binary executable only, cppinstall builds both, pyinstall builds the Python package only, and install builds all of the above. To enable OpenMP parallelisation, append useomp=true or useomp=1 to the end of the second line as shown above.
Attribution
To acknowledge the use of Triumvirate in your published research, please cite the publications linked above which contain the relevant information in the BibTeX format.
Acknowledgement
This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (Grant agreement No. 853291).
Key underlying numerical algorithms were originally developed by Naonori S Sugiyama, and are available in the GitHub repository hitomi.
Contributing
User feedback and contributions are very welcome. Please refer to the contribution guidelines.
Discussions
A community forum for users and developers is hosted on GitHub, where you can receive announcements, post questions, share ideas and get updates.
Releases
Release notes are included in the change log.
Licence
Triumvirate is made freely available under the GPL-3.0 licence. Please see Licence (located at the repository directory root) for full terms and conditions.
© 2023 Mike S Wang & Naonori S Sugiyama
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file Triumvirate-0.2.1.tar.gz
.
File metadata
- Download URL: Triumvirate-0.2.1.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86a26992e3b13cf45219863befa9cbcd6190359298adc0219b94bf780f001d7a |
|
MD5 | fbc72c2733b27010606fb02d685b3f1a |
|
BLAKE2b-256 | 147bb38d3f1c52c05c2bed2f4aa8d1950544ba3df96234272651ca90c8d7dda5 |
Provenance
File details
Details for the file Triumvirate-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: Triumvirate-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 5.9 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2efcc20b8e433163b7c2c30773b9af4eb8eda8a93249dc17f55861da3f794d0 |
|
MD5 | 83210b1c5e42257bc4496cd162fcb754 |
|
BLAKE2b-256 | fb0f6d6e154286d09395e68db13b159741ac0fa72420db6f2ccc5e50bf029174 |
Provenance
File details
Details for the file Triumvirate-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: Triumvirate-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl
- Upload date:
- Size: 4.1 MB
- Tags: CPython 3.11, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7339aaca0ccbfb685e1689c2653af2754c90072e09a97a7b4578d6980abdc4d0 |
|
MD5 | e59ba1e616eeeece5bad6e4e14c21495 |
|
BLAKE2b-256 | 2988cba40e9609b4de6e122eace7a72207b87426d91805436ce2b9095bb41778 |
Provenance
File details
Details for the file Triumvirate-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: Triumvirate-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 5.9 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f71bb97565f0eb0f86365e8974723a2bd2a69dfe21c4f7e4be9249bca2173ef |
|
MD5 | 11f5b381358fa00faae24e020eeb5109 |
|
BLAKE2b-256 | c61721ea7cfe286abda30a365e8042ef9f74ec0bc9f54a07beaf4619622bc4f9 |
Provenance
File details
Details for the file Triumvirate-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: Triumvirate-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl
- Upload date:
- Size: 4.1 MB
- Tags: CPython 3.10, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c35f6a6d01d8b7e6f0339b55e4f3192730f9437c865708457f2705bb851e7c02 |
|
MD5 | 34eafc7b8c2b22b28408da780df1e588 |
|
BLAKE2b-256 | 0207738660ecb4b144585072bcdc3ce0fa459511784d7c9361fd2db71f63ad35 |
Provenance
File details
Details for the file Triumvirate-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: Triumvirate-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 5.9 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 367ca44a4beac7ad3798011f31105b7a1aa2022be5d2afe086880f7b1961aaa9 |
|
MD5 | fff9f5c654004b92b70125e119020c79 |
|
BLAKE2b-256 | 45f2084007edc4a3bad71aa5ce19c00cfd8347dd94b272be5fc0598995b71263 |
Provenance
File details
Details for the file Triumvirate-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: Triumvirate-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl
- Upload date:
- Size: 4.1 MB
- Tags: CPython 3.9, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | afbf704b243667a73ac6905f4bdc81380b7807c6540b961c25ff1af337496d05 |
|
MD5 | 5ed3e7aff6640592115dcf824a4c3cd0 |
|
BLAKE2b-256 | e63408a86f80721e44068ff6d54fee2e78263c743af4f6b5d689616230c51fcf |
Provenance
File details
Details for the file Triumvirate-0.2.1-cp38-cp38-manylinux_2_28_x86_64.whl
.
File metadata
- Download URL: Triumvirate-0.2.1-cp38-cp38-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 5.9 MB
- Tags: CPython 3.8, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d128e554ab27aa6c3fbeaf2a4b2dc209a03063cff5cffd92f7f936fee17c0f73 |
|
MD5 | ee80d1927f9950823ccee68a7f157850 |
|
BLAKE2b-256 | 69d2ab0719fdc7b6e27e0b64f827aa5b1d908edb4bd64c0a189eb9bfa531b6b7 |
Provenance
File details
Details for the file Triumvirate-0.2.1-cp38-cp38-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: Triumvirate-0.2.1-cp38-cp38-macosx_10_9_x86_64.whl
- Upload date:
- Size: 4.1 MB
- Tags: CPython 3.8, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c22eb38af6b8f014461ba16463325e2f2d00a69097129646f979b17b246b973 |
|
MD5 | fe3bd60385bd036d5d0e19937f2bb305 |
|
BLAKE2b-256 | 415f2b79f520ba67391229c08609764023de5cd178e8d543d3bbeaa9aae31ebf |