def get_blocks_headers_columns_indexes(headers_string, delimiter='\t',
    silent_fail=False):
    """
        Seq_id	Strand	Start	End	Length
    """
    headers_string = headers_string.strip()
    data = headers_string.split(delimiter)
    seq_id_columns = data.index('Seq_id')
    strand_column = data.index('Strand')
    start_column = data.index('Start')
    end_column = data.index('End')
    if any(map(lambda x: x < 0, [seq_id_columns, strand_column,
        start_column, end_column])) and not silent_fail:
        raise ValueError('Could not parse block headers')
    return {'seq_id_column': seq_id_columns, 'strand_column': strand_column,
        'start_column': start_column, 'end_column': end_column}
