code: def parse_resultsline(self, line):
          
  
          splitted = [token.strip() for token in line.split(',')]
          if self._end_header:
              resid = splitted[0]
          rawdict = {'DefaultResult': 'Soln Conc'}
          rawdict.update(dict(zip(self._resultsheader, splitted)))
          date_string = "{Date} {Time}".format(**rawdict)
          date_time = DateTime(date_string)
          rawdict['DateTime'] = date_time
          element = rawdict.get("Element", "").replace(" ", "").replace(".", "")
  
          # Set DefaultResult to 0.0 if result is "0" or "--" or '' or 'ND'
          result = rawdict[rawdict['DefaultResult']]
          column_name = rawdict['DefaultResult']
          result = self.get_result(column_name, result, line)
          rawdict[rawdict['DefaultResult']] = result
          #
  
          val = re.sub(r"\W", "", element)
          self._addRawResult(resid, values={val: rawdict}, override=False)
  
          self.log(
              "End of file reached successfully: ${total_objects} objects, "
              "${total_analyses} analyses, ${total_results} results",
              mapping={"total_objects": self.getObjectsTotalCount(),
                       "total_analyses": self.getAnalysesTotalCount(),
                       "total_results": self.getResultsTotalCount()}
          )
docs: CSV Parser