Skip to main content

Quantum-Inspired GPS Navigator

Tagline: Directional-diffusion GPU navigator; 4-channel (N/E/S/W) amplitude metaphor; 100% classical. No qubits, no superposition, no entanglement.

Disclaimer — does NOT use quantum computing. This project is a classical pathfinder on a 2D raster. The name "quantum-inspired" refers only to the 4-channel amplitude metaphor (N/E/S/W directional components with a wave-propagation flavour) used by the directional-diffusion update. There are no qubits, no superposition, no entanglement, and no dependency on any quantum-computing library (Qiskit, Cirq, PennyLane, etc.). The core math is the classical Eikonal equation |grad T| * v = 1, solved with either a GPU shader pass or a reference CPU fast-marching method.

PyPI License Python

Install

pip install quantum-gps-navigator             # core (NumPy + Pillow)
pip install "quantum-gps-navigator[gpu]"      # + moderngl, glfw
pip install "quantum-gps-navigator[osm]"      # + osmnx
pip install "quantum-gps-navigator[dev]"      # + pytest, build, twine

CLI

qgps info                                     # show version + backend availability
qgps demo --seed 0                            # 64x64 synthetic demo, ASCII route
qgps plan --speed grid.npy --sx 1 --sy 1 \
           --tx 100 --ty 100 --out route.npy  # offline planner on a .npy speed grid
qgps --help

Python API

import numpy as np
from qgps import plan_path

speed = np.ones((128, 128), dtype=np.float32)
route = plan_path(speed, source=(4, 4), target=(120, 120))
print(len(route.path), route.total_time)

How it works

  1. Eikonal arrival-time field. Given a local-speed raster v(x, y) and a source cell, we solve |grad T| * v = 1 for the scalar field T(x, y) = minimum travel time from the source.
  2. Solvers:
    • src/qgps/reference_eikonal.py - classical Sethian fast-marching on a binary heap (pure NumPy, CPU, no GPU required).
    • src/qgps/gpu_eikonal_solver.py (optional [gpu] extra) - a directional-diffusion GPU pass using a 4-channel (N/E/S/W) amplitude raster. The channel metaphor is wave-inspired; the update is a plain upwind operator.
  3. Path extraction. Steepest descent on T from target to source, then reversed.
    source o----->----->----->----->-----o target
             Eikonal T(x,y) field solved in O(N log N) (FMM)
             or O(N) GPU sweeps (directional diffusion)

Graceful fallback

If moderngl / glfw / osmnx are unavailable at import time, the library falls back to the pure-NumPy reference solver and logs a clear message. qgps info prints exactly which optional backends are available.

Tests

pip install -e .[dev]
pytest -v

The test suite runs entirely on CPU. Coverage includes the fast-marching solver against the analytic point-source solution on a 128x128 grid (relative error < 5%), the high-level planner (monotonicity, detours, path length), the HTTP tile cache (stdlib http.server mock), and the CLI.

Layout

src/qgps/
    __init__.py
    reference_eikonal.py   # CPU fast-marching (validation oracle)
    navigator.py           # plan_path, Route
    tile_manager.py        # HTTP tile cache (stdlib urllib)
    cli.py                 # qgps plan / demo / info
tests/
    test_eikonal_correctness.py
    test_navigator.py
    test_tile_manager.py
    test_cli.py

License

Apache-2.0 (c) 2026 Francisco Angulo de Lafuente.

Citation

Angulo de Lafuente, F. (2026). Quantum-Inspired GPS Navigator (v1.0.0).
https://github.com/Agnuxo1/Quantum-GPS-Unified-Navigation-System

Metadata

Release files for quantum-gps-navigator 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for quantum-gps-navigator 1.0.0
File Size Uploaded Provenance
quantum_gps_navigator-1.0.0.tar.gz 13.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for quantum-gps-navigator 1.0.0
File Interpreter ABI Platform
quantum_gps_navigator-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 24.9 kB

Release files / quantum_gps_navigator-1.0.0.tar.gz

Download URL quantum_gps_navigator-1.0.0.tar.gz
Size 13.9 kB
Tags Source
SHA-256 checksum
How to use checksums
445b5ba469da56259c0a0d91eb8052cee58fa65f54fa2c561690f392678496b2
BLAKE2b-256 checksum
How to use checksums
a39089c4a4764d989d6346637cac38619c36b63aec5b285593434d53fe4ccf91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release files / quantum_gps_navigator-1.0.0-py3-none-any.whl

Download URL quantum_gps_navigator-1.0.0-py3-none-any.whl
Size 11.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f9f72f8e3f84705ab274fcaeca24870a361e6efa37c9bb322d7f5596e9ad0cde
BLAKE2b-256 checksum
How to use checksums
631aa68f339c06a04934033f6afd1883b889b8f16b2f3c41e57b5d48d2357563
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Security for quantum-gps-navigator 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page