%global _empty_manifest_terminate_build 0
Name:		python-cosmoglobe
Version:	0.9.78
Release:	1
Summary:	A Python package for interfacing the Cosmoglobe Sky Model with commander3 outputs for the purpose of producing astrophysical sky maps.
License:	GNU GPLv3
URL:		https://github.com/Cosmoglobe/Cosmoglobe
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/05/e1/3e0e496dd791ae0df0835653ad4bcd7c2e5d39adbb1327516dda6e88e465/cosmoglobe-0.9.78.tar.gz
BuildArch:	noarch
Requires:	python3-h5py
Requires:	python3-numpy
Requires:	python3-numba
Requires:	python3-astropy
Requires:	python3-healpy
Requires:	python3-tqdm
Requires:	python3-rich
Requires:	python3-cmasher
Requires:	python3-click
Requires:	python3-setuptools
Requires:	python3-scipy
%description
 [](https://cosmoglobe.readthedocs.io/en/latest/?badge=latest)
[](http://www.astropy.org/)
[](https://cosmoglobe.readthedocs.io/en/latest/?badge=latest)
[](http://www.astropy.org/)
*cosmoglobe* is a python package that interfaces the **Cosmoglobe Sky Model** with **[Commander](https://github.com/Cosmoglobe/Commander)** outputs for the purpose of producing astrophysical sky maps.
 ## Features
See the **[documentation](https://cosmoglobe.readthedocs.io/en/latest/)** for a more comprehensive guide.
**Initialize the Cosmoglobe Sky Model (this downloads and caches a ~800 MB file with the sky model data)** 
```python
import cosmoglobe
model = cosmoglobe.sky_model(nside=256)
```
**Simulate the sky at 150 GHz in units of MJy/sr, smoothed to 40 arcmin with a gaussian beam:** 
```python
import astropy.units as u
emission = model(150*u.GHz, fwhm=40*u.arcmin, output_unit="MJy/sr")
```
**Integrate over a bandpass:** 
```python
import numpy as np
import healpy as hp
import matplotlib.pyplot as plt
# Reading in WMAP K-band bandpass profile.
bandpass_frequencies, bandpass_weights = np.loadtxt(wmap_bandpass.txt, unpack=True)
# The units of the detector must be specified even if the bandpass is pre-normalized.
bandpass_weights *= u.Unit("K_RJ") # Specify K_RJ or K_CMB
bandpass_frequencies *= u.GHz
model.remove_dipole() # Remove the dipole from the CMB component
emission = model(
    freqs=bandpass_frequencies, 
    weights=bandpass_weights, 
    fwhm=0.8*u.deg, 
    output_unit="mK_RJ",
)
hp.mollview(emission[0], hist="norm") # Plotting the intensity
plt.show()
```
## Installation
*cosmoglobe* can be installed via pip
```bash
pip install cosmoglobe
```
## Funding
This work has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreements No 776282 (COMPET-4; BeyondPlanck), 772253 (ERC; bits2cosmology) and 819478 (ERC; Cosmoglobe).
## Features
See the **[documentation](https://cosmoglobe.readthedocs.io/en/latest/)** for a more comprehensive guide.
**Initialize the Cosmoglobe Sky Model (this downloads and caches a ~800 MB file with the sky model data)** 
```python
import cosmoglobe
model = cosmoglobe.sky_model(nside=256)
```
**Simulate the sky at 150 GHz in units of MJy/sr, smoothed to 40 arcmin with a gaussian beam:** 
```python
import astropy.units as u
emission = model(150*u.GHz, fwhm=40*u.arcmin, output_unit="MJy/sr")
```
**Integrate over a bandpass:** 
```python
import numpy as np
import healpy as hp
import matplotlib.pyplot as plt
# Reading in WMAP K-band bandpass profile.
bandpass_frequencies, bandpass_weights = np.loadtxt(wmap_bandpass.txt, unpack=True)
# The units of the detector must be specified even if the bandpass is pre-normalized.
bandpass_weights *= u.Unit("K_RJ") # Specify K_RJ or K_CMB
bandpass_frequencies *= u.GHz
model.remove_dipole() # Remove the dipole from the CMB component
emission = model(
    freqs=bandpass_frequencies, 
    weights=bandpass_weights, 
    fwhm=0.8*u.deg, 
    output_unit="mK_RJ",
)
hp.mollview(emission[0], hist="norm") # Plotting the intensity
plt.show()
```
## Installation
*cosmoglobe* can be installed via pip
```bash
pip install cosmoglobe
```
## Funding
This work has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreements No 776282 (COMPET-4; BeyondPlanck), 772253 (ERC; bits2cosmology) and 819478 (ERC; Cosmoglobe).
    
        |  |  | 
## License
[GNU GPLv3](https://github.com/Cosmoglobe/Commander/blob/master/COPYING)
%package -n python3-cosmoglobe
Summary:	A Python package for interfacing the Cosmoglobe Sky Model with commander3 outputs for the purpose of producing astrophysical sky maps.
Provides:	python-cosmoglobe
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-cosmoglobe
 [](https://cosmoglobe.readthedocs.io/en/latest/?badge=latest)
[](http://www.astropy.org/)
[](https://cosmoglobe.readthedocs.io/en/latest/?badge=latest)
[](http://www.astropy.org/)
*cosmoglobe* is a python package that interfaces the **Cosmoglobe Sky Model** with **[Commander](https://github.com/Cosmoglobe/Commander)** outputs for the purpose of producing astrophysical sky maps.
 ## Features
See the **[documentation](https://cosmoglobe.readthedocs.io/en/latest/)** for a more comprehensive guide.
**Initialize the Cosmoglobe Sky Model (this downloads and caches a ~800 MB file with the sky model data)** 
```python
import cosmoglobe
model = cosmoglobe.sky_model(nside=256)
```
**Simulate the sky at 150 GHz in units of MJy/sr, smoothed to 40 arcmin with a gaussian beam:** 
```python
import astropy.units as u
emission = model(150*u.GHz, fwhm=40*u.arcmin, output_unit="MJy/sr")
```
**Integrate over a bandpass:** 
```python
import numpy as np
import healpy as hp
import matplotlib.pyplot as plt
# Reading in WMAP K-band bandpass profile.
bandpass_frequencies, bandpass_weights = np.loadtxt(wmap_bandpass.txt, unpack=True)
# The units of the detector must be specified even if the bandpass is pre-normalized.
bandpass_weights *= u.Unit("K_RJ") # Specify K_RJ or K_CMB
bandpass_frequencies *= u.GHz
model.remove_dipole() # Remove the dipole from the CMB component
emission = model(
    freqs=bandpass_frequencies, 
    weights=bandpass_weights, 
    fwhm=0.8*u.deg, 
    output_unit="mK_RJ",
)
hp.mollview(emission[0], hist="norm") # Plotting the intensity
plt.show()
```
## Installation
*cosmoglobe* can be installed via pip
```bash
pip install cosmoglobe
```
## Funding
This work has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreements No 776282 (COMPET-4; BeyondPlanck), 772253 (ERC; bits2cosmology) and 819478 (ERC; Cosmoglobe).
## Features
See the **[documentation](https://cosmoglobe.readthedocs.io/en/latest/)** for a more comprehensive guide.
**Initialize the Cosmoglobe Sky Model (this downloads and caches a ~800 MB file with the sky model data)** 
```python
import cosmoglobe
model = cosmoglobe.sky_model(nside=256)
```
**Simulate the sky at 150 GHz in units of MJy/sr, smoothed to 40 arcmin with a gaussian beam:** 
```python
import astropy.units as u
emission = model(150*u.GHz, fwhm=40*u.arcmin, output_unit="MJy/sr")
```
**Integrate over a bandpass:** 
```python
import numpy as np
import healpy as hp
import matplotlib.pyplot as plt
# Reading in WMAP K-band bandpass profile.
bandpass_frequencies, bandpass_weights = np.loadtxt(wmap_bandpass.txt, unpack=True)
# The units of the detector must be specified even if the bandpass is pre-normalized.
bandpass_weights *= u.Unit("K_RJ") # Specify K_RJ or K_CMB
bandpass_frequencies *= u.GHz
model.remove_dipole() # Remove the dipole from the CMB component
emission = model(
    freqs=bandpass_frequencies, 
    weights=bandpass_weights, 
    fwhm=0.8*u.deg, 
    output_unit="mK_RJ",
)
hp.mollview(emission[0], hist="norm") # Plotting the intensity
plt.show()
```
## Installation
*cosmoglobe* can be installed via pip
```bash
pip install cosmoglobe
```
## Funding
This work has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreements No 776282 (COMPET-4; BeyondPlanck), 772253 (ERC; bits2cosmology) and 819478 (ERC; Cosmoglobe).
    
        |  |  | 
## License
[GNU GPLv3](https://github.com/Cosmoglobe/Commander/blob/master/COPYING)
%package help
Summary:	Development documents and examples for cosmoglobe
Provides:	python3-cosmoglobe-doc
%description help
 [](https://cosmoglobe.readthedocs.io/en/latest/?badge=latest)
[](http://www.astropy.org/)
[](https://cosmoglobe.readthedocs.io/en/latest/?badge=latest)
[](http://www.astropy.org/)
*cosmoglobe* is a python package that interfaces the **Cosmoglobe Sky Model** with **[Commander](https://github.com/Cosmoglobe/Commander)** outputs for the purpose of producing astrophysical sky maps.
 ## Features
See the **[documentation](https://cosmoglobe.readthedocs.io/en/latest/)** for a more comprehensive guide.
**Initialize the Cosmoglobe Sky Model (this downloads and caches a ~800 MB file with the sky model data)** 
```python
import cosmoglobe
model = cosmoglobe.sky_model(nside=256)
```
**Simulate the sky at 150 GHz in units of MJy/sr, smoothed to 40 arcmin with a gaussian beam:** 
```python
import astropy.units as u
emission = model(150*u.GHz, fwhm=40*u.arcmin, output_unit="MJy/sr")
```
**Integrate over a bandpass:** 
```python
import numpy as np
import healpy as hp
import matplotlib.pyplot as plt
# Reading in WMAP K-band bandpass profile.
bandpass_frequencies, bandpass_weights = np.loadtxt(wmap_bandpass.txt, unpack=True)
# The units of the detector must be specified even if the bandpass is pre-normalized.
bandpass_weights *= u.Unit("K_RJ") # Specify K_RJ or K_CMB
bandpass_frequencies *= u.GHz
model.remove_dipole() # Remove the dipole from the CMB component
emission = model(
    freqs=bandpass_frequencies, 
    weights=bandpass_weights, 
    fwhm=0.8*u.deg, 
    output_unit="mK_RJ",
)
hp.mollview(emission[0], hist="norm") # Plotting the intensity
plt.show()
```
## Installation
*cosmoglobe* can be installed via pip
```bash
pip install cosmoglobe
```
## Funding
This work has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreements No 776282 (COMPET-4; BeyondPlanck), 772253 (ERC; bits2cosmology) and 819478 (ERC; Cosmoglobe).
## Features
See the **[documentation](https://cosmoglobe.readthedocs.io/en/latest/)** for a more comprehensive guide.
**Initialize the Cosmoglobe Sky Model (this downloads and caches a ~800 MB file with the sky model data)** 
```python
import cosmoglobe
model = cosmoglobe.sky_model(nside=256)
```
**Simulate the sky at 150 GHz in units of MJy/sr, smoothed to 40 arcmin with a gaussian beam:** 
```python
import astropy.units as u
emission = model(150*u.GHz, fwhm=40*u.arcmin, output_unit="MJy/sr")
```
**Integrate over a bandpass:** 
```python
import numpy as np
import healpy as hp
import matplotlib.pyplot as plt
# Reading in WMAP K-band bandpass profile.
bandpass_frequencies, bandpass_weights = np.loadtxt(wmap_bandpass.txt, unpack=True)
# The units of the detector must be specified even if the bandpass is pre-normalized.
bandpass_weights *= u.Unit("K_RJ") # Specify K_RJ or K_CMB
bandpass_frequencies *= u.GHz
model.remove_dipole() # Remove the dipole from the CMB component
emission = model(
    freqs=bandpass_frequencies, 
    weights=bandpass_weights, 
    fwhm=0.8*u.deg, 
    output_unit="mK_RJ",
)
hp.mollview(emission[0], hist="norm") # Plotting the intensity
plt.show()
```
## Installation
*cosmoglobe* can be installed via pip
```bash
pip install cosmoglobe
```
## Funding
This work has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreements No 776282 (COMPET-4; BeyondPlanck), 772253 (ERC; bits2cosmology) and 819478 (ERC; Cosmoglobe).
    
        |  |  | 
## License
[GNU GPLv3](https://github.com/Cosmoglobe/Commander/blob/master/COPYING)
%prep
%autosetup -n cosmoglobe-0.9.78
%build
%py3_build
%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
	find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
	find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
	find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
	find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
	find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .
%files -n python3-cosmoglobe -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Thu May 18 2023 Python_Bot  - 0.9.78-1
- Package Spec generated