Extragalactic Point Sources
Project description
Overview
- Name:
Extragalactic Point Sources
- Author:
- Paper:
- Documentation:
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9edd60103f02c59b13a2b8ea18a444f3982612fc32b167d1c64645302ca33c41
|
|
| MD5 |
3f4191f4ad65abf70fdd2bb7f5666e20
|
|
| BLAKE2b-256 |
70b466788a167e1a14dfc0fadbbc28aee2574f763f7dc0d8ca3d3f38dd61b4c6
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89e36eee05401f5f1070111b4b7e2d4cf08b1ce1bec8370c5d1494d1a0b3c951
|
|
| MD5 |
65f56c7db3b9463cd954ec8ddab29737
|
|
| BLAKE2b-256 |
d1470922932221b131eac77279fef6b19992ff2392809a1d8388807d46a06339
|