def possible_timesigs(tempo):
    """
    Return possible timesignatures for a given tempo

    Time signatures are given in fractions where 2.5 means 5/8, 3.5 means 7/8
    it is assumed that tempo refers to a quarter note
    """
    fractional_timesigs = [1.5, 2.5, 3.5, 4.5]
    int_timesigs = [2, 3, 4, 5, 6, 7, 8, 9]
    if tempo > 80:
        return int_timesigs
    return sorted(int_timesigs + fractional_timesigs)
