def get_bedtools_getfasta_default_header(chrom, start, end, strand, includes_strand_col):
    """
    Return a fasta header that is the default produced by the bedtools
    getfasta tool, assuming "force strandedness".  This will produce a
    header with this format: <chrom>:<start>-<end>(strand).  If the input
    data includes a strand column and the strand is '+' or '-', then use it.
    If the input data includes a strand column and the value of strand is
    anything but '+' or '-', set strand to '.' in the header.  If the input
    data does not include a strand column, set strand to '.' in the header.
    """
    if includes_strand_col and strand in ['+', '-']:
        strand_val = strand
    else:
        strand_val = '.'
    return '%s:%s-%s(%s)' % (chrom, start, end, strand_val)