Exemplo n.º 1
0
    def input_circuit_set_filename(self, input_circuit_set):
        circuit_set_filename = "input-circuit-set.json"
        save_circuit_set(input_circuit_set, circuit_set_filename)

        yield circuit_set_filename

        remove_file_if_exists(circuit_set_filename)
Exemplo n.º 2
0
    def circuit_set_filename(self, circuit_set):
        circuit_set_filename = "circuit-set.json"
        save_circuit_set(circuit_set, circuit_set_filename)

        yield circuit_set_filename

        remove_file_if_exists(circuit_set_filename)
Exemplo n.º 3
0
def create_farhi_qaoa_circuits(
    number_of_layers: Union[int, List[int], str], hamiltonians
):
    if isinstance(number_of_layers, str):
        number_of_layers = load_list(number_of_layers)
    hamiltonians_objects = load_qubit_operator_set(hamiltonians)
    circuits = _create_farhi_qaoa_circuits(hamiltonians_objects, number_of_layers)
    save_circuit_set(circuits, "circuits.json")
Exemplo n.º 4
0
def batch_circuits(
    circuits: List[Union[str, Circuit]],
    circuit_set: Optional[Union[str, List[Circuit]]] = None,
):
    if circuit_set is None:
        circuit_set = []
    else:
        if isinstance(circuit_set, str):
            circuit_set = load_circuit_set(circuit_set)

    for circuit in circuits:
        if isinstance(circuit, str):
            circuit = load_circuit(circuit)
        circuit_set.append(circuit)

    save_circuit_set(circuit_set, "circuit-set.json")
Exemplo n.º 5
0
def create_circuit_set_from_circuit_artifacts(
    circuit1: str,
    circuit2: str = "None",
    circuit3: str = "None",
    circuit4: str = "None",
    circuit_set: str = "None",
):
    if circuit_set != "None":  # TODO None isse in workflow v1
        circuit_set_object = load_circuit_set(circuit_set)
    else:
        circuit_set_object = []

    object_names = [circuit1, circuit2, circuit3, circuit4]
    for object in object_names:
        if object != "None":
            circuit_set_object.append(load_circuit(object))

    save_circuit_set(circuit_set_object, "circuit-set.json")