code: def interop_parse(self):
          
          # Parse the files and load the data
          try:
              run_metrics = py_interop_run_metrics.run_metrics()
              valid_to_load = py_interop_run.uchar_vector(py_interop_run.MetricCount, 0)
              py_interop_run_metrics.list_summary_metrics_to_load(valid_to_load)
              run_metrics.read(self.path, valid_to_load)
              summary = py_interop_summary.run_summary()
              py_interop_summary.summarize_run_metrics(run_metrics, summary)
              # PhiX error rate for run over all "usable cycles"
              errorrate = summary.total_summary().error_rate()
              # Percent aligned PhiX
              pctaligned = summary.total_summary().percent_aligned()
              # Add the error rate and the percent of reads that align to PhiX to the metadata object
              for sample in self.metadata:
                  sample.run.error_rate = '{:.2f}'.format(errorrate)
                  sample.run.phix_aligned = '{:.2f}'.format(pctaligned)
          except:
              for sample in self.metadata:
                  sample.run.error_rate = 'ND'
                  sample.run.phix_aligned = 'ND'
docs: Use interop to parse the files in the InterOp folder to extract the number of reads mapping to PhiX as well as
          the error rate