# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: src/evaluation/proto/evaluation_metrics.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2
from FireSpark.protos.src.perception.proto import perception_labels_pb2 as src_dot_perception_dot_proto_dot_perception__labels__pb2
from FireSpark.protos.src.simulation.proto import simulation_status_pb2 as src_dot_simulation_dot_proto_dot_simulation__status__pb2
from FireSpark.protos.src.common.time import time_pb2 as src_dot_common_dot_time_dot_time__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='src/evaluation/proto/evaluation_metrics.proto',
  package='avsoftware.evaluation',
  syntax='proto3',
  serialized_options=None,
  serialized_pb=_b('\n-src/evaluation/proto/evaluation_metrics.proto\x12\x15\x61vsoftware.evaluation\x1a\x1egoogle/protobuf/wrappers.proto\x1a,src/perception/proto/perception_labels.proto\x1a,src/simulation/proto/simulation_status.proto\x1a\x1asrc/common/time/time.proto\"\x7f\n\x11\x45goDistanceMetric\x12V\n\x12termination_reason\x18\x01 \x01(\x0e\x32:.avsoftware.simulation.SimulationTerminationMessage.Reason\x12\x12\n\ndistance_m\x18\x02 \x01(\x01\"\x91\x01\n\x18LatencyMeasurementMetric\x12\x11\n\tcomponent\x18\x01 \x01(\t\x12\x0b\n\x03max\x18\x02 \x01(\x01\x12\x0e\n\x06median\x18\x03 \x01(\x01\x12\x10\n\x08variance\x18\x04 \x01(\x01\x12\x0c\n\x04mean\x18\x05 \x01(\x01\x12\x0b\n\x03min\x18\x06 \x01(\x01\x12\x0b\n\x03p95\x18\x07 \x01(\x01\x12\x0b\n\x03p99\x18\x08 \x01(\x01\"\xa3\x02\n\x1a\x43omputationalLatencyMetric\x12_\n\x13\x63omponent_latencies\x18\x01 \x03(\x0b\x32\x42.avsoftware.evaluation.ComputationalLatencyMetric.ComponentLatency\x1a\xa3\x01\n\x10\x43omponentLatency\x12\x1d\n\x15perception_latency_ms\x18\x01 \x01(\x01\x12\x1d\n\x15prediction_latency_ms\x18\x02 \x01(\x01\x12\x1b\n\x13planning_latency_ms\x18\x03 \x01(\x01\x12\x1a\n\x12\x63ontrol_latency_ms\x18\x04 \x01(\x01\x12\x18\n\x10total_latency_ms\x18\x05 \x01(\x01\"d\n\x15TimeToCollisionMetric\x12#\n\x17min_time_to_collision_s\x18\x01 \x01(\x01\x42\x02\x18\x01\x12&\n\x1amedian_time_to_collision_s\x18\x02 \x01(\x01\x42\x02\x18\x01\"\xd0\x02\n\x12\x41\x63\x63\x65lerationMetric\x12!\n\x15min_acceleration_mps2\x18\x01 \x01(\x01\x42\x02\x18\x01\x12!\n\x15max_acceleration_mps2\x18\x02 \x01(\x01\x42\x02\x18\x01\x12\"\n\x16mean_acceleration_mps2\x18\x03 \x01(\x01\x42\x02\x18\x01\x12$\n\x18median_acceleration_mps2\x18\x04 \x01(\x01\x42\x02\x18\x01\x12\x39\n\x08positive\x18\x05 \x01(\x0b\x32\'.avsoftware.evaluation.StatisticsMetric\x12\x39\n\x08negative\x18\x06 \x01(\x0b\x32\'.avsoftware.evaluation.StatisticsMetric\x12\x34\n\x03\x61ll\x18\x07 \x01(\x0b\x32\'.avsoftware.evaluation.StatisticsMetric\"\xff\x01\n\x10StatisticsMetric\x12\x0b\n\x03min\x18\x01 \x01(\x01\x12\x0b\n\x03max\x18\x02 \x01(\x01\x12\x0c\n\x04mean\x18\x03 \x01(\x01\x12\x10\n\x08variance\x18\x04 \x01(\x01\x12\x0b\n\x03rms\x18\x05 \x01(\x01\x12\x0e\n\x06median\x18\x06 \x01(\x01\x12K\n\npercentile\x18\x07 \x03(\x0b\x32\x37.avsoftware.evaluation.StatisticsMetric.PercentileEntry\x12\x14\n\x0csample_count\x18\x08 \x01(\x04\x1a\x31\n\x0fPercentileEntry\x12\x0b\n\x03key\x18\x01 \x01(\x05\x12\r\n\x05value\x18\x02 \x01(\x01:\x02\x38\x01\"r\n\x12LeadTrackingMetric\x12\x16\n\nnum_cutins\x18\x01 \x01(\x05\x42\x02\x18\x01\x12\x44\n\x0flead_distance_m\x18\x02 \x01(\x0b\x32\'.avsoftware.evaluation.StatisticsMetricB\x02\x18\x01\"\xa2\x01\n\x14LeadSeparationMetric\x12\x44\n\x13\x61\x62solute_distance_m\x18\x01 \x01(\x0b\x32\'.avsoftware.evaluation.StatisticsMetric\x12\x44\n\x13\x61\x62solute_time_gap_s\x18\x02 \x01(\x0b\x32\'.avsoftware.evaluation.StatisticsMetric\"-\n\x18ObstaclesBehindEgoMetric\x12\x11\n\ttrack_ids\x18\x01 \x03(\x03\"\x9c\x01\n\x13\x43utinDetectorMetric\x12@\n\x06\x63utins\x18\x01 \x03(\x0b\x32\x30.avsoftware.evaluation.CutinDetectorMetric.Cutin\x1a\x43\n\x05\x43utin\x12(\n\ttimestamp\x18\x01 \x01(\x0b\x32\x15.avsoftware.TimeProto\x12\x10\n\x08track_id\x18\x02 \x01(\x03\"\xd2\x03\n ObstaclesTimeRangeClustersMetric\x12x\n\x1dobstacles_time_range_clusters\x18\x01 \x03(\x0b\x32Q.avsoftware.evaluation.ObstaclesTimeRangeClustersMetric.ObstaclesTimeRangeCluster\x1a\xb3\x02\n\x19ObstaclesTimeRangeCluster\x12m\n\tobstacles\x18\x01 \x03(\x0b\x32Z.avsoftware.evaluation.ObstaclesTimeRangeClustersMetric.ObstaclesTimeRangeCluster.Obstacle\x12\x13\n\x0bmin_time_ns\x18\x02 \x01(\x03\x12\x13\n\x0bmax_time_ns\x18\x03 \x01(\x03\x1a}\n\x08Obstacle\x12\x10\n\x08track_id\x18\x01 \x01(\x03\x12\x35\n\x05label\x18\x02 \x01(\x0e\x32&.avsoftware.perception.PerceptionLabel\x12\x13\n\x0bmin_time_ns\x18\x03 \x01(\x03\x12\x13\n\x0bmax_time_ns\x18\x04 \x01(\x03\"8\n\x0f\x43\x61rvizFpsMetric\x12\x0b\n\x03min\x18\x01 \x01(\x01\x12\x0b\n\x03max\x18\x02 \x01(\x01\x12\x0b\n\x03\x61vg\x18\x03 \x01(\x01\".\n\x0bTimedMetric\x12\x0f\n\x07time_ns\x18\x01 \x01(\x03\x12\x0e\n\x06metric\x18\x02 \x01(\x01\"_\n\x18SimulationAccuracyMetric\x12\x43\n\x17max_ego_position_diff_m\x18\x01 \x03(\x0b\x32\".avsoftware.evaluation.TimedMetric\"\x92\x04\n\x18SimulationFidelityMetric\x12\x44\n\x18\x65go_position_long_diff_m\x18\x01 \x03(\x0b\x32\".avsoftware.evaluation.TimedMetric\x12\x43\n\x17\x65go_position_lat_diff_m\x18\x02 \x03(\x0b\x32\".avsoftware.evaluation.TimedMetric\x12\x46\n\x1a\x65go_velocity_long_diff_mps\x18\x03 \x03(\x0b\x32\".avsoftware.evaluation.TimedMetric\x12\x45\n\x19\x65go_velocity_lat_diff_mps\x18\x04 \x03(\x0b\x32\".avsoftware.evaluation.TimedMetric\x12K\n\x1f\x65go_acceleration_long_diff_mps2\x18\x05 \x03(\x0b\x32\".avsoftware.evaluation.TimedMetric\x12J\n\x1e\x65go_acceleration_lat_diff_mps2\x18\x06 \x03(\x0b\x32\".avsoftware.evaluation.TimedMetric\x12\x43\n\x17max_ego_position_diff_m\x18\x07 \x03(\x0b\x32\".avsoftware.evaluation.TimedMetric\"\xbc\x02\n\x12GenericMetricProto\x12\x14\n\x0cmetric_group\x18\x01 \x01(\t\x12\x13\n\x0bmetric_name\x18\x02 \x01(\t\x12\x34\n\x0c\x64ouble_value\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.DoubleValueH\x00\x12\x34\n\x0cstring_value\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValueH\x00\x12\x33\n\x0cint64_values\x18\x05 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueH\x00\x12J\n\x17statistics_metric_value\x18\x06 \x01(\x0b\x32\'.avsoftware.evaluation.StatisticsMetricH\x00\x42\x0e\n\x0cmetric_valueb\x06proto3')
  ,
  dependencies=[google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,src_dot_perception_dot_proto_dot_perception__labels__pb2.DESCRIPTOR,src_dot_simulation_dot_proto_dot_simulation__status__pb2.DESCRIPTOR,src_dot_common_dot_time_dot_time__pb2.DESCRIPTOR,])




