Skip to main content

temet simulation analysis framework.

Project description

temet

pyversions tests ruff

A python toolkit for the preparation, analysis, and visualization of astrophysical numerical simulations. Specifically, hydrodynamical simulations run with the AREPO moving mesh code, as well as codes producing similarly structured outputs including GADGET-4, GIZMO and SWIFT.

In addition, this codebase is focused on cosmological simulations for large-scale structure and galaxy formation, particularly those processed with a substructure identification algorithm (halo finder) such as subfind, including Illustris, IllustrisTNG, EAGLE, and so on. Generally speaking, any simulation data available from the TNG public data release platform can be directly analyzed with this toolkit.

Documentation

Please see online documentation.

Installation and usage instructions are available there.

Acknowledgment & Citation

This code was originally written by Dylan Nelson (dnelson@uni-heidelberg.de).

If you find it useful and/or make use of it for a scientific publication, please cite Nelson, D. (in prep).

Organization

  • catalog/ - creation of post-processing catalogs.
  • cosmo/ - analysis specific for cosmological/comoving boxes
  • data/ - external text data files from the literature
  • ICs/ - initial condition generation
  • load/ - loading of group catalogs, snapshots, auxcats
  • ML/ - machine learning
  • obs/ - analysis and data reduction for observations
  • plot/ - generalized plotting
  • tables/ - large pre-computed datafiles (empty until downloaded)
  • tracer/ - Monte Carlo tracer particles
  • util/ - helper utilities and general algorithms.
  • vis/ - visualization

Reproducing Published Papers

  • projects/ - analysis and plots for specific papers/projects

The complete analysis and plot set of published papers can (theoretically) be reproduced with the following entry points inside the projects/ directory. Note that in practice some analyses are costly and would better be done (and were actually done) by splitting into many parallel jobs on a cluster. Also note that exact reproduction may require use of an (older) code version, tagged on the date near the finalization of the paper.

Contributing

Any contributions to this open source project, large or small, are welcome. To submit a bug report, feature request, general question, or similar, please open a new issue directly on github. Please include as much detail as possible, including a minimum working example which reproduces any problem or buggy behavior.

To directly contribute code or documentation please try to follow existing style and structure as much as possible. When you are ready, please make a pull request with your proposed changes. To do so you should take the following steps: (i) fork the repository, (ii) clone the project to your local machine, (iii) edit and make changes, (iv) commit your changes to your own branch, (v) push your work back up to your fork, (vi) submit a pull request for review.

Additional code contributions, fixes, and suggestions to this package have been made by:

  • Chris Byrohl
  • Lukas Eisert
  • Andres Aramburo Garcia
  • Martin Glatzle
  • Annalisa Pillepich
  • Rahul Ramesh

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

