Repositorio para ejecutar simulaciones y generar visualizaciones relacionadas con BQC.
- Python 3.11
- uv instalado en el sistema.
Clonar el repositorio y crear el entorno:
git clone git@github.com:nicslabdev/bqc.git
cd bqc
uv sync
Esto instalará todas las dependencias listadas en pyproject.toml
y bloqueadas en uv.lock
.
Se pueden probar las simulaciones clásicas o cuánticas:
uv run -m simulations.classical_client
uv run -m simulations.quantum_client
uv run run_simulations.py
uv run create_charts.py
Los datos generados se guardan en la carpeta data/
y las gráficas en figs/
. Además vienen incluidos en el repositorio las gráficas de la memoria y los datos con los que se han generado.
bqc/
├── data/ # Resultados obtenidos en las simulaciones
├── figs/ # Gráficas generadas
├── simulations/ # Implementaciones
├── utils/ # Funciones auxiliares
├── create_charts.py # Genera visualizaciones a partir de los datos
├── run_simulations.py # Ejecuta simulaciones y guarda datos
├── pyproject.toml # Configuración del proyecto
├── uv.lock # Dependencias bloqueadas