Local Setup
This page helps you run the quantum-emulator training workflow on your own computer. The default path uses synthetic ecological monitoring data, builds a QUBO-style site-selection model, runs a local quantum-inspired emulator, compares the result with a greedy baseline, and writes outputs you can inspect.
The geospatial harmonizer is still part of the repository, but it now serves as the data-preparation layer: use it when you need harmonized environmental layers before building a decision table.
What You Will Run
The main local workflow is:
candidate sites -> QUBO -> local emulator -> baseline comparison -> map
You will:
- Clone
CU-ESIIL/Quantum_emulator. - Create a local Python environment.
- Install dependencies.
- Run the ecological monitoring demo.
- Inspect selected sites, comparison metrics, and the map output.
- Optionally run the preserved geospatial harmonizer examples.
No quantum hardware or D-Wave cloud account is required.
Before You Begin
Make sure you have:
- Git installed.
- Python 3 available from your terminal.
- Permission to install Python packages.
- Enough disk space for generated outputs and optional geospatial downloads.
Check Git and Python:
git --version
python3 --version
Step 1: Clone The Repository
git clone https://github.com/CU-ESIIL/Quantum_emulator.git
cd Quantum_emulator
Confirm that you are in the repository:
ls
You should see README.md, requirements.txt, docs/, src/, tests/, and
workflows/.
Step 2: Create A Python Environment
python3 -m venv .venv
source .venv/bin/activate
On Windows PowerShell:
.\.venv\Scripts\Activate.ps1
Step 3: Install Dependencies
python3 -m pip install --upgrade pip
python3 -m pip install -r requirements.txt
The demo can fall back to a local randomized search if dwave-neal is not
available. The default workflow does not need a D-Wave cloud account.
Step 4: Run The Emulator Demo
Run these commands from the repository root:
python3 workflows/ecological_monitoring_demo/01_make_synthetic_site_table.py
python3 workflows/ecological_monitoring_demo/02_build_qubo.py
python3 workflows/ecological_monitoring_demo/03_run_quantum_emulator.py
python3 workflows/ecological_monitoring_demo/04_compare_baselines.py
python3 workflows/ecological_monitoring_demo/05_map_results.py
Step 5: Inspect Outputs
Outputs are written to:
workflows/ecological_monitoring_demo/output/
Look for:
candidate_sites.csvqubo_summary.jsonselected_sites_quantum_emulator.csvselected_sites_quantum_emulator.geojsonselected_sites_greedy_baseline.csvsite_selection_comparison.csvharmonized_visualization.png
The comparison table is the main scientific checkpoint. Use it to compare the emulator and greedy baseline in terms of biological value, cost, environmental spread, and regions represented.
Optional: Run The Harmonizer
If you want to see how geospatial data can be prepared before optimization, run the preserved Colorado harmonization example:
python3 examples/colorado_fire_risk/colorado_harmonization.py
That example is not the center of the site anymore. It is a reference for the upstream step: turning heterogeneous environmental layers into analysis-ready inputs for later data-to-decision workflows.
Common Issues
Python Is Not Found
Try:
python --version
If python works but python3 does not, use python in the commands above.
A Package Is Missing
Confirm that your virtual environment is active:
which python3
python3 -m pip list
Then reinstall dependencies:
python3 -m pip install -r requirements.txt
The Map Step Skips Plotting
The plotting helper uses matplotlib when available and falls back to Pillow
for a simple PNG. If neither package is installed, install the requirements
again.
Where To Go Next
Continue with The Example Problem, then read the QUBO / Ising Explainer before adapting the workflow to your own data.