%global _empty_manifest_terminate_build 0 Name: python-pyradiosky Version: 0.3.0 Release: 1 Summary: Python objects and interfaces for representing diffuse, extended and compact astrophysical radio sources License: BSD URL: https://github.com/RadioAstronomySoftwareGroup/pyradiosky Source0: https://mirrors.aliyun.com/pypi/web/packages/5e/36/eaaad6265376d0cf0404b451a07a018a286b7604b7c8a18e37a170520f12/pyradiosky-0.3.0.tar.gz BuildArch: noarch Requires: python3-numpy Requires: python3-scipy Requires: python3-astropy Requires: python3-h5py Requires: python3-pyuvdata Requires: python3-setuptools-scm Requires: python3-astropy-healpix Requires: python3-astroquery Requires: python3-astroquery Requires: python3-astropy-healpix Requires: python3-astroquery Requires: python3-lunarsky Requires: python3-pytest Requires: python3-pre-commit Requires: python3-sphinx Requires: python3-pypandoc Requires: python3-sphinx Requires: python3-pypandoc Requires: python3-astropy-healpix Requires: python3-lunarsky %description # pyradiosky ![](https://github.com/RadioAstronomySoftwareGroup/pyradiosky/workflows/Tests/badge.svg?branch=main) [![codecov](https://codecov.io/gh/RadioAstronomySoftwareGroup/pyradiosky/branch/main/graph/badge.svg)](https://codecov.io/gh/RadioAstronomySoftwareGroup/pyradiosky) Python objects and interfaces for representing diffuse, extended and compact astrophysical radio sources. pyradiosky is currently in a very early development stage, interfaces are changing rapidly. The primary user class is `SkyModel`, which supports: - catalogs of point sources (read/write to hd5 and text files, read VOTables) - diffuse models as HEALPix maps (read/write to hd5 files) - conversion between RA/Dec and Azimuth/Elevation including calculating full polarization coherencies in Az/El. # Community Guidelines Contributions to this package to add new file formats or address any of the issues in the [issue log](https://github.com/RadioAstronomySoftwareGroup/pyradiosky/issues) are very welcome, as are bug reports and feature requests. Please see our [guide on contributing](.github/CONTRIBUTING.md) # Versioning We use a `generation.major.minor` version number format. We use the `generation` number for very significant improvements or major rewrites, the `major` number to indicate substantial package changes (intended to be released every ~6 months) and the `minor` number to release smaller incremental updates (intended to be released approximately monthly and which usually do not include breaking API changes). We do our best to provide a significant period (usually 2 major generations) of deprecation warnings for all breaking changes to the API. We track all changes in our [changelog](https://github.com/RadioAstronomySoftwareGroup/pyradiosky/blob/main/CHANGELOG.md). # Documentation Developer API documentation is hosted [here](https://pyradiosky.readthedocs.io/en/latest/). # Installation Simple installation via pip is available for users, developers should follow the directions under [Developer Installation](#developer-installation) below. For simple installation, the latest stable version is available via pip with `pip install pyradiosky`. There are some optional dependencies that are required for specific functionality, which will not be installed automatically by pip. See [Dependencies](#dependencies) for details on installing optional dependencies. ## Dependencies If you are using `conda` to manage your environment, you may wish to install the following packages before installing `pyradiosky`: Required: * astropy>=5.2 * h5py>=3.1 * numpy>=1.20 * scipy>=1.3 * pyuvdata>=2.2.10 * setuptools_scm>=7.0.3 Optional: * astropy-healpix>=0.6 (for working with beams in HEALPix formats) * astroquery>=0.4.4 (for downloading GLEAM and other VizieR catalogs) * lunarsky>=0.2.1 (for supporting telescope locations on the moon) We suggest using conda to install all the dependencies. To install pyuvdata, astropy-healpix and astroquery, you'll need to add conda-forge as a channel (```conda config --add channels conda-forge```). If you do not want to use conda, the packages are also available on PyPI. You can install the optional dependencies via pip by specifying an option when you install pyradiosky, as in ```pip install .[healpix]``` which will install all the required packages for using the HEALPix functionality in pyradiosky. The options that can be passed in this way are: [`healpix`, `astroquery`, `lunarsky`, `all`, `doc`, `dev`]. The first three (`healpix`, `astroquery`, `lunarsky`) enable various specific functionality while `all` will install all optional dependencies. The last two (`doc` and `dev`) may be useful for developers of pyradiosky. ## Developer Installation Clone the repository using ```git clone https://github.com/RadioAstronomySoftwareGroup/pyradiosky.git``` Navigate into the pyradiosky directory and run `pip install .` (note that `python setup.py install` does not work). Note that this will attempt to automatically install any missing dependencies. If you use anaconda or another package manager you might prefer to first install the dependencies as described in [Dependencies](#dependencies). To install without dependencies, run `pip install --no-deps` If you want to do development on pyradiosky, in addition to the other dependencies you will need the following packages: * pytest * pytest-cov * coverage * pre-commit * sphinx * pypandoc One way to ensure you have all the needed packages is to use the included `environment.yaml` file to create a new environment that will contain all the optional dependencies along with dependencies required for testing and development (```conda env create -f environment.yml```). Alternatively, you can specify `dev` when installing pyradiosky (as in `pip install pyradiosky[dev]`) to install the packages needed for testing and documentation development. To use pre-commit to prevent committing code that does not follow our style, you'll need to run `pre-commit install` in the top level `pyradiosky` directory. # Tests Uses the `pytest` package to execute test suite. From the source pyradiosky directory run ```pytest``` or ```python -m pytest```. # Maintainers pyradiosky is maintained by the RASG Managers, which currently include: - Adam Beardsley (Arizona State University) - Bryna Hazelton (University of Washington) - Daniel Jacobs (Arizona State University) - Paul La Plante (University of California, Berkeley) - Jonathan Pober (Brown University) Please use the channels discussed in the [guide on contributing](.github/CONTRIBUTING.md) for code-related discussions. You can contact us privately if needed at [rasgmanagers@gmail.com](mailto:rasgmanagers@gmail.com). # Acknowledgments Support for pyradiosky was provided by NSF awards #1835421 and #1835120. %package -n python3-pyradiosky Summary: Python objects and interfaces for representing diffuse, extended and compact astrophysical radio sources Provides: python-pyradiosky BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pyradiosky # pyradiosky ![](https://github.com/RadioAstronomySoftwareGroup/pyradiosky/workflows/Tests/badge.svg?branch=main) [![codecov](https://codecov.io/gh/RadioAstronomySoftwareGroup/pyradiosky/branch/main/graph/badge.svg)](https://codecov.io/gh/RadioAstronomySoftwareGroup/pyradiosky) Python objects and interfaces for representing diffuse, extended and compact astrophysical radio sources. pyradiosky is currently in a very early development stage, interfaces are changing rapidly. The primary user class is `SkyModel`, which supports: - catalogs of point sources (read/write to hd5 and text files, read VOTables) - diffuse models as HEALPix maps (read/write to hd5 files) - conversion between RA/Dec and Azimuth/Elevation including calculating full polarization coherencies in Az/El. # Community Guidelines Contributions to this package to add new file formats or address any of the issues in the [issue log](https://github.com/RadioAstronomySoftwareGroup/pyradiosky/issues) are very welcome, as are bug reports and feature requests. Please see our [guide on contributing](.github/CONTRIBUTING.md) # Versioning We use a `generation.major.minor` version number format. We use the `generation` number for very significant improvements or major rewrites, the `major` number to indicate substantial package changes (intended to be released every ~6 months) and the `minor` number to release smaller incremental updates (intended to be released approximately monthly and which usually do not include breaking API changes). We do our best to provide a significant period (usually 2 major generations) of deprecation warnings for all breaking changes to the API. We track all changes in our [changelog](https://github.com/RadioAstronomySoftwareGroup/pyradiosky/blob/main/CHANGELOG.md). # Documentation Developer API documentation is hosted [here](https://pyradiosky.readthedocs.io/en/latest/). # Installation Simple installation via pip is available for users, developers should follow the directions under [Developer Installation](#developer-installation) below. For simple installation, the latest stable version is available via pip with `pip install pyradiosky`. There are some optional dependencies that are required for specific functionality, which will not be installed automatically by pip. See [Dependencies](#dependencies) for details on installing optional dependencies. ## Dependencies If you are using `conda` to manage your environment, you may wish to install the following packages before installing `pyradiosky`: Required: * astropy>=5.2 * h5py>=3.1 * numpy>=1.20 * scipy>=1.3 * pyuvdata>=2.2.10 * setuptools_scm>=7.0.3 Optional: * astropy-healpix>=0.6 (for working with beams in HEALPix formats) * astroquery>=0.4.4 (for downloading GLEAM and other VizieR catalogs) * lunarsky>=0.2.1 (for supporting telescope locations on the moon) We suggest using conda to install all the dependencies. To install pyuvdata, astropy-healpix and astroquery, you'll need to add conda-forge as a channel (```conda config --add channels conda-forge```). If you do not want to use conda, the packages are also available on PyPI. You can install the optional dependencies via pip by specifying an option when you install pyradiosky, as in ```pip install .[healpix]``` which will install all the required packages for using the HEALPix functionality in pyradiosky. The options that can be passed in this way are: [`healpix`, `astroquery`, `lunarsky`, `all`, `doc`, `dev`]. The first three (`healpix`, `astroquery`, `lunarsky`) enable various specific functionality while `all` will install all optional dependencies. The last two (`doc` and `dev`) may be useful for developers of pyradiosky. ## Developer Installation Clone the repository using ```git clone https://github.com/RadioAstronomySoftwareGroup/pyradiosky.git``` Navigate into the pyradiosky directory and run `pip install .` (note that `python setup.py install` does not work). Note that this will attempt to automatically install any missing dependencies. If you use anaconda or another package manager you might prefer to first install the dependencies as described in [Dependencies](#dependencies). To install without dependencies, run `pip install --no-deps` If you want to do development on pyradiosky, in addition to the other dependencies you will need the following packages: * pytest * pytest-cov * coverage * pre-commit * sphinx * pypandoc One way to ensure you have all the needed packages is to use the included `environment.yaml` file to create a new environment that will contain all the optional dependencies along with dependencies required for testing and development (```conda env create -f environment.yml```). Alternatively, you can specify `dev` when installing pyradiosky (as in `pip install pyradiosky[dev]`) to install the packages needed for testing and documentation development. To use pre-commit to prevent committing code that does not follow our style, you'll need to run `pre-commit install` in the top level `pyradiosky` directory. # Tests Uses the `pytest` package to execute test suite. From the source pyradiosky directory run ```pytest``` or ```python -m pytest```. # Maintainers pyradiosky is maintained by the RASG Managers, which currently include: - Adam Beardsley (Arizona State University) - Bryna Hazelton (University of Washington) - Daniel Jacobs (Arizona State University) - Paul La Plante (University of California, Berkeley) - Jonathan Pober (Brown University) Please use the channels discussed in the [guide on contributing](.github/CONTRIBUTING.md) for code-related discussions. You can contact us privately if needed at [rasgmanagers@gmail.com](mailto:rasgmanagers@gmail.com). # Acknowledgments Support for pyradiosky was provided by NSF awards #1835421 and #1835120. %package help Summary: Development documents and examples for pyradiosky Provides: python3-pyradiosky-doc %description help # pyradiosky ![](https://github.com/RadioAstronomySoftwareGroup/pyradiosky/workflows/Tests/badge.svg?branch=main) [![codecov](https://codecov.io/gh/RadioAstronomySoftwareGroup/pyradiosky/branch/main/graph/badge.svg)](https://codecov.io/gh/RadioAstronomySoftwareGroup/pyradiosky) Python objects and interfaces for representing diffuse, extended and compact astrophysical radio sources. pyradiosky is currently in a very early development stage, interfaces are changing rapidly. The primary user class is `SkyModel`, which supports: - catalogs of point sources (read/write to hd5 and text files, read VOTables) - diffuse models as HEALPix maps (read/write to hd5 files) - conversion between RA/Dec and Azimuth/Elevation including calculating full polarization coherencies in Az/El. # Community Guidelines Contributions to this package to add new file formats or address any of the issues in the [issue log](https://github.com/RadioAstronomySoftwareGroup/pyradiosky/issues) are very welcome, as are bug reports and feature requests. Please see our [guide on contributing](.github/CONTRIBUTING.md) # Versioning We use a `generation.major.minor` version number format. We use the `generation` number for very significant improvements or major rewrites, the `major` number to indicate substantial package changes (intended to be released every ~6 months) and the `minor` number to release smaller incremental updates (intended to be released approximately monthly and which usually do not include breaking API changes). We do our best to provide a significant period (usually 2 major generations) of deprecation warnings for all breaking changes to the API. We track all changes in our [changelog](https://github.com/RadioAstronomySoftwareGroup/pyradiosky/blob/main/CHANGELOG.md). # Documentation Developer API documentation is hosted [here](https://pyradiosky.readthedocs.io/en/latest/). # Installation Simple installation via pip is available for users, developers should follow the directions under [Developer Installation](#developer-installation) below. For simple installation, the latest stable version is available via pip with `pip install pyradiosky`. There are some optional dependencies that are required for specific functionality, which will not be installed automatically by pip. See [Dependencies](#dependencies) for details on installing optional dependencies. ## Dependencies If you are using `conda` to manage your environment, you may wish to install the following packages before installing `pyradiosky`: Required: * astropy>=5.2 * h5py>=3.1 * numpy>=1.20 * scipy>=1.3 * pyuvdata>=2.2.10 * setuptools_scm>=7.0.3 Optional: * astropy-healpix>=0.6 (for working with beams in HEALPix formats) * astroquery>=0.4.4 (for downloading GLEAM and other VizieR catalogs) * lunarsky>=0.2.1 (for supporting telescope locations on the moon) We suggest using conda to install all the dependencies. To install pyuvdata, astropy-healpix and astroquery, you'll need to add conda-forge as a channel (```conda config --add channels conda-forge```). If you do not want to use conda, the packages are also available on PyPI. You can install the optional dependencies via pip by specifying an option when you install pyradiosky, as in ```pip install .[healpix]``` which will install all the required packages for using the HEALPix functionality in pyradiosky. The options that can be passed in this way are: [`healpix`, `astroquery`, `lunarsky`, `all`, `doc`, `dev`]. The first three (`healpix`, `astroquery`, `lunarsky`) enable various specific functionality while `all` will install all optional dependencies. The last two (`doc` and `dev`) may be useful for developers of pyradiosky. ## Developer Installation Clone the repository using ```git clone https://github.com/RadioAstronomySoftwareGroup/pyradiosky.git``` Navigate into the pyradiosky directory and run `pip install .` (note that `python setup.py install` does not work). Note that this will attempt to automatically install any missing dependencies. If you use anaconda or another package manager you might prefer to first install the dependencies as described in [Dependencies](#dependencies). To install without dependencies, run `pip install --no-deps` If you want to do development on pyradiosky, in addition to the other dependencies you will need the following packages: * pytest * pytest-cov * coverage * pre-commit * sphinx * pypandoc One way to ensure you have all the needed packages is to use the included `environment.yaml` file to create a new environment that will contain all the optional dependencies along with dependencies required for testing and development (```conda env create -f environment.yml```). Alternatively, you can specify `dev` when installing pyradiosky (as in `pip install pyradiosky[dev]`) to install the packages needed for testing and documentation development. To use pre-commit to prevent committing code that does not follow our style, you'll need to run `pre-commit install` in the top level `pyradiosky` directory. # Tests Uses the `pytest` package to execute test suite. From the source pyradiosky directory run ```pytest``` or ```python -m pytest```. # Maintainers pyradiosky is maintained by the RASG Managers, which currently include: - Adam Beardsley (Arizona State University) - Bryna Hazelton (University of Washington) - Daniel Jacobs (Arizona State University) - Paul La Plante (University of California, Berkeley) - Jonathan Pober (Brown University) Please use the channels discussed in the [guide on contributing](.github/CONTRIBUTING.md) for code-related discussions. You can contact us privately if needed at [rasgmanagers@gmail.com](mailto:rasgmanagers@gmail.com). # Acknowledgments Support for pyradiosky was provided by NSF awards #1835421 and #1835120. %prep %autosetup -n pyradiosky-0.3.0 %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-pyradiosky -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 0.3.0-1 - Package Spec generated