Zodipy is a python tool that simulates the Zodiacal emission.
Project description
Zodipy is a Python tool for simulating the Interplanetary Dust Emission that a Solar System observer sees, either in the form of timestreams or binned HEALPIX maps.
Usage
A full introduction to Zodipy and its use-cases can be found in the documentation.
Interplanetary Dust models: select between built in models.
from zodipy import Zodipy
model = Zodipy(model="DIRBE") # DIRBE
model = Zodipy(model="Planck18") # Planck 2018
Get emission from a point on the sky: choose a frequency/wavelength, an observer, a time of observation, and angular coordinates (co-latitude, longitude).
import astropy.units as u
from astropy.time import Time
model.get_emission(
25*u.micron,
obs="earth",
obs_time=Time.now(),
theta=10*u.deg,
phi=40*u.deg,
)
>> <Quantity [16.65684599] MJy / sr>
Get emission from a sequence of angular coordinates: theta
and phi
can be a sequence of angles that can represent some time-ordered pointing.
theta = [10.1, 10.5, 11.1, 11.5] * u.deg # Longitude
phi = [40.2, 39.9, 39.8, 41.3] * u.deg # Latitude
model.get_emission(
25*u.micron,
obs="earth",
obs_time=Time.now(),
theta=theta,
phi=phi,
lonlat=True,
)
>> <Quantity [29.11106315, 29.33735654, 29.41248579, 28.30858417] MJy / sr>
Get emission from pixel indices on a HEALPIX grid: a sequence of pixel indicies along with an NSIDE parameter can be used.
model.get_emission(
25*u.micron,
obs="earth",
obs_time=Time.now(),
pixels=[24654, 12937, 26135],
nside=128,
)
>> <Quantity [17.77385144, 19.7889428 , 22.44797121] MJy / sr>
Get binned emission component-wise: the emission can be binned to a HEALPIX map, and also returned component-wise.
import healpy as hp
import numpy as np
nside = 128
model.get_emission(
25*u.micron,
obs="earth",
obs_time=Time.now(),
pixels=np.arange(hp.nside2npix(nside)),
nside=nside,
binned=True,
return_comps=True
).shape
>> (6, 196608)
Documentation
A detailed introduction along with a tutorial of how to use Zodipy will shortly be available in the documentation.
Installing
Zodipy is available on PyPI and can be installed with pip install zodipy
(Python >= 3.8 required).
Scientific paper
- San et al. (2022). Zodipy: software for simulating Interplanetary Dust Emission. Manuscript in preparation.
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
File details
Details for the file zodipy-0.5.4.tar.gz
.
File metadata
- Download URL: zodipy-0.5.4.tar.gz
- Upload date:
- Size: 17.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.8.13 Darwin/21.2.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82be29c72d39b52cc885dcf771fb0d4c62974019fe0960dc4b47e3d042f46ff2 |
|
MD5 | 564940114f2faa99cc6e931e38d36162 |
|
BLAKE2b-256 | 4ca443d4d9f1b31515df377236a6bade32f33af4075b8fae7a805cb541b13070 |
Provenance
File details
Details for the file zodipy-0.5.4-py3-none-any.whl
.
File metadata
- Download URL: zodipy-0.5.4-py3-none-any.whl
- Upload date:
- Size: 19.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.8.13 Darwin/21.2.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0626fc1e9d0d3244da97039fba1a0305e0079e8afd321cfe85228001934f16ec |
|
MD5 | 643e53457f480354f336953cc4243269 |
|
BLAKE2b-256 | 7755c959ba020182aa0459c753619efea627a0ca6ade8c616c32e8e058f6ea9b |