| [build-system] |
| requires = ["setuptools>=61.0"] |
| build-backend = "setuptools.build_meta" |
|
|
| [project] |
| name = "spooky" |
| version = "0.1.0" |
| description = "Hybrid quantum-classical multi-robot path planning using QUBO formulations" |
| authors = [ |
| {name="JavideuS", email="javi.rm2005@gmail.com"} |
| ] |
| readme = "README.md" |
| license = {text = "Apache-2.0"} |
| requires-python = ">=3.8" |
| keywords = [ |
| "path planning", |
| "multi-robot", |
| "QUBO", |
| "quantum annealing", |
| "QAOA", |
| "robotics", |
| "quantum computing" |
| ] |
| classifiers = [ |
| "Development Status :: 3 - Alpha", |
| "Intended Audience :: Science/Research", |
| "Intended Audience :: Developers", |
| "License :: OSI Approved :: Apache Software License", |
| "Programming Language :: Python :: 3", |
| "Programming Language :: Python :: 3.12", |
| "Topic :: Scientific/Engineering :: Artificial Intelligence", |
| "Topic :: Scientific/Engineering :: Physics", |
| "Topic :: Software Development :: Libraries :: Python Modules", |
| ] |
| dependencies = [ |
| "pyyaml", |
| "h5py", |
| "numpy", |
| "pennylane", |
| "networkx", |
| ] |
|
|
| [project.optional-dependencies] |
| gpu = [ |
| "custatevec-cu12", |
| "pennylane-lightning-gpu", |
| ] |
| dwave = [ |
| "dimod", |
| "dwave-system", |
| "dwave-neal", |
| ] |
| ibm = [ |
| "qiskit-ibm-runtime", |
| "pennylane-qiskit", |
| ] |
| ros = [ |
| "pillow", |
| ] |
| iqm = [ |
| |
| |
| |
| |
| "qrisp[iqm]", |
| "pennylane-qiskit", |
| "python-dotenv", |
| ] |
| jupyter = [ |
| "ipykernel", |
| "nbformat>=4.2.0", |
| ] |
| dev = [ |
| "pytest", |
| "black", |
| "flake8", |
| ] |
|
|
| visualizer = [ |
| "plotly", |
| "kaleido", |
| ] |
|
|
| fastapi = [ |
| "fastapi", |
| "uvicorn", |
| "python-multipart", |
| "dash", |
| ] |
|
|
| paper = [ |
| "matplotlib", |
| ] |
|
|
| classical = [ |
| "pyomo", |
| "highspy", |
| ] |
|
|
| |
| benchmark = [ |
| "pandas", |
| "scipy", |
| ] |
|
|
| all = [ |
| "spooky[gpu,dwave,ibm,iqm,jupyter,dev,visualizer,fastapi,paper,ros,classical,benchmark]", |
| ] |
|
|
| |
| |
| windows = [ |
| "spooky[dwave,ibm,iqm,jupyter,dev,visualizer,fastapi,paper,ros,classical,benchmark]", |
| ] |
|
|
| [project.urls] |
| Homepage = "https://github.com/JavideuS/Spooky" |
| Repository = "https://github.com/JavideuS/Spooky" |
| Issues = "https://github.com/JavideuS/Spooky/issues" |
|
|
| [project.scripts] |
| spooky-solve = "quantum.qubo_cli:main" |
| spooky-sweep = "quantum.benchmark.run_sweep:main" |
|
|
| [tool.setuptools.packages.find] |
| where = ["."] |
| include = ["quantum*"] |
| exclude = ["quantum.prueba*", "quantum.tfg_proves*", "quantum.paper*"] |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| [tool.setuptools.package-data] |
| "quantum" = ["images/*.png"] |
| "quantum.config" = ["*.yaml"] |
| "quantum.maps" = ["*.yaml"] |
|
|