# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: quantum/pulse/v1/temporal.proto
# Protobuf Python Version: 6.31.1
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import runtime_version as _runtime_version
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
_runtime_version.ValidateProtobufRuntimeVersion(
    _runtime_version.Domain.PUBLIC,
    6,
    31,
    1,
    '',
    'quantum/pulse/v1/temporal.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from qubitos.proto.quantum.pulse.v1 import pulse_pb2 as quantum_dot_pulse_dot_v1_dot_pulse__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1fquantum/pulse/v1/temporal.proto\x12\x10quantum.pulse.v1\x1a\x1cquantum/pulse/v1/pulse.proto\"\x9e\x01\n\x12TemporalConstraint\x12.\n\x04kind\x18\x01 \x01(\x0e\x32 .quantum.pulse.v1.ConstraintKind\x12\x12\n\npulse_a_id\x18\x02 \x01(\t\x12\x12\n\npulse_b_id\x18\x03 \x01(\t\x12\x14\n\x0ctolerance_ns\x18\x04 \x01(\x01\x12\x1a\n\x12\x61lignment_fraction\x18\x05 \x01(\x01\"\xcb\x01\n\x0eScheduledPulse\x12\x10\n\x08pulse_id\x18\x01 \x01(\t\x12\x15\n\rqubit_indices\x18\x02 \x03(\x05\x12/\n\nstart_time\x18\x03 \x01(\x0b\x32\x1b.quantum.pulse.v1.TimePoint\x12-\n\x08\x64uration\x18\x04 \x01(\x0b\x32\x1b.quantum.pulse.v1.TimePoint\x12\x30\n\npulse_data\x18\x05 \x01(\x0b\x32\x1c.quantum.pulse.v1.PulseShape\"\x99\x03\n\x11\x44\x65\x63oherenceBudget\x12<\n\x05t1_us\x18\x01 \x03(\x0b\x32-.quantum.pulse.v1.DecoherenceBudget.T1UsEntry\x12<\n\x05t2_us\x18\x02 \x03(\x0b\x32-.quantum.pulse.v1.DecoherenceBudget.T2UsEntry\x12\x15\n\rwarn_fraction\x18\x03 \x01(\x01\x12\x16\n\x0e\x62lock_fraction\x18\x04 \x01(\x01\x12K\n\rqubit_time_ns\x18\x05 \x03(\x0b\x32\x34.quantum.pulse.v1.DecoherenceBudget.QubitTimeNsEntry\x1a+\n\tT1UsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\x1a+\n\tT2UsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\x1a\x32\n\x10QubitTimeNsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\"\x8e\x02\n\rPulseSequence\x12\x30\n\x06pulses\x18\x01 \x03(\x0b\x32 .quantum.pulse.v1.ScheduledPulse\x12\x39\n\x0b\x63onstraints\x18\x02 \x03(\x0b\x32$.quantum.pulse.v1.TemporalConstraint\x12?\n\x12\x64\x65\x63oherence_budget\x18\x03 \x01(\x0b\x32#.quantum.pulse.v1.DecoherenceBudget\x12\x34\n\nawg_config\x18\x04 \x01(\x0b\x32 .quantum.pulse.v1.AWGClockConfig\x12\x19\n\x11total_duration_ns\x18\x05 \x01(\x01*\xcc\x01\n\x0e\x43onstraintKind\x12\x1f\n\x1b\x43ONSTRAINT_KIND_UNSPECIFIED\x10\x00\x12 \n\x1c\x43ONSTRAINT_KIND_SIMULTANEOUS\x10\x01\x12\x1e\n\x1a\x43ONSTRAINT_KIND_SEQUENTIAL\x10\x02\x12\x1b\n\x17\x43ONSTRAINT_KIND_ALIGNED\x10\x03\x12\x1d\n\x19\x43ONSTRAINT_KIND_MAX_DELAY\x10\x04\x12\x1b\n\x17\x43ONSTRAINT_KIND_MIN_GAP\x10\x05\x42\x17\n\x13io.qubitos.pulse.v1P\x01\x62\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'quantum.pulse.v1.temporal_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  _globals['DESCRIPTOR']._loaded_options = None
  _globals['DESCRIPTOR']._serialized_options = b'\n\023io.qubitos.pulse.v1P\001'
  _globals['_DECOHERENCEBUDGET_T1USENTRY']._loaded_options = None
  _globals['_DECOHERENCEBUDGET_T1USENTRY']._serialized_options = b'8\001'
  _globals['_DECOHERENCEBUDGET_T2USENTRY']._loaded_options = None
  _globals['_DECOHERENCEBUDGET_T2USENTRY']._serialized_options = b'8\001'
  _globals['_DECOHERENCEBUDGET_QUBITTIMENSENTRY']._loaded_options = None
  _globals['_DECOHERENCEBUDGET_QUBITTIMENSENTRY']._serialized_options = b'8\001'
  _globals['_CONSTRAINTKIND']._serialized_start=1136
  _globals['_CONSTRAINTKIND']._serialized_end=1340
  _globals['_TEMPORALCONSTRAINT']._serialized_start=84
  _globals['_TEMPORALCONSTRAINT']._serialized_end=242
  _globals['_SCHEDULEDPULSE']._serialized_start=245
  _globals['_SCHEDULEDPULSE']._serialized_end=448
  _globals['_DECOHERENCEBUDGET']._serialized_start=451
  _globals['_DECOHERENCEBUDGET']._serialized_end=860
  _globals['_DECOHERENCEBUDGET_T1USENTRY']._serialized_start=720
  _globals['_DECOHERENCEBUDGET_T1USENTRY']._serialized_end=763
  _globals['_DECOHERENCEBUDGET_T2USENTRY']._serialized_start=765
  _globals['_DECOHERENCEBUDGET_T2USENTRY']._serialized_end=808
  _globals['_DECOHERENCEBUDGET_QUBITTIMENSENTRY']._serialized_start=810
  _globals['_DECOHERENCEBUDGET_QUBITTIMENSENTRY']._serialized_end=860
  _globals['_PULSESEQUENCE']._serialized_start=863
  _globals['_PULSESEQUENCE']._serialized_end=1133
# @@protoc_insertion_point(module_scope)
