Return a dictionary describing multiplicon data:
            id, parent, level, number_of_anchorpoints, profile_length,
            is_redundant and the contributing genome segments

def get_multiplicon_properties(self, value):
        """ Return a dictionary describing multiplicon data:
            id, parent, level, number_of_anchorpoints, profile_length,
            is_redundant and the contributing genome segments
        """
        sql = '''SELECT id, parent, level, number_of_anchorpoints,
                         profile_length, is_redundant
                   FROM multiplicons WHERE id=:id'''
        cur = self._dbconn.cursor()
        cur.execute(sql, {'id': str(value)})
        result = cur.fetchone()
        cur.close()
        return {'id': int(result[0]),
                'parent': int(result[1]) if len(result[1]) else None,
                'level': int(result[2]),
                'number_of_anchorpoints': int(result[3]),
                'profile_length': int(result[4]),
                'is_redundant': True if result[5] == '-1' else False,
                'segments': self.get_multiplicon_segments(value)}