Skip to content

Instantly share code, notes, and snippets.

View SaraM92's full-sized avatar
🎯
Focusing

Sara Metwalli SaraM92

🎯
Focusing
View GitHub Profile
import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
TRIG = 17
ECHO = 27
in1=16
in2=12
in3=21
in4=20
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
trig = 23
echo = 24
led = 14
GPIO.setup(echo, GPIO.IN)
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
trig = 23
echo = 24
GPIO.setup(echo, GPIO.IN)
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(18,GPIO.OUT)
while True:
GPIO.output(18,GPIO.HIGH)
print("LED is ON")
time.sleep(1)
@SaraM92
SaraM92 / devices.py
Last active February 27, 2023 08:09
# set up device
rigetti = AwsDevice("arn:aws:braket:us-west-1::device/qpu/rigetti/Aspen-M-2")
# create a clean circuit with no result type attached.(This is because some result types are only supported when shots=0)
bell = Circuit().h(0).cnot(0, 1)
# add the Z \otimes Z expectation value
bell.expectation(Observable.Z() @ Observable.Z(), target=[0,1])
# run circuit
# print all (the usual suspects) available gates currently available within SDK
gate_set = [attr for attr in dir(Gate) if attr[0] in string.ascii_uppercase]
print('Gate set supported by SDK:\n', gate_set)
print('\n')
# the Rigetti device
device = AwsDevice('arn:aws:braket:us-west-1::device/qpu/rigetti/Aspen-M-2')
supported_gates = device.properties.action['braket.ir.jaqcd.program'].supportedOperations
# print the supported gate set
print('Gate set supported by the Rigetti device:\n', supported_gates)
#Import needed libraries
import pennylane as qml
from pennylane import numpy as np
dev = qml.device("default.qubit", wires=2, shots=100)
#Create circuit
@qml.qnode(dev)
def circuit():
qml.Hadamard(wires=0)
#Import needed libraries
import strangeworks
import strangeworks.cirq
import cirq
#Define needed qubits
q0 = cirq.NamedQubit('q0')
q1 = cirq.NamedQubit('q1')
#Create circuit
# general imports
import numpy as np
import matplotlib.pyplot as plt
# magic word for producing visualizations in notebook
%matplotlib inline
import string
import time
# AWS imports: Import Braket SDK modules
from braket.circuits import Circuit, Gate, Instruction, circuit, Observable
#Import needed libraries
from qiskit import QuantumRegister, ClassicalRegister
from qiskit import QuantumCircuit, execute
#Define the qubits and classical bit
q = QuantumRegister(2,'q')
c = ClassicalRegister(2,'c')
#Create a circuit
circuit = QuantumCircuit(q,c)