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. (in prep)

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.2.0.tar.gz (78.7 kB view details)

Uploaded Source

Built Distribution

pitszi-0.2.0-py2.py3-none-any.whl (84.3 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: pitszi-0.2.0.tar.gz
  • Upload date:
  • Size: 78.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.10

File hashes

Hashes for pitszi-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7b5a5c9ab6180176ead4d70f2e41c079e797a11dacd9ca7c3a7f48c2181c0414
MD5 0f2f6fc542f556cbbdc7b12e2b7635fc
BLAKE2b-256 e89218c93879eb2b3e9e5d457c092b88c94e322d3b52b7844e633a714d4a5786

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pitszi-0.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 84.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.10

File hashes

Hashes for pitszi-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 db4e1e2b54acdfb615882fe8663dd3094bdf98b85ad49dd01fa6cd5c6b8352f9
MD5 112b7b8c84760be648444eecc60e6d2a
BLAKE2b-256 6c9696db32655c0cffe7df9b356ef05d6d158c2f3e34461e63134e2437ad1b72

See more details on using hashes here.

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