def form_bowtie_build_cmd_list(bowtie_build_fp, input_contigs_fasta, output_index_fp):
    """ format arguments received to generate list used for bowtie_build subprocess call

    Args:
        bowtie_build_fp(str): the string representing the path to the bowtie program
        input_contigs_fasta(list): list of files which represent the fasta file inputs used for index construction
        output_index_fp(str): base name of file path to be used as output directory for index files

    Returns:
        call_args_list(list): the sequence of commands to be passed to the bowtie2 build call
    """
    if bowtie_build_fp is '':
        raise ValueError('bowtie2_build_path name is empty')
    if output_index_fp is '':
        raise ValueError('output file name invalid. index_output_fp is None')
    if input_contigs_fasta is '' or input_contigs_fasta is None:
        raise ValueError('no fasta file found')

    # required arguments
    calls_args_list = [bowtie_build_fp, input_contigs_fasta, output_index_fp]

    return calls_args_list