_EGODISTANCEMETRIC = _descriptor.Descriptor(
  name='EgoDistanceMetric',
  full_name='avsoftware.evaluation.EgoDistanceMetric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='termination_reason', full_name='avsoftware.evaluation.EgoDistanceMetric.termination_reason', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='distance_m', full_name='avsoftware.evaluation.EgoDistanceMetric.distance_m', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=224,
  serialized_end=351,
)


_LATENCYMEASUREMENTMETRIC = _descriptor.Descriptor(
  name='LatencyMeasurementMetric',
  full_name='avsoftware.evaluation.LatencyMeasurementMetric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='component', full_name='avsoftware.evaluation.LatencyMeasurementMetric.component', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='max', full_name='avsoftware.evaluation.LatencyMeasurementMetric.max', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='median', full_name='avsoftware.evaluation.LatencyMeasurementMetric.median', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='variance', full_name='avsoftware.evaluation.LatencyMeasurementMetric.variance', index=3,
      number=4, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mean', full_name='avsoftware.evaluation.LatencyMeasurementMetric.mean', index=4,
      number=5, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='min', full_name='avsoftware.evaluation.LatencyMeasurementMetric.min', index=5,
      number=6, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='p95', full_name='avsoftware.evaluation.LatencyMeasurementMetric.p95', index=6,
      number=7, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='p99', full_name='avsoftware.evaluation.LatencyMeasurementMetric.p99', index=7,
      number=8, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=354,
  serialized_end=499,
)


