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

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

Uploaded Source

Built Distributions

Triumvirate-0.5.0-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.5.0-cp312-cp312-manylinux_2_28_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

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

Uploaded CPython 3.12 macOS 10.15+ x86-64

Triumvirate-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl (8.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

Triumvirate-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl (8.0 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

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

Uploaded CPython 3.11 macOS 10.15+ x86-64

Triumvirate-0.5.0-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.5.0-cp310-cp310-manylinux_2_28_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

Triumvirate-0.5.0-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.5.0.tar.gz.

File metadata

  • Download URL: triumvirate-0.5.0.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.5.0.tar.gz
Algorithm Hash digest
SHA256 3f9fa1d77c55029aef9666253e95ed21d91956df2068ae21d71bea48b326e55d
MD5 fb9424666d67db14944b574f2597bd2c
BLAKE2b-256 c48e719a8d88aead8ce347cb727a353f14d8f0d8e0a330d7e69a9fee1eafe763

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3056bea5e05c2dbd0c73844abe62cc342e4e040dfbca9a5263c48ad7ae5d434c
MD5 76d3dfa126cae7222c93994adf4a324a
BLAKE2b-256 2f368eafa5e9fd2e06611c46f7cb9364fa767b6a73f355bcb4c41a4984340233

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 475f90dbc58303f7b8e4cdc3a194ebaefaa7967f7b76e5363276a6154c00bd0b
MD5 7efc8da25da65d94ec2e8be8637ec934
BLAKE2b-256 7990a09244cc63a56151617d39181a15900441b2cb56731f4396e96153082e97

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e19fd4916739141c4c7181eda4f1d3c32cd234ddaac56385b7586b93787d73e
MD5 4e27672cd4e9cc4aaa7145cda7a21dea
BLAKE2b-256 96f2b20a162ef0abbf288928d9d93392c15326dfd5ffe99389b52792f86df1b6

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.5.0-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7a5267b1c59c405762dccf539ad5669a4c5a94c11af9fe42d08f7308e8b4d2f8
MD5 594e2da3f50a95749d3eac36d5eb8f47
BLAKE2b-256 da3af0c75f670bf16b1dddca098e711672f5e9f59bca4574720f218d85ec35c3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 049badd609139cdb58a9a879ae8f8c02ec809ec05b13b5f5a7263512d2c4dd47
MD5 97074325bacb012067700657e3f44aa2
BLAKE2b-256 488e60eaf8a972ac18e31af5398fee575dbc725504c1f420d292c22c65ebd0b0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4664c68247c1a4cb177cb90caa439ac18abb9c5a271fbeb7edf957b63bd05538
MD5 4a7a4b000de45d9825d0875578ff9048
BLAKE2b-256 b51739b538d64971ab343f521a703af1fb0f57e624c967190402484e5c52344d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3b1153e0fa86e65d4c8b21ca553690d1d6e3878ae499f8b818a4b4274f3e54f
MD5 7321d04638f08a8640172aa2dc738b0b
BLAKE2b-256 86a61a64ffe19ace52642b89c8f24bb6584eae681e15a4ee07655f4ed8a02ae4

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.5.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8dcb33267deb59c18fabeaa5f66d80b9fb785972c614b022507664cae9280384
MD5 228a1224f5d3e3e67b9a9171ef789cd9
BLAKE2b-256 71f86eba0b6f5974f744a19173eb6fd2773ecc590ed558c8421f83eb5133a0f8

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.5.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f2868e0f2133be7e99af0a56aaadfad51df4a22a0b3f1a4587439d1e8035d19
MD5 c98986d06164d4cc817cf592d8fc9d08
BLAKE2b-256 ec27d752f6232fb25bf98e42ad89227b3086ac6afd2373cdc8840cfdbd617358

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.5.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e0f000863a8e80c268e5899ebefc81c3e15232911f914647d4fc7a3b333e23f1
MD5 b6e5460e3d918ad628f0755ec59a6171
BLAKE2b-256 e52aabeaf67ed0bca2f6b30988538382156c9a04c8bf9180a10a893dd170666e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8733535ab55d59a4579d33306671dd670f8ee0bc3562b91b354aa297f4272fc
MD5 62174739ff99e54393af53e3a081876d
BLAKE2b-256 dbbd93ec8b174fc81fa5a1cf1eeeaee6a4847597af0701a77eb299257a74904e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.5.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8d6f77d002ca0daf21867ca4dd30ff85964c795b1265eed0dec223f32c6f3bd0
MD5 c0793ea8f5712f3f013bd79bcfcce893
BLAKE2b-256 c1556d794daa4aef451739139b4863778cf4e29d48e1235ca251174b19eea0ed

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