:py:mod:`leads.data_persistence.analyzer.processor`
===================================================

.. py:module:: leads.data_persistence.analyzer.processor

.. autodoc2-docstring:: leads.data_persistence.analyzer.processor
   :allowtitles:

Module Contents
---------------

Classes
~~~~~~~

.. list-table::
   :class: autosummary longtable
   :align: left

   * - :py:obj:`Processor <leads.data_persistence.analyzer.processor.Processor>`
     - .. autodoc2-docstring:: leads.data_persistence.analyzer.processor.Processor
          :summary:

API
~~~

.. py:class:: Processor(dataset: leads.data_persistence.core.CSVDataset)
   :canonical: leads.data_persistence.analyzer.processor.Processor

   Bases: :py:obj:`object`

   .. autodoc2-docstring:: leads.data_persistence.analyzer.processor.Processor

   .. rubric:: Initialization

   .. autodoc2-docstring:: leads.data_persistence.analyzer.processor.Processor.__init__

   .. py:method:: dataset() -> leads.data_persistence.core.CSVDataset
      :canonical: leads.data_persistence.analyzer.processor.Processor.dataset

      .. autodoc2-docstring:: leads.data_persistence.analyzer.processor.Processor.dataset

   .. py:method:: bake() -> None
      :canonical: leads.data_persistence.analyzer.processor.Processor.bake

      .. autodoc2-docstring:: leads.data_persistence.analyzer.processor.Processor.bake

   .. py:method:: _hide_others(seq: typing.Sequence[typing.Any], limit: int) -> str
      :canonical: leads.data_persistence.analyzer.processor.Processor._hide_others
      :staticmethod:

      .. autodoc2-docstring:: leads.data_persistence.analyzer.processor.Processor._hide_others

   .. py:method:: baking_results() -> tuple[str, str, str, str, str, str, str, str, str, str, str, str, str, str]
      :canonical: leads.data_persistence.analyzer.processor.Processor.baking_results

      .. autodoc2-docstring:: leads.data_persistence.analyzer.processor.Processor.baking_results

   .. py:method:: erase_unit_cache() -> None
      :canonical: leads.data_persistence.analyzer.processor.Processor.erase_unit_cache

      .. autodoc2-docstring:: leads.data_persistence.analyzer.processor.Processor.erase_unit_cache

   .. py:method:: foreach(do: typing.Callable[[dict[str, typing.Any], int], None], skip_invalid_rows: bool = True, skip_gps_invalid_rows: bool = False) -> None
      :canonical: leads.data_persistence.analyzer.processor.Processor.foreach

      .. autodoc2-docstring:: leads.data_persistence.analyzer.processor.Processor.foreach

   .. py:method:: process(lap_time_assertions: typing.Sequence[float] | None = None, vehicle_hit_box: float = 3, min_lap_time: float = 30) -> None
      :canonical: leads.data_persistence.analyzer.processor.Processor.process

      .. autodoc2-docstring:: leads.data_persistence.analyzer.processor.Processor.process

   .. py:method:: suggest_on_lap(lap_index: int) -> tuple[str, str]
      :canonical: leads.data_persistence.analyzer.processor.Processor.suggest_on_lap

      .. autodoc2-docstring:: leads.data_persistence.analyzer.processor.Processor.suggest_on_lap

   .. py:method:: num_laps() -> int
      :canonical: leads.data_persistence.analyzer.processor.Processor.num_laps

      .. autodoc2-docstring:: leads.data_persistence.analyzer.processor.Processor.num_laps

   .. py:method:: results() -> tuple[str, str]
      :canonical: leads.data_persistence.analyzer.processor.Processor.results

      .. autodoc2-docstring:: leads.data_persistence.analyzer.processor.Processor.results

   .. py:method:: close() -> None
      :canonical: leads.data_persistence.analyzer.processor.Processor.close

      .. autodoc2-docstring:: leads.data_persistence.analyzer.processor.Processor.close

   .. py:method:: draw_lap(lap_index: int = -1) -> None
      :canonical: leads.data_persistence.analyzer.processor.Processor.draw_lap

      .. autodoc2-docstring:: leads.data_persistence.analyzer.processor.Processor.draw_lap

   .. py:method:: draw_comparison_of_laps(width: float = 0.3) -> None
      :canonical: leads.data_persistence.analyzer.processor.Processor.draw_comparison_of_laps

      .. autodoc2-docstring:: leads.data_persistence.analyzer.processor.Processor.draw_comparison_of_laps