_COMPUTATIONALLATENCYMETRIC_COMPONENTLATENCY = _descriptor.Descriptor(
  name='ComponentLatency',
  full_name='avsoftware.evaluation.ComputationalLatencyMetric.ComponentLatency',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='perception_latency_ms', full_name='avsoftware.evaluation.ComputationalLatencyMetric.ComponentLatency.perception_latency_ms', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='prediction_latency_ms', full_name='avsoftware.evaluation.ComputationalLatencyMetric.ComponentLatency.prediction_latency_ms', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='planning_latency_ms', full_name='avsoftware.evaluation.ComputationalLatencyMetric.ComponentLatency.planning_latency_ms', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='control_latency_ms', full_name='avsoftware.evaluation.ComputationalLatencyMetric.ComponentLatency.control_latency_ms', index=3,
      number=4, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='total_latency_ms', full_name='avsoftware.evaluation.ComputationalLatencyMetric.ComponentLatency.total_latency_ms', index=4,
      number=5, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=630,
  serialized_end=793,
)

_COMPUTATIONALLATENCYMETRIC = _descriptor.Descriptor(
  name='ComputationalLatencyMetric',
  full_name='avsoftware.evaluation.ComputationalLatencyMetric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='component_latencies', full_name='avsoftware.evaluation.ComputationalLatencyMetric.component_latencies', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_COMPUTATIONALLATENCYMETRIC_COMPONENTLATENCY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=502,
  serialized_end=793,
)


_TIMETOCOLLISIONMETRIC = _descriptor.Descriptor(
  name='TimeToCollisionMetric',
  full_name='avsoftware.evaluation.TimeToCollisionMetric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='min_time_to_collision_s', full_name='avsoftware.evaluation.TimeToCollisionMetric.min_time_to_collision_s', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='median_time_to_collision_s', full_name='avsoftware.evaluation.TimeToCollisionMetric.median_time_to_collision_s', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\030\001'), file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=795,
  serialized_end=895,
)


_ACCELERATIONMETRIC = _descriptor.Descriptor(
  name='AccelerationMetric',
  full_name='avsoftware.evaluation.AccelerationMetric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='min_acceleration_mps2', full_name='avsoftware.evaluation.AccelerationMetric.min_acceleration_mps2', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='max_acceleration_mps2', full_name='avsoftware.evaluation.AccelerationMetric.max_acceleration_mps2', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mean_acceleration_mps2', full_name='avsoftware.evaluation.AccelerationMetric.mean_acceleration_mps2', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='median_acceleration_mps2', full_name='avsoftware.evaluation.AccelerationMetric.median_acceleration_mps2', index=3,
      number=4, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='positive', full_name='avsoftware.evaluation.AccelerationMetric.positive', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='negative', full_name='avsoftware.evaluation.AccelerationMetric.negative', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='all', full_name='avsoftware.evaluation.AccelerationMetric.all', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=898,
  serialized_end=1234,
)


_STATISTICSMETRIC_PERCENTILEENTRY = _descriptor.Descriptor(
  name='PercentileEntry',
  full_name='avsoftware.evaluation.StatisticsMetric.PercentileEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='avsoftware.evaluation.StatisticsMetric.PercentileEntry.key', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='avsoftware.evaluation.StatisticsMetric.PercentileEntry.value', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=_b('8\001'),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1443,
  serialized_end=1492,
)

_STATISTICSMETRIC = _descriptor.Descriptor(
  name='StatisticsMetric',
  full_name='avsoftware.evaluation.StatisticsMetric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='min', full_name='avsoftware.evaluation.StatisticsMetric.min', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='max', full_name='avsoftware.evaluation.StatisticsMetric.max', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='mean', full_name='avsoftware.evaluation.StatisticsMetric.mean', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='variance', full_name='avsoftware.evaluation.StatisticsMetric.variance', index=3,
      number=4, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='rms', full_name='avsoftware.evaluation.StatisticsMetric.rms', index=4,
      number=5, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='median', full_name='avsoftware.evaluation.StatisticsMetric.median', index=5,
      number=6, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='percentile', full_name='avsoftware.evaluation.StatisticsMetric.percentile', index=6,
      number=7, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='sample_count', full_name='avsoftware.evaluation.StatisticsMetric.sample_count', index=7,
      number=8, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_STATISTICSMETRIC_PERCENTILEENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1237,
  serialized_end=1492,
)


