Skip to main content

Extragalactic Point Sources

Project description

Overview

Name:

Extragalactic Point Sources

Author:

Shikhar Mittal

Paper:

Mittal et al (2024)

Documentation:

epspy.readthedocs.io

Why do you need this code?

Use this code to generate the foregrounds due to extragalactic point sources.

A cosmological global 21-cm signal hides under foregrounds due to galactic and extragalactic emissions. These foregrounds can easily be 4 to 5 orders of magnitude higher than the signal of interest. For a reliable inference, it is important to accurately model these foregrounds. While we have a reasonable understanding of galactic emission (typically fit as a log-log polynomial), we do not understand the extragalactic contributions. This package models the foregrounds due to extragalactic radio sources.

Read more about it in the paper Mittal et al (2024).

Installation and requirements

This package can be installed as

pip install epspy

It is recommended to work on a Python version > 3.8. Packages required are

Quick start

The code is run in two main steps:

  • Assign the point sources flux densities (at a chosen reference frequency) and spectral indices.

  • Then generate the sky maps at desired frequencies of observation.

The following code captures the main functionalities of this package.

from epspy import meps

#Step-1 initialise the object with default settings
obj = meps.eps()

#Step-2 generate the data at the reference frequency
obj.ref_freq()

#Step-3 generate the sky maps at multiple frequencies as well as their sky average
obj.gen_freq()

#Step-4 finally, generate a sky-averaged spectrum vs frequency figure
obj.visual()

Save the above code as (say) eg_script.py and run it as

python eg_script.py

Running the above will generate several files. The terminal messages will guide you to these output files. The most important of all files of your interest will be Tb_nu_map.npy. To visualise your outputs use the function visual(). Refer to the documentation for more details. To learn about the physics of this package see our paper.

The default values in this package have been chosen such that the users can run their scripts on a PC. Since modern PCs have at least 4 cores, for a better performance, one could also run eg_script.py parallelly as

mpirun -np 4 python eg_script.py

In general, and for more realistic flux density ranges and high-resolution maps, it is recommended to use the code on high-performance clusters.

Documentation

For more details on the working of the package and understanding the output files refer to the documentation.

License and citation

The software is free to use on the MIT open-source license. If you use the software then please cite Mittal et al (2024).

If the code is used in a project where the author has provided significant scientific input, guidance on methodology, or assistance with interpretation of results, then co-authorship on resulting publications is expected, following standard academic practice.

Users are encouraged to contact the author when using the code for new scientific applications or major projects.

Acknowledgement

I thank Girish Kulkarni, Dominic Anstey, and Eloy de Lera Acedo for helpful comments and feedback during the development of this code.

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

epspy-1.0.1.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

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

epspy-1.0.1-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file epspy-1.0.1.tar.gz.

File metadata

  • Download URL: epspy-1.0.1.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for epspy-1.0.1.tar.gz
Algorithm Hash digest
SHA256 9edd60103f02c59b13a2b8ea18a444f3982612fc32b167d1c64645302ca33c41
MD5 3f4191f4ad65abf70fdd2bb7f5666e20
BLAKE2b-256 70b466788a167e1a14dfc0fadbbc28aee2574f763f7dc0d8ca3d3f38dd61b4c6

See more details on using hashes here.

File details

Details for the file epspy-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: epspy-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 14.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for epspy-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 89e36eee05401f5f1070111b4b7e2d4cf08b1ce1bec8370c5d1494d1a0b3c951
MD5 65f56c7db3b9463cd954ec8ddab29737
BLAKE2b-256 d1470922932221b131eac77279fef6b19992ff2392809a1d8388807d46a06339

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