Revision a244fce112adb56d99b9f95479487e9b8a76ddc0 authored by Bryna Hazelton on 12 July 2024, 05:38:25 UTC, committed by Bryna Hazelton on 12 July 2024, 05:39:29 UTC
1 parent f775c23
Raw File
pyproject.toml
[build-system]
requires = ["setuptools>=64",
            "wheel",
            "setuptools_scm>=8.1",
            "numpy",
            "cython>=3.0"]
build-backend = "setuptools.build_meta"

[project]
name = "pyuvdata"
authors = [
    {name = "Bryna Hazelton", email = "brynah@phys.washington.edu"},
    {name = "Adam Beardsley", email = "adam.beardsley@winona.edu"},
    {name = "Daniel Jacobs", email = "daniel.c.jacobs@gmail.com"},
    {name = "Garrett Keating", email = "garrett.keating@cfa.harvard.edu"},
    {name = "Nicholas Kern", email = "nkern@mit.edu"},
    {name = "Matthew Kolopanis", email = "matthew.kolopanis@gmail.com"},
    {name = "Adam Lanman", email = "alanman@mit.edu"},
    {name = "Paul La Plante", email = "paul.laplante@unlv.edu"},
    {name = "Steven Murray", email = "murray.steveng@gmail.com"},
    {name = "Jonathan Pober", email = "jonathan_pober@brown.edu"},
    {name = "Pyxie Star", email = "pyxiestar@gmail.com"},
]
maintainers = [
    {name = "Bryna Hazelton", email = "brynah@phys.washington.edu"},
    {name = "Matthew Kolopanis", email = "matthew.kolopanis@gmail.com"},
    {name = "Garrett Keating", email = "garrett.keating@cfa.harvard.edu"},
    {name = "Steven Murray", email = "murray.steveng@gmail.com"},
]
description = "A pythonic interface for radio astronomy interferometry data"
readme = "README.md"
dynamic = ["version"]
dependencies = [
    "astropy>=6.0",
    "docstring-parser>=0.15",
    "h5py>=3.4",
    "numpy>=1.23",
    "pyerfa>=2.0.1.1",
    "pyyaml>=5.4.1",
    "scipy>=1.8",
    "setuptools_scm>=8.1",
]
requires-python = ">=3.10"
keywords = ["radio astronomy", "interferometry"]
classifiers = [
    "License :: OSI Approved :: BSD License",
    "Development Status :: 5 - Production/Stable",
    "Intended Audience :: Science/Research",
    "Programming Language :: Python :: 3.10",
    "Programming Language :: Python :: 3.11",
    "Programming Language :: Python :: 3.12",
    "Topic :: Scientific/Engineering :: Astronomy",
]

[project.optional-dependencies]
astroquery = ["astroquery>=0.4.4"]
casa = ["python-casacore>=3.5.2", "numpy>=1.23,<2.0"]
hdf5_compression = ["hdf5plugin>=3.2.0"]
healpix = ["astropy_healpix>=1.0.2"]
lunar = ["lunarsky>=0.2.4"]
novas = ["novas", "novas_de405"]
all = ["pyuvdata[astroquery,casa,hdf5_compression,healpix,lunar,novas]"]
test = [
    "pytest>=6.2.5",
    "pytest-xdist",
    "pytest-cases>=3.8.3",
    "pytest-cov",
    "cython>=3.0",
    "coverage",
    "pre-commit",
]
doc = ["matplotlib", "pypandoc", "sphinx"]
dev = ["pyuvdata[all,test,doc]"]

[project.urls]
Repository = "https://github.com/RadioAstronomySoftwareGroup/pyuvdata"
Documentation = "https://pyuvdata.readthedocs.io"


# Note that this approach is "discouraged" in favor of [project.scripts], but
# that requires entry-point functions, which would require some refactoring.
[tool.setuptools]
script-files = [
    "scripts/check_uvfits_equal.py",
    "scripts/convert_to_uvfits.py",
    "scripts/fhd_batch_convert.py",
    "scripts/pyuvdata_inspect.py",
    "scripts/readwrite_uvfits.py",
    "scripts/renumber_ants.py",
    "scripts/uvfits_memtest.py",
]

[tool.setuptools_scm]

[tool.isort]
 profile = "black"

[darglint]
 docstring_style = "numpy"

[tool.black]
 skip_magic_trailing_comma = true

[tool.pytest.ini_options]
testpaths = "tests"
addopts = "--ignore=scripts --ignore=docs"
back to top