_LEADTRACKINGMETRIC = _descriptor.Descriptor(
  name='LeadTrackingMetric',
  full_name='avsoftware.evaluation.LeadTrackingMetric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='num_cutins', full_name='avsoftware.evaluation.LeadTrackingMetric.num_cutins', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\030\001'), file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='lead_distance_m', full_name='avsoftware.evaluation.LeadTrackingMetric.lead_distance_m', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=_b('\030\001'), file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1494,
  serialized_end=1608,
)


_LEADSEPARATIONMETRIC = _descriptor.Descriptor(
  name='LeadSeparationMetric',
  full_name='avsoftware.evaluation.LeadSeparationMetric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='absolute_distance_m', full_name='avsoftware.evaluation.LeadSeparationMetric.absolute_distance_m', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='absolute_time_gap_s', full_name='avsoftware.evaluation.LeadSeparationMetric.absolute_time_gap_s', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1611,
  serialized_end=1773,
)


_OBSTACLESBEHINDEGOMETRIC = _descriptor.Descriptor(
  name='ObstaclesBehindEgoMetric',
  full_name='avsoftware.evaluation.ObstaclesBehindEgoMetric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='track_ids', full_name='avsoftware.evaluation.ObstaclesBehindEgoMetric.track_ids', index=0,
      number=1, type=3, cpp_type=2, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1775,
  serialized_end=1820,
)


_CUTINDETECTORMETRIC_CUTIN = _descriptor.Descriptor(
  name='Cutin',
  full_name='avsoftware.evaluation.CutinDetectorMetric.Cutin',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='timestamp', full_name='avsoftware.evaluation.CutinDetectorMetric.Cutin.timestamp', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='track_id', full_name='avsoftware.evaluation.CutinDetectorMetric.Cutin.track_id', index=1,
      number=2, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1912,
  serialized_end=1979,
)

_CUTINDETECTORMETRIC = _descriptor.Descriptor(
  name='CutinDetectorMetric',
  full_name='avsoftware.evaluation.CutinDetectorMetric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='cutins', full_name='avsoftware.evaluation.CutinDetectorMetric.cutins', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_CUTINDETECTORMETRIC_CUTIN, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1823,
  serialized_end=1979,
)


_OBSTACLESTIMERANGECLUSTERSMETRIC_OBSTACLESTIMERANGECLUSTER_OBSTACLE = _descriptor.Descriptor(
  name='Obstacle',
  full_name='avsoftware.evaluation.ObstaclesTimeRangeClustersMetric.ObstaclesTimeRangeCluster.Obstacle',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='track_id', full_name='avsoftware.evaluation.ObstaclesTimeRangeClustersMetric.ObstaclesTimeRangeCluster.Obstacle.track_id', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='label', full_name='avsoftware.evaluation.ObstaclesTimeRangeClustersMetric.ObstaclesTimeRangeCluster.Obstacle.label', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='min_time_ns', full_name='avsoftware.evaluation.ObstaclesTimeRangeClustersMetric.ObstaclesTimeRangeCluster.Obstacle.min_time_ns', index=2,
      number=3, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='max_time_ns', full_name='avsoftware.evaluation.ObstaclesTimeRangeClustersMetric.ObstaclesTimeRangeCluster.Obstacle.max_time_ns', index=3,
      number=4, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2323,
  serialized_end=2448,
)

_OBSTACLESTIMERANGECLUSTERSMETRIC_OBSTACLESTIMERANGECLUSTER = _descriptor.Descriptor(
  name='ObstaclesTimeRangeCluster',
  full_name='avsoftware.evaluation.ObstaclesTimeRangeClustersMetric.ObstaclesTimeRangeCluster',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='obstacles', full_name='avsoftware.evaluation.ObstaclesTimeRangeClustersMetric.ObstaclesTimeRangeCluster.obstacles', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='min_time_ns', full_name='avsoftware.evaluation.ObstaclesTimeRangeClustersMetric.ObstaclesTimeRangeCluster.min_time_ns', index=1,
      number=2, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='max_time_ns', full_name='avsoftware.evaluation.ObstaclesTimeRangeClustersMetric.ObstaclesTimeRangeCluster.max_time_ns', index=2,
      number=3, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_OBSTACLESTIMERANGECLUSTERSMETRIC_OBSTACLESTIMERANGECLUSTER_OBSTACLE, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2141,
  serialized_end=2448,
)

_OBSTACLESTIMERANGECLUSTERSMETRIC = _descriptor.Descriptor(
  name='ObstaclesTimeRangeClustersMetric',
  full_name='avsoftware.evaluation.ObstaclesTimeRangeClustersMetric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='obstacles_time_range_clusters', full_name='avsoftware.evaluation.ObstaclesTimeRangeClustersMetric.obstacles_time_range_clusters', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_OBSTACLESTIMERANGECLUSTERSMETRIC_OBSTACLESTIMERANGECLUSTER, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1982,
  serialized_end=2448,
)


