[build-system] requires = ["setuptools"] build-backend = "setuptools.build_meta" [project] name = "scgenerator" version = "0.4.8" description = "Simulate nonlinear pulse propagation in optical fibers" readme = "README.md" authors = [{ name = "Benoit Sierro", email = "benoit.sierro@iap.unibe.ch" }] license = { file = "LICENSE" } classifiers = [ "License :: OSI Approved :: MIT", "Programming Language :: Python :: 3", ] requires-python = ">=3.11" keywords = ["nonlinear", "fiber optics", "simulation", "runge-kutta"] dependencies = [ "numpy", "scipy>=1.12.0", "matplotlib", "numba>=0.6.0", "tqdm", "pydantic", "pydantic-settings", ] [project.optional-dependencies] cli = ["click"] test = ["pytest"] [tool.ruff] line-length = 100 [tool.ruff.lint] ignore = ["E741"] select = ["NPY201"] [tool.ruff.lint.pydocstyle] convention = "numpy" [tool.pyright] exclude = ".venv" venvPath = "." venv = ".venv" typeCheckingMode = "off"