Skip to main content

Three-point clustering measurements in large-scale structure analyses.

Project description

https://github.com/MikeSWang/Triumvirate/raw/main/docs/source/_static/image/Triumvirate.png

Three-Point Clustering Measurements in LSS

Release

Triumvirate is a Python/C++ software package for measuring three-point (and two-point) clustering statistics in large-scale structure (LSS) cosmological analyses.

Documentation

Documentation

Comprehensive documentation including the scientific background, installation instructions, tutorials and API reference can be found at triumvirate.readthedocs.io.

Installation

Python package

PyPI Conda

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 shell:

$ 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

JOSS Zenodo arXiv MNRAS MNRAS

To acknowledge the use of Triumvirate in your published research, please cite the publications linked above; for convenience, you can refer to the files CITATION.cff and CITATION.md for the relevant information in different formats.

Acknowledgement

ERC

This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (Grant agreement ID: 853291).

Key underlying numerical algorithms were originally developed by Naonori S Sugiyama, and are available in the GitHub repository hitomi.

We thank the JOSS reviewers, William Coulton (@wcoulton) and Alfonso Veropalumbo (@alfonso-veropalumbo), for their valuable feedback and suggestions (openjournals/joss-reviews#5571), which have improved the functionality and documentation of the code.

Contributing

Platforms Codespaces

User feedback and contributions are very welcome. Please refer to the contribution guidelines.

Discussions & Wiki

Discussions

A community forum for users and developers is hosted on GitHub, where you can receive announcements, post questions, share ideas and get updates.

A wiki site collects wisdoms for specific use cases and user environments.

Releases

Release notes are included in the change log.

Licence

GPL-3.0 Licence

Triumvirate is made freely available under the GPL-3.0 licence (or any later version). Please see LICENCE (located at the repository directory root) for full terms and conditions.

© 2023 Mike S Wang & Naonori S Sugiyama

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

triumvirate-0.4.8.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

Triumvirate-0.4.8-cp312-cp312-manylinux_2_28_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

Triumvirate-0.4.8-cp312-cp312-manylinux_2_28_aarch64.whl (7.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

Triumvirate-0.4.8-cp312-cp312-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

Triumvirate-0.4.8-cp312-cp312-macosx_10_15_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12 macOS 10.15+ x86-64

Triumvirate-0.4.8-cp311-cp311-manylinux_2_28_x86_64.whl (8.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

Triumvirate-0.4.8-cp311-cp311-manylinux_2_28_aarch64.whl (7.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

Triumvirate-0.4.8-cp311-cp311-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

Triumvirate-0.4.8-cp311-cp311-macosx_10_15_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11 macOS 10.15+ x86-64

Triumvirate-0.4.8-cp310-cp310-manylinux_2_28_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

Triumvirate-0.4.8-cp310-cp310-manylinux_2_28_aarch64.whl (7.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

Triumvirate-0.4.8-cp310-cp310-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

Triumvirate-0.4.8-cp310-cp310-macosx_10_15_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

File details

Details for the file triumvirate-0.4.8.tar.gz.

File metadata

  • Download URL: triumvirate-0.4.8.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for triumvirate-0.4.8.tar.gz
Algorithm Hash digest
SHA256 2b3a52ed39bc6bc3fed5454aaadf770d3f390c07efaa599437557d45f6b360f4
MD5 84d857533c6c1cb1b7bba1006a61e50f
BLAKE2b-256 f75a346980e6fa5f1d77f6038a2a14157d8bc8bbab2a29e1091cd340e488c100

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.8-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.8-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 93fc09fc4d132d64aa8cbee2c156882c7d4ed6d1780748c8a4e268915877ef63
MD5 84f4399e21a4af591aaf5f0c786aab95
BLAKE2b-256 83be85415e2d988cbc2d15c333341c4d34c3e83b273a3d03a6b7d7fefcdb2696

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.8-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.8-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c2734efb78950b544f5da7d8a3badf84ddd67e3ba1d08cdd7d1d2debbbe2039d
MD5 951e433f51a6c1245cfdb1f42d69adb4
BLAKE2b-256 838f92497943a0bf4f55606eab3c45f0a383b39029e134b3ece246ba8c64ad62

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9148011fa68447599c70a3b9cb599bcfdcfc6e4204b75fc0f22f41efaf371fe2
MD5 b44b5cfb398878c14b493487750f804c
BLAKE2b-256 02815d029bdd04a4197f2ff4352e427e34c857cea1cd7cf8ca7c9789798e62f1

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.8-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.8-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7162a24952fdeb92243dcf4124d0a94a168e9daf05cc25f1d090f6459195225d
MD5 eeb86f033c407b9c10ea7b8a69f1315d
BLAKE2b-256 79382d282fa4ad3d386ebc408aecf25fe608c3661aa163e87b8efd714f640b97

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.8-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.8-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fc7c8d772bb234641e4a2bd2e48e841ad1771e1db35f991159c4eb2b23b0b910
MD5 76bc212df87a5a8be61c1b057217a5c4
BLAKE2b-256 f44e87e4000b9adf9e2108408306513073e876ccb5b676eddd87874328d5cd4b

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.8-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.8-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 17a1334587a1fc84f818487ce8bf94fa4e3aca4809395d8bc747e54ec86918ae
MD5 a0ec95613e91f15479660c01d91a9c42
BLAKE2b-256 8217d829cf050a1ae3eeb7f3c6bc18ee922361f196b3b7ffe1f1f1e58732faf9

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5639a62195ce92a33b889b3e6963642aaa002e72c2464c034468fff0b17364d
MD5 efa9171710eaa578f5416217f437466e
BLAKE2b-256 5641fca040ced6aeba5a0cb4a544983b46b464197c9c46a3043db29767d4934f

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.8-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.8-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 cdaefc5aaff48c0f2ede42105995a68bf4a9ae07f01ff62643da2f1944e82ad2
MD5 6f5c59f908fde820d62c52591552d5eb
BLAKE2b-256 2e19ad108e831b56884b198c274db07303cb29b8f14fc75454595350c9ceb58c

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.8-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.8-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce12270987f394094f085a4fe749430f58ccdfd06809d48c10a9e02f6957d81d
MD5 68c59889d42aa53e038c552141d19661
BLAKE2b-256 c78ff0aeeae0717cbef1a52196edad7ec16c245d38c362655aa848c0f06e6d38

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.8-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.8-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8c6887d182d07a5996611651ca465b821f9f3262670b8fa3b710c2623fffc7fa
MD5 001b6c5619db39e7f0bf0f3052f06dd6
BLAKE2b-256 62a91fcf826764b3a9d7b096cd857fa2dae73dd6c423f3e7635e1f011ebd4078

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.8-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1417aae1897b6b69b200890c366ccdcf7b2999811411d0967a14f198d3879012
MD5 087a5e91ee5dbcb8e7b9ffc02e119763
BLAKE2b-256 d687c0a183ec89dab9efa728dabc61e8264ca12208057c0d127c440f43473e9b

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.8-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.8-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3c8e43bfc8d39670b1292f3e5ae0ff421bf30ad2f2187c07fd9d71b723bd4c02
MD5 9cabd8cbe0b281192e9fca58624739ca
BLAKE2b-256 6b99ccf1d15be1461e74ae1f028e46325756de288de60ffc58bfdfd43c0e8b0e

See more details on using hashes here.

Provenance

Supported by

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