_CARVIZFPSMETRIC = _descriptor.Descriptor(
  name='CarvizFpsMetric',
  full_name='avsoftware.evaluation.CarvizFpsMetric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='min', full_name='avsoftware.evaluation.CarvizFpsMetric.min', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='max', full_name='avsoftware.evaluation.CarvizFpsMetric.max', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='avg', full_name='avsoftware.evaluation.CarvizFpsMetric.avg', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2450,
  serialized_end=2506,
)


_TIMEDMETRIC = _descriptor.Descriptor(
  name='TimedMetric',
  full_name='avsoftware.evaluation.TimedMetric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='time_ns', full_name='avsoftware.evaluation.TimedMetric.time_ns', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='metric', full_name='avsoftware.evaluation.TimedMetric.metric', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2508,
  serialized_end=2554,
)


_SIMULATIONACCURACYMETRIC = _descriptor.Descriptor(
  name='SimulationAccuracyMetric',
  full_name='avsoftware.evaluation.SimulationAccuracyMetric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='max_ego_position_diff_m', full_name='avsoftware.evaluation.SimulationAccuracyMetric.max_ego_position_diff_m', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2556,
  serialized_end=2651,
)


_SIMULATIONFIDELITYMETRIC = _descriptor.Descriptor(
  name='SimulationFidelityMetric',
  full_name='avsoftware.evaluation.SimulationFidelityMetric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='ego_position_long_diff_m', full_name='avsoftware.evaluation.SimulationFidelityMetric.ego_position_long_diff_m', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ego_position_lat_diff_m', full_name='avsoftware.evaluation.SimulationFidelityMetric.ego_position_lat_diff_m', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ego_velocity_long_diff_mps', full_name='avsoftware.evaluation.SimulationFidelityMetric.ego_velocity_long_diff_mps', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ego_velocity_lat_diff_mps', full_name='avsoftware.evaluation.SimulationFidelityMetric.ego_velocity_lat_diff_mps', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ego_acceleration_long_diff_mps2', full_name='avsoftware.evaluation.SimulationFidelityMetric.ego_acceleration_long_diff_mps2', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ego_acceleration_lat_diff_mps2', full_name='avsoftware.evaluation.SimulationFidelityMetric.ego_acceleration_lat_diff_mps2', index=5,
      number=6, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='max_ego_position_diff_m', full_name='avsoftware.evaluation.SimulationFidelityMetric.max_ego_position_diff_m', index=6,
      number=7, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2654,
  serialized_end=3184,
)


_GENERICMETRICPROTO = _descriptor.Descriptor(
  name='GenericMetricProto',
  full_name='avsoftware.evaluation.GenericMetricProto',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='metric_group', full_name='avsoftware.evaluation.GenericMetricProto.metric_group', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='metric_name', full_name='avsoftware.evaluation.GenericMetricProto.metric_name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='double_value', full_name='avsoftware.evaluation.GenericMetricProto.double_value', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='string_value', full_name='avsoftware.evaluation.GenericMetricProto.string_value', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='int64_values', full_name='avsoftware.evaluation.GenericMetricProto.int64_values', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='statistics_metric_value', full_name='avsoftware.evaluation.GenericMetricProto.statistics_metric_value', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='metric_value', full_name='avsoftware.evaluation.GenericMetricProto.metric_value',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=3187,
  serialized_end=3503,
)

