[metadata] name = tsu-wave version = 1.0.0 author = Samir Baladi author_email = gitdeeper@gmail.com maintainer = Samir Baladi maintainer_email = gitdeeper@gmail.com description = TSU-WAVE: Real-time tsunami analysis and coastal inundation forecasting long_description = file: README.md long_description_content_type = text/markdown url = https://gitlab.com/gitdeeper4/tsu-wave project_urls = Documentation = https://tsu-wave.netlify.app/documentation Source = https://gitlab.com/gitdeeper4/tsu-wave Tracker = https://gitlab.com/gitdeeper4/tsu-wave/-/issues DOI = https://doi.org/10.5281/zenodo.XXXXXXXX license = MIT license_files = LICENSE classifiers = Development Status :: 5 - Production/Stable Intended Audience :: Science/Research Intended Audience :: Education License :: OSI Approved :: MIT License Programming Language :: Python :: 3 Programming Language :: Python :: 3.10 Programming Language :: Python :: 3.11 Programming Language :: Fortran Topic :: Scientific/Engineering Topic :: Scientific/Engineering :: Physics Topic :: Scientific/Engineering :: Oceanography Natural Language :: English Operating System :: OS Independent keywords = tsunami hydrodynamics wave-propagation coastal-inundation early-warning NSWE bathymetry spectral-analysis vorticity oceanography geophysics natural-hazards [options] python_requires = >=3.10 packages = find: package_dir = = src include_package_data = True zip_safe = False install_requires = numpy>=1.24.0 scipy>=1.10.0 pandas>=2.0.0 xarray>=2023.1.0 netCDF4>=1.6.0 fastapi>=0.104.0 uvicorn>=0.24.0 websockets>=12.0 python-jose[cryptography]>=3.3.0 passlib>=1.7.4 asyncpg>=0.29.0 sqlalchemy>=2.0.0 alembic>=1.12.0 redis>=5.0.0 PyWavelets>=1.4.0 streamlit>=1.28.0 plotly>=5.18.0 matplotlib>=3.7.0 geopandas>=0.14.0 pyyaml>=6.0 pydantic>=2.4.0 click>=8.1.0 [options.packages.find] where = src exclude = tests tests.* docs docs.* [options.extras_require] dev = pytest>=7.4.0 pytest-asyncio>=0.21.0 pytest-cov>=4.1.0 httpx>=0.25.0 black>=23.11.0 isort>=5.12.0 flake8>=6.1.0 mypy>=1.7.0 mkdocs>=1.5.0 mkdocs-material>=9.4.0 jupyter>=1.0.0 docs = mkdocs>=1.5.0 mkdocs-material>=9.4.0 mkdocstrings>=0.24.0 [options.entry_points] console_scripts = tsu-wave = tsuwave.cli:main tsu-wave-monitor = tsuwave.cli:monitor tsu-wave-validate = tsuwave.cli:validate tsu-wave-forecast = tsuwave.cli:forecast [flake8] max-line-length = 88 extend-ignore = E203, W503 exclude = .git, __pycache__, build, dist, venv, .venv, .eggs, *.egg [mypy] python_version = 3.10 warn_return_any = True warn_unused_configs = True ignore_missing_imports = True disallow_untyped_defs = True [coverage:run] source = src omit = */tests/* */test_* [coverage:report] exclude_lines = pragma: no cover def __repr__ if self.debug: if __name__ == .__main__.: raise AssertionError raise NotImplementedError except ImportError [build_sphinx] source-dir = docs build-dir = docs/_build all_files = 1 [bdist_wheel] universal = 0 [egg_info] tag_build = tag_date = 0 [aliases] test = pytest