temet-0.9.0.tar.gz (8.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

temet-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

temet-0.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

temet-0.9.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

temet-0.9.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (7.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

temet-0.9.0-cp314-cp314-musllinux_1_2_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

temet-0.9.0-cp314-cp314-musllinux_1_2_aarch64.whl (8.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

temet-0.9.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

temet-0.9.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (7.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

temet-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

temet-0.9.0-cp313-cp313-musllinux_1_2_aarch64.whl (8.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

temet-0.9.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

temet-0.9.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (7.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

temet-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

temet-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl (8.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

temet-0.9.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

temet-0.9.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (7.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

temet-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

temet-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl (8.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

temet-0.9.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (7.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

temet-0.9.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (7.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

File details

Details for the file temet-0.9.0.tar.gz.

File metadata

  • Download URL: temet-0.9.0.tar.gz
  • Upload date:
  • Size: 8.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for temet-0.9.0.tar.gz
Algorithm Hash digest
SHA256 6d5b31524f3dbc1318404f14886154b1408af3199c41dcb3c351a004999440ae
MD5 e785cf14ebe47616e249df46e7a043fa
BLAKE2b-256 ecf60558e154c78c83bb745464c3fcd5613f854b18c50ab3cbcea85c14788752

See more details on using hashes here.

File details

Details for the file temet-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4cb8e8d6d5c95f910b99d86d5c5ad4eba59e09f1b167f4028303a4a208d805b5
MD5 c992bec0277436561a4ed0d57ec6cb0e
BLAKE2b-256 9a26f185029aba750c3f0fae87c5ac5cb397138ee7bf3fbd67daab26f9364e28

See more details on using hashes here.

File details

Details for the file temet-0.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ac1f0ab9d00a66549f30b568cccc74640d6800ea307345303f4cd6c923552d3d
MD5 63caa47c1f240858e0038c6adb179a19
BLAKE2b-256 9579e794d2a37bc8d0c86956f64b376e82082e656481a579350d458beffe8d9f

See more details on using hashes here.

File details

Details for the file temet-0.9.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c46d3548fb1887a6a61aa7013a9c3fe28ae8c43288671a5118a4e5f5a58d683
MD5 b10b5b32b1077ce2d7e66191fd49e702
BLAKE2b-256 277eb2bde018295a28fd21df1f09b6bf43cd61e5b3d29144652e4fcd145ae8c5

See more details on using hashes here.

File details

Details for the file temet-0.9.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 97a4e27145a195784e57d35057508a5f995db99b90b49496b9506800cfe4c304
MD5 f7a8db3e44f5405662500eb7cc62891e
BLAKE2b-256 4571ed20550119049887a0bfedb57edb2f90ceb6657c2ffa27b8d70665190c1e

See more details on using hashes here.

File details

Details for the file temet-0.9.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 89843aaeeb861fd1db637685cda0fa095f6056090ec213088266b82a4bc6e9bc
MD5 c927dd8e45e64f12bf0cd050b3db0986
BLAKE2b-256 78a172dbbd54b5f55a95cf821b8e82d6861ad388eb2a801025b35e1fb654c239

See more details on using hashes here.

File details

Details for the file temet-0.9.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 61b3cd7167b802e06469853da7ab59dd7a56e1921729bb5310bf12ee9670817e
MD5 fb8c21e5279d821948281a502585a166
BLAKE2b-256 fbb94df8c213e2bc27b1afff4d62f090ebb27f2e3b4b71ae10e8759b751348b4

See more details on using hashes here.

File details

Details for the file temet-0.9.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1927687ad51db7c3b4a18bfeea619714b1ccd012ba590c3e523e3643d882c4a
MD5 ce1d4438efa147dca03b5d087af8e25d
BLAKE2b-256 ab539dd4ac1a9ed9dbe57533cfd8459d93eea55bb103a6a831932fb9507b560f

See more details on using hashes here.

File details

Details for the file temet-0.9.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8d8337be041d2bd5259cb3d39c4370428346c2d8e42ed6db535609208504594d
MD5 2f0e9063d04a75867c32867c14e287b4
BLAKE2b-256 1001969a211984414c2fe6bf3b04cf63ef8d15be4b017e98156c47ebdac6c920

See more details on using hashes here.

File details

Details for the file temet-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1000e84d28b5507bd6730f0e8239c7a9e9e7a051c4a8614c86f8df1fb1c33aeb
MD5 815e01a65acbf06cd4ac72088465b7e6
BLAKE2b-256 9be186f12a138a4edace01c6316ba874aa600655764f3ba9e930790a5913c2cf

See more details on using hashes here.

File details

Details for the file temet-0.9.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ce89ef1188d99ffd15281aac0ccc51eb0001fa1efc40ff029d4071d9347d3839
MD5 b6ae6db034f806f4841140ffdd7a7e1d
BLAKE2b-256 4d32622f3a7e9f515b2a4a5b895edd85c84acd916b4dc56eebdd9b00e479f964

See more details on using hashes here.

File details

Details for the file temet-0.9.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0fcd2145bbf87772a4a962bb3e177650fb5d35424ff23a73330b77adef14c16
MD5 6982ae63da28c8bebf438f8930dd96e6
BLAKE2b-256 aa45500b26309801d337d6a684bc70c560849c79e049a3093f5dd2c2ba83fb77

See more details on using hashes here.

File details

Details for the file temet-0.9.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5fbffc88f952e7b2dbd8190c5e7abd45c2d66b12b1279c20e114e12e3eef5966
MD5 71dcf6d51a161f3a9ecee874f517c5b1
BLAKE2b-256 08c5e3e6dcd116d929065446089265b5f51dce392df1e0dec1ba0800b9f9743f

See more details on using hashes here.

File details

Details for the file temet-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a33451964949e7528d2788d0d245014123579d2e953bd00fd87c5ee5435e8665
MD5 cd87a5de02dca1fd8bf1cd3a6bd7ba7f
BLAKE2b-256 daf6a7da5fbc06fd10a68217f61e66a5311a1607beec35ef562989154c9457aa

See more details on using hashes here.

File details

Details for the file temet-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 023eb75ae5f294b5b9b26ef635b29c914375b378c194fed77f01794dee7977c6
MD5 4f38c59c994bcad9c037e72104f30823
BLAKE2b-256 d9a03051b9eecd36c5634ba651449bc04aaf7e3db790260002aee207f320f3dd

See more details on using hashes here.

File details

Details for the file temet-0.9.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0dbfdc384f89e1f6cab2dd41f7ad9110f9885f8b85249b850b8e298666a9525
MD5 c1fb2e8e20a4b1a162f4305bbcbaa073
BLAKE2b-256 b3d72b492c477016270dd512c04e49f0ccc14e94f858f84f150510ab0e480311

See more details on using hashes here.

File details

Details for the file temet-0.9.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 103c6eb476a7dbc0a3c4d8328f7e5fd0acb90f3e61e23750102c8a861eb1e2f2
MD5 96c1c8802c5582b6425ed92d1f6af7bf
BLAKE2b-256 4603de0bc96e162a241d4a6f6c703653dc1807d6ee189da59e87df0650f32f57

See more details on using hashes here.

File details

Details for the file temet-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 16361946040899d403aef80a19fd5dffe8503e36432bd823a2006a71e897e8eb
MD5 3d6c76db6f8616526887b154e4ab3430
BLAKE2b-256 eb7dc3dd149d185d253f8750e194c38d4798a60232f3b4e7b6c22fef1a7a6017

See more details on using hashes here.

Provenance

The following attestation bundles were made for temet-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: pypi.yaml on dnelson/temet

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file temet-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ec0072152981115a48972361cbe802735282e4f806958d349f7ed358f3640ba4
MD5 eab3f3760a970c043dbfbb88d137b7a9
BLAKE2b-256 c712bdd04ea5eb2fe21747279353b2b1587e5a94a8dbf6281415c6eed052b63f

See more details on using hashes here.

Provenance

The following attestation bundles were made for temet-0.9.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: pypi.yaml on dnelson/temet

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file temet-0.9.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d70a78fa087b2f6805bfd1cb551e38e2026eb9641dd9c7928410f9ec1c6ce60f
MD5 65685a3159c92d79830ca1c98b9dfda1
BLAKE2b-256 e0f98d46e65e097531e592f76a08bc0cca4ed034107a2f8899a9ccd65529e7c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for temet-0.9.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi.yaml on dnelson/temet

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file temet-0.9.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for temet-0.9.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f70c42325d696fdfbb9b0ab14197be696aa6bc5826c98869e9a67156214ec099
MD5 4515ff51f80637284612ba5a35b1ebb1
BLAKE2b-256 481218e835ae3541be208fdca21920ffa834ea4aaa72c8e51a9a39397ce2f9de

See more details on using hashes here.

Provenance

The following attestation bundles were made for temet-0.9.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pypi.yaml on dnelson/temet

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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