_EGODISTANCEMETRIC.fields_by_name['termination_reason'].enum_type = src_dot_simulation_dot_proto_dot_simulation__status__pb2._SIMULATIONTERMINATIONMESSAGE_REASON
_COMPUTATIONALLATENCYMETRIC_COMPONENTLATENCY.containing_type = _COMPUTATIONALLATENCYMETRIC
_COMPUTATIONALLATENCYMETRIC.fields_by_name['component_latencies'].message_type = _COMPUTATIONALLATENCYMETRIC_COMPONENTLATENCY
_ACCELERATIONMETRIC.fields_by_name['positive'].message_type = _STATISTICSMETRIC
_ACCELERATIONMETRIC.fields_by_name['negative'].message_type = _STATISTICSMETRIC
_ACCELERATIONMETRIC.fields_by_name['all'].message_type = _STATISTICSMETRIC
_STATISTICSMETRIC_PERCENTILEENTRY.containing_type = _STATISTICSMETRIC
_STATISTICSMETRIC.fields_by_name['percentile'].message_type = _STATISTICSMETRIC_PERCENTILEENTRY
_LEADTRACKINGMETRIC.fields_by_name['lead_distance_m'].message_type = _STATISTICSMETRIC
_LEADSEPARATIONMETRIC.fields_by_name['absolute_distance_m'].message_type = _STATISTICSMETRIC
_LEADSEPARATIONMETRIC.fields_by_name['absolute_time_gap_s'].message_type = _STATISTICSMETRIC
_CUTINDETECTORMETRIC_CUTIN.fields_by_name['timestamp'].message_type = src_dot_common_dot_time_dot_time__pb2._TIMEPROTO
_CUTINDETECTORMETRIC_CUTIN.containing_type = _CUTINDETECTORMETRIC
_CUTINDETECTORMETRIC.fields_by_name['cutins'].message_type = _CUTINDETECTORMETRIC_CUTIN
_OBSTACLESTIMERANGECLUSTERSMETRIC_OBSTACLESTIMERANGECLUSTER_OBSTACLE.fields_by_name['label'].enum_type = src_dot_perception_dot_proto_dot_perception__labels__pb2._PERCEPTIONLABEL
_OBSTACLESTIMERANGECLUSTERSMETRIC_OBSTACLESTIMERANGECLUSTER_OBSTACLE.containing_type = _OBSTACLESTIMERANGECLUSTERSMETRIC_OBSTACLESTIMERANGECLUSTER
_OBSTACLESTIMERANGECLUSTERSMETRIC_OBSTACLESTIMERANGECLUSTER.fields_by_name['obstacles'].message_type = _OBSTACLESTIMERANGECLUSTERSMETRIC_OBSTACLESTIMERANGECLUSTER_OBSTACLE
_OBSTACLESTIMERANGECLUSTERSMETRIC_OBSTACLESTIMERANGECLUSTER.containing_type = _OBSTACLESTIMERANGECLUSTERSMETRIC
_OBSTACLESTIMERANGECLUSTERSMETRIC.fields_by_name['obstacles_time_range_clusters'].message_type = _OBSTACLESTIMERANGECLUSTERSMETRIC_OBSTACLESTIMERANGECLUSTER
_SIMULATIONACCURACYMETRIC.fields_by_name['max_ego_position_diff_m'].message_type = _TIMEDMETRIC
_SIMULATIONFIDELITYMETRIC.fields_by_name['ego_position_long_diff_m'].message_type = _TIMEDMETRIC
_SIMULATIONFIDELITYMETRIC.fields_by_name['ego_position_lat_diff_m'].message_type = _TIMEDMETRIC
_SIMULATIONFIDELITYMETRIC.fields_by_name['ego_velocity_long_diff_mps'].message_type = _TIMEDMETRIC
_SIMULATIONFIDELITYMETRIC.fields_by_name['ego_velocity_lat_diff_mps'].message_type = _TIMEDMETRIC
_SIMULATIONFIDELITYMETRIC.fields_by_name['ego_acceleration_long_diff_mps2'].message_type = _TIMEDMETRIC
_SIMULATIONFIDELITYMETRIC.fields_by_name['ego_acceleration_lat_diff_mps2'].message_type = _TIMEDMETRIC
_SIMULATIONFIDELITYMETRIC.fields_by_name['max_ego_position_diff_m'].message_type = _TIMEDMETRIC
_GENERICMETRICPROTO.fields_by_name['double_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._DOUBLEVALUE
_GENERICMETRICPROTO.fields_by_name['string_value'].message_type = google_dot_protobuf_dot_wrappers__pb2._STRINGVALUE
_GENERICMETRICPROTO.fields_by_name['int64_values'].message_type = google_dot_protobuf_dot_wrappers__pb2._INT64VALUE
_GENERICMETRICPROTO.fields_by_name['statistics_metric_value'].message_type = _STATISTICSMETRIC
_GENERICMETRICPROTO.oneofs_by_name['metric_value'].fields.append(
  _GENERICMETRICPROTO.fields_by_name['double_value'])
_GENERICMETRICPROTO.fields_by_name['double_value'].containing_oneof = _GENERICMETRICPROTO.oneofs_by_name['metric_value']
_GENERICMETRICPROTO.oneofs_by_name['metric_value'].fields.append(
  _GENERICMETRICPROTO.fields_by_name['string_value'])
_GENERICMETRICPROTO.fields_by_name['string_value'].containing_oneof = _GENERICMETRICPROTO.oneofs_by_name['metric_value']
_GENERICMETRICPROTO.oneofs_by_name['metric_value'].fields.append(
  _GENERICMETRICPROTO.fields_by_name['int64_values'])
_GENERICMETRICPROTO.fields_by_name['int64_values'].containing_oneof = _GENERICMETRICPROTO.oneofs_by_name['metric_value']
_GENERICMETRICPROTO.oneofs_by_name['metric_value'].fields.append(
  _GENERICMETRICPROTO.fields_by_name['statistics_metric_value'])
_GENERICMETRICPROTO.fields_by_name['statistics_metric_value'].containing_oneof = _GENERICMETRICPROTO.oneofs_by_name['metric_value']
DESCRIPTOR.message_types_by_name['EgoDistanceMetric'] = _EGODISTANCEMETRIC
DESCRIPTOR.message_types_by_name['LatencyMeasurementMetric'] = _LATENCYMEASUREMENTMETRIC
DESCRIPTOR.message_types_by_name['ComputationalLatencyMetric'] = _COMPUTATIONALLATENCYMETRIC
DESCRIPTOR.message_types_by_name['TimeToCollisionMetric'] = _TIMETOCOLLISIONMETRIC
DESCRIPTOR.message_types_by_name['AccelerationMetric'] = _ACCELERATIONMETRIC
DESCRIPTOR.message_types_by_name['StatisticsMetric'] = _STATISTICSMETRIC
DESCRIPTOR.message_types_by_name['LeadTrackingMetric'] = _LEADTRACKINGMETRIC
DESCRIPTOR.message_types_by_name['LeadSeparationMetric'] = _LEADSEPARATIONMETRIC
DESCRIPTOR.message_types_by_name['ObstaclesBehindEgoMetric'] = _OBSTACLESBEHINDEGOMETRIC
DESCRIPTOR.message_types_by_name['CutinDetectorMetric'] = _CUTINDETECTORMETRIC
DESCRIPTOR.message_types_by_name['ObstaclesTimeRangeClustersMetric'] = _OBSTACLESTIMERANGECLUSTERSMETRIC
DESCRIPTOR.message_types_by_name['CarvizFpsMetric'] = _CARVIZFPSMETRIC
DESCRIPTOR.message_types_by_name['TimedMetric'] = _TIMEDMETRIC
DESCRIPTOR.message_types_by_name['SimulationAccuracyMetric'] = _SIMULATIONACCURACYMETRIC
DESCRIPTOR.message_types_by_name['SimulationFidelityMetric'] = _SIMULATIONFIDELITYMETRIC
DESCRIPTOR.message_types_by_name['GenericMetricProto'] = _GENERICMETRICPROTO
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

EgoDistanceMetric = _reflection.GeneratedProtocolMessageType('EgoDistanceMetric', (_message.Message,), dict(
  DESCRIPTOR = _EGODISTANCEMETRIC,
  __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.evaluation.EgoDistanceMetric)
  ))
