def pad_offset_lists(basin_stack_list, offset_list):
    """
    This pads an offset list so it is the same size as the basin list. The offsets are the coordinate distances between the starting node of adjacent profile plots.
    
    Args:
        basin_stack_list (list of int lists): The basins that will be stacked. Each item in the list is a collection of basins that will be used in each indivdual stack plot. So, for example, if this is [ [1,2,3],[4,5]] then there will be two stacked plot, the first with basins 1,2,3 and the second with basins 4 and 5. 
        offset_list (float list): A list of of the offset spacings for each basin stack.
        
    Return: 
        final_offsets (float list): The locations of the offsets.  
        
    Author: SMM
    
    Date: 09/01/2017
    """
    n_basin_stacks = len(basin_stack_list)
    if len(offset_list) == 0:
        const_offset = 5
    else:
        const_offset = offset_list[-1]
    final_offsets = offset_list
    if len(offset_list) < n_basin_stacks:
        final_offsets = offset_list + [const_offset] * (n_basin_stacks -
            len(offset_list))
    else:
        final_offsets = offset_list
    print('Initial offsets are: ')
    print(offset_list)
    print('And const offset is: ' + str(const_offset))
    print('Final offset is: ')
    print(final_offsets)
    return final_offsets
