# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: noisemodel.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


import mimiqcircuits.proto.circuit_pb2 as circuit__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10noisemodel.proto\x1a\rcircuit.proto\"5\n\nNoiseModel\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x19\n\x05rules\x18\x02 \x03(\x0b\x32\n.NoiseRule\"\xfb\x03\n\tNoiseRule\x12-\n\x0eglobal_readout\x18\x01 \x01(\x0b\x32\x13.GlobalReadoutNoiseH\x00\x12\x36\n\x13\x65xact_qubit_readout\x18\x02 \x01(\x0b\x32\x17.ExactQubitReadoutNoiseH\x00\x12\x32\n\x11set_qubit_readout\x18\x03 \x01(\x0b\x32\x15.SetQubitReadoutNoiseH\x00\x12;\n\x18operation_instance_noise\x18\x04 \x01(\x0b\x32\x17.OperationInstanceNoiseH\x00\x12K\n\x1e\x65xact_operation_instance_noise\x18\x05 \x01(\x0b\x32!.ExactOperationInstanceQubitNoiseH\x00\x12G\n\x1cset_operation_instance_noise\x18\x06 \x01(\x0b\x32\x1f.SetOperationInstanceQubitNoiseH\x00\x12 \n\nidle_noise\x18\x07 \x01(\x0b\x32\n.IdleNoiseH\x00\x12(\n\x0c\x63ustom_noise\x18\x08 \x01(\x0b\x32\x10.CustomNoiseRuleH\x00\x12,\n\x0eset_idle_noise\x18\t \x01(\x0b\x32\x12.SetIdleQubitNoiseH\x00\x42\x06\n\x04kind\"/\n\x12GlobalReadoutNoise\x12\x19\n\x05noise\x18\x01 \x01(\x0b\x32\n.Operation\"C\n\x16\x45xactQubitReadoutNoise\x12\x0e\n\x06qubits\x18\x01 \x03(\r\x12\x19\n\x05noise\x18\x02 \x01(\x0b\x32\n.Operation\"A\n\x14SetQubitReadoutNoise\x12\x0e\n\x06qubits\x18\x01 \x03(\r\x12\x19\n\x05noise\x18\x02 \x01(\x0b\x32\n.Operation\"s\n\x16OperationInstanceNoise\x12\x1d\n\toperation\x18\x01 \x01(\x0b\x32\n.Operation\x12\x19\n\x05noise\x18\x02 \x01(\x0b\x32\n.Operation\x12\x0e\n\x06\x62\x65\x66ore\x18\x03 \x01(\x08\x12\x0f\n\x07replace\x18\x04 \x01(\x08\"\x8d\x01\n ExactOperationInstanceQubitNoise\x12\x1d\n\toperation\x18\x01 \x01(\x0b\x32\n.Operation\x12\x0e\n\x06qubits\x18\x02 \x03(\r\x12\x19\n\x05noise\x18\x03 \x01(\x0b\x32\n.Operation\x12\x0e\n\x06\x62\x65\x66ore\x18\x04 \x01(\x08\x12\x0f\n\x07replace\x18\x05 \x01(\x08\"\x8b\x01\n\x1eSetOperationInstanceQubitNoise\x12\x1d\n\toperation\x18\x01 \x01(\x0b\x32\n.Operation\x12\x0e\n\x06qubits\x18\x02 \x03(\r\x12\x19\n\x05noise\x18\x03 \x01(\x0b\x32\n.Operation\x12\x0e\n\x06\x62\x65\x66ore\x18\x04 \x01(\x08\x12\x0f\n\x07replace\x18\x05 \x01(\x08\"I\n\x0fSymbolicPattern\x12\x17\n\tvariables\x18\x01 \x03(\x0b\x32\x04.Arg\x12\x1d\n\toperation\x18\x02 \x01(\x0b\x32\n.Operation\"/\n\tIdleNoise\x12\"\n\x08relation\x18\x01 \x01(\x0b\x32\x10.SymbolicPattern\"G\n\x11SetIdleQubitNoise\x12\"\n\x08relation\x18\x01 \x01(\x0b\x32\x10.SymbolicPattern\x12\x0e\n\x06qubits\x18\x02 \x03(\r\"h\n\x0f\x43ustomNoiseRule\x12\x0f\n\x07matcher\x18\x01 \x01(\t\x12\x11\n\tgenerator\x18\x02 \x01(\t\x12\x10\n\x08priority\x18\x03 \x01(\x05\x12\x0e\n\x06\x62\x65\x66ore\x18\x04 \x01(\x08\x12\x0f\n\x07replace\x18\x05 \x01(\x08\x62\x06proto3')

_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'noisemodel_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  _NOISEMODEL._serialized_start=35
  _NOISEMODEL._serialized_end=88
  _NOISERULE._serialized_start=91
  _NOISERULE._serialized_end=598
  _GLOBALREADOUTNOISE._serialized_start=600
  _GLOBALREADOUTNOISE._serialized_end=647
  _EXACTQUBITREADOUTNOISE._serialized_start=649
  _EXACTQUBITREADOUTNOISE._serialized_end=716
  _SETQUBITREADOUTNOISE._serialized_start=718
  _SETQUBITREADOUTNOISE._serialized_end=783
  _OPERATIONINSTANCENOISE._serialized_start=785
  _OPERATIONINSTANCENOISE._serialized_end=900
  _EXACTOPERATIONINSTANCEQUBITNOISE._serialized_start=903
  _EXACTOPERATIONINSTANCEQUBITNOISE._serialized_end=1044
  _SETOPERATIONINSTANCEQUBITNOISE._serialized_start=1047
  _SETOPERATIONINSTANCEQUBITNOISE._serialized_end=1186
  _SYMBOLICPATTERN._serialized_start=1188
  _SYMBOLICPATTERN._serialized_end=1261
  _IDLENOISE._serialized_start=1263
  _IDLENOISE._serialized_end=1310
  _SETIDLEQUBITNOISE._serialized_start=1312
  _SETIDLEQUBITNOISE._serialized_end=1383
  _CUSTOMNOISERULE._serialized_start=1385
  _CUSTOMNOISERULE._serialized_end=1489
# @@protoc_insertion_point(module_scope)
