[tool.poetry]
name = "gwcelery"
version = "0.0.0"
description = "Low-latency pipeline for annotating IGWN events"
readme = "README.rst"
authors = [
"Deep Chatterjee ",
"Cody Messick ",
"Geoffrey Mo ",
"Leo Singer "
]
license = "GPL-2.0+"
classifiers = [
"Development Status :: 4 - Beta",
"Environment :: Console",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)",
"Operating System :: POSIX",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Topic :: Internet",
"Topic :: Scientific/Engineering :: Astronomy",
"Topic :: Scientific/Engineering :: Physics"
]
homepage = "https://git.ligo.org/emfollow/gwcelery"
repository = "https://git.ligo.org/emfollow/gwcelery"
documentation = "https://gwcelery.readthedocs.io/"
include = [
"CHANGES.rst",
"CONTRIBUTING.rst",
"doc",
"docs-requirements.txt",
"gwcelery/static/*.css",
"gwcelery/static/vega/*.html",
"gwcelery/templates/*.jinja2",
"gwcelery/data/*.sub",
"gwcelery/data/first2years/*.xml.gz",
"gwcelery/tests/data/*.html",
"gwcelery/tests/data/*.json",
"gwcelery/tests/data/*.xml",
"gwcelery/tests/data/*.xml.gz",
"gwcelery/tests/data/llhoft/*/*.gwf",
"gwcelery/tests/data/llhoft/*/*/*.gwf",
"gwcelery/tests/data/*.pickle",
"gwcelery/tests/data/*.hdf5"
]
[tool.poetry.urls]
"Bug Tracker" = "https://git.ligo.org/emfollow/gwcelery/issues"
[tool.poetry.dependencies]
python = "^3.8,<3.11"
adc-streaming = ">=2.2.0" # https://github.com/astronomy-commons/adc-streaming/pull/58
astropy = ">=4.3.1" # https://github.com/astropy/astropy/issues/11879
bilby-pipe = ">=1.0.7"
celery = {version = ">=5.1", extras = ["redis"]}
click = ">=7"
comet = "*"
confluent-kafka = "^1.9.2"
dnspython = "*" # silence "DNS: dnspython not found. Can not use SRV lookup." warning from SleekXMPP
flask = ">=2.2"
flask-caching = "*"
gracedb-sdk = ">=0.1.5"
gwdatafind = ">=1.1.1"
gwpy = ">=2.0.1" # https://github.com/gwpy/gwpy/issues/1277
healpy = "*"
hop-client = ">=0.7.0" # https://github.com/scimma/hop-client/pull/176
igwn-alert = ">=0.2.2"
imapclient = "*"
importlib-metadata = { version = "*"}
jinja2 = ">=2.11.2" # https://github.com/pallets/jinja/issues/1168
lalsuite = ">=6.82" # https://git.ligo.org/lscsoft/lalsuite/-/issues/414
ligo-followup-advocate = ">=1.1.6"
ligo-gracedb = ">=2.7.5" # https://git.ligo.org/lscsoft/gracedb-client/-/issues/28
ligo-raven = ">=2.0"
ligo-segments = "*"
"ligo.em-bright" = ">=1.0.4" # https://git.ligo.org/emfollow/gwcelery/-/issues/475
"ligo.skymap" = ">=0.4.0"
lscsoft-glue = "*"
lxml = "*"
numpy = "*"
p-astro = ">=1.0.1" # https://git.ligo.org/lscsoft/p-astro/-/merge_requests/40
pesummary = "*"
pygcn = ">=1.0.1"
python-ligo-lw = "^1.8.3"
safe-netrc = "*"
sentry-sdk = {version = "*", extras = ["flask", "tornado"]}
service-identity = "*" # We don't actually use this package, but it silences some annoying warnings from twistd.
voeventlib = ">=1.2"
werkzeug = ">=0.15.0" # for werkzeug.middleware.proxy_fix.ProxyFix
zstandard = "*" # for task compression
# For docs
pep517 = {version="*", optional=true}
sphinx = {version=">=4.0", optional=true}
# For tests
fastavro = {version = "^1.6.1", optional = true}
pytest-celery = {version="*", optional=true}
pytest-cov = {version="*", optional=true}
pytest-flask = {version="*", optional=true}
pytest-socket = {version="*", optional=true}
[tool.poetry.extras]
doc = ["pep517", "sphinx"]
test = ["fastavro", "pytest-celery", "pytest-cov", "pytest-flask", "pytest-socket"]
[tool.poetry.dev-dependencies]
ipython = "*" # Include IPython for a nicer ``gwcelery shell`` experience.
ipykernel = "*" # Include IPython kernel for Jupyter Lab support.
flower = ">=1.2.0"
[tool.poetry.scripts]
gwcelery = "gwcelery:main"
gwcelery-condor-submit-helper = "gwcelery.tools.condor_submit_helper:main"
[tool.poetry.plugins."celery.commands"]
condor = "gwcelery.tools.condor:condor"
flask = "gwcelery.tools.flask:flask"
nagios = "gwcelery.tools.nagios:nagios"
[tool.poetry-dynamic-versioning]
enable = true
bump = true
[tool.coverage.run]
source = ["gwcelery"]
omit = [
"gwcelery/tests/*",
"gwcelery/conf/development.py",
"gwcelery/conf/playground.py",
"gwcelery/conf/production.py",
"gwcelery/conf/test.py"
]
parallel = true
concurrency = ["thread", "multiprocessing"]
[build-system]
requires = ["poetry_core>=1.0.0", "poetry-dynamic-versioning"]
build-backend = "poetry_dynamic_versioning.backend"