def get_bowtie2_index_files(base_index_name):
    """ This function returns a list of all of the files necessary for a Bowtie2 index
        that was created with the given base_index_name.

        Args:
            base_index_name (string): the path and base name used to create the bowtie2 index

        Returns:
            list of strings: the paths to all of the files expected for a Bowtie2 index
                based on the provided index_name
    """
    bowtie_extensions = ['.1.bt2', '.2.bt2', '.3.bt2', '.4.bt2', '.rev.1.bt2', '.rev.2.bt2']

    bowtie_files = ['{}{}'.format(base_index_name, bowtie_extension)
                    for bowtie_extension in bowtie_extensions]

    return bowtie_files