Read the multiplicon output file, and parse into a (i) tree using
            NetworkX, and (ii) an SQLite database.

def _parse_multiplicons(self):
        """ Read the multiplicon output file, and parse into a (i) tree using
            NetworkX, and (ii) an SQLite database.
        """
        # Parse data with csv reader
        reader = csv.reader(open(self._multiplicon_file, 'rU'),
                            delimiter='\t')
        for row in reader:
            if reader.line_num == 1:  # skip header
                continue
            # Add data to SQLite db
            sql = '''INSERT INTO multiplicons
                     (id, genome_x, list_x, parent, genome_y, list_y, level,
                     number_of_anchorpoints, profile_length, begin_x, end_x,
                     begin_y, end_y, is_redundant) VALUES
                     (?,?,?,?,?,?,?,?,?,?,?,?,?,?)'''
            self._dbconn.execute(sql, row)
            # Add multiplicons to tree
            m_id = int(row[0])
            self._multiplicon_graph.add_node(m_id)
            if len(row[3]):
                self._multiplicon_graph.add_edge(int(row[3]), m_id)
        self._dbconn.commit()