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.7.post1.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

Triumvirate-0.4.7.post1-cp312-cp312-manylinux_2_28_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

Triumvirate-0.4.7.post1-cp312-cp312-manylinux_2_28_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

Triumvirate-0.4.7.post1-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.7.post1-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.7.post1-cp311-cp311-manylinux_2_28_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

Triumvirate-0.4.7.post1-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.7.post1-cp310-cp310-manylinux_2_28_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

Triumvirate-0.4.7.post1-cp310-cp310-manylinux_2_28_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

Triumvirate-0.4.7.post1-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.7.post1.tar.gz.

File metadata

  • Download URL: triumvirate-0.4.7.post1.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for triumvirate-0.4.7.post1.tar.gz
Algorithm Hash digest
SHA256 d77718816f3d32633163a65e171312e8681a05a079ccf77ad93623f94c5b7ae5
MD5 29e881e35b4097d9ecfb5d5dc66d90c2
BLAKE2b-256 7c1656921b2ff987de90288d6ca5f0451eae178030716f30db9eeb49b1ed78b7

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.7.post1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.7.post1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b6fb005379d9b964b8eeaff78b497b92a4de9ed10040e5b3311072bce47b866
MD5 9531280a95e863333d7f835a3e394934
BLAKE2b-256 c3b757fa6b83c667d3d76239907e571b49a633c3b97ce8d1948ae08cc858d391

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.7.post1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.7.post1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e74a66423af4e50b8870e07ed07c086092f026171f5ae949547f4f21ada20c04
MD5 e3ff9fb97887a5efbefe50492556bd92
BLAKE2b-256 3bdd431b20b82ce06e8527e36bd36852362265d62495ea7b92814d65affb5ff1

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.7.post1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.7.post1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6539cdef8fd6c9e7dc08a7ea5984ee9cf731fac56fb5251dd5a51cc0336b1666
MD5 485ce07b984cce728027aa50a77bf72a
BLAKE2b-256 f763c0abe9f0000950d0f6f7e14a376d1b9eb6b9ce7bed1ad359f883f18619e6

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.7.post1-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.7.post1-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 eac54e6b8ed1f69d746802a55902a02ddfe5400733d03c2a0b8cab145d5ce8c2
MD5 cdb5e52c4612ecf2aeb07b712c5a32ad
BLAKE2b-256 598c159149ce2599b656234e02c9ac27381f9733bf63d859cf6578037d5a71cc

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.7.post1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.7.post1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e46049ef610e0f48218f504adf39b2824965d8f2cbb60b307e5401368ca2c5d3
MD5 4f0c79a000f6f1ccccd1b9957faea77e
BLAKE2b-256 16ec40f8cc8d55b886fbd08cb71dca4a60b97a1afcddd1c4457f6bd4a9f59669

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.7.post1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.7.post1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cd8eaa16b91f0d4d84a1b92662c2ddbf50503dbed7797ee06fe0ea36e072bef7
MD5 2de28bda35901dbf32bc9d5c9b02add0
BLAKE2b-256 91efa172199e2a2180f16e5e50d0eada4074a3040e57ce3016d22719accbada2

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.7.post1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.7.post1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91798a99306da0ac823ecd4b701aa42c8196386c754d25f99a88bafbfbc346fa
MD5 a434c5f52880bbeec981a5e77c0b49c6
BLAKE2b-256 0808dd9c622264d9da86dcdd629f260ef76a0037b5e9eb3f2d353a291bd2d4aa

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.7.post1-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.7.post1-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e4092487028c8be8bbc974f0b5d824b1c7fa30a9019ff5989322d482032f4807
MD5 d92a975df95086a36036be3c58fcd466
BLAKE2b-256 caaee393c51ae074023dcbe34bb508c7809733eea320822eccac94d4b9c74205

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.7.post1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.7.post1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0afc5516a1ca8e302e68c1f3de5c16cbb37ff2d95533d70e92244325b66ff931
MD5 339090edf68dfe47db3ab7467231372a
BLAKE2b-256 852f93f0e34aef0abf46ebae675805ed74292c7b5c442336a0ea4f240c546b1f

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.7.post1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.7.post1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 78ca7b5a0b7d0bd4f5cc8bf352ddfb29ae80b2b589682be2e3f673b605fb0e69
MD5 e8a9b227e0c0abb25d57e35f30a4e30b
BLAKE2b-256 f92f6f7f82510f8503bbb8b915eecac77fe4a3616c58103eb9e4fcefc6642d83

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.7.post1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.7.post1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fd1190a0c55847fe3b3643a6da45f46c3aa1bf947a51c33b7ec452a5d3a6508
MD5 87cdab8b8421d1b9f1989e76e462c90b
BLAKE2b-256 a41d0cbeffb1a302184d0d4d7f499535dc207d9022d86b302e561cdbc36d8d82

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.4.7.post1-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.4.7.post1-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 dcb42c88840a361272fe58ab7c1d50afbb473619083c11e6bcb43f7f76f4aca3
MD5 809df5c81d7b9b104bf4e9728d87f0b2
BLAKE2b-256 2a2ddd6d4e4300181b15087e10f89c0175f86dc8d6975a712e7e44836f4d7bc7

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