_sym_db.RegisterMessage(EgoDistanceMetric)

LatencyMeasurementMetric = _reflection.GeneratedProtocolMessageType('LatencyMeasurementMetric', (_message.Message,), dict(
  DESCRIPTOR = _LATENCYMEASUREMENTMETRIC,
  __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.evaluation.LatencyMeasurementMetric)
  ))
_sym_db.RegisterMessage(LatencyMeasurementMetric)

ComputationalLatencyMetric = _reflection.GeneratedProtocolMessageType('ComputationalLatencyMetric', (_message.Message,), dict(

  ComponentLatency = _reflection.GeneratedProtocolMessageType('ComponentLatency', (_message.Message,), dict(
    DESCRIPTOR = _COMPUTATIONALLATENCYMETRIC_COMPONENTLATENCY,
    __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.evaluation.ComputationalLatencyMetric.ComponentLatency)
    ))
  ,
  DESCRIPTOR = _COMPUTATIONALLATENCYMETRIC,
  __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.evaluation.ComputationalLatencyMetric)
  ))
_sym_db.RegisterMessage(ComputationalLatencyMetric)
_sym_db.RegisterMessage(ComputationalLatencyMetric.ComponentLatency)

TimeToCollisionMetric = _reflection.GeneratedProtocolMessageType('TimeToCollisionMetric', (_message.Message,), dict(
  DESCRIPTOR = _TIMETOCOLLISIONMETRIC,
  __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.evaluation.TimeToCollisionMetric)
  ))
_sym_db.RegisterMessage(TimeToCollisionMetric)

AccelerationMetric = _reflection.GeneratedProtocolMessageType('AccelerationMetric', (_message.Message,), dict(
  DESCRIPTOR = _ACCELERATIONMETRIC,
  __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.evaluation.AccelerationMetric)
  ))
_sym_db.RegisterMessage(AccelerationMetric)

StatisticsMetric = _reflection.GeneratedProtocolMessageType('StatisticsMetric', (_message.Message,), dict(

  PercentileEntry = _reflection.GeneratedProtocolMessageType('PercentileEntry', (_message.Message,), dict(
    DESCRIPTOR = _STATISTICSMETRIC_PERCENTILEENTRY,
    __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.evaluation.StatisticsMetric.PercentileEntry)
    ))
  ,
  DESCRIPTOR = _STATISTICSMETRIC,
  __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.evaluation.StatisticsMetric)
  ))
_sym_db.RegisterMessage(StatisticsMetric)
_sym_db.RegisterMessage(StatisticsMetric.PercentileEntry)

LeadTrackingMetric = _reflection.GeneratedProtocolMessageType('LeadTrackingMetric', (_message.Message,), dict(
  DESCRIPTOR = _LEADTRACKINGMETRIC,
  __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.evaluation.LeadTrackingMetric)
  ))
_sym_db.RegisterMessage(LeadTrackingMetric)

LeadSeparationMetric = _reflection.GeneratedProtocolMessageType('LeadSeparationMetric', (_message.Message,), dict(
  DESCRIPTOR = _LEADSEPARATIONMETRIC,
  __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.evaluation.LeadSeparationMetric)
  ))
_sym_db.RegisterMessage(LeadSeparationMetric)

ObstaclesBehindEgoMetric = _reflection.GeneratedProtocolMessageType('ObstaclesBehindEgoMetric', (_message.Message,), dict(
  DESCRIPTOR = _OBSTACLESBEHINDEGOMETRIC,
  __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.evaluation.ObstaclesBehindEgoMetric)
  ))
