Skip to main content

Python code to model ICM pressure fluctuations, generate Monte Carlo Sunyaev-Zeldovich data, and fit the model to input data

Project description

PITSZI: Probing ICM Turbulence from Sunyaev-Zel'dovich Imaging

Software dedicated to model intracluster medium pressure fluctuations, generate Monte Carlo Sunyaev-Zel'dovich data, and fit the model to input data.

Overview of the physical processes and structure of the code

Figure 1. Overview of the code structure.

Content

The pitszi directory contains the main code, including:

  • model_main.py : main code entry to use the class Model

  • model_library.py : subclass that defines model libraries and tools

  • model_sampling.py : subclass that deals with the sampling of the model

  • model_mock.py : subclass used to generate mock images

  • data_main.py : class Data used to define input data and usefull associated functions

  • inference_radial_main.py : class InferenceRadial used to constrain the pressure radial model (from Model class) given input data (from Data class)

  • inference_radial_fitting.py : subclass of inference_radial_main, used for fitting

  • inference_fluctuation_main.py : class InferenceFluctuation used to constrain the pressure fluctuation model (from Model class) given input data (from Data class)

  • inference_fluctuation_fitting.py : subclass of inference_fluctuation_main, used for fitting

  • physics_main.py : libraries to be used for infering nonthermal ICM information from pressure fluctuations

  • utils.py, utils_pk.py, utils_fitting.py, utils_plot.py : library of useful functions

  • title.py : title for the package

  • notebook : Repository where to find Jupyter notebook used for validation/example/developments.

Installation

You can use pip to install the package:

pip install pitszi

Reference

PITSZI: Probing ICM Turbulence from Sunyaev-Zel'dovich Imaging -- Application to the triple merging cluster MACS J0717.5+3745, Adam et al. (2025)

History

  • Version 0.1.0 --> Initial upload

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

pitszi-0.3.0.tar.gz (89.0 kB view details)

Uploaded Source

Built Distribution

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

pitszi-0.3.0-py2.py3-none-any.whl (93.7 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: pitszi-0.3.0.tar.gz
  • Upload date:
  • Size: 89.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for pitszi-0.3.0.tar.gz
Algorithm Hash digest
SHA256 5587ad8d97653d605ab97274eea81c547b9dfbca5ef53180232c453e22252c86
MD5 28309c13a8385fb93f979e2a91e7a1ad
BLAKE2b-256 f5b9f3c624c229aabf40b7ede1ba379054ba8f72760fc81941262f821bcd44e3

See more details on using hashes here.

File details

Details for the file pitszi-0.3.0-py2.py3-none-any.whl.

File metadata

  • Download URL: pitszi-0.3.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 93.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.16

File hashes

Hashes for pitszi-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 92ea1e4a0229242985398ea50f7c78906ffaaf30cc1e4023b5e085900a246e72
MD5 d7f7ba47465ac0ad38b70f5d5972e07a
BLAKE2b-256 effcd87df1fde313ac946aa22b5af910f728e79eed9a7fd1fa7695375255f559

See more details on using hashes here.

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