{"id":21041,"library":"cirq-pasqal","title":"Cirq Pasqal","description":"A Cirq package to simulate and connect to Pasqal quantum computers. Provides PasqalQubit, PasqalDevice, and utilities for running circuits on Pasqal's neutral atom quantum processors. Current version: 1.6.1 (part of Cirq v1.6.1). Release cadence follows Cirq releases.","status":"active","version":"1.6.1","language":"python","source_language":"en","source_url":"https://github.com/quantumlib/cirq","tags":["quantum computing","cirq","pasqal","neutral atom","simulation"],"install":[{"cmd":"pip install cirq-pasqal","lang":"bash","label":"Stable"},{"cmd":"pip install cirq-pasqal==1.6.1","lang":"bash","label":"Exact version"}],"dependencies":[{"reason":"Core Cirq library required for quantum circuits and operations.","package":"cirq-core","optional":false},{"reason":"Cardinal package that includes cirq-core and other subpackages.","package":"cirq","optional":true}],"imports":[{"note":"cirq-pasqal is a separate pip package; import from cirq_pasqal, not cirq.pasqal.","wrong":"from cirq.pasqal import PasqalQubit","symbol":"PasqalQubit","correct":"from cirq_pasqal import PasqalQubit"},{"note":"Same as above, must use cirq_pasqal top-level.","wrong":"from cirq.pasqal import PasqalDevice","symbol":"PasqalDevice","correct":"from cirq_pasqal import PasqalDevice"}],"quickstart":{"code":"import cirq\nfrom cirq_pasqal import PasqalQubit, PasqalDevice\n\n# Define qubits\nqubits = [PasqalQubit(i) for i in range(2)]\n# Create a simple circuit\ncircuit = cirq.Circuit(\n    cirq.H(qubits[0]),\n    cirq.CNOT(qubits[0], qubits[1]),\n    cirq.measure(*qubits, key='result')\n)\nprint(circuit)\n\n# Simulate using Cirq's simulator\nsimulator = cirq.Simulator()\nresult = simulator.run(circuit, repetitions=100)\nprint(result.histogram(key='result'))","lang":"python","description":"Basic usage: create Pasqal qubits, build a Bell state circuit, and simulate locally."},"warnings":[{"fix":"Monitor Cirq releases at https://github.com/quantumlib/cirq/releases for deprecation notices.","message":"Cirq-Pasqal is part of the Cirq ecosystem but may be deprecated or removed in future Cirq versions. Always check the latest Cirq release notes for vendor package changes.","severity":"deprecated","affected_versions":"all"},{"fix":"Check device specifications or use `PasqalDevice.supported_operations` to list available gates.","message":"PasqalDevice may not support all gate sets. Using a gate not available on Pasqal hardware will raise an error.","severity":"gotcha","affected_versions":"all"},{"fix":"For hardware-accurate simulation, instantiate a PasqalDevice with a valid emulator config.","message":"Simulation with real device parameters requires valid Pasqal credentials and internet connection. Local simulation with `cirq.Simulator` does not enforce device topology.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Run `pip install cirq-pasqal` and import as `from cirq_pasqal import ...`.","cause":"cirq-pasqal is not installed or not imported correctly.","error":"ModuleNotFoundError: No module named 'cirq_pasqal'"},{"fix":"Use `from cirq_pasqal import PasqalQubit, PasqalDevice`.","cause":"Attempting to import from cirq.pasqal instead of the separate package.","error":"AttributeError: module 'cirq' has no attribute 'pasqal'"},{"fix":"Check device.supported_operations() and use only those gates.","cause":"Using a gate that is not in the device's supported operations.","error":"ValueError: Gate not supported on this device"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}