_sym_db.RegisterMessage(ObstaclesBehindEgoMetric)

CutinDetectorMetric = _reflection.GeneratedProtocolMessageType('CutinDetectorMetric', (_message.Message,), dict(

  Cutin = _reflection.GeneratedProtocolMessageType('Cutin', (_message.Message,), dict(
    DESCRIPTOR = _CUTINDETECTORMETRIC_CUTIN,
    __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.evaluation.CutinDetectorMetric.Cutin)
    ))
  ,
  DESCRIPTOR = _CUTINDETECTORMETRIC,
  __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.evaluation.CutinDetectorMetric)
  ))
_sym_db.RegisterMessage(CutinDetectorMetric)
_sym_db.RegisterMessage(CutinDetectorMetric.Cutin)

ObstaclesTimeRangeClustersMetric = _reflection.GeneratedProtocolMessageType('ObstaclesTimeRangeClustersMetric', (_message.Message,), dict(

  ObstaclesTimeRangeCluster = _reflection.GeneratedProtocolMessageType('ObstaclesTimeRangeCluster', (_message.Message,), dict(

    Obstacle = _reflection.GeneratedProtocolMessageType('Obstacle', (_message.Message,), dict(
      DESCRIPTOR = _OBSTACLESTIMERANGECLUSTERSMETRIC_OBSTACLESTIMERANGECLUSTER_OBSTACLE,
      __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
      # @@protoc_insertion_point(class_scope:avsoftware.evaluation.ObstaclesTimeRangeClustersMetric.ObstaclesTimeRangeCluster.Obstacle)
      ))
    ,
    DESCRIPTOR = _OBSTACLESTIMERANGECLUSTERSMETRIC_OBSTACLESTIMERANGECLUSTER,
    __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
    # @@protoc_insertion_point(class_scope:avsoftware.evaluation.ObstaclesTimeRangeClustersMetric.ObstaclesTimeRangeCluster)
    ))
  ,
  DESCRIPTOR = _OBSTACLESTIMERANGECLUSTERSMETRIC,
  __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.evaluation.ObstaclesTimeRangeClustersMetric)
  ))
_sym_db.RegisterMessage(ObstaclesTimeRangeClustersMetric)
_sym_db.RegisterMessage(ObstaclesTimeRangeClustersMetric.ObstaclesTimeRangeCluster)
_sym_db.RegisterMessage(ObstaclesTimeRangeClustersMetric.ObstaclesTimeRangeCluster.Obstacle)

CarvizFpsMetric = _reflection.GeneratedProtocolMessageType('CarvizFpsMetric', (_message.Message,), dict(
  DESCRIPTOR = _CARVIZFPSMETRIC,
  __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.evaluation.CarvizFpsMetric)
  ))
_sym_db.RegisterMessage(CarvizFpsMetric)

TimedMetric = _reflection.GeneratedProtocolMessageType('TimedMetric', (_message.Message,), dict(
  DESCRIPTOR = _TIMEDMETRIC,
  __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.evaluation.TimedMetric)
  ))
_sym_db.RegisterMessage(TimedMetric)

SimulationAccuracyMetric = _reflection.GeneratedProtocolMessageType('SimulationAccuracyMetric', (_message.Message,), dict(
  DESCRIPTOR = _SIMULATIONACCURACYMETRIC,
  __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.evaluation.SimulationAccuracyMetric)
  ))
_sym_db.RegisterMessage(SimulationAccuracyMetric)

SimulationFidelityMetric = _reflection.GeneratedProtocolMessageType('SimulationFidelityMetric', (_message.Message,), dict(
  DESCRIPTOR = _SIMULATIONFIDELITYMETRIC,
  __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.evaluation.SimulationFidelityMetric)
  ))
_sym_db.RegisterMessage(SimulationFidelityMetric)

GenericMetricProto = _reflection.GeneratedProtocolMessageType('GenericMetricProto', (_message.Message,), dict(
  DESCRIPTOR = _GENERICMETRICPROTO,
  __module__ = 'src.evaluation.proto.evaluation_metrics_pb2'
  # @@protoc_insertion_point(class_scope:avsoftware.evaluation.GenericMetricProto)
  ))
_sym_db.RegisterMessage(GenericMetricProto)


_TIMETOCOLLISIONMETRIC.fields_by_name['min_time_to_collision_s']._options = None
_TIMETOCOLLISIONMETRIC.fields_by_name['median_time_to_collision_s']._options = None
_ACCELERATIONMETRIC.fields_by_name['min_acceleration_mps2']._options = None
_ACCELERATIONMETRIC.fields_by_name['max_acceleration_mps2']._options = None
_ACCELERATIONMETRIC.fields_by_name['mean_acceleration_mps2']._options = None
_ACCELERATIONMETRIC.fields_by_name['median_acceleration_mps2']._options = None
_STATISTICSMETRIC_PERCENTILEENTRY._options = None
_LEADTRACKINGMETRIC.fields_by_name['num_cutins']._options = None
_LEADTRACKINGMETRIC.fields_by_name['lead_distance_m']._options = None
# @@protoc_insertion_point(module_scope)
