docs: def run_fit(self):
          """Performing fit of the OCV steps in the cycles set by set_cycles()
          from the data set by set_data()
  
          r is found by calculating v0 / i_start --> err(r)= err(v0) + err(i_start).
  
          c is found from using tau / r --> err(c) = err(r) + err(tau)
  
          Returns:
              None: Resulting best fit parameters are stored in self.result for the given cycles
  
          """
  
          # Check if data is set
          if self.time is []:
              self.result = []
              return
  
          try:
              self.fit_model()
          except ValueError as e:
              print(e)
          except AttributeError as e:
              print(e)