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/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 arXiv MNRAS MNRAS

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

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, which have improved the functionality and documentation of the code.

Contributing

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 <https://github.com/MikeSWang/Triumvirate/wiki> 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. Please see Licence (located at the repository directory root) for full terms and conditions.

&copy; 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.3.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

Triumvirate-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl (7.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ x86-64

Triumvirate-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl (6.8 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.28+ ARM64

Triumvirate-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

Triumvirate-0.3.0-cp312-cp312-macosx_10_9_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

Triumvirate-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl (7.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ x86-64

Triumvirate-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl (6.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.28+ ARM64

Triumvirate-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

Triumvirate-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

Triumvirate-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ x86-64

Triumvirate-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl (6.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.28+ ARM64

Triumvirate-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

Triumvirate-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

Triumvirate-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ x86-64

Triumvirate-0.3.0-cp39-cp39-manylinux_2_28_aarch64.whl (6.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.28+ ARM64

Triumvirate-0.3.0-cp39-cp39-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

Triumvirate-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

Triumvirate-0.3.0-cp38-cp38-manylinux_2_28_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ x86-64

Triumvirate-0.3.0-cp38-cp38-manylinux_2_28_aarch64.whl (6.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.28+ ARM64

Triumvirate-0.3.0-cp38-cp38-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

Triumvirate-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

File details

Details for the file Triumvirate-0.3.0.tar.gz.

File metadata

  • Download URL: Triumvirate-0.3.0.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

Hashes for Triumvirate-0.3.0.tar.gz
Algorithm Hash digest
SHA256 b453c7881a14926d7c9e8850e43c00dfa47c75251041e455506294e76a90f061
MD5 b7ac601a17cb8eb68fbde890341d2e7f
BLAKE2b-256 57956bb7fb198c260a20022ba81061361e3298ed85663b3080b8981ae3ef730b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f8eebc07f1ba3fcecf0c9e2f77b96f4ad5ba209205f59c39f077d4b497e8621
MD5 6abd825a7b4ec9108560b729d7a38411
BLAKE2b-256 f67b291cf847e52f961f04bd29975e3a9986337253ffa06717d12d5a14be59c3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d58e078bef89d6362a1ab2aa9a9d8803266fb61a1f34c047f5e9efcb71999f5a
MD5 73ea371e38b46c97c6df46ff6e938065
BLAKE2b-256 ba532233d6e72e95fd69c86560094c9ec242eb09ef3ceed4c07b00d63ffcf9d1

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08eefbd4852f6365fbd4434b2b694be33a6dc46882917fe5c048f73850f9c82e
MD5 cf8e5566b3c705d1060874ff1f38c778
BLAKE2b-256 d65e9a7c95acc0ce6d04882e2174d8845d3e3960c90a010b9722c69c45677556

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.3.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1a23f3cd4dee3f81179ebe8b569374f5235d1dca5dacae59c3a89db7570fec83
MD5 ced448ac5c5add640fe07f7e9a632fc8
BLAKE2b-256 d0ab1d09fabb3dd2c1a23693c29023ae649301800703f2375a81b94956f83a6d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c0f545eadafb1b53650e95f54e4b88b95fb6a5ce55dfec8ba81c088629f30728
MD5 80024a7a2bad834b4e97c48a37ea3f6b
BLAKE2b-256 87b842f17feecb940b297bc69a36226c44d6caeeacc9fb922cf9c8fb58dce63c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 96a8fdb3a7590eee41192fce604058c58c060ea98503d48cb462ca5bb0610369
MD5 14ba1b7fa39bdc43485117616d1a0095
BLAKE2b-256 42511a923ba1cf6311d15aa3f70ee70d116635813bbeade4001534901e8af861

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3944932f6284a9191aca6e799b8af6591c30a3b50a34ac1825f4a12d46f1da71
MD5 fa6ca75e554e946abec1160049641730
BLAKE2b-256 60bcb9a4febf44fa779e0761600b6fb9ddcf26cf8a0659851ace5ff81ab2b227

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 331b4aace6d6bc3ec3ebc3b0198f1999608cbaf429eea23e34e07738045607d9
MD5 42abdac82c0a843dd842277cc6622712
BLAKE2b-256 2ce03f6e5d26554079b42cbdab99a330617d59d758d12c140c6b0d39b4587836

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5bfa7adfcc383c887f68fa395346667ba1f4cfe68dd94f0322fffcb940a198da
MD5 adb1d63515cea9b55d5ff5111a977c26
BLAKE2b-256 4cc0ea4f0405db4ddde7a106664ad97ebce9cc9990e650e6a29e1dae5405d5aa

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c54d77a037b9aee162d439a55f145d8f84a8e9ef5c572d29d74d6869fe16ab8c
MD5 5e7c9534bc5613ba379ad1705cebeace
BLAKE2b-256 1f816d17b05ab88e7bdd010f9c62c451f356b31cd86687e4553bdc96d980cec2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9457e1da8a0e1633ed3e70d0f8fc37c9574b971ceefdc3b8c62d00f00378b8aa
MD5 1f9aeb47f32b1d49843e21fd1095d602
BLAKE2b-256 92866493112db938158bf55d756939f6d3c0fbbb2a59b5e927b00e9b8008ff1b

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 29202620038ca1cd32cd1f2e336f75bca38bc272235471b6d1a96dbc74b450b7
MD5 202abf363ef6c7a4be083240d5e630ee
BLAKE2b-256 600d7acd09141e73ee15fe5e7aa48ee60082970d207bc271b83a8295d046c472

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a19c1b844868b77e90f3fc104350b7f0a6934c79f21f9b9defdafec925208a4c
MD5 229f5106af2d85b55bf8771ecb78f32a
BLAKE2b-256 b5bffba5d76940618bff77ff8522d4bd2df51188ed00f13e99d1e423d871d482

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.3.0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4c43a53e7e89881cfa0729fae1f666a30431e026cfdd31824f5a6685a92ee8e5
MD5 f34d2771f26026e185986d6413f7cef7
BLAKE2b-256 ed2c22962a59ff622bbc0120876c3019db7c8762e4a3532f08f14ac3110f036e

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.3.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b631adfc043403024021503460fce2efa6705f4194ba5367c1d8773117ac1f14
MD5 6b80debda0ee4a8bdb8208829ae49514
BLAKE2b-256 74d5a8a1a446c4d6a8aad672698809edba148e34616607bfd2eb7c1586a0621e

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 42ed40479c6285a185262dfe541ac3b1eb182cd57a57651bf629d4dbdbbebacf
MD5 8327ccf38149b9d4a142c8bfd77a4620
BLAKE2b-256 a102eaf7c3b20a6eb7f3962c6eb912ffe9ad0094431cf543d402377ec01c82ec

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.3.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 534194b57ac441cc8bf6729af3949c29e07183872a9e12ca0af6f948d9be0aa7
MD5 383b1b093a36e329b28c27b38965b8d3
BLAKE2b-256 79ffe70ca80d1870d1ac7e33d9fcf3d8963b9ce91d5c5c6a18a216a087b6dda8

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.3.0-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4972885a40248e6d475518f0f84dbabcffbd9b760aa51063ba61269a318f9924
MD5 2774de55db5163972299744f419609a9
BLAKE2b-256 a864a4c10a28eb57776e5799358b6c8157626e6a55f9dc6d5469b7178e382475

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.3.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d23861ae44290ad74f73ba43819858a8817a4bbe909eb1be6297f03afa7e2674
MD5 07db83a1f234d94b98db2acd56203559
BLAKE2b-256 0115130c7329d4f6a3027a29b4fd18ea836616d304a1a3a1681bf000905ee15d

See more details on using hashes here.

Provenance

File details

Details for the file Triumvirate-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for Triumvirate-0.3.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 105b0f858f775a5c93519365d1a35de47f3694c0e0a7af455a18c4eb2c784705
MD5 f27c48aefa7f7099ef61d12785760dcf
BLAKE2b-256 e7223fb25aaac1022f82dedeb859c1bc0865c0b63841e496f07161ca0caa6a3d

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