Skip to main content

A Python package for blind component separation of microwave sky maps.

Project description

BROOM: Blind Reconstruction Of signals from Observations in the Microwaves

BROOM is a Python package for blind component separation and Cosmic Microwave Background (CMB) data analysis.


📦 Installation

You can install the base package using:

pip install cmbroom

This installs the core functionality.
If you plan to use the few functions that depend on pymaster, you must install it separately (version >=2.4).


🔧 To include pymaster automatically:

You can install cmbroom along with its optional pymaster dependency by running:

pip install cmbroom[pymaster]

However, pymaster requires some additional system libraries to be installed before running the above command.

✅ On Ubuntu/Debian:

sudo apt update
sudo apt install build-essential python3-dev libfftw3-dev libcfitsio-dev libgsl-dev

✅ On macOS (using Homebrew):

brew install fftw cfitsio gsl

Documentation

A detailed introduction to the parameters and simulation pipeline is available in:

Component separation methods are covered in:

Power spectrum estimation is demonstrated in:

For partial-sky, ground-based experiment analysis, see:

🔗 Full online documentation:
👉 https://alecarones.github.io/broom/

References

Paper on broom package is in preparation.

If you use the following methodologies please cite the corresponding papers:

📦 Dependencies

This package relies on several scientific Python libraries:

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

cmbroom-0.1.4.tar.gz (980.3 kB view details)

Uploaded Source

Built Distribution

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

cmbroom-0.1.4-py3-none-any.whl (992.1 kB view details)

Uploaded Python 3

File details

Details for the file cmbroom-0.1.4.tar.gz.

File metadata

  • Download URL: cmbroom-0.1.4.tar.gz
  • Upload date:
  • Size: 980.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.0

File hashes

Hashes for cmbroom-0.1.4.tar.gz
Algorithm Hash digest
SHA256 358b1306d44adf52d00165cd20a00ff274e3406d0314355c2f7c1b650f7c0bce
MD5 6b579b4c31047de975559faa7798f5fd
BLAKE2b-256 d4d912a6873b6238cafff694d5a3d47f08761d700f9e347dc79f2f0cd9db2e1d

See more details on using hashes here.

File details

Details for the file cmbroom-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: cmbroom-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 992.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.0

File hashes

Hashes for cmbroom-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 78bacb524b6f5601bba7b48a0ba69b88089a70a4e75767978817b1146c5e5d8d
MD5 fd843375ef1bb9abb55693cdd0f93817
BLAKE2b-256 8ffb4f37cd0445d6e086d4eba3413d468b209160f3085605238b6e35fb45d2b2

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